@charset "UTF-8";
:root {
  --font-family-base: 'Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  --font-family-en: 'Akshar', 'Noto Sans JP', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}

:root {
  --font-weight-base: 400;
}

:root {
  --color-base: #2B2B2B;
  --color-placeholder: #2B2B2B;
  --color-blue-dark: #001776;
  --color-cyan: #00B5CC;
}

:root {
  --z-index-level-top: 2147483647;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

/* 言語が英語（ラテン系言語）の場合、cap-heightベースにする */
:root:lang(en) {
  --leading-trim: calc((1cap - 1lh) / 2);
}

/* もし lh が未対応のブラウザであれば fallback */
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
:root {
  --width-pc-design: 1920;
  --width-pc-design-content: 1380;
  --width-pc-design-content-percent: 98%;
  --width-pc-design-content-vw: calc(var(--width-pc-design-content) / (--width-pc-design-content * .05) * 100vw);
  --width-pc-design-content-rem: calc((var(--width-pc-design-content) / 10) * 1rem);
  --width-sp-design: 375;
  --width-sp-design-content: 347;
  --width-sp-design-content-percent: calc(var(--width-sp-design-content) / var(--width-sp-design) * 100%);
  --width-sp-design-content-vw: calc(var(--width-sp-design-content) / var(--width-sp-design) * 100vw);
  --width-sp-design-content-rem: calc((var(--width-sp-design-content) / 10) * 1rem);
}

:root {
  --border-radius-infinity: calc(1px / 0);
}

:root {
  --opacity-base: .5;
}

:root {
  --transition-base: .4s;
  --transition-sub: .6s;
  --transition-animation-base: .4s;
  --transition-animation-sub: .6s;
}

/*! AuthorHash: y11i12 | Version: 1.5.0 */
*, *::after, *::before {
  line-break: strict;
  overflow-wrap: anywhere;
  word-break: normal;
  min-inline-size: 0;
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, picture,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font: normal normal var(--font-weight-base) 100%/1 var(--font-family-base);
  color: var(--color-base);
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  html {
    font-size: clamp(0%, 10 / var(--width-sp-design) * 100vw, 62.5%);
  }
}

body {
  min-height: 100svh;
}
@media screen and (min-width: 768px) {
  body {
    min-width: 128rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  transition: opacity var(--transition-base);
}
a:focus-visible {
  text-decoration: none;
  opacity: var(--opacity-base);
}
@media (any-hover: hover) {
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    text-decoration: none;
    opacity: var(--opacity-base);
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

b, strong {
  font-weight: bolder;
}

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

span,
small {
  font: inherit;
  color: inherit;
}

picture {
  display: block;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img, svg {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-style: none;
}

button, input, optgroup, select, textarea {
  font: normal normal var(--font-weight-base) 100%/1 var(--font-family-base);
  color: var(--color-base);
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

::-moz-placeholder {
  color: var(--color-placeholder);
}

::placeholder {
  color: var(--color-placeholder);
}

select:invalid {
  color: var(--color-placeholder);
}

button, input {
  overflow: visible;
}
button[disabled], input[disabled] {
  cursor: not-allowed;
}

button, select {
  text-transform: none;
}

button {
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  transition: opacity var(--transition-base);
}
button:focus-visible {
  opacity: var(--opacity-base);
}
@media (any-hover: hover) {
  button:hover {
    opacity: var(--opacity-base);
  }
}

textarea {
  display: block;
  resize: none;
  field-sizing: content;
  overflow: auto;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox], [type=radio] {
  position: absolute;
  visibility: hidden;
  width: 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

pre {
  white-space: pre-wrap;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  background-clip: padding-box;
}

:root {
  --header-height: 9.7rem;
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: 4.3rem;
  }
}
.l-header {
  height: var(--header-height);
  background: #fff;
}
.l-header .outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: inherit;
  background: inherit;
}
@media screen and (min-width: 768px) {
  .l-header .outer {
    min-width: 128rem;
  }
}
.l-header .inner {
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: 25.9rem auto;
  margin-inline: auto;
  padding-right: 1.5rem;
  width: 122rem;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .l-header .inner {
    grid-template-columns: 11.4rem 4rem;
    padding-right: 0;
    width: calc(335 / var(--width-sp-design) * 100vw);
  }
}
.l-header .logo {
  position: relative;
  z-index: 1;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-header .logo {
    padding-bottom: 0.4rem;
  }
}
.l-header .logo_link {
  display: block;
  transition: filter var(--transition-base), opacity var(--transition-base);
}
.l-header:has(.is-open) .logo_link {
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
  .l-header .gnav {
    display: flex;
    align-items: center;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav {
    position: fixed;
    inset: 0;
    padding-block: 8.4rem;
    background: var(--color-blue-dark);
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-base);
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav.is-open {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list {
    display: flex;
    align-items: center;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list {
    margin-inline: auto;
    width: calc(312 / var(--width-sp-design) * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item:nth-child(n+2) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.5);
  }
}
.l-header .gnav_list_link {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: var(--color-blue-dark);
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_link {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #fff;
    display: block;
  }
}
.l-header .gnav_list_en {
  font-size: 1.6rem;
  line-height: 1.125;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-family: var(--font-family-en);
  color: var(--color-cyan);
  text-transform: capitalize;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn {
    margin-top: 5.4rem;
  }
}
.l-header .gnav_btn_link {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 500;
  color: #fff;
  display: grid;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  padding: 0 1.8rem 0.1rem 0;
  width: 19.2rem;
  height: 4.2rem;
  border-radius: var(--border-radius-infinity);
  background: linear-gradient(98deg, #00b5cc 0%, #003abc 100%);
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn_link {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-inline: auto;
    padding: 0 1.7rem 0.2rem 0;
    width: 17.1rem;
    height: 3.8rem;
    background: #00AFD9;
  }
}
.l-header .gnav_btn_link::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.1rem);
  left: 1.6rem;
  translate: 0 -50%;
  width: 2.8rem;
  height: 2rem;
  background: url(../img/common/icon_mail.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn_link::before {
    left: 1.5rem;
    width: 2.5rem;
    height: 1.8rem;
  }
}
.l-header .menu-btn {
  display: grid;
  place-content: center;
  row-gap: 0.7rem;
  position: relative;
  z-index: 1;
  height: inherit;
}
.l-header .menu-btn_line {
  width: 2.8rem;
  height: 0.1rem;
  border-radius: var(--border-radius-infinity);
  background: #051A41;
  transition: background-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base);
}
.l-header .menu-btn.is-active .menu-btn_line {
  background: #fff;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(1) {
  transform: translateY(0.8rem) rotate(45deg);
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(2) {
  opacity: 0;
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(3) {
  transform: translateY(-0.8rem) rotate(-45deg);
}

.l-all-wrap {
  position: relative;
  z-index: 1;
  min-height: inherit;
  background: url(../img/common/bg_pc.jpg) center top/100% auto repeat-y;
  overflow: clip;
}
@media screen and (max-width: 767px) {
  .l-all-wrap {
    background-image: url(../img/common/bg_sp.jpg);
  }
}

.l-main {
  position: relative;
}
.l-main::before {
  content: "";
  position: absolute;
  bottom: -18.7rem;
  left: -14.2rem;
  z-index: -1;
  width: 51.4rem;
  height: 51.4rem;
  border: 10rem solid #003F89;
  border-radius: 50%;
  mix-blend-mode: color-burn;
}
@media screen and (max-width: 767px) {
  .l-main::before {
    bottom: -11.4rem;
    left: -10rem;
    width: 25.6rem;
    height: 25.6rem;
    border-width: 5rem;
  }
}

.l-footer {
  padding-block: 5.8rem 1.6rem;
  background: #35485F;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-block: 3.2rem 0.9rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .c-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 116.4rem;
  }
}
.l-footer .box_logo {
  width: 29.3rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_logo {
    margin-inline: auto;
    width: 19.6rem;
  }
}
.l-footer .box_logo_link {
  display: block;
}
.l-footer .box_add {
  margin-top: 3.7rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_add {
    text-align: center;
    margin-top: 1.9rem;
  }
}
.l-footer .box_add_txt {
  font-size: 2.2rem;
  line-height: 1.5909090909;
  letter-spacing: 0.05em;
  font-family: var(--font-family-en);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .box_add_txt {
    font-size: 1.4rem;
    line-height: 1.2857142857;
    letter-spacing: 0.1em;
  }
}
.l-footer .box_add_txt_zip {
  font-size: 2.4rem;
  line-height: 1.4583333333;
}
@media screen and (max-width: 767px) {
  .l-footer .box_add_txt_zip {
    font-size: 1.4rem;
    line-height: 1.2857142857;
  }
}
.l-footer .box_add_txt + .box_add_txt {
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_add_txt + .box_add_txt {
    margin-top: 0;
  }
}
.l-footer .box_add_txt_sec {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  font-family: var(--font-family-en);
  color: #fff;
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_add_txt_sec {
    font-size: 1.4rem;
    line-height: 1.2857142857;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 1.9rem;
  }
}
.l-footer .box_add_txt_sec + .box_logo {
  margin-top: 3.7rem;
}
@media screen and (min-width: 768px) {
  .l-footer .list {
    display: grid;
    grid-template-columns: repeat(3, auto);
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
}
.l-footer .list_main + .list_main {
  margin-top: 1.5rem;
}
.l-footer .list_main + .list_sub {
  margin-top: 0.8rem;
}
.l-footer .list_main_link {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #fff;
  display: inline-block;
}
.l-footer .list_sub + .list_main {
  margin-top: 3.6rem;
}
.l-footer .list_sub_item:nth-child(n+2) {
  margin-top: 1.1rem;
}
.l-footer .list_sub_link {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #fff;
  position: relative;
  display: inline-block;
  padding-left: 1.3rem;
}
.l-footer .list_sub_link::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.9rem;
  height: 1.2rem;
  background: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.l-footer .list_sub_detail {
  padding-left: 1.8rem;
}
.l-footer .list_sub_detail_item {
  margin-top: 0.6rem;
}
.l-footer .list_sub_detail_link {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #fff;
  position: relative;
  display: inline-block;
  padding-left: 1em;
}
.l-footer .list_sub_detail_link::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.l-footer .list_btn {
  margin-top: 15.7rem;
}
@media screen and (max-width: 767px) {
  .l-footer .list_btn {
    margin-top: 2.9rem;
  }
}
.l-footer .list_btn_link {
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  display: grid;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  padding: 0 2.1rem 0.1rem 0;
  width: 21rem;
  height: 4.2rem;
  border-radius: var(--border-radius-infinity);
  background: linear-gradient(98deg, #00b5cc 0%, #0076cc 100%);
}
@media screen and (max-width: 767px) {
  .l-footer .list_btn_link {
    font-size: 2rem;
    line-height: 1.45;
    margin-inline: auto;
    padding: 0 1.7rem 0.2rem 0;
    width: 18.6rem;
    height: 4rem;
  }
}
.l-footer .list_btn_link::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.1rem);
  left: 1.8rem;
  translate: 0 -50%;
  width: 2.8rem;
  height: 2rem;
  background: url(../img/common/icon_mail.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .l-footer .list_btn_link::before {
    width: 2.5rem;
    height: 1.8rem;
  }
}
.l-footer .copy {
  font-size: 1.4rem;
  line-height: 1.3571428571;
  letter-spacing: 0.005em;
  font-weight: 300;
  font-family: var(--font-family-en);
  color: #fff;
  text-align: center;
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer .copy {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 4.1rem;
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(4rem);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-4rem);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 1.6rem, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  box-sizing: border-box;
  width: 15rem;
  height: 15rem;
  border-radius: 2rem;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 1rem;
  color: #FFF;
  margin-top: 0.5rem;
  display: none;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 7.2rem;
  height: 100%;
  color: #FFF;
  text-align: center;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 72 80" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><mask style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="72" height="80"><rect width="72" height="80" fill="%23D9D9D9"/></mask><g><rect y="80" width="80" height="67" transform="rotate(-90 0 80)" fill="url(%23pattern0_3041_19048)"/></g><defs><pattern id="pattern0_3041_19048" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23image0_3041_19048" transform="matrix(0.00390625 0 0 0.00466418 0 -0.104478)"/></pattern><image id="image0_3041_19048" width="256" height="256" xlink:href="data:image/png;base64,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"/></defs></svg>') center top 4.6rem/contain no-repeat;
}

.scroll-hint-icon:after {
  content: "";
  width: 7.2rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  top: 2.3rem;
  left: 50%;
  translate: -50% 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) center/contain no-repeat;
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.aligncenter {
  text-align: center;
  display: block;
  margin-inline: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.c-article {
  display: flow-root;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-article {
    margin-top: 5rem;
  }
}
.c-article > * {
  display: flow-root;
}
.c-article > *:not(:first-child) {
  margin-top: 2em;
}
.c-article > *:empty + * {
  margin-top: 0;
}
.c-article img {
  width: auto;
}
@media screen and (max-width: 767px) {
  .c-article iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}
.c-article h1 {
  font-size: 3rem;
  line-height: 1.3333333333;
  letter-spacing: 0em;
  font-weight: 700;
}
.c-article h2 {
  font-size: 2.8rem;
  line-height: 1.3571428571;
  letter-spacing: 0em;
  font-weight: 700;
}
.c-article h3 {
  font-size: 2.6rem;
  line-height: 1.3846153846;
  letter-spacing: 0em;
  font-weight: 700;
}
.c-article h4 {
  font-size: 2.4rem;
  line-height: 1.4166666667;
  letter-spacing: 0em;
  font-weight: 700;
}
.c-article h5 {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  letter-spacing: 0em;
  font-weight: 700;
}
.c-article h6 {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
}
.c-article p,
.c-article li,
.c-article th,
.c-article td,
.c-article blockquote {
  font-size: 2rem;
  line-height: 2;
}
.c-article strong,
.c-article b {
  font-weight: 700;
}
.c-article em {
  font-style: italic;
}
.c-article a {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.3rem;
  transition: color var(--transition-base);
}
.c-article a:focus-visible {
  color: #00f;
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-article a:hover {
    color: #00f;
    text-decoration: none;
  }
}
.c-article ul,
.c-article ol {
  padding-left: 2em;
}
.c-article ul li {
  list-style-type: disc;
}
.c-article ol li {
  list-style-type: decimal;
}
.c-article blockquote {
  color: #fff;
  padding: 3rem;
  background: linear-gradient(0deg, #03ABA1 0.92%, #209183 100%);
}
.c-article blockquote * {
  color: #fff;
}
.c-article .aligncenter {
  text-align: center;
  display: block;
  margin-inline: auto;
}
.c-article .alignright {
  float: right;
}
.c-article .alignleft {
  float: left;
}

.is-preload * {
  transition: none !important;
}

.js-bottom-action._fade-in {
  opacity: 0;
  translate: 0 10%;
  transition: opacity ease-out var(--transition-animation-base), translate ease-out var(--transition-animation-base);
}
.js-bottom-action._fade-in.is-bottom-action {
  opacity: 1;
  translate: 0 0;
}
.js-bottom-action._fade-up {
  opacity: 0;
  translate: 0 10%;
  transition: opacity ease-out var(--transition-animation-base), translate ease-out var(--transition-animation-base);
}
.js-bottom-action._fade-up.is-bottom-action {
  opacity: 1;
  translate: 0 0;
}
.js-bottom-action._slide-in-top {
  clip-path: inset(0 0 100% 0);
  transition: clip-path var(--transition-animation-base);
}
.js-bottom-action._slide-in-top.is-bottom-action {
  clip-path: inset(0);
}
.js-bottom-action._slide-in-bottom {
  clip-path: inset(100% 0 0 0);
  transition: clip-path var(--transition-animation-base);
}
.js-bottom-action._slide-in-bottom.is-bottom-action {
  clip-path: inset(0);
}
.js-bottom-action._slide-in-left {
  clip-path: inset(0 0 0 100%);
  transition: clip-path var(--transition-animation-base);
}
.js-bottom-action._slide-in-left.is-bottom-action {
  clip-path: inset(0);
}
.js-bottom-action._slide-in-right {
  clip-path: inset(0 100% 0 0);
  transition: clip-path var(--transition-animation-base);
}
.js-bottom-action._slide-in-right.is-bottom-action {
  clip-path: inset(0);
}
.js-bottom-action._delay-100ms {
  transition-delay: 100ms;
}
.js-bottom-action._delay-200ms {
  transition-delay: 200ms;
}
.js-bottom-action._delay-300ms {
  transition-delay: 300ms;
}
.js-bottom-action._delay-400ms {
  transition-delay: 400ms;
}
.js-bottom-action._delay-500ms {
  transition-delay: 500ms;
}
.js-bottom-action._delay-600ms {
  transition-delay: 600ms;
}
.js-bottom-action._delay-700ms {
  transition-delay: 700ms;
}
.js-bottom-action._delay-800ms {
  transition-delay: 800ms;
}
.js-bottom-action._delay-900ms {
  transition-delay: 900ms;
}
.js-bottom-action._delay-1000ms {
  transition-delay: 1000ms;
}
.js-bottom-action._delay-1100ms {
  transition-delay: 1100ms;
}
.js-bottom-action._delay-1200ms {
  transition-delay: 1200ms;
}
.js-bottom-action._delay-1300ms {
  transition-delay: 1300ms;
}
.js-bottom-action._delay-1400ms {
  transition-delay: 1400ms;
}
.js-bottom-action._delay-1500ms {
  transition-delay: 1500ms;
}
.js-bottom-action._delay-1600ms {
  transition-delay: 1600ms;
}
.js-bottom-action._delay-1700ms {
  transition-delay: 1700ms;
}
.js-bottom-action._delay-1800ms {
  transition-delay: 1800ms;
}
.js-bottom-action._delay-1900ms {
  transition-delay: 1900ms;
}
.js-bottom-action._delay-2000ms {
  transition-delay: 2000ms;
}
.js-bottom-action._delay-2100ms {
  transition-delay: 2100ms;
}
.js-bottom-action._delay-2200ms {
  transition-delay: 2200ms;
}
.js-bottom-action._delay-2300ms {
  transition-delay: 2300ms;
}
.js-bottom-action._delay-2400ms {
  transition-delay: 2400ms;
}
.js-bottom-action._delay-2500ms {
  transition-delay: 2500ms;
}
.js-bottom-action._delay-2600ms {
  transition-delay: 2600ms;
}
.js-bottom-action._delay-2700ms {
  transition-delay: 2700ms;
}
.js-bottom-action._delay-2800ms {
  transition-delay: 2800ms;
}
.js-bottom-action._delay-2900ms {
  transition-delay: 2900ms;
}
.js-bottom-action._delay-3000ms {
  transition-delay: 3000ms;
}

.js-acd {
  --_js-acd-cont-rows: 0fr;
}
.js-acd.is-open {
  --_js-acd-cont-rows: 1fr;
}
.js-acd_cont {
  display: grid;
  grid-template-rows: var(--_js-acd-cont-rows);
  transition: grid-template-rows var(--transition-animation-sub) ease-out;
}
.js-acd_cont_outer {
  overflow: hidden;
}

.c-wrap {
  margin-inline: auto;
  width: var(--width-pc-design-content-percent);
  max-width: var(--width-pc-design-content-rem);
}
@media screen and (max-width: 767px) {
  .c-wrap {
    width: var(--width-sp-design-content-percent);
  }
}

.c-width-breakout {
  container-type: inline-size;
}
.c-width-breakout_center {
  margin-inline: calc(50% - 50cqi);
}
.c-width-breakout_left {
  margin-left: calc(50% - 50cqi);
}
.c-width-breakout_right {
  margin-right: calc(50% - 50cqi);
}

.c-btn-01_link {
  --_c-btn-01-arrow-pos: -3.7rem;
  font-size: 1.6rem;
  line-height: 1.1875;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--color-blue-dark);
  text-align: center;
  display: grid;
  place-content: center;
  position: relative;
  margin-inline: auto;
  padding-bottom: 0.2rem;
  width: 22.5rem;
  height: 5rem;
  border: 0.1rem solid var(--color-blue-dark);
  background: rgba(255, 255, 255, 0.68);
  cursor: pointer;
}
.c-btn-01_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--_c-btn-01-arrow-pos);
  width: 7rem;
  height: 0.7rem;
  background: url('data:image/svg+xml;utf8,<svg class="form_btns_item_arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 7"><path d="M-4323.1,1290.5h-69a.493.493,0,0,1-.5-.484.493.493,0,0,1,.5-.484h67.6l-6.541-5.175a.472.472,0,0,1-.07-.681.514.514,0,0,1,.706-.067l7.625,6.032a.472.472,0,0,1,.154.537A.5.5,0,0,1-4323.1,1290.5Z" transform="translate(4392.604 -1283.504)" fill="%23001776"/></svg>') center/contain no-repeat;
  transition: left var(--transition-base), right var(--transition-base);
  pointer-events: none;
}
.c-btn-01_link._back::after {
  left: var(--_c-btn-01-arrow-pos);
  right: auto;
  scale: -1 1;
}
.c-btn-01_link._white {
  color: #fff;
  border-color: #fff;
  background: transparent;
}
.c-btn-01_link._white::after {
  background: url('data:image/svg+xml;utf8,<svg class="form_btns_item_arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 7"><path d="M-4323.1,1290.5h-69a.493.493,0,0,1-.5-.484.493.493,0,0,1,.5-.484h67.6l-6.541-5.175a.472.472,0,0,1-.07-.681.514.514,0,0,1,.706-.067l7.625,6.032a.472.472,0,0,1,.154.537A.5.5,0,0,1-4323.1,1290.5Z" transform="translate(4392.604 -1283.504)" fill="%23fff"/></svg>') center/contain no-repeat;
}
.c-btn-01_link:focus-visible {
  --_c-btn-01-arrow-pos: -4.7rem;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-btn-01_link:hover {
    --_c-btn-01-arrow-pos: -4.7rem;
    opacity: 1;
  }
}

.c-hgroup-01 {
  text-align: center;
}
.c-hgroup-01_jp {
  font-size: 3.4rem;
  line-height: 1.3529411765;
  font-weight: 700;
  color: var(--color-blue-dark);
}
@media screen and (max-width: 767px) {
  .c-hgroup-01_jp {
    font-size: 2.2rem;
    line-height: 1.4545454545;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
.c-hgroup-01_en {
  font-size: 2.4rem;
  line-height: 1.375;
  font-weight: 500;
  font-family: var(--font-family-en);
  color: var(--color-cyan);
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .c-hgroup-01_en {
    font-size: 1.8rem;
    line-height: 1.3888888889;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
}

.c-hgroup-02 {
  text-align: center;
}
.c-hgroup-02_en {
  font-size: 5.5rem;
  line-height: 1.3636363636;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-family: var(--font-family-en);
  text-indent: 0.02em;
  color: var(--color-blue-dark);
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .c-hgroup-02_en {
    font-size: 3rem;
    line-height: 1.4;
  }
}
.c-hgroup-02_jp {
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-indent: 0.1em;
  color: var(--color-cyan);
}
@media screen and (max-width: 767px) {
  .c-hgroup-02_jp {
    font-size: 1.8rem;
  }
}

.c-hgroup-03 {
  text-align: center;
}
.c-hgroup-03_jp {
  font-size: 3.4rem;
  line-height: 1.4705882353;
  font-weight: 700;
  color: var(--color-blue-dark);
}
@media screen and (max-width: 767px) {
  .c-hgroup-03_jp {
    font-size: 2.2rem;
    line-height: 1.4545454545;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
.c-hgroup-03_en {
  font-size: 2.4rem;
  line-height: 1.375;
  font-weight: 500;
  font-family: var(--font-family-en);
  color: var(--color-cyan);
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .c-hgroup-03_en {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
}

.c-coming-soon {
  font-size: 5.5rem;
  line-height: 1.3636363636;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-family: var(--font-family-en);
  text-indent: 0.02em;
  color: var(--color-cyan);
  text-align: center;
  text-transform: capitalize;
  display: grid;
  place-content: center;
  margin-top: 4.6rem;
  min-height: 20rem;
  border: 0.2rem solid var(--color-blue-dark);
}
@media screen and (max-width: 767px) {
  .c-coming-soon {
    font-size: 3rem;
    line-height: 1.4;
    margin-top: 3.4rem;
    min-height: 10rem;
  }
}

.c-border-radius {
  --_padding: 0.6rem;
  --_radius: 1.2rem;
  padding: var(--_padding);
  border-radius: var(--_radius);
}
.c-border-radius_inner {
  border-radius: calc(var(--_radius) - var(--_padding));
}

.c-fv-01 .hgroup {
  text-align: center;
  padding-top: 14rem;
}
@media screen and (max-width: 767px) {
  .c-fv-01 .hgroup {
    padding-top: 4.8rem;
  }
}
.c-fv-01 .hgroup_en {
  font-size: 10rem;
  font-weight: 600;
  font-family: var(--font-family-en);
  color: var(--color-blue-dark);
  text-transform: uppercase;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-fv-01 .hgroup_en {
    font-size: 3.5rem;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
.c-fv-01 .hgroup_en::before {
  content: "";
  position: absolute;
  top: -5.7rem;
  left: -6.2rem;
  width: 10.6rem;
  height: 10.6rem;
  border: 2.5rem solid #003F89;
  border-radius: 50%;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 50% 50%, 50% 100%, 0 100%);
  mix-blend-mode: color-burn;
}
@media screen and (max-width: 767px) {
  .c-fv-01 .hgroup_en::before {
    top: -2.2rem;
    left: -2.4rem;
    width: 4.1rem;
    height: 4.1rem;
    border-width: 1rem;
  }
}
.c-fv-01 .hgroup_jp {
  font-size: 3rem;
  line-height: 1.4666666667;
  letter-spacing: 0.2em;
  font-weight: 600;
  text-indent: 0.2em;
  color: #2B2B2B;
  margin-top: -0.4rem;
}
@media screen and (max-width: 767px) {
  .c-fv-01 .hgroup_jp {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0em;
    text-indent: 0;
    margin-top: -0.3rem;
  }
}
.c-fv-01 .img {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .c-fv-01 .img {
    margin-top: 2.5rem;
  }
}

.c-fv-02 {
  padding-top: 11.3rem;
}
@media screen and (max-width: 767px) {
  .c-fv-02 {
    padding-top: 4.2rem;
  }
}
.c-fv-02 .c-wrap {
  display: grid;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-fv-02 .c-wrap {
    width: 100%;
    max-width: 100%;
  }
}
.c-fv-02 .img {
  grid-row: 1;
  grid-column: 1;
}
@media screen and (min-width: 768px) {
  .c-fv-02 .img {
    border-radius: 1.8rem;
    overflow: hidden;
  }
}
.c-fv-02 .hgroup {
  grid-row: 1;
  grid-column: 1;
  padding: 2rem 8.5rem;
}
@media screen and (max-width: 767px) {
  .c-fv-02 .hgroup {
    padding-inline: calc(40 / var(--width-sp-design) * 100vw);
  }
}
.c-fv-02 .hgroup_en {
  font-size: 8rem;
  line-height: 1.375;
  font-weight: 600;
  font-family: var(--font-family-en);
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-fv-02 .hgroup_en {
    font-size: 4rem;
    line-height: 1.1;
  }
}
.c-fv-02 .hgroup_en._capitalize {
  text-transform: capitalize;
}
.c-fv-02 .hgroup_jp {
  font-size: 2.6rem;
  line-height: 1.4230769231;
  letter-spacing: 0.2em;
  font-weight: 600;
  color: #fff;
  margin-top: -2rem;
}
@media screen and (max-width: 767px) {
  .c-fv-02 .hgroup_jp {
    font-size: 1.8rem;
    line-height: 1.4444444444;
    margin-top: -0.5rem;
  }
}

.c-lead-sec {
  margin-top: 14rem;
  padding-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .c-lead-sec {
    margin-top: 6.7rem;
    padding-bottom: 6.2rem;
  }
}
.c-lead-sec .c-wrap {
  position: relative;
  max-width: 128.7rem;
}
.c-lead-sec .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.c-lead-sec .list_link {
  --_scale: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_link {
    display: grid;
    grid-template-columns: 13.5rem 1fr;
  }
}
.c-lead-sec .list_link:focus-visible {
  opacity: 1;
}
.c-lead-sec .list_link:focus-visible .list_hgroup_btn {
  --_translate-x: 0;
}
@media (any-hover: hover) {
  .c-lead-sec .list_link:hover {
    opacity: 1;
  }
  .c-lead-sec .list_link:hover .list_hgroup_btn {
    --_translate-x: 0;
  }
}
.c-lead-sec .list_img {
  position: relative;
  overflow: hidden;
}
.c-lead-sec .list_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 5.5rem;
  height: 5.1rem;
  background: rgba(0, 177, 255, 0.8);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_img::before {
    width: 2.9rem;
    height: 2.7rem;
  }
}
.c-lead-sec .list_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-lead-sec .list_hgroup {
  padding: 2.2rem 1rem 2.6rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_hgroup {
    padding: 1.3rem 1rem 1.6rem;
  }
}
.c-lead-sec .list_hgroup_ttl {
  text-align: center;
}
.c-lead-sec .list_hgroup_ttl_jp {
  font-size: 2.5rem;
  line-height: 1.36;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_hgroup_ttl_jp {
    font-size: 1.2rem;
    line-height: 1.4166666667;
  }
}
.c-lead-sec .list_hgroup_ttl_en {
  font-size: 2.1rem;
  line-height: 1.2857142857;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-family: var(--font-family-en);
  text-indent: 0.03em;
  color: #00B1FF;
  text-transform: capitalize;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_hgroup_ttl_en {
    font-size: 1.2rem;
    line-height: 1.25;
  }
}
.c-lead-sec .list_hgroup_ttl_en._uppercase {
  text-transform: uppercase;
}
.c-lead-sec .list_hgroup_txt {
  font-size: 1.6rem;
  line-height: 1.25;
  text-align: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_hgroup_txt {
    font-size: 1.2rem;
    line-height: 1.25;
    margin-top: 0.6rem;
  }
}
.c-lead-sec .list_hgroup_btn {
  --_translate-x: -3rem;
  font-size: 1.8rem;
  line-height: 1.1666666667;
  letter-spacing: 0.03em;
  font-weight: 300;
  font-family: var(--font-family-en);
  color: #707070;
  text-transform: uppercase;
  position: relative;
  margin: 2rem auto 0;
  padding: 0 0 0.6rem 1.5rem;
  width: 14.5rem;
  translate: 1.9rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .list_hgroup_btn {
    --_translate-x: 0;
    font-size: 0.9rem;
    line-height: 1.4444444444;
    margin-top: 1.2rem;
    padding: 0 0 0.4rem 0.8rem;
    width: 6.1rem;
    translate: 0 0;
  }
}
.c-lead-sec .list_hgroup_btn_arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  translate: var(--_translate-x) 0;
  transition: translate var(--transition-base);
  pointer-events: none;
  will-change: translate;
}
.c-lead-sec .c-deco-circle-3 {
  top: -8.4rem;
  right: -14rem;
}
@media screen and (max-width: 767px) {
  .c-lead-sec .c-deco-circle-3 {
    top: -4.2rem;
    right: -3rem;
  }
}

.c-intro-sec {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .c-intro-sec {
    margin-top: 5.5rem;
  }
}
.c-intro-sec .c-wrap {
  display: grid;
  align-items: center;
  position: relative;
  max-width: 129rem;
}
@media screen and (max-width: 767px) {
  .c-intro-sec .c-wrap {
    align-items: flex-start;
  }
}
.c-intro-sec .img {
  grid-row: 1;
  grid-column: 1;
}
@media screen and (min-width: 768px) {
  .c-intro-sec .img {
    margin-left: auto;
    width: 84.2rem;
  }
}
.c-intro-sec .box {
  --_box-txt-margin-top: 3.7rem;
  grid-row: 1;
  grid-column: 1;
  position: relative;
  padding: 7.1rem 6.2rem 7.1rem 7.3rem;
  width: 69rem;
}
@media screen and (min-width: 768px) {
  .c-intro-sec .box {
    min-height: calc(100% - 11.8rem);
  }
}
@media screen and (max-width: 767px) {
  .c-intro-sec .box {
    --_box-txt-margin-top: 1.3rem;
    margin: calc(126 / var(--width-sp-design) * 100vw) auto 0;
    padding: 3.3rem 2.4rem 4rem;
    width: calc(321 / var(--width-sp-design) * 100vw);
  }
}
.c-intro-sec .box:has(.box_btn) {
  --_box-txt-margin-top: 1.7rem;
}
.c-intro-sec .box_bg {
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  background: #0222A7;
}
.c-intro-sec .box_ttl {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-intro-sec .box_ttl {
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: 0.05em;
  }
}
.c-intro-sec .box_txt {
  font-size: 1.6rem;
  line-height: 1.625;
  color: #fff;
  position: relative;
  z-index: 1;
  margin-top: var(--_box-txt-margin-top);
}
@media screen and (max-width: 767px) {
  .c-intro-sec .box_txt {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.c-intro-sec .box_btn {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .c-intro-sec .box_btn {
    margin-top: 2rem;
  }
}
.c-intro-sec .box_btn_link {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #fff;
  display: grid;
  place-content: center;
  position: relative;
  width: 39.4rem;
  height: 5.8rem;
  border: 0.1rem solid #fff;
}
@media screen and (max-width: 767px) {
  .c-intro-sec .box_btn_link {
    font-size: 1.5rem;
    line-height: 1.4666666667;
    letter-spacing: 0em;
    padding-right: 1.6rem;
    width: 25.1rem;
    height: 4.3rem;
  }
}
.c-intro-sec .box_btn_link::after {
  content: "";
  position: absolute;
  top: 58%;
  right: -3.8rem;
  translate: 0 -50%;
  width: 7.6rem;
  height: 0.8rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76 7.228"><path d="M-4323.358,1290.732h-75a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h73.6l-6.517-5.342a.5.5,0,0,1-.07-.7.5.5,0,0,1,.7-.07l7.6,6.228a.5.5,0,0,1,.154.555A.5.5,0,0,1-4323.358,1290.732Z" transform="translate(4398.858 -1283.504)" fill="%23fff"/></svg>') center/contain no-repeat;
  transition: right var(--transition-base);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-intro-sec .box_btn_link::after {
    right: -1.8rem;
    width: 4.2rem;
    height: 0.5rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 4.94"><path d="M-4357.358,1288.443h-41a.5.5,0,0,1-.5-.5.5.5,0,0,1,.5-.5h39.746l-3.244-3.077a.5.5,0,0,1-.019-.707.5.5,0,0,1,.707-.019l4.154,3.94a.5.5,0,0,1,.12.548A.5.5,0,0,1-4357.358,1288.443Z" transform="translate(4398.858 -1283.504)" fill="%23fff"/></svg>') center/contain no-repeat;
  }
}
.c-intro-sec .box_btn_link:focus-visible {
  opacity: 1;
}
.c-intro-sec .box_btn_link:focus-visible::after {
  right: -4.8rem;
}
@media (any-hover: hover) {
  .c-intro-sec .box_btn_link:hover {
    opacity: 1;
  }
  .c-intro-sec .box_btn_link:hover::after {
    right: -4.8rem;
  }
}
.c-intro-sec .c-deco-circle-3 {
  top: -5.3rem;
  right: -14rem;
}
@media screen and (max-width: 767px) {
  .c-intro-sec .c-deco-circle-3 {
    top: -2.8rem;
    right: -3rem;
  }
}

.c-point-sec {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .c-point-sec {
    margin-top: 5rem;
  }
}
.c-point-sec .c-wrap {
  position: relative;
  padding: 8.6rem 6.5rem 8.6rem 8.3rem;
  max-width: 129rem;
  background: rgba(255, 255, 255, 0.4);
}
@media screen and (min-width: 768px) {
  .c-point-sec .c-wrap {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 44rem 1fr;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-point-sec .c-wrap {
    padding: 3.4rem 3rem 5.3rem;
  }
}
@media screen and (max-width: 767px) {
  .c-point-sec .box {
    margin-top: 4.9rem;
    padding-left: 1.7rem;
  }
}
.c-point-sec .box_ttl {
  font-size: 5.4rem;
  font-weight: 600;
  font-family: var(--font-family-en);
  color: var(--color-blue-dark);
  text-transform: uppercase;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_ttl {
    font-size: 3.5rem;
  }
}
.c-point-sec .box_ttl::before {
  content: "";
  position: absolute;
  top: -2.8rem;
  left: -3.2rem;
  width: 5rem;
  height: 5rem;
  border: 1.3rem solid #00AFD9;
  border-radius: 50%;
  clip-path: polygon(0 0, 100% 0, 100% 50%, 50% 50%, 50% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_ttl::before {
    top: -1.8rem;
    left: -2.1rem;
    width: 3.4rem;
    height: 3.4rem;
    border-width: 0.9rem;
  }
}
.c-point-sec .box_dl {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_dl {
    margin-top: 1.4rem;
  }
}
.c-point-sec .box_dl_item:nth-child(n+2) {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_dl_item:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.c-point-sec .box_dl_theme {
  font-size: 2.1rem;
  line-height: 1.4761904762;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-blue-dark);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_dl_theme {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.c-point-sec .box_dl_des {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_dl_des {
    font-size: 1.5rem;
    line-height: 1.5333333333;
    margin-top: 0.6rem;
  }
}
.c-point-sec .box_strong {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
}
.c-point-sec .box_strong_txt {
  --_border-radius: 0.7rem;
  font-size: 2.9rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding: 1.3rem 3.2rem 0 1.7rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--_border-radius) var(--_border-radius) 0 0;
  background: #00AFD9;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_strong_txt {
    font-size: 1.8rem;
    padding: 1rem 1.7rem 0 1rem;
  }
}
.c-point-sec .box_strong_txt::before {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  width: var(--_border-radius);
  height: var(--_border-radius);
  -webkit-mask-image: radial-gradient(circle at top left, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: radial-gradient(circle at top right, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
          mask-image: radial-gradient(circle at top right, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
  mask-repeat: no-repeat;
  background: #00AFD9;
}
.c-point-sec .box_strong_txt + .box_strong_txt {
  top: -0.1rem;
}
.c-point-sec .box_strong_txt:nth-child(2) {
  padding: 1.3rem 1rem 1.6rem 1.7rem;
  border-radius: 0 var(--_border-radius) var(--_border-radius) var(--_border-radius);
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_strong_txt:nth-child(2) {
    padding: 0.8rem 0.2rem 1rem 1rem;
  }
}
.c-point-sec .box_strong_txt:nth-child(2)::before {
  display: none;
}
.c-point-sec .box_strong_txt._adjustment {
  padding: 1.3rem 0.2rem 1.3rem 1.7rem;
  border-radius: var(--_border-radius) var(--_border-radius) var(--_border-radius) 0;
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_strong_txt._adjustment {
    padding: 1rem 1.6rem 1rem 1rem;
  }
}
.c-point-sec .box_strong_txt._adjustment:nth-child(1)::before {
  display: none;
}
.c-point-sec .box_strong_txt._adjustment:nth-child(2) {
  padding: 0.1rem 1.9rem 1.6rem 1.7rem;
  border-radius: 0 0 var(--_border-radius) var(--_border-radius);
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_strong_txt._adjustment:nth-child(2) {
    padding: 0.1rem 1.8rem 1rem 1rem;
    border-radius: 0 0 var(--_border-radius) 0;
  }
}
.c-point-sec .box_strong_txt._adjustment:nth-child(2)::before {
  display: block;
  top: 0;
  bottom: auto;
  -webkit-mask-image: radial-gradient(circle at bottom left, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
  mask-image: radial-gradient(circle at bottom right, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
}
@media screen and (max-width: 767px) {
  .c-point-sec .box_strong_txt._adjustment:nth-child(3) {
    padding: 0.1rem 1.8rem 1rem 1rem;
    border-radius: 0 0 var(--_border-radius) var(--_border-radius);
  }
}
.c-point-sec .box_strong_txt._adjustment:nth-child(3)::before {
  display: block;
  top: 0;
  bottom: auto;
  -webkit-mask-image: radial-gradient(circle at bottom left, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
  mask-image: radial-gradient(circle at bottom right, transparent 0, transparent var(--_border-radius), black var(--_border-radius));
}
.c-point-sec .c-deco-half-circle-3 {
  top: -14rem;
  left: -6.2rem;
}
@media screen and (max-width: 767px) {
  .c-point-sec .c-deco-half-circle-3 {
    top: 65.4rem;
    left: -2.2rem;
  }
}

.c-printing-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.8rem;
  margin: 4.6rem auto 0;
  max-width: 99rem;
}
@media screen and (min-width: 768px) {
  .c-printing-list {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .c-printing-list {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    margin-top: 3.4rem;
    max-width: 34.7rem;
  }
}
@media screen and (min-width: 768px) {
  .c-printing-list_item:nth-child(5n+1) {
    grid-column: 2/4;
  }
  .c-printing-list_item:nth-child(5n+2) {
    grid-column: 4/6;
  }
  .c-printing-list_item:nth-child(5n+3) {
    grid-column: 1/3;
  }
  .c-printing-list_item:nth-child(5n+4) {
    grid-column: 3/5;
  }
  .c-printing-list_item:nth-child(5n+5) {
    grid-column: 5/7;
  }
}
.c-printing-list_link {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 14.4rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-printing-list_link {
    justify-content: center;
    padding-bottom: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-printing-list_link {
    padding-inline: 2.3rem 6.5rem;
    min-height: 10.9rem;
  }
}
.c-printing-list_link::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 1.7rem;
  z-index: 1;
  translate: 50% 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 0.2rem solid var(--color-cyan);
  border-radius: var(--border-radius-infinity);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 9.37"><path d="M4.3,18.944a1,1,0,0,1-.484-.367l-3.6-4.5a1,1,0,1,1,1.565-1.253l1.847,2.313V1a1,1,0,1,1,2,0V15.152l1.952-2.427a1,1,0,0,1,1.563,1.256L5.417,18.627a1.008,1.008,0,0,1-.326.263l-.018.009-.023.011-.026.011-.018.007-.044.016-.012,0-.034.011-.024.007-.02,0a1,1,0,0,1-.572-.027Z" transform="translate(0 9.369) rotate(-90)" fill="%2300b5cc"/></svg>') center/1.9rem auto no-repeat;
}
@media screen and (max-width: 767px) {
  .c-printing-list_link::after {
    right: 2.8rem;
    bottom: 50%;
    translate: 0 50%;
    width: 3.3rem;
    height: 3.3rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 8.481"><path d="M12963.491,27.451c-.029-.011-.059-.023-.087-.036l-.011,0-.025-.013a.982.982,0,0,1-.318-.26l-3.214-4.02a.983.983,0,1,1,1.535-1.228l1.465,1.832V11.488a.982.982,0,0,1,1.964,0V23.731l1.554-1.932a.983.983,0,0,1,1.533,1.231l-3.282,4.083a.982.982,0,0,1-.173.177c-.016.012-.03.024-.047.035l-.009.006-.028.019-.02.012-.016.009a.957.957,0,0,1-.1.05h0a.983.983,0,0,1-.723.029Z" transform="translate(-10.506 12968.103) rotate(-90)" fill="%2300b5cc"/></svg>') center/1.7rem auto no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .c-printing-list_hgroup {
    text-align: center;
  }
}
.c-printing-list_hgroup_en {
  font-size: 3rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-family: var(--font-family-en);
  text-indent: 0.03em;
  color: var(--color-blue-dark);
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .c-printing-list_hgroup_en {
    font-size: 2.4rem;
    line-height: 1.375;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 768px) {
  .c-printing-list_hgroup_en._sml {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.c-printing-list_hgroup_jp {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-indent: 0.1em;
  color: var(--color-blue-dark);
}
@media screen and (max-width: 767px) {
  .c-printing-list_hgroup_jp {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0.05em;
    text-indent: 0;
    margin-top: -0.4rem;
  }
}

.c-robot-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.8rem;
  margin: 4.6rem auto 0;
  max-width: 99rem;
}
@media screen and (max-width: 767px) {
  .c-robot-list {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    margin-top: 3.4rem;
    max-width: 34.7rem;
  }
}
@media screen and (min-width: 768px) {
  .c-robot-list_item:nth-child(5n+1) {
    grid-column: 1/3;
  }
  .c-robot-list_item:nth-child(5n+2) {
    grid-column: 3/5;
  }
  .c-robot-list_item:nth-child(5n+3) {
    grid-column: 5/7;
  }
  .c-robot-list_item:nth-child(5n+4) {
    grid-column: 2/4;
  }
  .c-robot-list_item:nth-child(5n+5) {
    grid-column: 4/6;
  }
}
.c-robot-list_link {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 14.4rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-robot-list_link {
    justify-content: center;
    padding-bottom: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c-robot-list_link {
    padding-inline: 2.3rem 6.5rem;
    min-height: 10.9rem;
  }
}
.c-robot-list_link::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 1.7rem;
  z-index: 1;
  translate: 50% 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 0.2rem solid var(--color-cyan);
  border-radius: var(--border-radius-infinity);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 9.37"><path d="M4.3,18.944a1,1,0,0,1-.484-.367l-3.6-4.5a1,1,0,1,1,1.565-1.253l1.847,2.313V1a1,1,0,1,1,2,0V15.152l1.952-2.427a1,1,0,0,1,1.563,1.256L5.417,18.627a1.008,1.008,0,0,1-.326.263l-.018.009-.023.011-.026.011-.018.007-.044.016-.012,0-.034.011-.024.007-.02,0a1,1,0,0,1-.572-.027Z" transform="translate(0 9.369) rotate(-90)" fill="%2300b5cc"/></svg>') center/1.9rem auto no-repeat;
}
@media screen and (max-width: 767px) {
  .c-robot-list_link::after {
    right: 2.8rem;
    bottom: 50%;
    translate: 0 50%;
    width: 3.3rem;
    height: 3.3rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 8.481"><path d="M12963.491,27.451c-.029-.011-.059-.023-.087-.036l-.011,0-.025-.013a.982.982,0,0,1-.318-.26l-3.214-4.02a.983.983,0,1,1,1.535-1.228l1.465,1.832V11.488a.982.982,0,0,1,1.964,0V23.731l1.554-1.932a.983.983,0,0,1,1.533,1.231l-3.282,4.083a.982.982,0,0,1-.173.177c-.016.012-.03.024-.047.035l-.009.006-.028.019-.02.012-.016.009a.957.957,0,0,1-.1.05h0a.983.983,0,0,1-.723.029Z" transform="translate(-10.506 12968.103) rotate(-90)" fill="%2300b5cc"/></svg>') center/1.7rem auto no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .c-robot-list_hgroup {
    text-align: center;
  }
}
.c-robot-list_hgroup_en {
  font-size: 3rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-family: var(--font-family-en);
  text-indent: 0.03em;
  color: var(--color-blue-dark);
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .c-robot-list_hgroup_en {
    font-size: 2.4rem;
    line-height: 1.375;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 768px) {
  .c-robot-list_hgroup_en._sml {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.c-robot-list_hgroup_jp {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-indent: 0.1em;
  color: var(--color-blue-dark);
}
@media screen and (max-width: 767px) {
  .c-robot-list_hgroup_jp {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0.05em;
    text-indent: 0;
    margin-top: -0.4rem;
  }
}

.c-deco-circle-3 {
  display: grid;
  position: absolute;
  width: 17.7rem;
  height: 16.2rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-deco-circle-3 {
    width: 7.6rem;
    height: 6.9rem;
  }
}
.c-deco-circle-3_item {
  grid-row: 1;
  grid-column: 1;
  width: 10.6rem;
  height: 10.6rem;
  border: 2.5rem solid #003F89;
  border-radius: var(--border-radius-infinity);
  mix-blend-mode: color-burn;
}
@media screen and (max-width: 767px) {
  .c-deco-circle-3_item {
    width: 4.6rem;
    height: 4.6rem;
    border-width: 1.1rem;
  }
}
.c-deco-circle-3_item:nth-child(2) {
  margin: auto;
}
.c-deco-circle-3_item:nth-child(3) {
  margin: auto 0 0 auto;
  border-color: #091F4A;
}

.c-deco-half-circle-3 {
  display: grid;
  position: absolute;
  width: 12.3rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-deco-half-circle-3 {
    width: 5.2rem;
  }
}
.c-deco-half-circle-3_item {
  --_circle-color: #003F89;
  width: 100%;
  height: calc(6.15rem);
  mix-blend-mode: color-burn;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-deco-half-circle-3_item {
    height: 2.6rem;
  }
}
.c-deco-half-circle-3_item_inner {
  width: 100%;
  height: 12.3rem;
  border: 3.5rem solid var(--_circle-color);
  border-radius: var(--border-radius-infinity);
}
@media screen and (max-width: 767px) {
  .c-deco-half-circle-3_item_inner {
    height: 5.2rem;
    border-width: 1.5rem;
  }
}
.c-deco-half-circle-3_item:nth-child(2) {
  --_circle-color: #091F4A;
}

.c-deco-various {
  display: grid;
  position: absolute;
  width: 20.6rem;
  height: 20.2rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-deco-various {
    width: 9.8rem;
    height: 9.6rem;
  }
}
.c-deco-various_item {
  grid-row: 1;
  grid-column: 1;
  mix-blend-mode: color-burn;
}
.c-deco-various_item:nth-child(1) {
  width: 14.9rem;
}
@media screen and (max-width: 767px) {
  .c-deco-various_item:nth-child(1) {
    width: 7.2rem;
  }
}
.c-deco-various_item:nth-child(2) {
  margin: auto 0 0 auto;
  width: 10.5rem;
}
@media screen and (max-width: 767px) {
  .c-deco-various_item:nth-child(2) {
    width: 4.9rem;
  }
}

.u-text-font-en {
  font-family: var(--font-family-en);
}

.u-text-color-base {
  color: var(--_color-base);
}

.u-text-align-left {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .u-text-align-left-pc {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .u-text-align-left-sp {
    text-align: left;
  }
}
.u-text-align-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .u-text-align-center-pc {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .u-text-align-center-sp {
    text-align: center;
  }
}
.u-text-align-right {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .u-text-align-right-pc {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .u-text-align-right-sp {
    text-align: right;
  }
}

.u-text-gradation {
  color: transparent;
  display: inline-block;
  background-image: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(37, 145, 255) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.u-text-transform-capitalize {
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

.u-leading-trim-block {
  margin-block: var(--leading-trim);
}
@media screen and (min-width: 768px) {
  .u-leading-trim-block-pc {
    margin-block: var(--leading-trim);
  }
}
@media screen and (max-width: 767px) {
  .u-leading-trim-block-sp {
    margin-block: var(--leading-trim);
  }
}

.u-leading-trim-top {
  margin-top: var(--leading-trim);
}
@media screen and (min-width: 768px) {
  .u-leading-trim-top-pc {
    margin-top: var(--leading-trim);
  }
}
@media screen and (max-width: 767px) {
  .u-leading-trim-top-sp {
    margin-top: var(--leading-trim);
  }
}

.u-leading-trim-bottom {
  margin-bottom: var(--leading-trim);
}
@media screen and (min-width: 768px) {
  .u-leading-trim-bottom-pc {
    margin-bottom: var(--leading-trim);
  }
}
@media screen and (max-width: 767px) {
  .u-leading-trim-bottom-sp {
    margin-bottom: var(--leading-trim);
  }
}

.u-border-radius-infinity {
  border-radius: var(--border-radius-infinity);
}

/*! Copyright (c) Yukiya Ichida This source code is licensed under the MIT license. See LICENSE file in the root directory for details. */