@charset "UTF-8";
:root {
  --font-family-base: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  --font-family-en: "Plus Jakarta Sans", "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  --font-family-mobo: "MOBO-SemiBold", "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  --font-family-kumbh-sans: "Kumbh Sans", "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
}

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

:root {
  --color-base: #1A1C25;
  --color-placeholder: #D4D4D4;
  --color-gray-01: #E9EBF1;
  --color-gray-02: #D4D4D4;
  --color-blue-01: #183672;
  --color-blue-02: #104879;
  --color-green: #006B64;
  --color-yellow-01: #FFF2CA;
  --color-yellow-02: #FFE25A;
  --color-orange: #F37E14;
  --color-red-01: #FF1000;
}

: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: 414;
  --width-sp-design-content: 370;
  --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;
}

@font-face {
  font-family: "MOBO-SemiBold";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../font/MOBO-SemiBold.otf) format("otf");
}
/*
––––––––––––––––––––––––––––––
フォント：モボ
フリーダウンロード：https://flopdesign.booth.pm/items/4647262
––––––––––––––––––––––––––––––
Instagram　▶　https://www.instagram.com/flopdesign.font/
X　▶　https://twitter.com/flopdesign
 */
/*! 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;
}

::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: 6.6rem;
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: 6rem;
  }
}
.l-header {
  height: calc(var(--header-height) + 2rem);
}
@media screen and (min-width: 768px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    padding-top: 2rem;
    min-width: 128rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    height: var(--header-height);
  }
}
.l-header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline: auto;
  padding-inline: 2.0833333333vw;
  width: 93.75%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}
@media screen and (min-width: 768px) {
  .l-header .inner {
    box-shadow: 0 2rem 4rem rgba(26, 28, 37, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .l-header .inner {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: var(--header-height);
    padding-inline: 1.2rem 0;
    background: #fff;
  }
}
.l-header .ttl {
  position: relative;
  z-index: 1;
  padding-top: 0.3rem;
}
.l-header .ttl_link {
  font-size: 2.3rem;
  letter-spacing: 0.05em;
  margin-right: 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-header .ttl_link {
    font-size: 1.8rem;
  }
}
.l-header .ttl_sub {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .l-header .gnav {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav {
    position: fixed;
    inset: 0;
    padding-block: calc(var(--header-height) + 6rem) var(--header-height);
    background: var(--color-blue-01);
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-base);
  }
  .l-header .gnav::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--header-height);
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav.is-open {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_btn_link {
    font-size: 1.6rem;
    line-height: 2.0625;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 38rem;
    height: 6rem;
    border-radius: var(--border-radius-infinity);
    background: linear-gradient(90deg, #ffe25a 0%, #f37e14 100%);
  }
  .l-header .gnav_btn_link::before {
    font-family: var(--font-family-en);
    content: ">";
    position: absolute;
    top: 48%;
    right: 4rem;
    translate: 0 -50%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_tel {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 0.4rem;
    margin: 3rem auto 0;
    width: fit-content;
  }
  .l-header .gnav_tel_theme {
    font-size: 1.2rem;
    line-height: 1.4166666667;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    color: #fff;
    text-align: center;
    padding: 0.4rem;
    border: 0.1rem solid #fff;
  }
  .l-header .gnav_tel_des_link {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 0.05em;
    font-family: var(--font-family-kumbh-sans);
    color: #fff;
  }
  .l-header .gnav_tel_des_num {
    font-size: 4.4rem;
    line-height: 1.2272727273;
    letter-spacing: 0em;
    margin-left: 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list {
    display: flex;
    align-items: center;
    column-gap: 1.4583333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list {
    margin-top: 6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header .gnav_list_item:nth-child(8) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_item {
    border-top: 0.1rem solid var(--color-gray-01);
  }
  .l-header .gnav_list_item:last-child {
    border-bottom: 0.1rem solid var(--color-gray-01);
  }
  .l-header .gnav_list_item._contents {
    font-size: 1.7rem;
    line-height: 1.2941176471;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-family: var(--font-family-en);
    color: #fff;
    text-transform: uppercase;
    padding: 6rem 2.2rem 2rem;
  }
}
.l-header .gnav_list_link {
  font-size: clamp(1.3rem, 1.0144927536vw, 1.4rem);
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_link {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    color: #fff;
    display: block;
    position: relative;
    padding: 2.5rem 2.2rem;
  }
  .l-header .gnav_list_link:not(._home)::after {
    font-size: 1.7rem;
    font-family: var(--font-family-en);
    color: #fff;
    content: ">";
    position: absolute;
    top: 50%;
    right: 2.2rem;
    translate: 0 -50%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_list_detail_item {
    border-top: 0.1rem solid var(--color-gray-01);
  }
  .l-header .gnav_list_detail_link {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    color: #fff;
    display: block;
    position: relative;
    padding: 2.5rem 3.2rem;
  }
  .l-header .gnav_list_detail_link::before {
    content: "- ";
  }
  .l-header .gnav_list_detail_link::after {
    font-size: 1.7rem;
    font-family: var(--font-family-en);
    color: #fff;
    content: ">";
    position: absolute;
    top: 50%;
    right: 2.2rem;
    translate: 0 -50%;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_box {
    margin-top: 10.7rem;
  }
  .l-header .gnav_box_ttl_link {
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    color: var(--color-gray-02);
    display: inline-block;
  }
  .l-header .gnav_box_dl {
    margin-top: 3.5rem;
  }
  .l-header .gnav_box_dl_item:nth-child(n+2) {
    margin-top: 2rem;
  }
  .l-header .gnav_box_dl_theme, .l-header .gnav_box_dl_des {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    color: var(--color-gray-02);
  }
  .l-header .gnav_box_dl_des {
    margin-top: 0.2rem;
  }
  .l-header .gnav_box_list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(auto, 17.6rem));
    justify-content: center;
    gap: 1.8rem;
    margin-top: 4rem;
  }
  .l-header .gnav_box_list_link {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .l-header .gnav_other {
    margin-top: 4rem;
  }
  .l-header .gnav_other_list {
    --_icon-size: 6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .l-header .gnav_other_list_item {
    width: var(--_icon-size);
  }
  .l-header .gnav_other_list_link {
    display: block;
    height: var(--_icon-size);
    border-radius: 50%;
    background: var(--color-gray-02);
  }
}
.l-header .menu-btn {
  display: grid;
  place-content: center;
  row-gap: 0.7rem;
  position: relative;
  z-index: 1;
  width: 6rem;
  height: inherit;
}
.l-header .menu-btn_line {
  width: 2.4rem;
  height: 0.1rem;
  background: var(--color-base);
  transition: background-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base);
}
.l-header .menu-btn.is-active .menu-btn_line:nth-child(1) {
  transform: translateY(0.8rem) rotate(34deg);
}
.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(-34deg);
}

.l-all-wrap {
  overflow: clip;
}

.l-footer {
  position: relative;
  padding-block: 10.9rem 10rem;
  background: var(--color-base);
}
@media screen and (max-width: 767px) {
  .l-footer {
    container-type: inline-size;
    padding-block: 8.7rem 16.2rem;
  }
}
.l-footer .c-wrap {
  max-width: 166rem;
}
@media screen and (min-width: 768px) {
  .l-footer .c-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 13rem;
  }
}
.l-footer .page-top {
  position: absolute;
  right: 2rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-footer .page-top {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
    bottom: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .page-top {
    top: 4.6rem;
    right: 1.2rem;
  }
}
.l-footer .page-top_link {
  font-size: 1.6rem;
  line-height: 1.3125;
  font-family: var(--font-family-en);
  color: var(--color-gray-02);
  text-transform: uppercase;
  display: block;
  position: relative;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-footer .page-top_link {
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    display: grid;
    place-content: center;
    padding-top: 1.2rem;
    width: 7rem;
    height: 7rem;
    border: 0.1rem solid var(--color-gray-02);
    border-radius: 50%;
  }
}
.l-footer .page-top_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .l-footer .page-top_link::before {
    width: 0.1rem;
    height: 4rem;
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .page-top_link::before {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 400;
    font-family: var(--font-family-en);
    content: ">";
    display: grid;
    place-content: center;
    top: 1.7rem;
    left: calc(50% - 0.25rem);
    rotate: -90deg;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .box {
    order: 0;
  }
}
.l-footer .box_ttl_link {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  color: var(--color-gray-02);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .l-footer .box_ttl_link {
    font-size: 2.4rem;
  }
}
.l-footer .box_dl {
  margin-top: 4.4rem;
}
@media screen and (min-width: 768px) {
  .l-footer .box_dl {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 2rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .box_dl {
    display: flex;
    flex-direction: column;
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .box_dl_item:nth-child(n+2) {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .box_dl_item:nth-child(2) {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .box_dl_item:nth-child(4) {
    order: 2;
  }
}
.l-footer .box_dl_theme, .l-footer .box_dl_des {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: var(--color-gray-02);
}
.l-footer .box_dl_des {
  margin-top: 0.2rem;
}
.l-footer .box_dl_des_link {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
  text-decoration-thickness: 0.1rem;
}
.l-footer .box_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(auto, 17.6rem));
  gap: 4rem;
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer .box_list {
    justify-content: center;
    gap: 1.8rem;
    margin-top: 4rem;
  }
}
.l-footer .box_list_link {
  display: block;
}
.l-footer .other {
  margin-top: 15.3rem;
}
@media screen and (min-width: 768px) {
  .l-footer .other {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    order: 2;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .other {
    margin-top: 4rem;
  }
}
.l-footer .other_list {
  --_icon-size: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer .other_list {
    --_icon-size: 6rem;
    gap: 1.5rem;
  }
}
.l-footer .other_list_item {
  width: var(--_icon-size);
}
.l-footer .other_list_link {
  display: block;
  height: var(--_icon-size);
  border-radius: 50%;
  background: var(--color-gray-02);
}
.l-footer .other_copy {
  font-size: 1.2rem;
  line-height: 2;
  color: var(--color-gray-02);
}
@media screen and (max-width: 767px) {
  .l-footer .other_copy {
    margin-top: 5.7rem;
  }
}
.l-footer .dlist {
  margin-top: 3.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist {
    margin-inline: calc(50% - 50cqi);
  }
}
.l-footer .dlist_theme {
  font-size: 1.6rem;
  line-height: 1.3125;
  font-weight: 700;
  color: var(--color-gray-02);
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .l-footer .dlist_des {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 6rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .dlist_des_list .dlist_des_list {
    padding-left: 1.6rem;
  }
}
.l-footer .dlist_des_list_link {
  font-size: 1.4rem;
  line-height: 2.4285714286;
  color: var(--color-gray-02);
  position: relative;
  display: inline-block;
  padding-left: 1.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_list_link {
    font-size: 1.6rem;
    line-height: 2.0625;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 38rem;
    height: 6rem;
    border-radius: var(--border-radius-infinity);
    background: linear-gradient(90deg, #ffe25a 0%, #f37e14 100%);
  }
}
.l-footer .dlist_des_list_link::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .l-footer .dlist_des_list_link::before {
    font-family: var(--font-family-en);
    content: ">";
    top: 48%;
    left: auto;
    right: 4rem;
    translate: 0 -50%;
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-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: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

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

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  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;
  -ms-flex-negative: 0;
  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;
}

.c-form .intro {
  position: relative;
  padding-top: 30.8rem;
}
@media screen and (max-width: 767px) {
  .c-form .intro {
    padding-top: 18.3rem;
  }
}
.c-form .intro:has(.intro_txt) {
  padding-block: 8rem 18.4rem;
}
@media screen and (max-width: 767px) {
  .c-form .intro:has(.intro_txt) {
    padding-block: 9rem 17.2rem;
  }
}
.c-form .intro:has(.intro_list) {
  padding-block: 8rem 19.5rem;
}
@media screen and (max-width: 767px) {
  .c-form .intro:has(.intro_list) {
    padding-block: 9rem 18.3rem;
  }
}
.c-form .intro .c-unique-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-form .intro_ttl {
  font-size: 3.2rem;
  line-height: 1.4375;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form .intro_ttl {
    font-size: 2.4rem;
    line-height: 1.4583333333;
  }
}
.c-form .intro_ttl + .intro_txt {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-form .intro_ttl + .intro_txt {
    margin-top: 3rem;
  }
}
.c-form .intro_txt {
  font-size: 2.4rem;
  line-height: 2;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form .intro_txt {
    font-size: 1.6rem;
    line-height: 2.125;
    font-weight: 700;
    text-align: left;
    margin-inline: auto;
    width: 84.5410628019%;
  }
}
.c-form .intro_dl {
  margin: 3rem auto 0;
  padding: 4rem;
  max-width: 120rem;
  background: var(--color-gray-01);
}
@media screen and (max-width: 767px) {
  .c-form .intro_dl {
    margin-top: 8rem;
    padding: 3rem;
    max-width: 84.5410628019%;
  }
}
.c-form .intro_dl_theme {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form .intro_dl_theme {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-form .intro_dl_des {
  text-align: center;
  margin-top: 2rem;
}
.c-form .intro_dl_des_tel {
  font-size: 2.8rem;
  line-height: 1.4285714286;
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .c-form .intro_dl_des_tel {
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
}
.c-form .intro_dl_des_time {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-form .intro_dl_des_time {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-form .intro_list {
  margin-inline: auto;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-form .intro_list {
    width: 84.5410628019%;
  }
}
.c-form .intro_list_item {
  font-size: 2.4rem;
  line-height: 2;
  font-weight: 700;
  color: #fff;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .c-form .intro_list_item {
    font-size: 1.6rem;
    line-height: 2.125;
  }
}
.c-form .intro_list_item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-form .c-wrap {
  position: relative;
  z-index: 1;
  margin-top: -7rem;
  padding-block: 10.9rem 18.7rem;
  max-width: 166rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-form .c-wrap {
    margin-top: -12.2rem;
    padding-block: 8rem 10.5rem;
    width: calc(390 / var(--width-sp-design) * 100vw);
  }
}
.c-form .form {
  margin-inline: auto;
  max-width: 88rem;
}
@media screen and (max-width: 767px) {
  .c-form .form {
    max-width: 89.7435897436%;
  }
}
.c-form .form_dl + .form_btns {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl + .form_btns {
    margin-top: 4rem;
  }
}
.c-form .form_dl_item {
  --_theme-txt-color: var(--color-base);
}
.c-form .form_dl_item:nth-child(n+2) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_item:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.c-form .form_dl_item:has(.wpcf7-not-valid-tip) {
  --_theme-txt-color: var(--color-red-01);
}
.c-form .form_dl_theme {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  color: var(--_theme-txt-color);
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_theme {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
.c-form .form_dl_theme._req {
  display: grid inline;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 1em;
}
.c-form .form_dl_theme._req::after {
  color: var(--color-red-01);
  content: "必須";
}
.c-form .form_dl_des {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des {
    margin-top: 1rem;
  }
}
.c-form .form_dl_des_select label {
  display: grid;
}
@media screen and (min-width: 768px) {
  .c-form .form_dl_des_select label {
    width: 44rem;
  }
}
.c-form .form_dl_des_select label:has(select) {
  position: relative;
}
.c-form .form_dl_des_select label:has(select)::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  right: 2rem;
  width: 1.7rem;
  height: 1rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 10"><path d="M1211.121,10.621a1.494,1.494,0,0,1-1.329-.744l-6.733-6.713a1.492,1.492,0,0,1,2.112-2.106l5.95,5.932,5.95-5.932a1.492,1.492,0,0,1,2.113,2.106l-6.733,6.712a1.5,1.5,0,0,1-1.294.745Z" transform="translate(-1202.621 -0.622)" fill="%231a1c25"/></svg>') center/contain no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_select label:has(select)::after {
    top: 1.6rem;
    right: 1.4rem;
    width: 1.4rem;
    height: 0.9rem;
  }
}
.c-form .form_dl_des_select label span,
.c-form .form_dl_des_select label select {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_select label span,
  .c-form .form_dl_des_select label select {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-form .form_dl_des_select label select {
  padding-inline: 1rem 4.8rem;
  width: 100%;
  height: 4.4rem;
  border: 1px solid var(--color-gray-02);
  background: var(--color-gray-01);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_select label select {
    height: 4rem;
  }
}
.c-form .form_dl_des_select label select:invalid {
  color: var(--color-base);
}
.c-form .form_dl_des_input label {
  display: grid;
  cursor: pointer;
}
.c-form .form_dl_des_input label span,
.c-form .form_dl_des_input label input {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_input label span,
  .c-form .form_dl_des_input label input {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-form .form_dl_des_input label input {
  padding-inline: 1rem;
  width: 100%;
  height: 4.4rem;
  border: 1px solid var(--color-gray-02);
  background: var(--color-gray-01);
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_input label input {
    height: 4rem;
  }
}
.c-form .form_dl_des_textarea label {
  display: block;
  cursor: pointer;
}
.c-form .form_dl_des_textarea label span,
.c-form .form_dl_des_textarea label textarea {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_textarea label span,
  .c-form .form_dl_des_textarea label textarea {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-form .form_dl_des_textarea label textarea {
  padding: 1rem;
  width: 100%;
  height: 31.6rem;
  border: 1px solid var(--color-gray-02);
  background: var(--color-gray-01);
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_textarea label textarea {
    height: 23.2rem;
  }
}
.c-form .form_dl_des_file_box {
  margin-top: 2rem;
  padding: 4rem;
  background: #E9EBF1;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_file_box {
    margin-top: 4.4rem;
    padding: 2rem;
  }
}
.c-form .form_dl_des_file_box_label {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  display: grid;
  place-content: center;
  position: relative;
  margin-inline: auto;
  padding-inline: 5rem;
  width: 30rem;
  height: 6.4rem;
  border-radius: var(--border-radius-infinity);
  background: linear-gradient(90deg, var(--color-blue-01) 0%, var(--color-blue-01) 50%, #fff 50%, #fff 100%) right center/200% 100%;
  transition: color var(--transition-base), background-position var(--transition-base);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_file_box_label {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    height: 5.2rem;
  }
}
.c-form .form_dl_des_file_box_label::before, .c-form .form_dl_des_file_box_label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3rem;
  width: 1.2rem;
  height: 0.2rem;
  border-radius: var(--border-radius-infinity);
  background: currentColor;
  translate: 0 50%;
  pointer-events: none;
}
.c-form .form_dl_des_file_box_label::after {
  rotate: 90deg;
}
.c-form .form_dl_des_file_box_label_name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.c-form .form_dl_des_file_box_label:focus-visible {
  color: #fff;
  background-position: 0 0;
}
@media (any-hover: hover) {
  .c-form .form_dl_des_file_box_label:hover {
    color: #fff;
    background-position: 0 0;
  }
}
.c-form .form_dl_des_file_box span:has(input) {
  display: none;
}
.c-form .form_dl_des_file_note {
  margin: 3rem auto 0;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_file_note {
    margin-top: 2rem;
  }
}
.c-form .form_dl_des_file_note_txt {
  font-size: 1.6rem;
  line-height: 2.125;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des_file_note_txt {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
.c-form .form_dl_des_file_note_txt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-form .form_dl_des .wpcf7-list-item {
  margin: 0;
}
.c-form .form_dl_des .cf7msm-ro {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-form .form_dl_des .cf7msm-ro {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-form .form:has(.form_dl_des_file) .form_agree {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-form .form:has(.form_dl_des_file) .form_agree {
    margin-top: 1.2rem;
  }
}
.c-form .form_agree {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_agree {
    margin-top: 2.9rem;
  }
}
.c-form .form_agree_txt {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form .form_agree_txt {
    font-size: 1.5rem;
    line-height: 2.2;
  }
}
.c-form .form_agree_txt a {
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2rem;
}
.c-form .form_agree_check {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_agree_check {
    margin-top: 3rem;
  }
}
.c-form .form_agree_check label {
  display: inline-block;
  cursor: pointer;
}
.c-form .form_agree_check label input:checked + span::after {
  opacity: 1;
}
.c-form .form_agree_check label span {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  position: relative;
  padding-left: 4.4rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_agree_check label span {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.c-form .form_agree_check label span::before, .c-form .form_agree_check label span::after {
  content: "";
  position: absolute;
}
.c-form .form_agree_check label span::before {
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--color-base);
  background: #fff;
}
.c-form .form_agree_check label span::after {
  top: 0.8rem;
  left: 0.3rem;
  width: 1.8rem;
  height: 0.6rem;
  border-bottom: 2px solid #ff1000;
  border-left: 2px solid #ff1000;
  rotate: -45deg;
  opacity: 0;
}
.c-form .form_btns {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(auto, 36.2rem));
  gap: 2rem 4rem;
  order: 1;
  position: relative;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .c-form .form_btns {
    grid-template-columns: repeat(auto-fit, minmax(auto, 34rem));
    margin-top: 6.3rem;
  }
}
.c-form .form_btns_item {
  position: relative;
}
.c-form .form_btns_item input {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  padding-bottom: 0.2rem;
  width: 100%;
  max-width: 36.2rem;
  height: 8rem;
  border: 0.1rem solid #000;
  border-radius: var(--border-radius-infinity);
  background: linear-gradient(90deg, var(--color-blue-01) 0%, var(--color-blue-01) 50%, var(--color-base) 50%, var(--color-base) 100%) right center/200% 100%;
  transition: color var(--transition-base), background-position var(--transition-base);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form .form_btns_item input {
    max-width: 34rem;
    height: 6rem;
  }
}
.c-form .form_btns_item input[type=button] {
  color: var(--color-base);
  background: linear-gradient(90deg, var(--color-blue-01) 0%, var(--color-blue-01) 50%, #fff 50%, #fff 100%) right center/200% 100%;
}
.c-form .form_btns_item input[type=button]:focus-visible {
  color: #fff;
  background-position: 0 0;
}
.c-form .form_btns_item input[type=button]:focus-visible ~ .form_btns_item_arrow {
  color: #fff;
}
@media (any-hover: hover) {
  .c-form .form_btns_item input[type=button]:hover {
    color: #fff;
    background-position: 0 0;
  }
  .c-form .form_btns_item input[type=button]:hover ~ .form_btns_item_arrow {
    color: #fff;
  }
}
.c-form .form_btns_item input[type=button] ~ .form_btns_item_arrow {
  color: var(--color-base);
  left: 3rem;
  right: auto;
}
.c-form .form_btns_item input[disabled] {
  opacity: 0.5;
}
.c-form .form_btns_item input:focus-visible {
  border-color: var(--color-blue-01);
  background-position: 0 0;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-form .form_btns_item input:hover {
    border-color: var(--color-blue-01);
    background-position: 0 0;
    opacity: 1;
  }
}
.c-form .form_btns_item_arrow {
  font-size: 1.6rem;
  line-height: 1.3125;
  color: #fff;
  position: absolute;
  top: calc(50% - 0.3rem);
  right: 3rem;
  translate: 0 -50%;
  transition: color var(--transition-base);
}
.c-form .form .wpcf7-not-valid-tip {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #FF1000;
  display: block;
  margin-top: 0.3em;
}
@media screen and (max-width: 767px) {
  .c-form .form .wpcf7-not-valid-tip {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-form .form .wpcf7-spinner {
  position: absolute;
  top: 110%;
  left: 50%;
  z-index: 1;
  translate: -50% 0;
  margin: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.c-form .form .wpcf7-spinner::before {
  top: 0.4rem;
  left: 0.4rem;
  width: 0.6rem;
  height: 0.6rem;
  transform-origin: 0.8rem 0.8rem;
}
.c-form .form .wpcf7-response-output {
  font-feature-settings: "palt";
  font-size: 2.4rem;
  line-height: 1.3333333333;
  color: #f00;
  margin: 6rem auto 0;
  padding: 0;
  width: fit-content;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .c-form .form .wpcf7-response-output {
    font-size: 1.6rem;
    line-height: 2.125;
    margin-top: 3rem;
  }
}
.c-form .form .wpcf7-response-output:empty {
  display: none;
}
.is-preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  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-slide_link {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  display: grid inline;
  place-content: center;
  position: relative;
  width: 100%;
  max-width: 36.2rem;
  height: 8rem;
  border: 0.1rem solid var(--color-base);
  border-radius: var(--border-radius-infinity);
  background: linear-gradient(90deg, var(--color-blue-01) 0%, var(--color-blue-01) 50%, #fff 50%, #fff 100%) right center/200% 100%;
  transition: color var(--transition-base), background-position var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-btn-slide_link {
    max-width: 34rem;
    height: 6rem;
  }
}
.c-btn-slide_link::after {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: var(--font-family-en);
  content: ">";
  position: absolute;
  top: 48%;
  right: 3rem;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-btn-slide_link::after {
    right: 2rem;
  }
}
.c-btn-slide_link._black {
  color: #fff;
  background: linear-gradient(90deg, var(--color-blue-01) 0%, var(--color-blue-01) 50%, var(--color-base) 50%, var(--color-base) 100%) right center/200% 100%;
}
.c-btn-slide_link._back::after {
  left: 3rem;
  right: auto;
  scale: -1 1;
}
@media screen and (max-width: 767px) {
  .c-btn-slide_link._back::after {
    left: 2rem;
    right: auto;
  }
}
.c-btn-slide_link:focus-visible {
  color: #fff;
  border-color: var(--color-blue-01);
  background-position: 0 0;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-btn-slide_link:hover {
    color: #fff;
    border-color: var(--color-blue-01);
    background-position: 0 0;
    opacity: 1;
  }
}

.c-btn-grad_link {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: grid inline;
  place-content: center;
  position: relative;
  width: 100%;
  max-width: 36.2rem;
  height: 8rem;
  border-radius: var(--border-radius-infinity);
  background: linear-gradient(90deg, #ffe25a 0%, #f37e14 50%, #ffe25a 100%) left center/200% 100%;
  transition: background-position var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-btn-grad_link {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-btn-grad_link::after {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  font-family: var(--font-family-en);
  content: ">";
  position: absolute;
  top: 48%;
  right: 3rem;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-btn-grad_link::after {
    right: 2rem;
  }
}
.c-btn-grad_link:focus-visible {
  background-position: 100% 0;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-btn-grad_link:hover {
    background-position: 100% 0;
    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-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-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;
  text-indent: 0.1em;
}
@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-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-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 {
  position: relative;
  z-index: 1;
  padding-block: 14.6rem 4rem;
  background: url(../img/common/fv_bg_pc.jpg) center/contain repeat;
}
@media screen and (max-width: 767px) {
  .c-fv {
    padding-block: 4rem 6.4rem;
    background-image: url(../img/common/fv_bg_sp.jpg);
  }
}
.c-fv::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #104879 0%, #006b64 100%);
  mix-blend-mode: multiply;
  opacity: 0.14;
  pointer-events: none;
}
.c-fv .c-wrap {
  max-width: 166rem;
}
@media screen and (max-width: 767px) {
  .c-fv .c-wrap {
    width: 94.2028985507%;
  }
}
@media screen and (max-width: 767px) {
  .c-fv .hgroup {
    text-align: center;
  }
}
.c-fv .hgroup_en {
  font-size: 16rem;
  line-height: 1.2625;
  font-weight: 700;
  font-family: var(--font-family-en);
  color: #fff;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .c-fv .hgroup_en {
    text-indent: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-fv .hgroup_en {
    font-size: 8rem;
    line-height: 1.2625;
  }
}
.c-fv .hgroup_jp {
  font-size: 3.2rem;
  line-height: 1.4375;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-fv .hgroup_jp {
    font-size: 2.4rem;
    line-height: 1.4583333333;
  }
}
.c-fv .c-breadcrumb {
  margin-top: 10.2rem;
}
@media screen and (max-width: 767px) {
  .c-fv .c-breadcrumb {
    display: none;
  }
}

.c-recruit {
  position: relative;
  z-index: 1;
  padding-top: 14.8rem;
  container-type: inline-size;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .c-recruit {
    padding-top: 5rem;
  }
}
.c-recruit .c-loop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100cqi;
}
.c-recruit .recruit {
  max-width: 166rem;
}
.c-recruit .recruit_ttl {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_ttl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-recruit .recruit_ttl_lg {
  font-size: 4rem;
  line-height: 1.45;
  letter-spacing: 0.08em;
  font-weight: 700;
  display: block;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_ttl_lg {
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
}
.c-recruit .recruit_list {
  margin: 4rem calc(50% - 50cqi) 0;
}
@media screen and (min-width: 768px) {
  .c-recruit .recruit_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list {
    margin-top: 1.9rem;
  }
}
.c-recruit .recruit_list_item {
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-recruit .recruit_list_item {
    height: 62rem;
  }
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list_item {
    padding-block: 6.3rem 3.6rem;
  }
}
.c-recruit .recruit_list_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.c-recruit .recruit_list_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-recruit .recruit_list_hgroup {
  text-align: center;
}
.c-recruit .recruit_list_hgroup_ttl {
  font-size: 4.1rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list_hgroup_ttl {
    font-size: 2.6rem;
  }
}
.c-recruit .recruit_list_hgroup_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #fff;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list_hgroup_txt {
    font-size: 1.4rem;
    line-height: 1.8571428571;
    margin-top: 1.2rem;
  }
}
.c-recruit .recruit_list_btn {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list_btn {
    margin-top: 2rem;
  }
}
.c-recruit .recruit_list_btn_link {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  display: grid inline;
  place-content: center;
  position: relative;
  width: 36.2rem;
  height: 6rem;
  border: 0.1rem solid #fff;
  border-radius: var(--border-radius-infinity);
  background: transparent;
  transition: color var(--transition-base), background-color var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list_btn_link {
    font-size: 1.4rem;
    width: 28rem;
    height: 4.6rem;
  }
}
.c-recruit .recruit_list_btn_link::after {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: var(--font-family-en);
  content: ">";
  position: absolute;
  top: 48%;
  right: 3rem;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-recruit .recruit_list_btn_link::after {
    right: 2rem;
  }
}
.c-recruit .recruit_list_btn_link:focus-visible {
  color: var(--color-base);
  background: #fff;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-recruit .recruit_list_btn_link:hover {
    color: var(--color-base);
    background: #fff;
    opacity: 1;
  }
}
.c-recruit .contact {
  position: relative;
  padding-block: 11.1rem 10rem;
  max-width: 140rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact {
    padding-block: 6rem 9rem;
  }
}
.c-recruit .contact::before {
  content: "";
  position: absolute;
  inset: 0 calc(50% - 50cqi);
  z-index: -1;
  background: linear-gradient(90deg, #e5eefa 0%, #a9c8ec 100%);
}
@media screen and (max-width: 767px) {
  .c-recruit .contact::before {
    background: linear-gradient(#e5eefa 0%, #a9c8ec 100%);
  }
}
@media screen and (min-width: 768px) {
  .c-recruit .contact_hgroup {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 2.6rem 2rem;
  }
}
.c-recruit .contact_hgroup_en {
  width: 43.3rem;
}
@media screen and (min-width: 768px) {
  .c-recruit .contact_hgroup_en {
    grid-column: span 2;
  }
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_hgroup_en {
    margin-inline: auto;
    width: 24rem;
  }
}
.c-recruit .contact_hgroup_jp {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_hgroup_jp {
    font-size: 1.5rem;
    line-height: 1.7333333333;
    text-align: center;
    margin-top: 1.5rem;
  }
}
.c-recruit .contact_hgroup_txt {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_hgroup_txt {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    text-align: center;
    margin-top: 1.2rem;
  }
}
.c-recruit .contact_btn {
  margin-top: 3.6rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_btn {
    text-align: center;
    margin-top: 2rem;
  }
}
.c-recruit .contact_btn_link {
  font-size: 2.4rem;
  max-width: 100%;
  height: 16rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_btn_link {
    font-size: 1.6rem;
    max-width: 38rem;
    height: 10rem;
  }
}
.c-recruit .contact_btn_link::after {
  right: 8rem;
}
@media screen and (min-width: 768px) {
  .c-recruit .contact_btn_link::after {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_btn_link::after {
    right: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .c-recruit .contact_box {
    display: grid;
    grid-template-columns: 1fr 55.7142857143%;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_item:nth-child(n+2) {
    margin-top: 5rem;
  }
}
.c-recruit .contact_box_ttl {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_ttl {
    font-size: 1.8rem;
    line-height: 1.6666666667;
    text-align: center;
  }
}
.c-recruit .contact_box_ttl_sml {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-left: 2rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_ttl_sml {
    display: block;
    margin: 1.2rem 0 0;
  }
}
.c-recruit .contact_box_tel {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 0.6rem;
  margin-top: 2rem;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_tel {
    row-gap: 0.4rem;
    margin-inline: auto;
  }
}
.c-recruit .contact_box_tel_theme {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-align: center;
  padding: 0.5rem;
  border: 0.1rem solid;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_tel_theme {
    font-size: 1.2rem;
    line-height: 1.4166666667;
    padding: 0.4rem;
  }
}
.c-recruit .contact_box_tel_des_link {
  font-size: 2.8rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  font-family: var(--font-family-kumbh-sans);
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_tel_des_link {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.c-recruit .contact_box_tel_des_num {
  font-size: 5rem;
  line-height: 1.24;
  letter-spacing: 0em;
  margin-left: 0.4rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_tel_des_num {
    font-size: 4.4rem;
    line-height: 1.2272727273;
  }
}
.c-recruit .contact_box_btn {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_btn {
    text-align: center;
    margin-top: 2rem;
  }
}
.c-recruit .contact_box_btn_link {
  font-size: 2rem;
  line-height: 1.45;
  max-width: 100%;
  height: 10rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_btn_link {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    max-width: 38rem;
  }
  .c-recruit .contact_box_btn_link::after {
    right: 4rem;
  }
}
.c-recruit .contact_box_btn_sml {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 500;
  display: block;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-recruit .contact_box_btn_sml {
    color: var(--color-base);
    position: absolute;
    top: 100%;
    margin-top: 1rem;
    width: 100%;
    pointer-events: none;
  }
}

.c-pager {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c-pager {
    gap: 1rem;
  }
}
.c-pager_item {
  --_c-pager-size: 8rem;
  --_c-pager-margin: 4rem;
  --_c-pager-txt-color: var(--color-blue-01);
  --_c-pager-border-color: transparent;
  --_c-pager-link-bg: transparent;
  --_c-pager-txt-color-hover: #fff;
  --_c-pager-border-color-hover: var(--color-blue-01);
  --_c-pager-link-bg-hover: var(--color-blue-01);
  width: var(--_c-pager-size);
  height: var(--_c-pager-size);
}
@media screen and (max-width: 767px) {
  .c-pager_item {
    --_c-pager-size: 4rem;
    --_c-pager-margin: 1rem;
  }
}
.c-pager_item._current {
  --_c-pager-txt-color: #fff;
  --_c-pager-border-color: var(--color-blue-01);
  --_c-pager-link-bg: var(--color-blue-01);
  pointer-events: none;
}
.c-pager_item._arrow {
  --_c-pager-txt-color: #1A1C25;
  --_c-pager-border-color: #1A1C25;
  --_c-pager-txt-color-hover: #fff;
  --_c-pager-border-color-hover: var(--color-blue-01);
  --_c-pager-link-bg: #fff;
  --_c-pager-link-bg-hover: var(--color-blue-01);
  --_c-pager-link-padding-bottom: 0.5rem;
  margin-right: var(--_c-pager-margin);
}
@media screen and (max-width: 767px) {
  .c-pager_item._arrow {
    --_c-pager-link-padding-bottom: 0.3rem;
  }
}
.c-pager_item._arrow._not-link {
  --_c-pager-txt-color: #fff;
  --_c-pager-border-color: var(--color-blue-01);
  --_c-pager-link-bg: var(--color-blue-01);
  pointer-events: none;
}
.c-pager_item._arrow ~ ._arrow {
  margin-inline: var(--_c-pager-margin) 0;
}
.c-pager_link {
  font-size: 2.8rem;
  line-height: 1.25;
  font-family: var(--font-family-en);
  color: var(--_c-pager-txt-color);
  text-align: center;
  display: grid;
  place-content: center;
  padding-bottom: var(--_c-pager-link-padding-bottom);
  width: inherit;
  height: inherit;
  border: 1px solid var(--_c-pager-border-color);
  border-radius: 50%;
  background: var(--_c-pager-link-bg);
  transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-pager_link {
    font-size: 1.4rem;
    line-height: 1.2857142857;
  }
}
.c-pager_link:focus-visible {
  color: var(--_c-pager-txt-color-hover);
  border-color: var(--_c-pager-border-color-hover);
  background: var(--_c-pager-link-bg-hover);
  opacity: 1;
}
@media (any-hover: hover) {
  .c-pager_link:hover {
    color: var(--_c-pager-txt-color-hover);
    border-color: var(--_c-pager-border-color-hover);
    background: var(--_c-pager-link-bg-hover);
    opacity: 1;
  }
}

.c-guide {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-inline: auto;
  max-width: 139.6rem;
}
@media screen and (max-width: 767px) {
  .c-guide {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    max-width: 85.641025641%;
  }
}
.c-guide_link {
  --_c-guide-arrow-size: 4.5rem;
  display: block;
  position: relative;
}
.c-guide_link::after {
  font-size: 2.8rem;
  font-weight: 200;
  font-family: var(--font-family-en);
  color: #fff;
  content: ">";
  display: grid;
  place-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 0 0 0.8rem 0.4rem;
  width: var(--_c-guide-arrow-size);
  height: var(--_c-guide-arrow-size);
  background: #0B246D;
}
.c-guide_link:focus-visible {
  opacity: 1;
}
@media (any-hover: hover) {
  .c-guide_link:hover {
    opacity: 1;
  }
  .c-guide_link:hover img {
    transform: scale(1.1);
  }
  .c-guide_link:hover .c-guide_ttl {
    color: #fff;
    background-position: 0 0;
  }
}
.c-guide_bg {
  position: relative;
  overflow: hidden;
}
.c-guide_bg::before, .c-guide_bg::after {
  content: "";
  position: absolute;
}
.c-guide_bg::before {
  inset: 0;
  z-index: 1;
  background: rgba(11, 36, 109, 0.2);
}
.c-guide_bg::after {
  inset: 0.6rem;
  z-index: 2;
  border: 1px solid #fff;
}
.c-guide_bg img {
  transition: transform var(--transition-base);
}
.c-guide_ttl {
  --_c-guide-ttl-left: 2.3rem;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 700;
  color: #0B246D;
  position: absolute;
  left: var(--_c-guide-ttl-left);
  bottom: 2.4rem;
  z-index: 1;
  padding: 0.8rem 2.9rem;
  width: fit-content;
  max-width: calc(100% - var(--_c-guide-arrow-size) - var(--_c-guide-ttl-left) * 2);
  background: linear-gradient(90deg, var(--color-blue-01) 0%, var(--color-blue-01) 50%, #fff 50%, #fff 100%) right center/200% 100%;
  transition: color var(--transition-base), background-position var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-guide_ttl {
    font-size: 1.7rem;
    line-height: 1.4705882353;
  }
}

.c-stalker-bnr {
  position: fixed;
  right: 3.9rem;
  bottom: 2.6rem;
  z-index: 500;
  transition: opacity var(--transition-sub);
}
@media screen and (max-width: 800px) {
  .c-stalker-bnr {
    display: none;
  }
}
.c-stalker-bnr.is-hide {
  opacity: 0;
  pointer-events: none;
}
.c-stalker-bnr_link {
  display: grid;
  place-content: center;
  position: relative;
  width: 24rem;
  height: 28rem;
  border-radius: 50%;
  background: linear-gradient(#ffe25a 0%, #f37e14 50%, #ffe25a 100%) center top/100% 200%;
  transform: rotate(20deg);
  transition: background-position var(--transition-base);
}
.c-stalker-bnr_link::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  bottom: 1.1rem;
  width: 100%;
  height: 100%;
  border: 0.1rem solid #fff;
  border-radius: inherit;
}
.c-stalker-bnr_link:focus-visible {
  background-position: 0 100%;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-stalker-bnr_link:hover {
    background-position: 0 100%;
    opacity: 1;
  }
}
.c-stalker-bnr_hgroup {
  text-align: center;
  padding-block-start: 1.9rem;
  padding-inline-start: 0.8rem;
  transform: rotate(-20deg);
}
.c-stalker-bnr_hgroup_label {
  font-size: 1.6rem;
  line-height: 1.5;
  display: inline-block;
  padding-inline: 0.6rem;
  background: #F6E608;
}
.c-stalker-bnr_hgroup_txt {
  font-size: 1.4rem;
  line-height: 1.6428571429;
  color: #fff;
  margin-top: 0.5rem;
}
.c-stalker-bnr_hgroup_ttl {
  font-size: 3.6rem;
  line-height: 1.4444444444;
  font-weight: 700;
  color: #fff;
  margin-top: 0.5rem;
}

.c-loop {
  display: flex;
  overflow-x: clip;
}
.c-loop._business .c-loop_item {
  --_item-width: 1255;
}
@media screen and (max-width: 767px) {
  .c-loop._business .c-loop_item {
    --_item-width: 407;
  }
}
.c-loop_item {
  --_item-padding-inline: 26;
  --_item-width: 1021;
  --_item-val: 4;
  --_animation-time: 140s;
  display: flex;
  flex-shrink: 0;
  width: calc((var(--_item-padding-inline) * 2 + var(--_item-width)) * var(--_item-val) / 10 * 1rem);
}
@media screen and (max-width: 767px) {
  .c-loop_item {
    --_item-padding-inline: 9;
    --_item-width: 331;
    --_animation-time: 70s;
  }
}
.c-loop_item:first-of-type {
  animation: loop-slide1 var(--_animation-time) calc(var(--_animation-time) / 2 * -1) linear infinite;
}
.c-loop_item:last-of-type {
  animation: loop-slide2 var(--_animation-time) linear infinite;
}
@keyframes loop-slide1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes loop-slide2 {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0%);
  }
}
.c-loop_txt {
  font-size: 29.3rem;
  line-height: 1.2593856655;
  font-weight: 700;
  font-family: var(--font-family-en);
  text-transform: capitalize;
  white-space: nowrap;
  padding-inline: calc(var(--_item-padding-inline) / 10 * 1rem);
  width: calc((var(--_item-padding-inline) * 2 + var(--_item-width)) / 10 * 1rem);
}
@media screen and (max-width: 767px) {
  .c-loop_txt {
    font-size: 9.5rem;
    line-height: 1.2631578947;
  }
}

.c-breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
}
.c-breadcrumb_item {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #979797;
}
.c-breadcrumb_item:not(:last-child) {
  position: relative;
  margin-right: 1.25em;
  padding-right: 1em;
}
.c-breadcrumb_item:not(:last-child)::before {
  content: ">";
  position: absolute;
  top: -0.1em;
  right: 0;
}
.c-breadcrumb_link, .c-breadcrumb_name {
  font: inherit;
  color: inherit;
  display: block;
}

.c-unique-bg {
  position: relative;
  background: #193672;
  overflow: hidden;
}
.c-unique-bg_deco {
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  filter: blur(50px);
}
.c-unique-bg_deco._01 {
  top: 1.8rem;
  left: calc(50% - 41.7rem);
  width: 31.5rem;
  height: 26rem;
  background: rgba(33, 138, 210, 0.18);
}
@media screen and (max-width: 767px) {
  .c-unique-bg_deco._01 {
    left: calc(50% - 2.6rem);
    background: rgba(33, 138, 210, 0.32);
  }
}
.c-unique-bg_deco._02 {
  top: 1.8rem;
  left: calc(50% + 37rem);
  z-index: 1;
  width: 28.5rem;
  height: 23.5rem;
  background: rgba(255, 242, 202, 0.18);
}
@media screen and (max-width: 767px) {
  .c-unique-bg_deco._02 {
    left: calc(50% + 2.9rem);
  }
}
.c-unique-bg_deco._03 {
  top: 22rem;
  left: calc(50% + 50.2rem);
  width: 23.6rem;
  height: 19.6rem;
  background: rgba(33, 138, 210, 0.18);
}
@media screen and (max-width: 767px) {
  .c-unique-bg_deco._03 {
    top: 26.3rem;
    left: calc(50% + 5.3rem);
    background: rgba(33, 138, 210, 0.32);
  }
}

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

.u-text-font-mobo {
  font-weight: 600;
  font-family: var(--font-family-mobo);
}

.u-text-color-base {
  color: var(--color-base);
}
.u-text-color-gray-01 {
  color: var(--color-gray-01);
}
.u-text-color-gray-02 {
  color: var(--color-gray-02);
}
.u-text-color-red-01 {
  color: var(--color-red-01);
}

.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-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. */

/*# sourceMappingURL=common.css.map */
