@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address,
i {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}
label[for] {
  cursor: pointer;
}

details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html {
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media all and (max-width: 760px) {
  html {
    font-size: calc(0.625rem + (1vw - 3.75px) * 2.6667);
  }
  html:has(> .mce-content-body) {
    font-size: 62.5%;
  }
}
@media all and (min-width: 761px) {
  html {
    font-size: 62.5%;
  }
}

::-moz-selection {
  color: #FFF;
  background: #318FBD;
}

::selection {
  color: #FFF;
  background: #318FBD;
}

::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  background-color: #1E6896;
}

:target {
  scroll-margin-top: 12rem;
}
@media all and (max-width: 760px) {
  :target {
    scroll-margin-top: 7rem;
  }
}

body {
  color: #333;
  overflow-x: hidden;
  font-family: "Montserrat", "Zen Kaku Gothic New", serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
}
@media all and (max-width: 760px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: currentColor;
  text-decoration: none;
}
a:not([class]) {
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
  -webkit-transition: text-decoration-color 0.3s;
  transition: text-decoration-color 0.3s;
  text-underline-offset: 0.5rem;
}
@media (hover: hover) {
  a:not([class]):hover {
    text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  vertical-align: middle;
}

use {
  fill: currentColor;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.u-bgcGrad-lightblue, .c-asideContents, .c-aboutOrigin {
  background-image: linear-gradient(-110deg, rgba(180, 220, 214, 0.24) 0%, rgba(80, 160, 210, 0.24) 100%);
}

.l-container {
  display: grid;
  grid-template-rows: 10rem 1fr auto;
  grid-template-areas: "header" "contents" "footer";
  min-height: 100dvh;
}
@media all and (max-width: 760px) {
  .l-container {
    grid-template-rows: 5rem 1fr auto;
  }
}

.l-header {
  grid-area: header;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #FFF;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.l-header.active {
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
}
.l-header_inner {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: minmax(10rem, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 4rem);
  max-width: 142rem;
  height: 100%;
  margin: auto;
}
@media all and (max-width: 760px) {
  .l-header_inner {
    width: 100%;
    padding: 0 2rem;
  }
}
@media all and (min-width: 761px) {
  .l-header_inner {
    gap: 2rem;
  }
}
.l-header_logo {
  color: #141E64;
margin: 0 auto;
}
.l-header_logoItem {
  font-family: "Montserrat", serif;
  font-size: 1.5rem;
}
@media all and (max-width: 760px) {
  .l-header_logoItem {
    font-size: 1.4rem;
  }
}
.l-header_logo img {
  width:45rem;
}
@media all and (max-width: 760px) {
  .l-header_logo img {
    width: 25rem;
  }
}
.l-header_logo span {
  padding-bottom: 0.1em;
	display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
	padding-top: 10px;
}
@media all and (max-width: 760px) {
  .l-header_menubtn {
    position: relative;
    z-index: 2;
    width: 2rem;
    height: 1.3rem;
  }
}
@media all and (min-width: 761px) {
  .l-header_menubtn {
    display: none;
  }
}
.l-header_menuline {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 2rem;
  height: 0.1rem;
  background-color: #333;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, transform 0.3s;
  transition: margin-top 0.3s, opacity 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.l-header_menuline-1 {
  margin-top: -0.65rem;
}

.l-contents {
  grid-area: contents;
  padding-bottom: 16rem;
}
.l-contents:has(.c-asideContents:last-child) {
  padding-bottom: 0;
}
.home .l-contents {
  overflow-x: hidden;
}
@media all and (max-width: 760px) {
  .l-contents {
    padding-bottom: 8rem;
  }
}

.l-footer {
  color: #FFF;
}
@media all and (max-width: 760px) {
  .l-footer {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15rem, rgba(20, 30, 100, 0)), color-stop(36rem, rgb(30, 104, 150)), to(rgb(30, 104, 150))) no-repeat, url(../img/bgimg_footer01_sp.jpg) no-repeat;
    background: linear-gradient(180deg, rgba(20, 30, 100, 30%) 15rem, rgb(30, 104, 150) 36rem, rgb(30, 104, 150) 100%) no-repeat, url(../img/bgimg_footer01_sp.jpg) no-repeat;
    background-size: 100%, 100% auto;
    background-position: center top 0rem, center top;
  }
}
@media all and (min-width: 761px) {
  .l-footer {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 30, 100, 0)), color-stop(72rem, rgb(30, 104, 150)), to(rgb(30, 104, 150))) no-repeat, url(../img/bgimgfooter.jpg) no-repeat;
    background: linear-gradient(180deg, rgba(20, 30, 100, 0), rgb(30, 104, 150) 72rem, rgb(30, 104, 150) 100%) no-repeat, url(../img/bgimgfooter.jpg) no-repeat;
    background-size: 100%, 100% auto;
    background-position: center top 15.4rem, center top;
  }
}
.l-footer_inner {
  width: min(1100px, 100% - 2rem);
  margin: auto;
  padding-top: 18rem;
}
@media all and (max-width: 760px) {
  .l-footer_inner {
    width: calc(100% - 4rem);
    padding-top: 1rem;
  }
}
@media all and (max-width: 760px) {
  .l-footer_logo {
    width: 25.5rem;
	  margin: 0 auto;
  }
}
@media all and (min-width: 761px) {
  .l-footer_logo {
    width: 40.4rem;
  }
}
.l-footer_contents {
  display: grid;
}
@media all and (max-width: 760px) {
  .l-footer_contents {
    gap: 2.3rem;
  }
}
@media all and (min-width: 761px) {
  .l-footer_contents {
    grid-template-rows: auto 1fr;
    grid-template-columns: 22rem 1fr;
    gap: 20.4545454545%;
  }
}
.l-footer_catchphrase {
  color: color-mix(in srgb, currentColor 50%, transparent);
  margin-bottom: 5rem;
  font-family: "Montserrat", serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media all and (max-width: 760px) {
  .l-footer_catchphrase {
    width: 100%;
    margin: 1rem auto 1rem;
    font-size: 2rem;
	  text-align: center;
  }
}
.l-footer_address {
  font-size: 1.5rem;
}
@media all and (max-width: 760px) {
  .l-footer_address {
    font-size: 1.3rem;
	  text-align: center;
  }
}

.l-fnav {
  display: grid;
}
@media all and (max-width: 760px) {
  .l-fnav {
    gap: 2.4rem;
  }
}
@media all and (min-width: 761px) {
  .l-fnav {
    grid-row: span 2;
    grid-template-rows: repeat(9, minmax(0, auto));
    grid-template-columns: repeat(3, minmax(0, auto));
    -webkit-column-gap: 6.8181818182%;
       -moz-column-gap: 6.8181818182%;
            column-gap: 6.8181818182%;
  }
}
.l-fnav_item {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
@media all and (max-width: 760px) {
  .l-fnav_item {
    display: grid;
  }
}
@media all and (max-width: 760px) {
  .l-fnav_item.about {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media all and (min-width: 761px) {
  .l-fnav_item.about {
    grid-area: 1/1/4/2;
  }
}
@media all and (max-width: 760px) {
  .l-fnav_item.company {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media all and (min-width: 761px) {
  .l-fnav_item.company {
    grid-area: 1/2/-1/3;
  }
}
@media all and (max-width: 760px) {
  .l-fnav_item.people {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (min-width: 761px) {
  .l-fnav_item.people {
    grid-area: 1/-2/3/-1;
  }
}
@media all and (max-width: 760px) {
  .l-fnav_item.support {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media all and (min-width: 761px) {
  .l-fnav_item.support {
    grid-area: 3/-2/-1/-1;
    margin-top: 5rem;
  }
}
@media all and (max-width: 760px) {
  .l-fnav_item.recruit {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media all and (min-width: 761px) {
  .l-fnav_item.recruit {
    grid-area: 4/1/-1/2;
    margin-top: 5rem;
  }
}
.l-fnav_itemInner {
  display: grid;
  -webkit-transition: grid-template-rows 0.3s;
  transition: grid-template-rows 0.3s;
  transition: grid-template-rows 0.3s, -ms-grid-rows 0.3s;
}
.l-fnav_itemLabel {
  display: grid;
  grid-template-rows: auto 1fr;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}
@media all and (max-width: 760px) {
  .l-fnav_itemLabel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1em;
    font-size: 1.2rem;
  }
}
.l-fnav_itemLabel span {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
  font-family: "Montserrat", serif;
  font-size: 2.4rem;
  font-weight: 500;
}
@media all and (max-width: 760px) {
  .l-fnav_itemLabel span {
    font-size: 1.8rem;
  }
}
a.l-fnav_itemLabel {
  border-bottom: 0.1em solid transparent;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
@media (hover: hover) {
  a.l-fnav_itemLabel:hover {
    border-color: currentColor;
  }
}
a.l-fnav_itemLabel span::after {
  color: currentColor;
  content: "\e901";
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  padding-left: 0.1em;
  font-family: "iconfont";
  font-size: 0.8rem;
  line-height: 1;
  border: 0.1rem solid currentColor;
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 760px) {
  a.l-fnav_itemLabel span::after {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.7rem;
  }
}

.l-fnav_itemLabelWrapper {
  display: grid;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-fnavOther {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  gap: 1.5rem;
  margin-top: 2rem;
}
.l-fnavOther_item {
  height: 2.4rem;
}
.l-fnavOther_item.insta {
  width: 2.4rem;
}
.l-fnavOther_item.wantedly {
  width: 3.1rem;
  overflow: hidden;
}
.l-fnavOther_item.wantedly img {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.l-fnavOther_item a {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.l-fnavOther_link-blank {
  border-bottom: 0.1rem solid currentColor;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
@media (hover: hover) {
  .l-fnavOther_link-blank:hover {
    border-color: transparent;
  }
}
.l-fnavBtns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
  width: min(100%, 54rem);
  margin-bottom: 7rem;
}
@media all and (max-width: 760px) {
  .l-fnavBtns {
    gap: 1.5rem 1rem;
    width: 85vw;
    margin: 0 auto 3rem;
  }
}
.l-fnavBtns_item a {
  padding-block: 2.6rem;
  font-size: 2rem;
}
@media all and (max-width: 760px) {
  .l-fnavBtns_item a {
    padding-block: 1.4rem;
    font-size: 1.6rem;
  }
}
.l-fnavBtns_item.entry {
  grid-column: span 2;
}
.l-fnavBtns_item.entry a {
  padding-block: 3.6rem;
  font-size: 2.8rem;
  line-height: 1;
}
@media all and (max-width: 760px) {
  .l-fnavBtns_item.entry a {
    padding-block: 2.3rem;
    font-size: 2rem;
  }
}
.l-fnav_subnav1 {
  display: grid;
  gap: 1em;
  margin-top: 1em;
}
.l-fnav_subnav1Item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
  font-size: 1.5rem;
  line-height: 1;
}
.l-fnav_subnav1Item::before {
  content: "-";
}
@media all and (max-width: 760px) {
  .l-fnav_subnav1Item {
    font-size: 1.3rem;
  }
}

.c-col2 {
  display: grid;
  grid-template-columns: repeat(2, auto);
}
@media all and (max-width: 760px) {
  .c-col2-sp {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .c-col2-pc {
    display: grid;
  }
}
@media all and (min-width: 761px) {
  .c-col2-sp {
    display: grid;
  }
  .c-col2-pc {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
}

.c-col3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media all and (max-width: 760px) {
  .c-col3-sp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media all and (min-width: 761px) {
  .c-col3-pc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-col3-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
}



.c-contentsInner-col2, .c-contentsInner {
  margin-inline: auto;
}
@media all and (max-width: 760px) {
  .c-contentsInner-col2, .c-contentsInner {
    width: calc(100% - 4rem);
  }
}
@media all and (min-width: 761px) {
  .c-contentsInner-col2, .c-contentsInner {
    width: calc(100% - 4rem);
    max-width: 110rem;
  }
}

.c-contentsInner_navi {
  grid-area: navi;
}
@media all and (max-width: 760px) {
  .c-contentsInner_naviItem {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
  }
}
@media all and (min-width: 761px) {
  .c-contentsInner_naviItem {
    position: sticky;
    top: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
    line-height: 1;
  }
}
.c-contentsInner_naviLink {
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-contentsInner_naviLink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 0;
  height: 0.4rem;
  opacity: 0;
  border-radius: 0.2rem;
  background-color: #318FBD;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (hover: hover) {
  .c-contentsInner_naviLink:hover, .c-contentsInner_naviLink.current {
    color: #318FBD;
    padding-left: 3rem;
  }
  .c-contentsInner_naviLink:hover::before, .c-contentsInner_naviLink.current::before {
    width: 2.4rem;
    opacity: 1;
  }
}
@media (hover: hover) and (max-width: 760px) {
  .c-contentsInner_naviLink:hover::before, .c-contentsInner_naviLink.current::before {
    width: 1.8rem;
  }
}
@media all and (max-width: 760px) {
  .c-contentsInner_naviLink {
    font-size: 1.6rem;
  }
  .c-contentsInner_naviLink.current {
    color: #318FBD;
    padding-left: 2.4rem;
  }
  .c-contentsInner_naviLink.current::before {
    width: 1.8rem;
    opacity: 1;
  }
}
.c-contentsInner_contents {
  grid-area: contents;
}

.c-contentsInner-l {
  margin-inline: auto;
}
@media all and (max-width: 760px) {
  .c-contentsInner-l {
    width: calc(100% - 4rem);
  }
}
@media all and (min-width: 761px) {
  .c-contentsInner-l {
    width: calc(100% - 4rem);
    max-width: 142rem;
  }
}

.c-contentsInner-col2 {
  display: grid;
}
@media all and (max-width: 760px) {
  .c-contentsInner-col2 {
    grid-template-areas: "navi" "contents";
    gap: 4rem;
  }
}
@media all and (min-width: 761px) {
  .c-contentsInner-col2 {
    gap: 3rem;
    grid-template-columns: minmax(auto, 23rem) 1fr;
    grid-template-areas: "navi contents";
  }
}

.c-copyright {
  margin: 5rem 0;
  font-family: "Montserrat", serif;
  font-size: 1.2rem;
  font-weight: 300;
  text-align: right;
}
@media all and (max-width: 760px) {
  .c-copyright {
    margin: 2rem 0 1rem;
	  text-align: center;
  }
}

.c-crosstalk {
  display: grid;
  gap: 4rem;
}
.c-crosstalkWrapper .c-crosstalk {
  grid-template-areas: "ttl" "contents" "pict";
}

@media all and (max-width: 760px) {
  .c-crosstalkWrapper:nth-of-type(5n+1) .c-crosstalk, .c-crosstalkWrapper:nth-of-type(5n+2) .c-crosstalk, .c-crosstalkWrapper:nth-of-type(5n+3) .c-crosstalk, .c-crosstalkWrapper:nth-of-type(5n+4) .c-crosstalk, .c-crosstalkWrapper:nth-of-type(5n) .c-crosstalk {
    grid-template-areas: "ttl" "contents" "pict";
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.c-crosstalk_ttl {
  grid-area: ttl;
}
.c-crosstalk_contents {
  grid-area: contents;
}
.c-crosstalk_item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3.4rem;
}
.c-crosstalk_item + .c-crosstalk_item {
  margin-top: 2.5rem;
}
@media all and (max-width: 760px) {
  .c-crosstalk_item {
    gap: 2rem;
  }
  .c-crosstalk_item + .c-crosstalk_item {
    margin-top: 2rem;
  }
}
.c-crosstalk_speakerPict {
  width: 7rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
box-shadow: -2px -2px 2px 2px rgba(0, 90, 255, 0.3), 2px 2px 2px 2px rgba(0, 213, 83, 0.3);
}
.c-crosstalk_speakerPict img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 760px) {
  .c-crosstalk_speakerPict {
    width: 5.5rem;
  }
}
.c-crosstalk_talk {
  letter-spacing: 0.05em;
}
.c-crosstalk_talk .name {
  color: #318FBD;
}
.c-crosstalk_pict {
  grid-area: pict;
}
.c-crosstalk_pict img {
  border-radius: 3rem;
}
@media all and (max-width: 760px) {
  .c-crosstalk_pict img {
    border-radius: 1.5rem;
  }
}

.c-crosstalkProfile {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.2rem, 1fr));
  gap: 2rem;
}
@media all and (max-width: 760px) {
  .c-crosstalkProfile {
    gap: 2rem;
  }
}
.c-crosstalkProfile_item {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: .5rem;
  padding: 0 4% 2rem;
	
}
@media all and (max-width: 760px) {
  .c-crosstalkProfile_item {
    gap: 1rem;
    padding: 0 1.5rem 0rem;
  }
}
@media all and (min-width: 761px) and (max-width: 880px) {
  .count3 > .c-crosstalkProfile_itemWrapper:nth-of-type(3) .c-crosstalkProfile_item {
    grid-column: span 2;
    margin-inline: auto;
  }
}
.c-crosstalkProfile_item::before {
  content: "";
  position: absolute;
  top: 9rem;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  border-radius: 3rem;
  background-image: linear-gradient(-110deg, rgba(180, 220, 214, 0.14) 0%, rgba(80, 160, 210, 0.14) 100%);
}
@media all and (max-width: 760px) {
  .c-crosstalkProfile_item::before {
    top: 5rem;
    border-radius: 1.5rem;
  }
}
.c-crosstalkProfile_pict {
  width: 14rem;
  aspect-ratio: 1/1;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 100%;
	box-shadow: -2px -2px 2px 2px rgba(0, 90, 255, 0.3), 2px 2px 2px 2px rgba(0, 213, 83, 0.3);
}
.c-crosstalkProfile_pict img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 760px) {
  .c-crosstalkProfile_pict {
    width: 10rem;
  }
}
.c-crosstalkProfile_name {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
	margin-top: 10px;
}
.c-crosstalkProfile_content {
  font-size: 100%;
  line-height: 1.5;
}
@media all and (max-width: 760px) {
  .c-crosstalkProfile_name {
    font-size: 1.6rem;
  }
}
.c-crosstalkList {
  display: grid;
  margin-bottom: 8rem;
}
@media all and (max-width: 760px) {
  .c-crosstalkList {
    grid-template-rows: auto;
    gap: 3rem;
    margin-bottom: 4rem;
  }
}
@media all and (min-width: 761px) {
  .c-crosstalkList {
    grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
    gap: 5rem 6rem;
  }
}
.c-crosstalkList_item, .c-crosstalkList_item-l {
  position: relative;
  display: grid;
  gap: 2rem;
  max-width: 52rem;
  padding-top: 45rem;
}
@media all and (max-width: 760px) {
  .c-crosstalkList_item, .c-crosstalkList_item-l {
    padding-top: 22.5rem;
  }
}
@media all and (min-width: 761px) {
  .c-crosstalkList_item-l {
    grid-column: span 2;
    max-width: none;
    padding-top: 25rem;
  }
}
.c-crosstalkList_contents {
  display: grid;
  gap: inherit;
  z-index: 1;
  margin-right: auto;
  padding: 4rem 3rem 0;
  border-top-right-radius: 3rem;
  background-color: #FFF;
}
@media all and (max-width: 760px) {
  .c-crosstalkList_contents {
    max-width: 97%;
    padding: 2rem 1.5rem 0 0;
    border-top-right-radius: 1.5rem;
  }
}
.c-crosstalkList-home.session2 .c-crosstalkList_contents {
  margin-right: unset;
  margin-left: auto;
  border-top-right-radius: 0;
  border-top-left-radius: 3rem;
}
@media all and (max-width: 760px) {
  .c-crosstalkList-home.session2 .c-crosstalkList_contents {
    padding: 2rem 0 0 1.5rem;
    border-top-left-radius: 1.5rem;
  }
}

.c-crosstalkList_pict, .c-crosstalkList_pict-l {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: grid;
  width: 100%;
  aspect-ratio: 1/1.176;
}
@media all and (max-width: 760px) {
  .c-crosstalkList_pict, .c-crosstalkList_pict-l {
    aspect-ratio: 1/1;
  }
}
@media all and (min-width: 761px) {
  .c-crosstalkList_pict-l {
    max-height: 40rem;
    aspect-ratio: auto;
  }
}
.c-crosstalkList_pictItem {
  overflow: hidden;
  border-radius: 3rem;
}
@media all and (max-width: 760px) {
  .c-crosstalkList_pictItem {
    border-radius: 1.5rem;
  }
}
.c-crosstalkList_pictItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  [class*=c-crosstalkList_item]:hover .c-crosstalkList_pictItem img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.c-crosstalkList_ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (max-width: 760px) {
  .c-crosstalkList_ttl {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 760px) {
  .c-crosstalkList_description {
    font-size: 1.3rem;
  }
}
.c-crosstalkList_tags {
  margin-top: auto;
}

@media all and (max-width: 760px) {
  .c-crosstalkList-home {
    padding: 0 2rem;
  }
}
.c-crosstalkList-home.session1 {
  grid-area: session1;
}
.c-crosstalkList-home.session2 {
  grid-area: session2;
}
.c-crosstalkList-home.session3 {
  grid-area: session3;
}


.c-heading {
  display: grid;
  grid-template-columns: minmax(2rem, 1fr) minmax(auto, 142rem) minmax(2rem, 1fr);
  grid-template-areas: ". inner .";
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  min-height: 30rem;
  margin-bottom: 16rem;
}
.c-heading:has(+ .c-contentsInner > .c-ancList) {
  margin-bottom: 12rem;
}
@media all and (max-width: 760px) {
  .c-heading {
    min-height: 15rem;
    margin-bottom: 5rem;
  }
  .c-heading:has(+ .c-contentsInner > .c-ancList) {
    margin-bottom: 6rem;
  }
}

@media all and (max-width: 760px) {
  .c-heading::before {
    border-radius: 1.5rem 0 0 1.5rem;
  }
}
.c-heading_inner {
  grid-area: inner;
  width: calc(100% - 4rem);
  max-width: 110rem;
  margin-inline: auto;
  margin-bottom: 6rem;
}
@media all and (max-width: 760px) {
  .c-heading_inner {
    margin-bottom: 2rem;
  }
}
.c-heading_label, .c-heading_label-center {
  color: #1E6896;
  font-family: "Montserrat", serif;
  font-size: 7.2rem;
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  word-break: break-all;
}
@media all and (max-width: 760px) {
  .c-heading_label, .c-heading_label-center {
    font-size: 2.4rem;
  }
}
.c-heading_label-center {
  text-align: center;
}
.c-heading_label-white {
  color: #FFF;
}
.c-heading_ttl, .c-heading_ttl-center {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}
.c-heading_ttl::before, .c-heading_ttl-center::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 2rem;
  height: 0.6rem;
  border-radius: 0.3rem;
  background-color: #1E6896;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media all and (max-width: 760px) {
  .c-heading_ttl, .c-heading_ttl-center {
    margin-top: 1rem;
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
  .c-heading_ttl::before, .c-heading_ttl-center::before {
    width: 1.5rem;
    height: 0.3rem;
  }
}
.c-heading_ttl-center {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
.c-heading_ttl-white {
  color: #FFF;
}
.c-heading_ttl-white::before {
  background-color: currentColor;
}

.c-headingCompany {
  margin-bottom: 16rem;
}
@media all and (max-width: 760px) {
  .c-headingCompany {
    margin-bottom: 6rem;
  }
}
.c-headingCompany_pictWrapper {
  display: grid;
  grid-template-columns: minmax(2rem, 1fr) minmax(auto, 142rem) minmax(2rem, 1fr);
  margin-bottom: 5rem;
}
@media all and (max-width: 760px) {
  .c-headingCompany_pictWrapper {
    margin-bottom: 2.5rem;
  }
}
.c-headingCompany_pict {
  grid-area: 1/2/-1/-1;
  overflow: hidden;
  border-radius: 3rem 0 0 3rem;
}
.c-headingCompany_pict img {
  width: 100%;
  max-width: 200rem;
  max-height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}

@media all and (max-width: 760px) {
  .c-headingCompany_pict {
    border-radius: 1.5rem 0 0 1.5rem;
  }
  .c-headingCompany_pict img {
    max-height: 20rem;
  }
}
.c-headingCompany_logo {
  grid-area: 1/2/-1/-2;
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-headingCompany_logo img {
  width: 100%;
  height: 100%;
  max-height: 6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-headingCompany_logoInner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 21.5rem;
  margin: auto;
  padding: 0 5rem;
  background-color: #FFF;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media all and (max-width: 760px) {
  .c-headingCompany_logoInner {
    min-height: 11rem;
    padding: 0 2rem;
  }
  .c-headingCompany_logoInner img {
    max-width: 80vw;
    max-height: 3rem;
  }
}
.c-headingCompany_label {
  color: #1E6896;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
}
@media all and (max-width: 760px) {
  .c-headingCompany_label {
    font-size: 1.2rem;
  }
}
.c-headingCompany_ttl {
  margin-top: 3rem;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.c-headingCompany_ttl span {
  display: inline-block;
  text-align: left;
}
@media all and (max-width: 760px) {
  .c-headingCompany_ttl {
    margin-top: 1.5rem;
    font-size: 2.1rem;
  }
}

.c-headingInterview {
  min-height: 30rem;
  margin-bottom: 16rem;;
}
@media all and (max-width: 760px) {
  .c-headingInterview {
    margin-bottom: 6rem;
  }
}
.c-headingInterview_pict {
  grid-area: pict;
  margin-bottom: 5.4rem;
  overflow: hidden;
box-shadow: -20px -20px 30px 20px rgba(0, 90, 255, 0.2), 20px 20px 20px 20px rgba(0, 213, 83, 0.2);
}

.c-headingInterview_pict img {
  width: 100%;
  max-width: 200rem;
  max-height: 70rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}
@media all and (max-width: 760px) {
  .c-headingInterview_pict {
    margin-bottom: 2.7rem;
	  box-shadow: -10px -10px 30px 10px rgba(0, 90, 255, 0.3), 10px 10px 10px 10px rgba(0, 213, 83, 0.3);
  }
}
.c-headingInterview_inner {
  grid-area: inner;
  max-width: 110rem;
  margin: auto;
	background-image: url("../img/bg.png");
	background-size: contain;
	background-repeat:no-repeat;
	background-position: center center;
}
.c-headingInterview_label {
  color: #1E6896;
  font-family: "Montserrat", serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
	padding-top: 20px;
}
.c-headingInterview_label .num {
  font-size: 2.8rem;
}
.c-headingInterview_ttl {
  margin: 3rem auto;
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
	padding-right: 50px;
}
@media all and (max-width: 760px) {
  .c-headingInterview_ttl {
    margin: 1.5rem auto;
    font-size: 3rem;
	  padding-right: 25px;
  }
}
.c-headingInterview_description {
  max-width: 85.5rem;
  margin: 0 auto 3rem;
  letter-spacing: 0.05em;
}
@media all and (max-width: 760px) {
  .c-headingInterview_description {
    margin-bottom: 1.5rem;
	  padding: 0 20px;
  }
}
.c-headingInterview_company {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
@media all and (max-width: 760px) {
  .c-headingInterview_company {
    font-size: inherit;
  }
}
.c-headingInterview_name {
  margin-bottom: 2.5rem;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
@media all and (max-width: 760px) {
  .c-headingInterview_name {
    font-size: inherit;
  }
}
.c-headingInterview_name .name {
  font-family: "Montserrat", serif;
  font-size: 155.55%;
  font-weight: 500;
}

.c-headingOccupation {
  display: grid;
  grid-template-rows: 1fr 10rem auto;
  grid-template-columns: minmax(2rem, 1fr) minmax(auto, 110rem) minmax(2rem, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 16rem;
}
@media all and (max-width: 760px) {
  .c-headingOccupation {
    grid-template-rows: 1fr 5rem auto;
    margin-bottom: 6rem;
  }
}
.c-headingOccupation_pict {
  grid-area: 1/2/3/-1;
  overflow: hidden;
  border-radius: 3rem 0 0 3rem;
}
.c-headingOccupation_pict img {
  width: 100%;
  max-width: 200rem;
  max-height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 760px) {
  .c-headingOccupation_pict {
    border-radius: 1.5rem 0 0 1.5rem;
  }
}
.c-headingOccupation_contents {
  grid-area: 2/2/-1/-2;
  padding: 5rem 8rem 0 0;
  border-top-right-radius: 3rem;
  background-color: #FFF;
}
@media all and (max-width: 760px) {
  .c-headingOccupation_contents {
    padding: 2rem 2rem 0 0;
    border-top-right-radius: 1.5rem;
  }
}
.c-headingOccupation_inner {
  display: grid;
}
@media all and (max-width: 760px) {
  .c-headingOccupation_inner {
    gap: 2rem 0;
  }
}
@media all and (min-width: 761px) {
  .c-headingOccupation_inner {
    grid-template-columns: 1fr auto;
    gap: 0 4.2rem;
  }
}
.c-headingOccupation_ttlWrapper {
  display: grid;
  align-self: center;
  gap: 1rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.c-headingOccupation_ttl {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1;
}
@media all and (max-width: 760px) {
  .c-headingOccupation_ttl {
    font-size: 2.4rem;
  }
}
.c-headingOccupation_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media all and (max-width: 760px) {
  .c-headingOccupation_info {
    padding-top: 2rem;
    border-top: 0.1rem solid #DDD;
  }
}
@media all and (min-width: 761px) {
  .c-headingOccupation_info {
    padding: 1rem 0 1rem 4.2rem;
    border-left: 0.1rem solid #DDD;
  }
}

.c-sectTtl1_label-line, .c-sectTtl1_label {
  color: #318FBD;
  position: relative;
  margin-bottom: 1.7rem;
  font-family: "Montserrat", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;

}
@media all and (max-width: 760px) {
  .c-sectTtl1_label-line, .c-sectTtl1_label {
    margin-bottom: 1.3rem;
    font-size: 1.4rem;
  }
}

.c-sectTtl1 {
  margin-bottom: 4.5rem;
}
@media all and (max-width: 760px) {
  .c-sectTtl1 {
    margin-bottom: 2.5rem;
  }
}
.c-sectTtl1_label-line {
  padding-left: 2rem;
}
.c-sectTtl1_label-line::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  display: block;
  width: 1.6rem;
  height: 0.4rem;
  border-radius: 0.2rem;
  background-color: currentColor;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media all and (max-width: 760px) {
  .c-sectTtl1_label-line {
    padding-left: 1.5rem;
  }
  .c-sectTtl1_label-line::before {
    width: 1.1rem;
    height: 0.3rem;
  }
}
.c-sectTtl1_label-white {
  color: #FFF;
}
.c-sectTtl1_label-white::before {
  background-color: currentColor;
}
.c-sectTtl1_ttl {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (max-width: 760px) {
  .c-sectTtl1_ttl {
    font-size: 2.4rem;
  }
}
.c-sectTtl1_ttl-s {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.3;
}
@media all and (max-width: 760px) {
  .c-sectTtl1_ttl-s {
    font-size: 2.2rem;
  }
}
.c-sectTtl1_ttl-white {
  color: #FFF;
}

.c-sectTtl2-blue, .c-sectTtl2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (max-width: 760px) {
  .c-sectTtl2-blue, .c-sectTtl2 {
    font-size: 1.7rem;
  }
}

.c-sectTtl2-blue {
  color: #318FBD;
}

.c-sectTtl3 {
  position: relative;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 0.1rem solid #DDD;
}
.c-sectTtl3::after {
  content: "";
  position: absolute;
  bottom: -0.05rem;
  left: 0;
  width: 6rem;
  height: 0.1rem;
  background-color: #1E6896;
}
@media all and (max-width: 760px) {
  .c-sectTtl3 {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    font-size: 2.2rem;
  }
  .c-sectTtl3::after {
    width: 3rem;
  }
}

.c-sectTtlPoint, .c-sectTtlQA {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
@media all and (max-width: 760px) {
  .c-sectTtlPoint, .c-sectTtlQA {
    gap: 1rem;
    font-size: 2rem;
  }
}

.c-sectTtlPoint_item, .c-sectTtlQA_item {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 10rem;
  height: 10rem;
  font-family: "Montserrat", serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: initial;
  text-transform: uppercase;
  border-radius: 100%;
  background-color: #1E6896;
}
@media all and (max-width: 760px) {
  .c-sectTtlPoint_item, .c-sectTtlQA_item {
    width: 6rem;
    height: 6rem;
  }
}

.c-sectTtlQA_item {
  font-size: 3.6rem;
}
@media all and (max-width: 760px) {
  .c-sectTtlQA_item {
    font-size: 2.6rem;
  }
}

.c-sectTtlPoint {
  color: #318FBD;
}
.c-sectTtlPoint_item {
  padding-top: 0.5em;
  font-size: 2rem;
}
@media all and (max-width: 760px) {
  .c-sectTtlPoint_item {
    font-size: 1.4rem;
  }
}
.c-sectTtlPoint_item .num {
  font-size: 130%;
}

.c-tagList-center, .c-tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}

.c-tagList_item {
  color: #1E6896;
  padding: 0.9rem 1.5rem;
  font-size: 1.4rem;
  line-height: 1;
  border: 0.1rem solid currentColor;
  border-radius: 3rem;
}
@media all and (max-width: 760px) {
  .c-tagList_item {
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
  }
}
.c-tagList-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-tbl {
  width: 100%;
}
.c-tbl_label {
  color: #1E6896;
  width: 16rem;
  padding: 2.4rem min(1.818vw, 2rem);
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
  border-bottom: 0.2rem solid #1E6896;
}
.c-tbl_label > span {
  display: inline-block;
  text-align: left;
}
@media all and (max-width: 760px) {
  .c-tbl_label {
    display: block;
    width: auto;
    padding: 1em 0 0;
    text-align: left;
    border: none;
  }
  tr:first-of-type .c-tbl_label {
    padding-top: 0;
  }
}
.c-tbl_content {
  padding: 2.4rem min(2.73vw, 3rem);
  border-bottom: 0.1rem solid #DDD;
}
.c-tbl_content a {
  color: #318FBD;
}
.c-tbl_content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.505;
}
@media all and (max-width: 760px) {
  .c-tbl_content iframe {
    aspect-ratio: 1/0.7;
  }
}
@media all and (max-width: 760px) {
  .c-tbl_content {
    position: relative;
    display: block;
    padding: 0.5em 0 1em;
  }
  .c-tbl_content::after {
    content: "";
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    width: 8rem;
    border-bottom: 0.1rem solid #1E6896;
  }
}
@media all and (min-width: 761px) {
  tr:first-of-type .c-tbl_label, tr:first-of-type .c-tbl_content {
    padding-top: 0;
  }
}

.u-color-main {
  color: #1E6896;
}
.u-color-white {
  color: #FFF;
}

* + .u-section_a {
  margin-top: 8rem;
}
.u-section_a + .u-section_a {
  margin-top: 12rem;
}
@media all and (max-width: 760px) {
  * + .u-section_a {
    margin-top: 4rem;
  }
  .u-section_a + .u-section_a {
    margin-top: 6rem;
  }
}

* + .u-section_b {
  margin-top: 18rem;
}
@media all and (max-width: 760px) {
  * + .u-section_b {
    margin-top: 9rem;
  }
}

.u-bgc-gray {
  background-color: #F6F6F6;
}
.u-marker1 {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(49, 143, 189, 0.3)));
  background-image: linear-gradient(transparent 70%, rgba(49, 143, 189, 0.3) 70%);
}

@media all and (max-width: 760px) {
  .u-forPC {
    display: none;
  }
  .u-forPC-inline {
    display: none;
  }
}
@media all and (min-width: 761px) {
  .u-forPC {
    display: block;
  }
  .u-forPC-inline {
    display: inline-block;
  }
}

@media all and (max-width: 760px) {
  .u-forSP {
    display: block;
  }
  .u-forSP-inline {
    display: inline-block;
  }
}
@media all and (min-width: 761px) {
  .u-forSP {
    display: none;
  }
  .u-forSP-inline {
    display: none;
  }
}

.u-align-l {
  text-align: left;
}
.u-align-c {
  text-align: center;
}
.u-align-r {
  text-align: right;
}

.u-mt0, .u-mv0, .u-ma0 {
  margin-top: 0rem;
}

.u-mr0, .u-mh0, .u-ma0 {
  margin-right: 0rem;
}

.u-mb0, .u-mv0, .u-ma0 {
  margin-bottom: 0rem;
}

.u-ml0, .u-mh0, .u-ma0 {
  margin-left: 0rem;
}

.u-mt5, .u-mv5, .u-ma5 {
  margin-top: 0.5rem;
}

.u-mr5, .u-mh5, .u-ma5 {
  margin-right: 0.5rem;
}

.u-mb5, .u-mv5, .u-ma5 {
  margin-bottom: 0.5rem;
}

.u-ml5, .u-mh5, .u-ma5 {
  margin-left: 0.5rem;
}

.u-mt10, .u-mv10, .u-ma10 {
  margin-top: 1rem;
}

.u-mr10, .u-mh10, .u-ma10 {
  margin-right: 1rem;
}

.u-mb10, .u-mv10, .u-ma10 {
  margin-bottom: 1rem;
}

.u-ml10, .u-mh10, .u-ma10 {
  margin-left: 1rem;
}

.u-mt15, .u-mv15, .u-ma15 {
  margin-top: 1.5rem;
}

.u-mr15, .u-mh15, .u-ma15 {
  margin-right: 1.5rem;
}

.u-mb15, .u-mv15, .u-ma15 {
  margin-bottom: 1.5rem;
}

.u-ml15, .u-mh15, .u-ma15 {
  margin-left: 1.5rem;
}

.u-mt16, .u-mv16, .u-ma16 {
  margin-top: 1.6rem;
}

.u-mr16, .u-mh16, .u-ma16 {
  margin-right: 1.6rem;
}

.u-mb16, .u-mv16, .u-ma16 {
  margin-bottom: 1.6rem;
}

.u-ml16, .u-mh16, .u-ma16 {
  margin-left: 1.6rem;
}

.u-mt18, .u-mv18, .u-ma18 {
  margin-top: 1.8rem;
}

.u-mr18, .u-mh18, .u-ma18 {
  margin-right: 1.8rem;
}

.u-mb18, .u-mv18, .u-ma18 {
  margin-bottom: 1.8rem;
}

.u-ml18, .u-mh18, .u-ma18 {
  margin-left: 1.8rem;
}

.u-mt20, .u-mv20, .u-ma20 {
  margin-top: 2rem;
}

.u-mr20, .u-mh20, .u-ma20 {
  margin-right: 2rem;
}

.u-mb20, .u-mv20, .u-ma20 {
  margin-bottom: 2rem;
}

.u-ml20, .u-mh20, .u-ma20 {
  margin-left: 2rem;
}

.u-mt24, .u-mv24, .u-ma24 {
  margin-top: 2.4rem;
}

.u-mr24, .u-mh24, .u-ma24 {
  margin-right: 2.4rem;
}

.u-mb24, .u-mv24, .u-ma24 {
  margin-bottom: 2.4rem;
}

.u-ml24, .u-mh24, .u-ma24 {
  margin-left: 2.4rem;
}

.u-mt30, .u-mv30, .u-ma30 {
  margin-top: 3rem;
}

.u-mr30, .u-mh30, .u-ma30 {
  margin-right: 3rem;
}

.u-mb30, .u-mv30, .u-ma30 {
  margin-bottom: 3rem;
}

.u-ml30, .u-mh30, .u-ma30 {
  margin-left: 3rem;
}

.u-mt35, .u-mv35, .u-ma35 {
  margin-top: 3.5rem;
}

.u-mr35, .u-mh35, .u-ma35 {
  margin-right: 3.5rem;
}

.u-mb35, .u-mv35, .u-ma35 {
  margin-bottom: 3.5rem;
}

.u-ml35, .u-mh35, .u-ma35 {
  margin-left: 3.5rem;
}

.u-mt38, .u-mv38, .u-ma38 {
  margin-top: 3.8rem;
}

.u-mr38, .u-mh38, .u-ma38 {
  margin-right: 3.8rem;
}

.u-mb38, .u-mv38, .u-ma38 {
  margin-bottom: 3.8rem;
}

.u-ml38, .u-mh38, .u-ma38 {
  margin-left: 3.8rem;
}

.u-mt40, .u-mv40, .u-ma40 {
  margin-top: 4rem;
}

.u-mr40, .u-mh40, .u-ma40 {
  margin-right: 4rem;
}

.u-mb40, .u-mv40, .u-ma40 {
  margin-bottom: 4rem;
}

.u-ml40, .u-mh40, .u-ma40 {
  margin-left: 4rem;
}

.u-mt50, .u-mv50, .u-ma50 {
  margin-top: 5rem;
}

.u-mr50, .u-mh50, .u-ma50 {
  margin-right: 5rem;
}

.u-mb50, .u-mv50, .u-ma50 {
  margin-bottom: 5rem;
}

.u-ml50, .u-mh50, .u-ma50 {
  margin-left: 5rem;
}

.u-mt55, .u-mv55, .u-ma55 {
  margin-top: 5.5rem;
}

.u-mr55, .u-mh55, .u-ma55 {
  margin-right: 5.5rem;
}

.u-mb55, .u-mv55, .u-ma55 {
  margin-bottom: 5.5rem;
}

.u-ml55, .u-mh55, .u-ma55 {
  margin-left: 5.5rem;
}

.u-mt60, .u-mv60, .u-ma60 {
  margin-top: 6rem;
}

.u-mr60, .u-mh60, .u-ma60 {
  margin-right: 6rem;
}

.u-mb60, .u-mv60, .u-ma60 {
  margin-bottom: 6rem;
}

.u-ml60, .u-mh60, .u-ma60 {
  margin-left: 6rem;
}

.u-mt70, .u-mv70, .u-ma70 {
  margin-top: 7rem;
}

.u-mr70, .u-mh70, .u-ma70 {
  margin-right: 7rem;
}

.u-mb70, .u-mv70, .u-ma70 {
  margin-bottom: 7rem;
}

.u-ml70, .u-mh70, .u-ma70 {
  margin-left: 7rem;
}

.u-mt80, .u-mv80, .u-ma80 {
  margin-top: 8rem;
}

.u-mr80, .u-mh80, .u-ma80 {
  margin-right: 8rem;
}

.u-mb80, .u-mv80, .u-ma80 {
  margin-bottom: 8rem;
}

.u-ml80, .u-mh80, .u-ma80 {
  margin-left: 8rem;
}

.u-mt90, .u-mv90, .u-ma90 {
  margin-top: 9rem;
}

.u-mr90, .u-mh90, .u-ma90 {
  margin-right: 9rem;
}

.u-mb90, .u-mv90, .u-ma90 {
  margin-bottom: 9rem;
}

.u-ml90, .u-mh90, .u-ma90 {
  margin-left: 9rem;
}

.u-mt100, .u-mv100, .u-ma100 {
  margin-top: 10rem;
}

.u-mr100, .u-mh100, .u-ma100 {
  margin-right: 10rem;
}

.u-mb100, .u-mv100, .u-ma100 {
  margin-bottom: 10rem;
}

.u-ml100, .u-mh100, .u-ma100 {
  margin-left: 10rem;
}

.u-mt120, .u-mv120, .u-ma120 {
  margin-top: 12rem;
}

.u-mr120, .u-mh120, .u-ma120 {
  margin-right: 12rem;
}

.u-mb120, .u-mv120, .u-ma120 {
  margin-bottom: 12rem;
}

.u-ml120, .u-mh120, .u-ma120 {
  margin-left: 12rem;
}

@media all and (max-width: 760px) {
  .u-mt0-sp, .u-mv0-sp, .u-ma0-sp {
    margin-top: 0rem;
  }
  .u-mr0-sp, .u-mh0-sp, .u-ma0-sp {
    margin-right: 0rem;
  }
  .u-mb0-sp, .u-mv0-sp, .u-ma0-sp {
    margin-bottom: 0rem;
  }
  .u-ml0-sp, .u-mh0-sp, .u-ma0-sp {
    margin-left: 0rem;
  }
  .u-mt5-sp, .u-mv5-sp, .u-ma5-sp {
    margin-top: 0.5rem;
  }
  .u-mr5-sp, .u-mh5-sp, .u-ma5-sp {
    margin-right: 0.5rem;
  }
  .u-mb5-sp, .u-mv5-sp, .u-ma5-sp {
    margin-bottom: 0.5rem;
  }
  .u-ml5-sp, .u-mh5-sp, .u-ma5-sp {
    margin-left: 0.5rem;
  }
  .u-mt10-sp, .u-mv10-sp, .u-ma10-sp {
    margin-top: 1rem;
  }
  .u-mr10-sp, .u-mh10-sp, .u-ma10-sp {
    margin-right: 1rem;
  }
  .u-mb10-sp, .u-mv10-sp, .u-ma10-sp {
    margin-bottom: 1rem;
  }
  .u-ml10-sp, .u-mh10-sp, .u-ma10-sp {
    margin-left: 1rem;
  }
  .u-mt15-sp, .u-mv15-sp, .u-ma15-sp {
    margin-top: 1.5rem;
  }
  .u-mr15-sp, .u-mh15-sp, .u-ma15-sp {
    margin-right: 1.5rem;
  }
  .u-mb15-sp, .u-mv15-sp, .u-ma15-sp {
    margin-bottom: 1.5rem;
  }
  .u-ml15-sp, .u-mh15-sp, .u-ma15-sp {
    margin-left: 1.5rem;
  }
  .u-mt16-sp, .u-mv16-sp, .u-ma16-sp {
    margin-top: 1.6rem;
  }
  .u-mr16-sp, .u-mh16-sp, .u-ma16-sp {
    margin-right: 1.6rem;
  }
  .u-mb16-sp, .u-mv16-sp, .u-ma16-sp {
    margin-bottom: 1.6rem;
  }
  .u-ml16-sp, .u-mh16-sp, .u-ma16-sp {
    margin-left: 1.6rem;
  }
  .u-mt18-sp, .u-mv18-sp, .u-ma18-sp {
    margin-top: 1.8rem;
  }
  .u-mr18-sp, .u-mh18-sp, .u-ma18-sp {
    margin-right: 1.8rem;
  }
  .u-mb18-sp, .u-mv18-sp, .u-ma18-sp {
    margin-bottom: 1.8rem;
  }
  .u-ml18-sp, .u-mh18-sp, .u-ma18-sp {
    margin-left: 1.8rem;
  }
  .u-mt20-sp, .u-mv20-sp, .u-ma20-sp {
    margin-top: 2rem;
  }
  .u-mr20-sp, .u-mh20-sp, .u-ma20-sp {
    margin-right: 2rem;
  }
  .u-mb20-sp, .u-mv20-sp, .u-ma20-sp {
    margin-bottom: 2rem;
  }
  .u-ml20-sp, .u-mh20-sp, .u-ma20-sp {
    margin-left: 2rem;
  }
  .u-mt24-sp, .u-mv24-sp, .u-ma24-sp {
    margin-top: 2.4rem;
  }
  .u-mr24-sp, .u-mh24-sp, .u-ma24-sp {
    margin-right: 2.4rem;
  }
  .u-mb24-sp, .u-mv24-sp, .u-ma24-sp {
    margin-bottom: 2.4rem;
  }
  .u-ml24-sp, .u-mh24-sp, .u-ma24-sp {
    margin-left: 2.4rem;
  }
  .u-mt30-sp, .u-mv30-sp, .u-ma30-sp {
    margin-top: 3rem;
  }
  .u-mr30-sp, .u-mh30-sp, .u-ma30-sp {
    margin-right: 3rem;
  }
  .u-mb30-sp, .u-mv30-sp, .u-ma30-sp {
    margin-bottom: 3rem;
  }
  .u-ml30-sp, .u-mh30-sp, .u-ma30-sp {
    margin-left: 3rem;
  }
  .u-mt35-sp, .u-mv35-sp, .u-ma35-sp {
    margin-top: 3.5rem;
  }
  .u-mr35-sp, .u-mh35-sp, .u-ma35-sp {
    margin-right: 3.5rem;
  }
  .u-mb35-sp, .u-mv35-sp, .u-ma35-sp {
    margin-bottom: 3.5rem;
  }
  .u-ml35-sp, .u-mh35-sp, .u-ma35-sp {
    margin-left: 3.5rem;
  }
  .u-mt38-sp, .u-mv38-sp, .u-ma38-sp {
    margin-top: 3.8rem;
  }
  .u-mr38-sp, .u-mh38-sp, .u-ma38-sp {
    margin-right: 3.8rem;
  }
  .u-mb38-sp, .u-mv38-sp, .u-ma38-sp {
    margin-bottom: 3.8rem;
  }
  .u-ml38-sp, .u-mh38-sp, .u-ma38-sp {
    margin-left: 3.8rem;
  }
  .u-mt40-sp, .u-mv40-sp, .u-ma40-sp {
    margin-top: 4rem;
  }
  .u-mr40-sp, .u-mh40-sp, .u-ma40-sp {
    margin-right: 4rem;
  }
  .u-mb40-sp, .u-mv40-sp, .u-ma40-sp {
    margin-bottom: 4rem;
  }
  .u-ml40-sp, .u-mh40-sp, .u-ma40-sp {
    margin-left: 4rem;
  }
  .u-mt50-sp, .u-mv50-sp, .u-ma50-sp {
    margin-top: 5rem;
  }
  .u-mr50-sp, .u-mh50-sp, .u-ma50-sp {
    margin-right: 5rem;
  }
  .u-mb50-sp, .u-mv50-sp, .u-ma50-sp {
    margin-bottom: 5rem;
  }
  .u-ml50-sp, .u-mh50-sp, .u-ma50-sp {
    margin-left: 5rem;
  }
  .u-mt55-sp, .u-mv55-sp, .u-ma55-sp {
    margin-top: 5.5rem;
  }
  .u-mr55-sp, .u-mh55-sp, .u-ma55-sp {
    margin-right: 5.5rem;
  }
  .u-mb55-sp, .u-mv55-sp, .u-ma55-sp {
    margin-bottom: 5.5rem;
  }
  .u-ml55-sp, .u-mh55-sp, .u-ma55-sp {
    margin-left: 5.5rem;
  }
  .u-mt60-sp, .u-mv60-sp, .u-ma60-sp {
    margin-top: 6rem;
  }
  .u-mr60-sp, .u-mh60-sp, .u-ma60-sp {
    margin-right: 6rem;
  }
  .u-mb60-sp, .u-mv60-sp, .u-ma60-sp {
    margin-bottom: 6rem;
  }
  .u-ml60-sp, .u-mh60-sp, .u-ma60-sp {
    margin-left: 6rem;
  }
  .u-mt70-sp, .u-mv70-sp, .u-ma70-sp {
    margin-top: 7rem;
  }
  .u-mr70-sp, .u-mh70-sp, .u-ma70-sp {
    margin-right: 7rem;
  }
  .u-mb70-sp, .u-mv70-sp, .u-ma70-sp {
    margin-bottom: 7rem;
  }
  .u-ml70-sp, .u-mh70-sp, .u-ma70-sp {
    margin-left: 7rem;
  }
  .u-mt80-sp, .u-mv80-sp, .u-ma80-sp {
    margin-top: 8rem;
  }
  .u-mr80-sp, .u-mh80-sp, .u-ma80-sp {
    margin-right: 8rem;
  }
  .u-mb80-sp, .u-mv80-sp, .u-ma80-sp {
    margin-bottom: 8rem;
  }
  .u-ml80-sp, .u-mh80-sp, .u-ma80-sp {
    margin-left: 8rem;
  }
  .u-mt90-sp, .u-mv90-sp, .u-ma90-sp {
    margin-top: 9rem;
  }
  .u-mr90-sp, .u-mh90-sp, .u-ma90-sp {
    margin-right: 9rem;
  }
  .u-mb90-sp, .u-mv90-sp, .u-ma90-sp {
    margin-bottom: 9rem;
  }
  .u-ml90-sp, .u-mh90-sp, .u-ma90-sp {
    margin-left: 9rem;
  }
  .u-mt100-sp, .u-mv100-sp, .u-ma100-sp {
    margin-top: 10rem;
  }
  .u-mr100-sp, .u-mh100-sp, .u-ma100-sp {
    margin-right: 10rem;
  }
  .u-mb100-sp, .u-mv100-sp, .u-ma100-sp {
    margin-bottom: 10rem;
  }
  .u-ml100-sp, .u-mh100-sp, .u-ma100-sp {
    margin-left: 10rem;
  }
  .u-mt120-sp, .u-mv120-sp, .u-ma120-sp {
    margin-top: 12rem;
  }
  .u-mr120-sp, .u-mh120-sp, .u-ma120-sp {
    margin-right: 12rem;
  }
  .u-mb120-sp, .u-mv120-sp, .u-ma120-sp {
    margin-bottom: 12rem;
  }
  .u-ml120-sp, .u-mh120-sp, .u-ma120-sp {
    margin-left: 12rem;
  }
}
@media all and (min-width: 761px) {
  .u-mt0-pc, .u-mv0-pc, .u-ma0-pc {
    margin-top: 0rem;
  }
  .u-mr0-pc, .u-mh0-pc, .u-ma0-pc {
    margin-right: 0rem;
  }
  .u-mb0-pc, .u-mv0-pc, .u-ma0-pc {
    margin-bottom: 0rem;
  }
  .u-ml0-pc, .u-mh0-pc, .u-ma0-pc {
    margin-left: 0rem;
  }
  .u-mt5-pc, .u-mv5-pc, .u-ma5-pc {
    margin-top: 0.5rem;
  }
  .u-mr5-pc, .u-mh5-pc, .u-ma5-pc {
    margin-right: 0.5rem;
  }
  .u-mb5-pc, .u-mv5-pc, .u-ma5-pc {
    margin-bottom: 0.5rem;
  }
  .u-ml5-pc, .u-mh5-pc, .u-ma5-pc {
    margin-left: 0.5rem;
  }
  .u-mt10-pc, .u-mv10-pc, .u-ma10-pc {
    margin-top: 1rem;
  }
  .u-mr10-pc, .u-mh10-pc, .u-ma10-pc {
    margin-right: 1rem;
  }
  .u-mb10-pc, .u-mv10-pc, .u-ma10-pc {
    margin-bottom: 1rem;
  }
  .u-ml10-pc, .u-mh10-pc, .u-ma10-pc {
    margin-left: 1rem;
  }
  .u-mt15-pc, .u-mv15-pc, .u-ma15-pc {
    margin-top: 1.5rem;
  }
  .u-mr15-pc, .u-mh15-pc, .u-ma15-pc {
    margin-right: 1.5rem;
  }
  .u-mb15-pc, .u-mv15-pc, .u-ma15-pc {
    margin-bottom: 1.5rem;
  }
  .u-ml15-pc, .u-mh15-pc, .u-ma15-pc {
    margin-left: 1.5rem;
  }
  .u-mt16-pc, .u-mv16-pc, .u-ma16-pc {
    margin-top: 1.6rem;
  }
  .u-mr16-pc, .u-mh16-pc, .u-ma16-pc {
    margin-right: 1.6rem;
  }
  .u-mb16-pc, .u-mv16-pc, .u-ma16-pc {
    margin-bottom: 1.6rem;
  }
  .u-ml16-pc, .u-mh16-pc, .u-ma16-pc {
    margin-left: 1.6rem;
  }
  .u-mt18-pc, .u-mv18-pc, .u-ma18-pc {
    margin-top: 1.8rem;
  }
  .u-mr18-pc, .u-mh18-pc, .u-ma18-pc {
    margin-right: 1.8rem;
  }
  .u-mb18-pc, .u-mv18-pc, .u-ma18-pc {
    margin-bottom: 1.8rem;
  }
  .u-ml18-pc, .u-mh18-pc, .u-ma18-pc {
    margin-left: 1.8rem;
  }
  .u-mt20-pc, .u-mv20-pc, .u-ma20-pc {
    margin-top: 2rem;
  }
  .u-mr20-pc, .u-mh20-pc, .u-ma20-pc {
    margin-right: 2rem;
  }
  .u-mb20-pc, .u-mv20-pc, .u-ma20-pc {
    margin-bottom: 2rem;
  }
  .u-ml20-pc, .u-mh20-pc, .u-ma20-pc {
    margin-left: 2rem;
  }
  .u-mt24-pc, .u-mv24-pc, .u-ma24-pc {
    margin-top: 2.4rem;
  }
  .u-mr24-pc, .u-mh24-pc, .u-ma24-pc {
    margin-right: 2.4rem;
  }
  .u-mb24-pc, .u-mv24-pc, .u-ma24-pc {
    margin-bottom: 2.4rem;
  }
  .u-ml24-pc, .u-mh24-pc, .u-ma24-pc {
    margin-left: 2.4rem;
  }
  .u-mt30-pc, .u-mv30-pc, .u-ma30-pc {
    margin-top: 3rem;
  }
  .u-mr30-pc, .u-mh30-pc, .u-ma30-pc {
    margin-right: 3rem;
  }
  .u-mb30-pc, .u-mv30-pc, .u-ma30-pc {
    margin-bottom: 3rem;
  }
  .u-ml30-pc, .u-mh30-pc, .u-ma30-pc {
    margin-left: 3rem;
  }
  .u-mt35-pc, .u-mv35-pc, .u-ma35-pc {
    margin-top: 3.5rem;
  }
  .u-mr35-pc, .u-mh35-pc, .u-ma35-pc {
    margin-right: 3.5rem;
  }
  .u-mb35-pc, .u-mv35-pc, .u-ma35-pc {
    margin-bottom: 3.5rem;
  }
  .u-ml35-pc, .u-mh35-pc, .u-ma35-pc {
    margin-left: 3.5rem;
  }
  .u-mt38-pc, .u-mv38-pc, .u-ma38-pc {
    margin-top: 3.8rem;
  }
  .u-mr38-pc, .u-mh38-pc, .u-ma38-pc {
    margin-right: 3.8rem;
  }
  .u-mb38-pc, .u-mv38-pc, .u-ma38-pc {
    margin-bottom: 3.8rem;
  }
  .u-ml38-pc, .u-mh38-pc, .u-ma38-pc {
    margin-left: 3.8rem;
  }
  .u-mt40-pc, .u-mv40-pc, .u-ma40-pc {
    margin-top: 4rem;
  }
  .u-mr40-pc, .u-mh40-pc, .u-ma40-pc {
    margin-right: 4rem;
  }
  .u-mb40-pc, .u-mv40-pc, .u-ma40-pc {
    margin-bottom: 4rem;
  }
  .u-ml40-pc, .u-mh40-pc, .u-ma40-pc {
    margin-left: 4rem;
  }
  .u-mt50-pc, .u-mv50-pc, .u-ma50-pc {
    margin-top: 5rem;
  }
  .u-mr50-pc, .u-mh50-pc, .u-ma50-pc {
    margin-right: 5rem;
  }
  .u-mb50-pc, .u-mv50-pc, .u-ma50-pc {
    margin-bottom: 5rem;
  }
  .u-ml50-pc, .u-mh50-pc, .u-ma50-pc {
    margin-left: 5rem;
  }
  .u-mt55-pc, .u-mv55-pc, .u-ma55-pc {
    margin-top: 5.5rem;
  }
  .u-mr55-pc, .u-mh55-pc, .u-ma55-pc {
    margin-right: 5.5rem;
  }
  .u-mb55-pc, .u-mv55-pc, .u-ma55-pc {
    margin-bottom: 5.5rem;
  }
  .u-ml55-pc, .u-mh55-pc, .u-ma55-pc {
    margin-left: 5.5rem;
  }
  .u-mt60-pc, .u-mv60-pc, .u-ma60-pc {
    margin-top: 6rem;
  }
  .u-mr60-pc, .u-mh60-pc, .u-ma60-pc {
    margin-right: 6rem;
  }
  .u-mb60-pc, .u-mv60-pc, .u-ma60-pc {
    margin-bottom: 6rem;
  }
  .u-ml60-pc, .u-mh60-pc, .u-ma60-pc {
    margin-left: 6rem;
  }
  .u-mt70-pc, .u-mv70-pc, .u-ma70-pc {
    margin-top: 7rem;
  }
  .u-mr70-pc, .u-mh70-pc, .u-ma70-pc {
    margin-right: 7rem;
  }
  .u-mb70-pc, .u-mv70-pc, .u-ma70-pc {
    margin-bottom: 7rem;
  }
  .u-ml70-pc, .u-mh70-pc, .u-ma70-pc {
    margin-left: 7rem;
  }
  .u-mt80-pc, .u-mv80-pc, .u-ma80-pc {
    margin-top: 8rem;
  }
  .u-mr80-pc, .u-mh80-pc, .u-ma80-pc {
    margin-right: 8rem;
  }
  .u-mb80-pc, .u-mv80-pc, .u-ma80-pc {
    margin-bottom: 8rem;
  }
  .u-ml80-pc, .u-mh80-pc, .u-ma80-pc {
    margin-left: 8rem;
  }
  .u-mt90-pc, .u-mv90-pc, .u-ma90-pc {
    margin-top: 9rem;
  }
  .u-mr90-pc, .u-mh90-pc, .u-ma90-pc {
    margin-right: 9rem;
  }
  .u-mb90-pc, .u-mv90-pc, .u-ma90-pc {
    margin-bottom: 9rem;
  }
  .u-ml90-pc, .u-mh90-pc, .u-ma90-pc {
    margin-left: 9rem;
  }
  .u-mt100-pc, .u-mv100-pc, .u-ma100-pc {
    margin-top: 10rem;
  }
  .u-mr100-pc, .u-mh100-pc, .u-ma100-pc {
    margin-right: 10rem;
  }
  .u-mb100-pc, .u-mv100-pc, .u-ma100-pc {
    margin-bottom: 10rem;
  }
  .u-ml100-pc, .u-mh100-pc, .u-ma100-pc {
    margin-left: 10rem;
  }
  .u-mt120-pc, .u-mv120-pc, .u-ma120-pc {
    margin-top: 12rem;
  }
  .u-mr120-pc, .u-mh120-pc, .u-ma120-pc {
    margin-right: 12rem;
  }
  .u-mb120-pc, .u-mv120-pc, .u-ma120-pc {
    margin-bottom: 12rem;
  }
  .u-ml120-pc, .u-mh120-pc, .u-ma120-pc {
    margin-left: 12rem;
  }
}
.u-pt0, .u-pv0, .u-pa0 {
  padding-top: 0rem;
}

.u-pr0, .u-ph0, .u-pa0 {
  padding-right: 0rem;
}

.u-pb0, .u-pv0, .u-pa0 {
  padding-bottom: 0rem;
}

.u-pl0, .u-ph0, .u-pa0 {
  padding-left: 0rem;
}

.u-pt5, .u-pv5, .u-pa5 {
  padding-top: 0.5rem;
}

.u-pr5, .u-ph5, .u-pa5 {
  padding-right: 0.5rem;
}

.u-pb5, .u-pv5, .u-pa5 {
  padding-bottom: 0.5rem;
}

.u-pl5, .u-ph5, .u-pa5 {
  padding-left: 0.5rem;
}

.u-pt10, .u-pv10, .u-pa10 {
  padding-top: 1rem;
}

.u-pr10, .u-ph10, .u-pa10 {
  padding-right: 1rem;
}

.u-pb10, .u-pv10, .u-pa10 {
  padding-bottom: 1rem;
}

.u-pl10, .u-ph10, .u-pa10 {
  padding-left: 1rem;
}

.u-pt15, .u-pv15, .u-pa15 {
  padding-top: 1.5rem;
}

.u-pr15, .u-ph15, .u-pa15 {
  padding-right: 1.5rem;
}

.u-pb15, .u-pv15, .u-pa15 {
  padding-bottom: 1.5rem;
}

.u-pl15, .u-ph15, .u-pa15 {
  padding-left: 1.5rem;
}

.u-pt16, .u-pv16, .u-pa16 {
  padding-top: 1.6rem;
}

.u-pr16, .u-ph16, .u-pa16 {
  padding-right: 1.6rem;
}

.u-pb16, .u-pv16, .u-pa16 {
  padding-bottom: 1.6rem;
}

.u-pl16, .u-ph16, .u-pa16 {
  padding-left: 1.6rem;
}

.u-pt18, .u-pv18, .u-pa18 {
  padding-top: 1.8rem;
}

.u-pr18, .u-ph18, .u-pa18 {
  padding-right: 1.8rem;
}

.u-pb18, .u-pv18, .u-pa18 {
  padding-bottom: 1.8rem;
}

.u-pl18, .u-ph18, .u-pa18 {
  padding-left: 1.8rem;
}

.u-pt20, .u-pv20, .u-pa20 {
  padding-top: 2rem;
}

.u-pr20, .u-ph20, .u-pa20 {
  padding-right: 2rem;
}

.u-pb20, .u-pv20, .u-pa20 {
  padding-bottom: 2rem;
}

.u-pl20, .u-ph20, .u-pa20 {
  padding-left: 2rem;
}

.u-pt24, .u-pv24, .u-pa24 {
  padding-top: 2.4rem;
}

.u-pr24, .u-ph24, .u-pa24 {
  padding-right: 2.4rem;
}

.u-pb24, .u-pv24, .u-pa24 {
  padding-bottom: 2.4rem;
}

.u-pl24, .u-ph24, .u-pa24 {
  padding-left: 2.4rem;
}

.u-pt30, .u-pv30, .u-pa30 {
  padding-top: 3rem;
}

.u-pr30, .u-ph30, .u-pa30 {
  padding-right: 3rem;
}

.u-pb30, .u-pv30, .u-pa30 {
  padding-bottom: 3rem;
}

.u-pl30, .u-ph30, .u-pa30 {
  padding-left: 3rem;
}

.u-pt35, .u-pv35, .u-pa35 {
  padding-top: 3.5rem;
}

.u-pr35, .u-ph35, .u-pa35 {
  padding-right: 3.5rem;
}

.u-pb35, .u-pv35, .u-pa35 {
  padding-bottom: 3.5rem;
}

.u-pl35, .u-ph35, .u-pa35 {
  padding-left: 3.5rem;
}

.u-pt38, .u-pv38, .u-pa38 {
  padding-top: 3.8rem;
}

.u-pr38, .u-ph38, .u-pa38 {
  padding-right: 3.8rem;
}

.u-pb38, .u-pv38, .u-pa38 {
  padding-bottom: 3.8rem;
}

.u-pl38, .u-ph38, .u-pa38 {
  padding-left: 3.8rem;
}

.u-pt40, .u-pv40, .u-pa40 {
  padding-top: 4rem;
}

.u-pr40, .u-ph40, .u-pa40 {
  padding-right: 4rem;
}

.u-pb40, .u-pv40, .u-pa40 {
  padding-bottom: 4rem;
}

.u-pl40, .u-ph40, .u-pa40 {
  padding-left: 4rem;
}

.u-pt50, .u-pv50, .u-pa50 {
  padding-top: 5rem;
}

.u-pr50, .u-ph50, .u-pa50 {
  padding-right: 5rem;
}

.u-pb50, .u-pv50, .u-pa50 {
  padding-bottom: 5rem;
}

.u-pl50, .u-ph50, .u-pa50 {
  padding-left: 5rem;
}

.u-pt55, .u-pv55, .u-pa55 {
  padding-top: 5.5rem;
}

.u-pr55, .u-ph55, .u-pa55 {
  padding-right: 5.5rem;
}

.u-pb55, .u-pv55, .u-pa55 {
  padding-bottom: 5.5rem;
}

.u-pl55, .u-ph55, .u-pa55 {
  padding-left: 5.5rem;
}

.u-pt60, .u-pv60, .u-pa60 {
  padding-top: 6rem;
}

.u-pr60, .u-ph60, .u-pa60 {
  padding-right: 6rem;
}

.u-pb60, .u-pv60, .u-pa60 {
  padding-bottom: 6rem;
}

.u-pl60, .u-ph60, .u-pa60 {
  padding-left: 6rem;
}

.u-pt70, .u-pv70, .u-pa70 {
  padding-top: 7rem;
}

.u-pr70, .u-ph70, .u-pa70 {
  padding-right: 7rem;
}

.u-pb70, .u-pv70, .u-pa70 {
  padding-bottom: 7rem;
}

.u-pl70, .u-ph70, .u-pa70 {
  padding-left: 7rem;
}

.u-pt80, .u-pv80, .u-pa80 {
  padding-top: 8rem;
}

.u-pr80, .u-ph80, .u-pa80 {
  padding-right: 8rem;
}

.u-pb80, .u-pv80, .u-pa80 {
  padding-bottom: 8rem;
}

.u-pl80, .u-ph80, .u-pa80 {
  padding-left: 8rem;
}

.u-pt90, .u-pv90, .u-pa90 {
  padding-top: 9rem;
}

.u-pr90, .u-ph90, .u-pa90 {
  padding-right: 9rem;
}

.u-pb90, .u-pv90, .u-pa90 {
  padding-bottom: 9rem;
}

.u-pl90, .u-ph90, .u-pa90 {
  padding-left: 9rem;
}

.u-pt100, .u-pv100, .u-pa100 {
  padding-top: 10rem;
}

.u-pr100, .u-ph100, .u-pa100 {
  padding-right: 10rem;
}

.u-pb100, .u-pv100, .u-pa100 {
  padding-bottom: 10rem;
}

.u-pl100, .u-ph100, .u-pa100 {
  padding-left: 10rem;
}

.u-pt120, .u-pv120, .u-pa120 {
  padding-top: 12rem;
}

.u-pr120, .u-ph120, .u-pa120 {
  padding-right: 12rem;
}

.u-pb120, .u-pv120, .u-pa120 {
  padding-bottom: 12rem;
}

.u-pl120, .u-ph120, .u-pa120 {
  padding-left: 12rem;
}

@media all and (max-width: 760px) {
  .u-pt0-sp, .u-pv0-sp, .u-pa0-sp {
    padding-top: 0rem;
  }
  .u-pr0-sp, .u-ph0-sp, .u-pa0-sp {
    padding-right: 0rem;
  }
  .u-pb0-sp, .u-pv0-sp, .u-pa0-sp {
    padding-bottom: 0rem;
  }
  .u-pl0-sp, .u-ph0-sp, .u-pa0-sp {
    padding-left: 0rem;
  }
  .u-pt5-sp, .u-pv5-sp, .u-pa5-sp {
    padding-top: 0.5rem;
  }
  .u-pr5-sp, .u-ph5-sp, .u-pa5-sp {
    padding-right: 0.5rem;
  }
  .u-pb5-sp, .u-pv5-sp, .u-pa5-sp {
    padding-bottom: 0.5rem;
  }
  .u-pl5-sp, .u-ph5-sp, .u-pa5-sp {
    padding-left: 0.5rem;
  }
  .u-pt10-sp, .u-pv10-sp, .u-pa10-sp {
    padding-top: 1rem;
  }
  .u-pr10-sp, .u-ph10-sp, .u-pa10-sp {
    padding-right: 1rem;
  }
  .u-pb10-sp, .u-pv10-sp, .u-pa10-sp {
    padding-bottom: 1rem;
  }
  .u-pl10-sp, .u-ph10-sp, .u-pa10-sp {
    padding-left: 1rem;
  }
  .u-pt15-sp, .u-pv15-sp, .u-pa15-sp {
    padding-top: 1.5rem;
  }
  .u-pr15-sp, .u-ph15-sp, .u-pa15-sp {
    padding-right: 1.5rem;
  }
  .u-pb15-sp, .u-pv15-sp, .u-pa15-sp {
    padding-bottom: 1.5rem;
  }
  .u-pl15-sp, .u-ph15-sp, .u-pa15-sp {
    padding-left: 1.5rem;
  }
  .u-pt16-sp, .u-pv16-sp, .u-pa16-sp {
    padding-top: 1.6rem;
  }
  .u-pr16-sp, .u-ph16-sp, .u-pa16-sp {
    padding-right: 1.6rem;
  }
  .u-pb16-sp, .u-pv16-sp, .u-pa16-sp {
    padding-bottom: 1.6rem;
  }
  .u-pl16-sp, .u-ph16-sp, .u-pa16-sp {
    padding-left: 1.6rem;
  }
  .u-pt18-sp, .u-pv18-sp, .u-pa18-sp {
    padding-top: 1.8rem;
  }
  .u-pr18-sp, .u-ph18-sp, .u-pa18-sp {
    padding-right: 1.8rem;
  }
  .u-pb18-sp, .u-pv18-sp, .u-pa18-sp {
    padding-bottom: 1.8rem;
  }
  .u-pl18-sp, .u-ph18-sp, .u-pa18-sp {
    padding-left: 1.8rem;
  }
  .u-pt20-sp, .u-pv20-sp, .u-pa20-sp {
    padding-top: 2rem;
  }
  .u-pr20-sp, .u-ph20-sp, .u-pa20-sp {
    padding-right: 2rem;
  }
  .u-pb20-sp, .u-pv20-sp, .u-pa20-sp {
    padding-bottom: 2rem;
  }
  .u-pl20-sp, .u-ph20-sp, .u-pa20-sp {
    padding-left: 2rem;
  }
  .u-pt24-sp, .u-pv24-sp, .u-pa24-sp {
    padding-top: 2.4rem;
  }
  .u-pr24-sp, .u-ph24-sp, .u-pa24-sp {
    padding-right: 2.4rem;
  }
  .u-pb24-sp, .u-pv24-sp, .u-pa24-sp {
    padding-bottom: 2.4rem;
  }
  .u-pl24-sp, .u-ph24-sp, .u-pa24-sp {
    padding-left: 2.4rem;
  }
  .u-pt30-sp, .u-pv30-sp, .u-pa30-sp {
    padding-top: 3rem;
  }
  .u-pr30-sp, .u-ph30-sp, .u-pa30-sp {
    padding-right: 3rem;
  }
  .u-pb30-sp, .u-pv30-sp, .u-pa30-sp {
    padding-bottom: 3rem;
  }
  .u-pl30-sp, .u-ph30-sp, .u-pa30-sp {
    padding-left: 3rem;
  }
  .u-pt35-sp, .u-pv35-sp, .u-pa35-sp {
    padding-top: 3.5rem;
  }
  .u-pr35-sp, .u-ph35-sp, .u-pa35-sp {
    padding-right: 3.5rem;
  }
  .u-pb35-sp, .u-pv35-sp, .u-pa35-sp {
    padding-bottom: 3.5rem;
  }
  .u-pl35-sp, .u-ph35-sp, .u-pa35-sp {
    padding-left: 3.5rem;
  }
  .u-pt38-sp, .u-pv38-sp, .u-pa38-sp {
    padding-top: 3.8rem;
  }
  .u-pr38-sp, .u-ph38-sp, .u-pa38-sp {
    padding-right: 3.8rem;
  }
  .u-pb38-sp, .u-pv38-sp, .u-pa38-sp {
    padding-bottom: 3.8rem;
  }
  .u-pl38-sp, .u-ph38-sp, .u-pa38-sp {
    padding-left: 3.8rem;
  }
  .u-pt40-sp, .u-pv40-sp, .u-pa40-sp {
    padding-top: 4rem;
  }
  .u-pr40-sp, .u-ph40-sp, .u-pa40-sp {
    padding-right: 4rem;
  }
  .u-pb40-sp, .u-pv40-sp, .u-pa40-sp {
    padding-bottom: 4rem;
  }
  .u-pl40-sp, .u-ph40-sp, .u-pa40-sp {
    padding-left: 4rem;
  }
  .u-pt50-sp, .u-pv50-sp, .u-pa50-sp {
    padding-top: 5rem;
  }
  .u-pr50-sp, .u-ph50-sp, .u-pa50-sp {
    padding-right: 5rem;
  }
  .u-pb50-sp, .u-pv50-sp, .u-pa50-sp {
    padding-bottom: 5rem;
  }
  .u-pl50-sp, .u-ph50-sp, .u-pa50-sp {
    padding-left: 5rem;
  }
  .u-pt55-sp, .u-pv55-sp, .u-pa55-sp {
    padding-top: 5.5rem;
  }
  .u-pr55-sp, .u-ph55-sp, .u-pa55-sp {
    padding-right: 5.5rem;
  }
  .u-pb55-sp, .u-pv55-sp, .u-pa55-sp {
    padding-bottom: 5.5rem;
  }
  .u-pl55-sp, .u-ph55-sp, .u-pa55-sp {
    padding-left: 5.5rem;
  }
  .u-pt60-sp, .u-pv60-sp, .u-pa60-sp {
    padding-top: 6rem;
  }
  .u-pr60-sp, .u-ph60-sp, .u-pa60-sp {
    padding-right: 6rem;
  }
  .u-pb60-sp, .u-pv60-sp, .u-pa60-sp {
    padding-bottom: 6rem;
  }
  .u-pl60-sp, .u-ph60-sp, .u-pa60-sp {
    padding-left: 6rem;
  }
  .u-pt70-sp, .u-pv70-sp, .u-pa70-sp {
    padding-top: 7rem;
  }
  .u-pr70-sp, .u-ph70-sp, .u-pa70-sp {
    padding-right: 7rem;
  }
  .u-pb70-sp, .u-pv70-sp, .u-pa70-sp {
    padding-bottom: 7rem;
  }
  .u-pl70-sp, .u-ph70-sp, .u-pa70-sp {
    padding-left: 7rem;
  }
  .u-pt80-sp, .u-pv80-sp, .u-pa80-sp {
    padding-top: 8rem;
  }
  .u-pr80-sp, .u-ph80-sp, .u-pa80-sp {
    padding-right: 8rem;
  }
  .u-pb80-sp, .u-pv80-sp, .u-pa80-sp {
    padding-bottom: 8rem;
  }
  .u-pl80-sp, .u-ph80-sp, .u-pa80-sp {
    padding-left: 8rem;
  }
  .u-pt90-sp, .u-pv90-sp, .u-pa90-sp {
    padding-top: 9rem;
  }
  .u-pr90-sp, .u-ph90-sp, .u-pa90-sp {
    padding-right: 9rem;
  }
  .u-pb90-sp, .u-pv90-sp, .u-pa90-sp {
    padding-bottom: 9rem;
  }
  .u-pl90-sp, .u-ph90-sp, .u-pa90-sp {
    padding-left: 9rem;
  }
  .u-pt100-sp, .u-pv100-sp, .u-pa100-sp {
    padding-top: 10rem;
  }
  .u-pr100-sp, .u-ph100-sp, .u-pa100-sp {
    padding-right: 10rem;
  }
  .u-pb100-sp, .u-pv100-sp, .u-pa100-sp {
    padding-bottom: 10rem;
  }
  .u-pl100-sp, .u-ph100-sp, .u-pa100-sp {
    padding-left: 10rem;
  }
  .u-pt120-sp, .u-pv120-sp, .u-pa120-sp {
    padding-top: 12rem;
  }
  .u-pr120-sp, .u-ph120-sp, .u-pa120-sp {
    padding-right: 12rem;
  }
  .u-pb120-sp, .u-pv120-sp, .u-pa120-sp {
    padding-bottom: 12rem;
  }
  .u-pl120-sp, .u-ph120-sp, .u-pa120-sp {
    padding-left: 12rem;
  }
}
@media all and (min-width: 761px) {
  .u-pt0-pc, .u-pv0-pc, .u-pa0-pc {
    padding-top: 0rem;
  }
  .u-pr0-pc, .u-ph0-pc, .u-pa0-pc {
    padding-right: 0rem;
  }
  .u-pb0-pc, .u-pv0-pc, .u-pa0-pc {
    padding-bottom: 0rem;
  }
  .u-pl0-pc, .u-ph0-pc, .u-pa0-pc {
    padding-left: 0rem;
  }
  .u-pt5-pc, .u-pv5-pc, .u-pa5-pc {
    padding-top: 0.5rem;
  }
  .u-pr5-pc, .u-ph5-pc, .u-pa5-pc {
    padding-right: 0.5rem;
  }
  .u-pb5-pc, .u-pv5-pc, .u-pa5-pc {
    padding-bottom: 0.5rem;
  }
  .u-pl5-pc, .u-ph5-pc, .u-pa5-pc {
    padding-left: 0.5rem;
  }
  .u-pt10-pc, .u-pv10-pc, .u-pa10-pc {
    padding-top: 1rem;
  }
  .u-pr10-pc, .u-ph10-pc, .u-pa10-pc {
    padding-right: 1rem;
  }
  .u-pb10-pc, .u-pv10-pc, .u-pa10-pc {
    padding-bottom: 1rem;
  }
  .u-pl10-pc, .u-ph10-pc, .u-pa10-pc {
    padding-left: 1rem;
  }
  .u-pt15-pc, .u-pv15-pc, .u-pa15-pc {
    padding-top: 1.5rem;
  }
  .u-pr15-pc, .u-ph15-pc, .u-pa15-pc {
    padding-right: 1.5rem;
  }
  .u-pb15-pc, .u-pv15-pc, .u-pa15-pc {
    padding-bottom: 1.5rem;
  }
  .u-pl15-pc, .u-ph15-pc, .u-pa15-pc {
    padding-left: 1.5rem;
  }
  .u-pt16-pc, .u-pv16-pc, .u-pa16-pc {
    padding-top: 1.6rem;
  }
  .u-pr16-pc, .u-ph16-pc, .u-pa16-pc {
    padding-right: 1.6rem;
  }
  .u-pb16-pc, .u-pv16-pc, .u-pa16-pc {
    padding-bottom: 1.6rem;
  }
  .u-pl16-pc, .u-ph16-pc, .u-pa16-pc {
    padding-left: 1.6rem;
  }
  .u-pt18-pc, .u-pv18-pc, .u-pa18-pc {
    padding-top: 1.8rem;
  }
  .u-pr18-pc, .u-ph18-pc, .u-pa18-pc {
    padding-right: 1.8rem;
  }
  .u-pb18-pc, .u-pv18-pc, .u-pa18-pc {
    padding-bottom: 1.8rem;
  }
  .u-pl18-pc, .u-ph18-pc, .u-pa18-pc {
    padding-left: 1.8rem;
  }
  .u-pt20-pc, .u-pv20-pc, .u-pa20-pc {
    padding-top: 2rem;
  }
  .u-pr20-pc, .u-ph20-pc, .u-pa20-pc {
    padding-right: 2rem;
  }
  .u-pb20-pc, .u-pv20-pc, .u-pa20-pc {
    padding-bottom: 2rem;
  }
  .u-pl20-pc, .u-ph20-pc, .u-pa20-pc {
    padding-left: 2rem;
  }
  .u-pt24-pc, .u-pv24-pc, .u-pa24-pc {
    padding-top: 2.4rem;
  }
  .u-pr24-pc, .u-ph24-pc, .u-pa24-pc {
    padding-right: 2.4rem;
  }
  .u-pb24-pc, .u-pv24-pc, .u-pa24-pc {
    padding-bottom: 2.4rem;
  }
  .u-pl24-pc, .u-ph24-pc, .u-pa24-pc {
    padding-left: 2.4rem;
  }
  .u-pt30-pc, .u-pv30-pc, .u-pa30-pc {
    padding-top: 3rem;
  }
  .u-pr30-pc, .u-ph30-pc, .u-pa30-pc {
    padding-right: 3rem;
  }
  .u-pb30-pc, .u-pv30-pc, .u-pa30-pc {
    padding-bottom: 3rem;
  }
  .u-pl30-pc, .u-ph30-pc, .u-pa30-pc {
    padding-left: 3rem;
  }
  .u-pt35-pc, .u-pv35-pc, .u-pa35-pc {
    padding-top: 3.5rem;
  }
  .u-pr35-pc, .u-ph35-pc, .u-pa35-pc {
    padding-right: 3.5rem;
  }
  .u-pb35-pc, .u-pv35-pc, .u-pa35-pc {
    padding-bottom: 3.5rem;
  }
  .u-pl35-pc, .u-ph35-pc, .u-pa35-pc {
    padding-left: 3.5rem;
  }
  .u-pt38-pc, .u-pv38-pc, .u-pa38-pc {
    padding-top: 3.8rem;
  }
  .u-pr38-pc, .u-ph38-pc, .u-pa38-pc {
    padding-right: 3.8rem;
  }
  .u-pb38-pc, .u-pv38-pc, .u-pa38-pc {
    padding-bottom: 3.8rem;
  }
  .u-pl38-pc, .u-ph38-pc, .u-pa38-pc {
    padding-left: 3.8rem;
  }
  .u-pt40-pc, .u-pv40-pc, .u-pa40-pc {
    padding-top: 4rem;
  }
  .u-pr40-pc, .u-ph40-pc, .u-pa40-pc {
    padding-right: 4rem;
  }
  .u-pb40-pc, .u-pv40-pc, .u-pa40-pc {
    padding-bottom: 4rem;
  }
  .u-pl40-pc, .u-ph40-pc, .u-pa40-pc {
    padding-left: 4rem;
  }
  .u-pt50-pc, .u-pv50-pc, .u-pa50-pc {
    padding-top: 5rem;
  }
  .u-pr50-pc, .u-ph50-pc, .u-pa50-pc {
    padding-right: 5rem;
  }
  .u-pb50-pc, .u-pv50-pc, .u-pa50-pc {
    padding-bottom: 5rem;
  }
  .u-pl50-pc, .u-ph50-pc, .u-pa50-pc {
    padding-left: 5rem;
  }
  .u-pt55-pc, .u-pv55-pc, .u-pa55-pc {
    padding-top: 5.5rem;
  }
  .u-pr55-pc, .u-ph55-pc, .u-pa55-pc {
    padding-right: 5.5rem;
  }
  .u-pb55-pc, .u-pv55-pc, .u-pa55-pc {
    padding-bottom: 5.5rem;
  }
  .u-pl55-pc, .u-ph55-pc, .u-pa55-pc {
    padding-left: 5.5rem;
  }
  .u-pt60-pc, .u-pv60-pc, .u-pa60-pc {
    padding-top: 6rem;
  }
  .u-pr60-pc, .u-ph60-pc, .u-pa60-pc {
    padding-right: 6rem;
  }
  .u-pb60-pc, .u-pv60-pc, .u-pa60-pc {
    padding-bottom: 6rem;
  }
  .u-pl60-pc, .u-ph60-pc, .u-pa60-pc {
    padding-left: 6rem;
  }
  .u-pt70-pc, .u-pv70-pc, .u-pa70-pc {
    padding-top: 7rem;
  }
  .u-pr70-pc, .u-ph70-pc, .u-pa70-pc {
    padding-right: 7rem;
  }
  .u-pb70-pc, .u-pv70-pc, .u-pa70-pc {
    padding-bottom: 7rem;
  }
  .u-pl70-pc, .u-ph70-pc, .u-pa70-pc {
    padding-left: 7rem;
  }
  .u-pt80-pc, .u-pv80-pc, .u-pa80-pc {
    padding-top: 8rem;
  }
  .u-pr80-pc, .u-ph80-pc, .u-pa80-pc {
    padding-right: 8rem;
  }
  .u-pb80-pc, .u-pv80-pc, .u-pa80-pc {
    padding-bottom: 8rem;
  }
  .u-pl80-pc, .u-ph80-pc, .u-pa80-pc {
    padding-left: 8rem;
  }
  .u-pt90-pc, .u-pv90-pc, .u-pa90-pc {
    padding-top: 9rem;
  }
  .u-pr90-pc, .u-ph90-pc, .u-pa90-pc {
    padding-right: 9rem;
  }
  .u-pb90-pc, .u-pv90-pc, .u-pa90-pc {
    padding-bottom: 9rem;
  }
  .u-pl90-pc, .u-ph90-pc, .u-pa90-pc {
    padding-left: 9rem;
  }
  .u-pt100-pc, .u-pv100-pc, .u-pa100-pc {
    padding-top: 10rem;
  }
  .u-pr100-pc, .u-ph100-pc, .u-pa100-pc {
    padding-right: 10rem;
  }
  .u-pb100-pc, .u-pv100-pc, .u-pa100-pc {
    padding-bottom: 10rem;
  }
  .u-pl100-pc, .u-ph100-pc, .u-pa100-pc {
    padding-left: 10rem;
  }
  .u-pt120-pc, .u-pv120-pc, .u-pa120-pc {
    padding-top: 12rem;
  }
  .u-pr120-pc, .u-ph120-pc, .u-pa120-pc {
    padding-right: 12rem;
  }
  .u-pb120-pc, .u-pv120-pc, .u-pa120-pc {
    padding-bottom: 12rem;
  }
  .u-pl120-pc, .u-ph120-pc, .u-pa120-pc {
    padding-left: 12rem;
  }
}
.u-fs10 {
  font-size: 1rem;
}

.u-fs11 {
  font-size: 1.1rem;
}

.u-fs12 {
  font-size: 1.2rem;
}

.u-fs13 {
  font-size: 1.3rem;
}

.u-fs14 {
  font-size: 1.4rem;
}

.u-fs15 {
  font-size: 1.5rem;
}

.u-fs16 {
  font-size: 1.6rem;
}

.u-fs17 {
  font-size: 1.7rem;
}

.u-fs18 {
  font-size: 1.8rem;
}

.u-fs19 {
  font-size: 1.9rem;
}

.u-fs20 {
  font-size: 2rem;
}

.u-fs21 {
  font-size: 2.1rem;
}

.u-fs22 {
  font-size: 2.2rem;
}

.u-fs23 {
  font-size: 2.3rem;
}

.u-fs24 {
  font-size: 2.4rem;
}

.u-fs25 {
  font-size: 2.5rem;
}

.u-fs26 {
  font-size: 2.6rem;
}

.u-fs27 {
  font-size: 2.7rem;
}

.u-fs28 {
  font-size: 2.8rem;
}

.u-fs29 {
  font-size: 2.9rem;
}

.u-fs30 {
  font-size: 3rem;
}

.u-fs32 {
  font-size: 3.2rem;
}

.u-fs56 {
  font-size: 5.6rem;
}

@media all and (max-width: 760px) {
  .u-fs10-sp {
    font-size: 1rem;
  }
  .u-fs11-sp {
    font-size: 1.1rem;
  }
  .u-fs12-sp {
    font-size: 1.2rem;
  }
  .u-fs13-sp {
    font-size: 1.3rem;
  }
  .u-fs14-sp {
    font-size: 1.4rem;
  }
  .u-fs15-sp {
    font-size: 1.5rem;
  }
  .u-fs16-sp {
    font-size: 1.6rem;
  }
  .u-fs17-sp {
    font-size: 1.7rem;
  }
  .u-fs18-sp {
    font-size: 1.8rem;
  }
  .u-fs19-sp {
    font-size: 1.9rem;
  }
  .u-fs20-sp {
    font-size: 2rem;
  }
  .u-fs21-sp {
    font-size: 2.1rem;
  }
  .u-fs22-sp {
    font-size: 2.2rem;
  }
  .u-fs23-sp {
    font-size: 2.3rem;
  }
  .u-fs24-sp {
    font-size: 2.4rem;
  }
  .u-fs25-sp {
    font-size: 2.5rem;
  }
  .u-fs26-sp {
    font-size: 2.6rem;
  }
  .u-fs27-sp {
    font-size: 2.7rem;
  }
  .u-fs28-sp {
    font-size: 2.8rem;
  }
  .u-fs29-sp {
    font-size: 2.9rem;
  }
  .u-fs30-sp {
    font-size: 3rem;
  }
  .u-fs32-sp {
    font-size: 3.2rem;
  }
  .u-fs56-sp {
    font-size: 5.6rem;
  }
}
@media all and (min-width: 761px) {
  .u-fs10-pc {
    font-size: 1rem;
  }
  .u-fs11-pc {
    font-size: 1.1rem;
  }
  .u-fs12-pc {
    font-size: 1.2rem;
  }
  .u-fs13-pc {
    font-size: 1.3rem;
  }
  .u-fs14-pc {
    font-size: 1.4rem;
  }
  .u-fs15-pc {
    font-size: 1.5rem;
  }
  .u-fs16-pc {
    font-size: 1.6rem;
  }
  .u-fs17-pc {
    font-size: 1.7rem;
  }
  .u-fs18-pc {
    font-size: 1.8rem;
  }
  .u-fs19-pc {
    font-size: 1.9rem;
  }
  .u-fs20-pc {
    font-size: 2rem;
  }
  .u-fs21-pc {
    font-size: 2.1rem;
  }
  .u-fs22-pc {
    font-size: 2.2rem;
  }
  .u-fs23-pc {
    font-size: 2.3rem;
  }
  .u-fs24-pc {
    font-size: 2.4rem;
  }
  .u-fs25-pc {
    font-size: 2.5rem;
  }
  .u-fs26-pc {
    font-size: 2.6rem;
  }
  .u-fs27-pc {
    font-size: 2.7rem;
  }
  .u-fs28-pc {
    font-size: 2.8rem;
  }
  .u-fs29-pc {
    font-size: 2.9rem;
  }
  .u-fs30-pc {
    font-size: 3rem;
  }
  .u-fs32-pc {
    font-size: 3.2rem;
  }
  .u-fs56-pc {
    font-size: 5.6rem;
  }
}
.u-fwNormal {
  font-weight: normal;
}
.u-fwBold {
  font-weight: bold;
}
.u-fw1 {
  font-weight: 100;
}
.u-fw2 {
  font-weight: 200;
}
.u-fw3 {
  font-weight: 300;
}
.u-fw4 {
  font-weight: 400;
}
.u-fw5 {
  font-weight: 500;
}
.u-fw6 {
  font-weight: 600;
}
.u-fw7 {
  font-weight: 700;
}
.u-fw8 {
  font-weight: 800;
}
.u-fw9 {
  font-weight: 900;
}

.u-gap_row10 {
  row-gap: 1rem;
}

.u-gap_col10 {
  -webkit-column-gap: min(0.9765625dvw, 1rem);
     -moz-column-gap: min(0.9765625dvw, 1rem);
          column-gap: min(0.9765625dvw, 1rem);
}

.u-gap_row15 {
  row-gap: 1.5rem;
}

.u-gap_col15 {
  -webkit-column-gap: min(1.46484375dvw, 1.5rem);
     -moz-column-gap: min(1.46484375dvw, 1.5rem);
          column-gap: min(1.46484375dvw, 1.5rem);
}

.u-gap_row20 {
  row-gap: 2rem;
}

.u-gap_col20 {
  -webkit-column-gap: min(1.953125dvw, 2rem);
     -moz-column-gap: min(1.953125dvw, 2rem);
          column-gap: min(1.953125dvw, 2rem);
}

.u-gap_row25 {
  row-gap: 2.5rem;
}

.u-gap_col25 {
  -webkit-column-gap: min(2.44140625dvw, 2.5rem);
     -moz-column-gap: min(2.44140625dvw, 2.5rem);
          column-gap: min(2.44140625dvw, 2.5rem);
}

.u-gap_row30 {
  row-gap: 3rem;
}

.u-gap_col30 {
  -webkit-column-gap: min(2.9296875dvw, 3rem);
     -moz-column-gap: min(2.9296875dvw, 3rem);
          column-gap: min(2.9296875dvw, 3rem);
}

.u-gap_row40 {
  row-gap: 4rem;
}

.u-gap_col40 {
  -webkit-column-gap: min(3.90625dvw, 4rem);
     -moz-column-gap: min(3.90625dvw, 4rem);
          column-gap: min(3.90625dvw, 4rem);
}

.u-gap_row50 {
  row-gap: 5rem;
}

.u-gap_col50 {
  -webkit-column-gap: min(4.8828125dvw, 5rem);
     -moz-column-gap: min(4.8828125dvw, 5rem);
          column-gap: min(4.8828125dvw, 5rem);
}

.u-gap_row60 {
  row-gap: 6rem;
}

.u-gap_col60 {
  -webkit-column-gap: min(5.859375dvw, 6rem);
     -moz-column-gap: min(5.859375dvw, 6rem);
          column-gap: min(5.859375dvw, 6rem);
}

@media all and (max-width: 760px) {
  .u-gap_row10-sp {
    row-gap: 1rem;
  }
  .u-gap_col10-sp {
    -webkit-column-gap: min(0.9765625dvw, 1rem);
       -moz-column-gap: min(0.9765625dvw, 1rem);
            column-gap: min(0.9765625dvw, 1rem);
  }
  .u-gap_row15-sp {
    row-gap: 1.5rem;
  }
  .u-gap_col15-sp {
    -webkit-column-gap: min(1.46484375dvw, 1.5rem);
       -moz-column-gap: min(1.46484375dvw, 1.5rem);
            column-gap: min(1.46484375dvw, 1.5rem);
  }
  .u-gap_row20-sp {
    row-gap: 2rem;
  }
  .u-gap_col20-sp {
    -webkit-column-gap: min(1.953125dvw, 2rem);
       -moz-column-gap: min(1.953125dvw, 2rem);
            column-gap: min(1.953125dvw, 2rem);
  }
  .u-gap_row25-sp {
    row-gap: 2.5rem;
  }
  .u-gap_col25-sp {
    -webkit-column-gap: min(2.44140625dvw, 2.5rem);
       -moz-column-gap: min(2.44140625dvw, 2.5rem);
            column-gap: min(2.44140625dvw, 2.5rem);
  }
  .u-gap_row30-sp {
    row-gap: 3rem;
  }
  .u-gap_col30-sp {
    -webkit-column-gap: min(2.9296875dvw, 3rem);
       -moz-column-gap: min(2.9296875dvw, 3rem);
            column-gap: min(2.9296875dvw, 3rem);
  }
  .u-gap_row40-sp {
    row-gap: 4rem;
  }
  .u-gap_col40-sp {
    -webkit-column-gap: min(3.90625dvw, 4rem);
       -moz-column-gap: min(3.90625dvw, 4rem);
            column-gap: min(3.90625dvw, 4rem);
  }
  .u-gap_row50-sp {
    row-gap: 5rem;
  }
  .u-gap_col50-sp {
    -webkit-column-gap: min(4.8828125dvw, 5rem);
       -moz-column-gap: min(4.8828125dvw, 5rem);
            column-gap: min(4.8828125dvw, 5rem);
  }
  .u-gap_row60-sp {
    row-gap: 6rem;
  }
  .u-gap_col60-sp {
    -webkit-column-gap: min(5.859375dvw, 6rem);
       -moz-column-gap: min(5.859375dvw, 6rem);
            column-gap: min(5.859375dvw, 6rem);
  }
}
@media all and (min-width: 761px) {
  .u-gap_row10-pc {
    row-gap: 1rem;
  }
  .u-gap_col10-pc {
    -webkit-column-gap: min(0.9765625dvw, 1rem);
       -moz-column-gap: min(0.9765625dvw, 1rem);
            column-gap: min(0.9765625dvw, 1rem);
  }
  .u-gap_row15-pc {
    row-gap: 1.5rem;
  }
  .u-gap_col15-pc {
    -webkit-column-gap: min(1.46484375dvw, 1.5rem);
       -moz-column-gap: min(1.46484375dvw, 1.5rem);
            column-gap: min(1.46484375dvw, 1.5rem);
  }
  .u-gap_row20-pc {
    row-gap: 2rem;
  }
  .u-gap_col20-pc {
    -webkit-column-gap: min(1.953125dvw, 2rem);
       -moz-column-gap: min(1.953125dvw, 2rem);
            column-gap: min(1.953125dvw, 2rem);
  }
  .u-gap_row25-pc {
    row-gap: 2.5rem;
  }
  .u-gap_col25-pc {
    -webkit-column-gap: min(2.44140625dvw, 2.5rem);
       -moz-column-gap: min(2.44140625dvw, 2.5rem);
            column-gap: min(2.44140625dvw, 2.5rem);
  }
  .u-gap_row30-pc {
    row-gap: 3rem;
  }
  .u-gap_col30-pc {
    -webkit-column-gap: min(2.9296875dvw, 3rem);
       -moz-column-gap: min(2.9296875dvw, 3rem);
            column-gap: min(2.9296875dvw, 3rem);
  }
  .u-gap_row40-pc {
    row-gap: 4rem;
  }
  .u-gap_col40-pc {
    -webkit-column-gap: min(3.90625dvw, 4rem);
       -moz-column-gap: min(3.90625dvw, 4rem);
            column-gap: min(3.90625dvw, 4rem);
  }
  .u-gap_row50-pc {
    row-gap: 5rem;
  }
  .u-gap_col50-pc {
    -webkit-column-gap: min(4.8828125dvw, 5rem);
       -moz-column-gap: min(4.8828125dvw, 5rem);
            column-gap: min(4.8828125dvw, 5rem);
  }
  .u-gap_row60-pc {
    row-gap: 6rem;
  }
  .u-gap_col60-pc {
    -webkit-column-gap: min(5.859375dvw, 6rem);
       -moz-column-gap: min(5.859375dvw, 6rem);
            column-gap: min(5.859375dvw, 6rem);
  }
}
.u-bdrRdi10 {
  border-radius: 1rem;
}

.u-bdrRdi15 {
  border-radius: 1.5rem;
}

.u-bdrRdi16 {
  border-radius: 1.6rem;
}

.u-bdrRdi20 {
  border-radius: 2rem;
}

.u-bdrRdi24 {
  border-radius: 2.4rem;
}

.u-bdrRdi30 {
  border-radius: 3rem;
}

.u-bdrRdi40 {
  border-radius: 4rem;
}

@media all and (max-width: 760px) {
  .u-bdrRdi10-sp {
    border-radius: 1rem;
  }
  .u-bdrRdi15-sp {
    border-radius: 1.5rem;
  }
  .u-bdrRdi16-sp {
    border-radius: 1.6rem;
  }
  .u-bdrRdi20-sp {
    border-radius: 2rem;
  }
  .u-bdrRdi24-sp {
    border-radius: 2.4rem;
  }
  .u-bdrRdi30-sp {
    border-radius: 3rem;
  }
  .u-bdrRdi40-sp {
    border-radius: 4rem;
  }
}
@media all and (min-width: 761px) {
  .u-bdrRdi10-pc {
    border-radius: 1rem;
  }
  .u-bdrRdi15-pc {
    border-radius: 1.5rem;
  }
  .u-bdrRdi16-pc {
    border-radius: 1.6rem;
  }
  .u-bdrRdi20-pc {
    border-radius: 2rem;
  }
  .u-bdrRdi24-pc {
    border-radius: 2.4rem;
  }
  .u-bdrRdi30-pc {
    border-radius: 3rem;
  }
  .u-bdrRdi40-pc {
    border-radius: 4rem;
  }
}
.u-overflow-hidden {
  overflow: hidden;
}

.u-ffGosZK {
  font-family: "Zen Kaku Gothic New", serif;
}
.u-ffEnMont {
  font-family: "Montserrat", serif;
}

.u-fixed-top {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}
.u-fixed-right {
  position: fixed;
  right: 0;
  z-index: 1;
}
.u-fixed-bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.u-fixed-left {
  position: fixed;
  left: 0;
  z-index: 1;
}


  .loop_css1 {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
	  
  }

  .loop_css1 img {
    width: auto;
	  min-width: 260vw;
    height: 100%;
    will-change: transform;
  }

@media screen and ( min-width: 600px ) {
	
	 .loop_css1 img {
    width: auto;
	  min-width: 190vw;
    height: 100%;
    will-change: transform;
  }
	
	 }

  @media screen and ( min-width: 900px ) {
    .loop_css1 {
		width: 100%;
      height: calc(100vw * .17);
    }

    .loop_css1 img {
      width: auto;
      min-width: 100vw;
      height: 100%;
    }
  }

  .loop_css1 img:first-child {
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }

  .loop_css1 img + img {
    -webkit-animation: loop2 50s  linear infinite;
    animation: loop2 50s linear infinite;
  }


  @-webkit-keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @-webkit-keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }

  @keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }

  .loop_js {
    display: -webkit-flex;
    display: flex;
    height: auto;
    overflow: hidden;
  }

  .loop_js > * {
    width: 33.333333%;
    height: auto;
  }


@keyframes blob_rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.bg-blobs {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1000;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

.blob {
  position: absolute;
  left: 50%;
  top: 50%;
  animation-name: blob_rotate; 
  animation-timing-function: linear; 
  animation-iteration-count: infinite;
}

.blob::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  opacity: 0.4; 
  transform: translate(-50%, -50%);
}

.blob:nth-child(1) {
  animation-duration: 35000ms;
}

.blob:nth-child(1)::before {
  left: -150px;
  top: 150px;
  width: 350px;
  height: 350px;
  background: radial-gradient(rgba(68, 102, 206, 0.5) 0%, rgba(68, 102, 206, 0) 70%);
}

.blob:nth-child(2) {
  animation-duration: 30000ms;
  animation-direction: reverse;
}

.blob:nth-child(2)::before {
  left: 250px;
  top: -250px;
  width: 500px;
  height: 500px;
  background: radial-gradient(rgba(249, 215, 122, 0.5) 0%, rgba(249, 215, 122, 0) 70%);
}

.blob:nth-child(3) {
  animation-duration: 25000ms;
}

.blob:nth-child(3)::before {
  left: 550px;
  top: 300px;
  width: 700px;
  height: 700px;
  background: radial-gradient(rgba(193, 26, 81, 0.5) 0%, rgba(193, 26, 81, 0) 70%);
}

@media (max-width: 767px) {


  .blob:nth-child(1)::before {
    left: -50px;
    top: 50px;
    width: 250px;
    height: 250px;
  }

  .blob:nth-child(2)::before {
    left: 150px;
    top: -150px;
    width: 350px;
    height: 350px;
  }

  .blob:nth-child(3)::before {
    left: 450px;
    top: 150px;
    width: 500px;
    height: 500px;
  }

  }

