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

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

:root {
  --color-base: #222;
  --color-placeholder: #959595;
}

: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: 1200;
  --width-pc-design-content-percent: calc(var(--width-pc-design-content) / (--width-pc-design-content * 1.05) * 100%);
  --width-pc-design-content-vw: calc(var(--width-pc-design-content) / (--width-pc-design-content * 1.05) * 100vw);
  --width-pc-design-content-rem: calc((var(--width-pc-design-content) / 10) * 1rem);
  --width-sp-design: 414;
  --width-sp-design-content: 340;
  --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: .6;
}

:root {
  --transition-base: .4s;
  --transition-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%);
  }
}
html:has(body.is-fixed) {
  overflow: clip;
  overscroll-behavior: none;
}

body {
  min-height: 100svh;
}
@media screen and (min-width: 768px) {
  body {
    min-width: 128rem;
  }
}
body.is-fixed {
  overflow: clip;
  overscroll-behavior: none;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  background-color: transparent;
  transition: opacity var(--transition-base);
}
a:active, a:focus-visible {
  opacity: var(--opacity-base);
}
@media (any-hover: hover) {
  a[href*="tel:"] {
    pointer-events: none;
  }
  a:hover {
    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);
}

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:active, 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: 14rem;
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: 7rem;
  }
}
.l-header {
  padding-inline: 4rem;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding-inline: calc(17 / var(--width-sp-design) * 100vw);
  }
}
.l-header__logo {
  display: flex;
  align-items: center;
  height: 9rem;
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    height: var(--header-height);
  }
}
.l-header__logo-link {
  display: grid inline;
  align-items: center;
  grid-template-columns: 9.7rem 22.6rem;
  column-gap: 1.1rem;
}
@media screen and (max-width: 767px) {
  .l-header__logo-link {
    grid-template-columns: 5.7rem 11.9rem;
    column-gap: 0.6rem;
  }
}
.l-header__inner {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  padding-inline: clamp(2.6rem, 2.0833333333vw, 4rem);
  width: 100%;
  height: var(--header-height);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .l-header__inner {
    min-width: 128rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    padding-inline: calc(17 / var(--width-sp-design) * 100vw);
  }
}
.l-header__menu {
  padding-inline: clamp(3.2rem, 2.5vw, 4.8rem) clamp(2.6rem, 2.0833333333vw, 4rem);
  background: #fff;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .l-header__menu {
    display: flex;
    align-items: center;
    margin-left: auto;
    width: fit-content;
    height: calc(var(--header-height) - 4rem);
    border-radius: var(--border-radius-infinity);
    box-shadow: 0 0.8rem 1.6rem rgba(34, 34, 34, 0.12);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu {
    position: fixed;
    inset: 0;
    padding-block: 9rem 5rem;
    opacity: 0;
    pointer-events: none;
    overflow-y: auto;
    transition: opacity var(--transition-base);
  }
  .l-header__menu.is-open {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu-list {
    display: flex;
    align-items: center;
  }
}
.l-header__menu-list-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item {
    border-bottom: 1px solid #D3D2D2;
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item.is-open .l-header__menu-list-item-content-list {
    opacity: 1;
  }
  .l-header__menu-list-item.is-open .l-header__menu-list-item-text::after {
    rotate: 180deg;
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item.is-open .l-header__menu-list-item-accordion::after {
    rotate: 180deg;
  }
}
.l-header__menu-list-item-link {
  display: block;
  padding-inline: clamp(0.5rem, 0.4166666667vw, 0.8rem);
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-link {
    min-width: clamp(6.5rem, 5.1041666667vw, 9.8rem);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-link {
    display: flex;
    align-items: center;
    column-gap: 2.9rem;
    padding: 1.6rem 5.7rem;
  }
}
.l-header__menu-list-item-accordion {
  padding-inline: clamp(0.5rem, 0.4166666667vw, 0.8rem);
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-accordion {
    min-width: clamp(6.5rem, 5.1041666667vw, 9.8rem);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-accordion {
    display: flex;
    align-items: center;
    position: relative;
    column-gap: 2.9rem;
    padding: 1.6rem 5.7rem;
    width: 100%;
  }
  .l-header__menu-list-item-accordion::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.3rem;
    translate: 0 -50%;
    width: 1.1rem;
    height: 0.7rem;
    background: #222;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transition: rotate var(--transition-base);
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-accordion .l-header__menu-list-item-text {
    position: relative;
    padding-right: 1.6rem;
  }
  .l-header__menu-list-item-accordion .l-header__menu-list-item-text::after {
    content: "";
    position: absolute;
    top: 58%;
    right: 0;
    translate: 0 -50%;
    width: 1.1rem;
    height: 0.7rem;
    background: #222;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transition: rotate var(--transition-base);
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-content {
    position: absolute;
    top: calc(100% + 0.7rem);
    left: 50%;
    translate: -50% 0;
    width: max-content;
    filter: drop-shadow(0 0.8rem 1.6rem rgba(34, 34, 34, 0.16));
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-content-list {
    padding: 1.8rem;
    border: 0.2rem solid #939393;
    border-radius: 1rem;
    background: #fff;
    opacity: 0;
    transition: opacity var(--transition-base);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-content-list {
    padding: 0.6rem 5.7rem 2.4rem 12.7rem;
  }
}
.l-header__menu-list-item-content-list-item:nth-child(n+2) {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-content-list-item:nth-child(n+2) {
    margin-top: 3rem;
  }
}
.l-header__menu-list-item-content-list-link {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-family: var(--font-family-noto-sans-jp);
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-content-list-link {
    font-size: 1.6rem;
    line-height: 1.5;
    display: inline-block;
  }
}
.l-header__menu-list-item-icon {
  display: block;
  width: 5rem;
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-icon {
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-icon {
    width: 4rem;
  }
}
.l-header__menu-list-item-text {
  font-family: var(--font-family-noto-sans-jp);
  font-weight: 500;
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-item-text {
    margin-top: clamp(0.2rem, 0.2083333333vw, 0.4rem);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-item-text {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header__menu-list-contact {
    flex-shrink: 0;
    margin-left: clamp(1.8rem, 1.4583333333vw, 2.8rem);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-contact {
    margin-top: 3rem;
  }
}
.l-header__menu-list-contact-link {
  display: grid;
  align-items: center;
  grid-template-columns: 4rem 1fr;
  column-gap: 0.6rem;
  padding: 1rem min(5.4rem, 2.8125vw) 1rem clamp(2.6rem, 2.0833333333vw, 4rem);
  border-radius: var(--border-radius-infinity);
  background: #FF9503;
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-contact-link {
    margin-inline: auto;
    padding-inline: 4rem 5.4rem;
    width: fit-content;
  }
}
.l-header__menu-list-contact-icon {
  display: grid;
  place-content: center;
  grid-template-columns: 1.8rem;
  height: 4rem;
  border-radius: 50%;
  background: #fff;
}
.l-header__menu-list-contact-text {
  font-family: var(--font-family-noto-sans-jp);
  font-weight: 500;
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-header__menu-list-contact-text {
    font-size: 1.6rem;
  }
}
.l-header__menu-other {
  margin: 8rem auto 0;
  max-width: 28.6rem;
}
.l-header__menu-other-logo-link {
  display: grid;
  align-items: center;
  grid-template-columns: 9.4rem 16.2rem;
  column-gap: 1rem;
}
.l-header__menu-other-address {
  margin-top: 2rem;
}
.l-header__menu-other-address-text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.l-header__menu-other-textButton {
  margin-top: 2rem;
}
.l-header__menu-other-textButton + .l-header__menu-other-textButton {
  margin-top: 1rem;
}
.l-header__menu-other-textButton-link {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  display: inline-block;
}
.l-header__menuButton {
  display: grid;
  place-content: center;
  gap: 5px;
  position: relative;
  z-index: 1;
  margin-left: auto;
  width: 7rem;
  height: 4rem;
  border-radius: var(--border-radius-infinity);
  background: #fff;
  box-shadow: 0 0.4rem 1rem rgba(34, 34, 34, 0.12);
  pointer-events: all;
}
.l-header__menuButton.is-active .l-header__menuButton-line:nth-child(1) {
  width: 21px;
  transform: translateY(7px) rotate(39deg);
}
.l-header__menuButton.is-active .l-header__menuButton-line:nth-child(2) {
  width: 0;
  opacity: 0;
}
.l-header__menuButton.is-active .l-header__menuButton-line:nth-child(3) {
  width: 21px;
  transform: translateY(-7px) rotate(-39deg);
}
.l-header__menuButton-line {
  margin-left: auto;
  height: 2px;
  background: #1797F4;
  transition: width var(--transition-base), transform var(--transition-base), opacity var(--transition-base);
}
.l-header__menuButton-line:nth-child(1) {
  width: 26px;
}
.l-header__menuButton-line:nth-child(2) {
  width: 21px;
}
.l-header__menuButton-line:nth-child(3) {
  width: 17px;
}

.l-all-wrap:has(.c-section-contact:last-child) .l-footer {
  background: #F6F4ED;
}

.l-footer {
  position: relative;
  z-index: 1;
  padding-block: max(13.3rem, 10.4166666667vw) 17rem;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-block: 13.2rem 17.2rem;
  }
}
.l-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 796"><path d="M9262-6526.563v-384.013h1920v585.433a1213.175,1213.175,0,0,1-105.3,63.078,1235.022,1235.022,0,0,1-263.384,102.958,1276.838,1276.838,0,0,1-417.417,39.415,1230.225,1230.225,0,0,1-231.189-38.812c-191.913-51.6-380.906-149.921-577.955-124.028-125.6,16.507-233.072,80.457-324.752,167.955Z" transform="translate(11182 -6114.577) rotate(180)" fill="%231797f4"/></svg>') center top/100% auto no-repeat;
  background-color: #1797f4;
}
@media screen and (max-width: 767px) {
  .l-footer::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 414 1413"><path d="M0,1413V118.6H.108V76.092a279.317,279.317,0,0,1,21.64-21.637A219.826,219.826,0,0,1,78.568,17.169C107.841,4.144,138.417-.739,168.621,2.9A170.627,170.627,0,0,1,218.5,16.951c41.4,18.686,82.176,54.294,124.687,44.916C370.58,55.823,393.971,32.225,413.892,0V118.6H414V1413Z" fill="%231797f4"/></svg>') center top/100% auto no-repeat;
  }
}
.l-footer::after {
  content: "";
  position: absolute;
  inset: max(16.6rem, 13.0208333333vw) 0 0;
  z-index: -1;
  background-color: #1797f4;
}
@media screen and (max-width: 767px) {
  .l-footer::after {
    inset: 13.2rem 0 0;
  }
}
.l-footer__pageTop {
  position: absolute;
  top: 0;
  right: 4rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-footer__pageTop {
    right: calc(29 / var(--width-sp-design) * 100vw);
  }
}
.l-footer__pageTop-link {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  padding-top: 0.8rem;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background: #295B8A;
}
@media screen and (min-width: 768px) {
  .l-footer .c-wrap {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 40rem auto 31rem;
  }
}
.l-footer__other {
  padding: 4rem 3rem 6rem;
  border-radius: 2rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l-footer__other {
    grid-row: 1/3;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__other {
    margin-inline: auto;
    padding: 3.4rem 2.5rem 5.3rem;
    max-width: 34rem;
  }
}
.l-footer__other-logo-link {
  display: grid;
  align-items: center;
  grid-template-columns: 11rem 1fr;
  column-gap: 1rem;
  width: 100%;
  max-width: 33.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer__other-logo-link {
    grid-template-columns: 9.4rem 1fr;
    column-gap: 0.9rem;
    max-width: 26.5rem;
  }
}
.l-footer__other-address {
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer__other-address {
    margin-top: 1.8rem;
  }
}
.l-footer__other-address-text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.l-footer__other-textButton {
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer__other-textButton {
    margin-top: 1.8rem;
  }
}
.l-footer__other-textButton + .l-footer__other-textButton {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer__other-textButton + .l-footer__other-textButton {
    margin-top: 1rem;
  }
}
.l-footer__other-textButton-link {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .l-footer__other-textButton-link {
    font-size: 1rem;
    line-height: 2;
  }
}
.l-footer__list {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr auto;
  column-gap: 2rem;
}
@media screen and (min-width: 768px) {
  .l-footer__list {
    grid-row: 1;
    grid-column: 2;
    padding-inline: 8rem 5.8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__list {
    margin: 4rem auto 0;
    max-width: 27rem;
  }
}
.l-footer__list-item {
  --_font-size: 2rem;
  --_line-height: calc(29 / 20);
}
@media screen and (max-width: 767px) {
  .l-footer__list-item {
    --_font-size: 1.6rem;
    --_line-height: calc(24 / 16);
  }
}
.l-footer__list-item:first-child {
  grid-column: span 2;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .l-footer__list-item:first-child {
    --_font-size: 2rem;
    --_line-height: calc(29 / 20);
    margin-bottom: 2.4rem;
  }
}
.l-footer__list-item:nth-child(n+4) {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer__list-item:nth-child(n+4) {
    margin-top: 1.6rem;
  }
}
.l-footer__list-item-link {
  font-weight: 500;
  font-size: var(--_font-size);
  line-height: var(--_line-height);
  letter-spacing: 0.05em;
  color: #fff;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .l-footer__access {
    display: flex;
    flex-direction: column;
    grid-row: 1/3;
    grid-column: 3;
    padding-top: 1.5rem;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__access {
    margin-top: 3rem;
  }
}
.l-footer__access-map {
  aspect-ratio: 310/270;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-footer__access-map {
    margin-inline: auto;
    width: 91.1764705882%;
  }
}
.l-footer__access-map-iframe {
  width: 100%;
  height: 100%;
  border: none;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .l-footer__access-button {
    margin-top: auto;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__access-button {
    margin-top: 2rem;
  }
}
.l-footer__access-button-link {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #FF0200;
  text-align: center;
  display: grid;
  place-content: center;
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 27.1rem;
  height: 6rem;
  border: 0.2rem solid #FF0200;
  border-radius: 1rem;
  background: #fff;
}
.l-footer__access-button-link::before, .l-footer__access-button-link::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
}
.l-footer__access-button-link::before {
  left: 3rem;
  width: 2.2rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 32.096"><path d="M12.5,1.5a10.983,10.983,0,0,1,9.511,16.474l-8.773,15.2a.852.852,0,0,1-1.475,0l-8.773-15.2A10.982,10.982,0,0,1,12.5,1.5Zm0,30.9,8.626-14.941A9.961,9.961,0,0,0,12.5,2.522,9.961,9.961,0,0,0,3.871,17.463Zm0-24.728a3.453,3.453,0,1,1-3.453,3.453A3.457,3.457,0,0,1,12.5,7.676Zm0,5.884a2.431,2.431,0,1,0-2.431-2.431A2.434,2.434,0,0,0,12.5,13.56Z" transform="translate(-1.498 -1.5)" fill="%23ff0200"/></svg>') center/contain no-repeat;
}
.l-footer__access-button-link::after {
  right: 2.7rem;
  width: 0.9rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 8"><path d="M-.62-13.891H-2.411l2.224,3.282h-6.57v1.417h6.57l-2.224,3.3H-.62L2.243-9.91Z" transform="translate(6.757 13.891)" fill="%23ff0200"/></svg>') center/contain no-repeat;
}
.l-footer__sns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .l-footer__sns {
    grid-row: 2;
    grid-column: 2;
    padding: 1.8rem 5.8rem 0 8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__sns {
    justify-content: center;
    margin-top: 6rem;
  }
}
.l-footer__sns-item {
  width: 6rem;
}
.l-footer__sns-item-link {
  display: block;
  border-radius: 50%;
}
.l-footer__copy {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .l-footer__copy {
    grid-row: 3;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    text-align: center;
  }
}

@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: 20rem;
  height: 20rem;
  border-radius: 1rem;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(23, 23, 23, 0.7);
  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-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  margin-top: 2.1rem;
}

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

.scroll-hint-icon::before {
  display: inline-block;
  margin-top: 4.1rem;
  width: 8.4rem;
  height: 10rem;
  color: #FFF;
  text-align: center;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 100"><defs><clipPath id="clip-path"><rect width="84" height="100" transform="translate(-2685 1805)" fill="none"/></clipPath></defs><g transform="translate(2685 -1805)" clip-path="url(%23clip-path)"><path d="M75.671,125.229H42.809a2.261,2.261,0,0,1-2.262-2.261v-7.3L30.318,96.756a10.689,10.689,0,0,1-1.212-6.427l1.459-11.8a10.762,10.762,0,0,1,4.519-7.495l3.194-2.227a2.234,2.234,0,0,1,.484-.257V33.158a7.934,7.934,0,0,1,15.868,0v27.57a8.2,8.2,0,0,1,8.143,3.2,8.22,8.22,0,0,1,10.049,3.123,7.786,7.786,0,0,1,10.2,7.55V93.31a28.723,28.723,0,0,1-1.35,8.7l-3.741,11.774v9.182a2.261,2.261,0,0,1-2.262,2.261m-30.6-4.521H73.409v-7.271a2.272,2.272,0,0,1,.106-.685l3.847-12.107A24.2,24.2,0,0,0,78.5,93.31V74.6a3.382,3.382,0,0,0-3.071-3.408,3.243,3.243,0,0,0-2.266.744,2.263,2.263,0,0,1-3.651-1.243A3.678,3.678,0,0,0,63.419,68.8a2.263,2.263,0,0,1-3.711-1.035A3.7,3.7,0,0,0,56.167,65.1a3.643,3.643,0,0,0-2.354.848,2.262,2.262,0,0,1-3.708-1.738V33.158a3.41,3.41,0,0,0-6.819,0V82.1a2.262,2.262,0,0,1-4.524,0V73.984l-1.09.76a6.232,6.232,0,0,0-2.617,4.341L33.6,90.883a6.184,6.184,0,0,0,.7,3.723l10.5,19.418a2.267,2.267,0,0,1,.271,1.075Z" transform="translate(-2694.024 1779.771)" fill="white"/></g></svg>') center/contain no-repeat;
}

.scroll-hint-icon::after {
  content: "";
  position: absolute;
  top: 2.2rem;
  left: 50%;
  translate: -50% 0;
  width: 8.4rem;
  height: 2.1rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 85 21.417"><path d="M66.134,19.152a2.258,2.258,0,0,1,.827-3.087l6.35-3.666H2.259a2.259,2.259,0,1,1,0-4.518H73.31L66.961,4.216A2.259,2.259,0,1,1,69.219.3L82.871,8.185a2.26,2.26,0,0,1,0,3.913L69.219,19.98a2.258,2.258,0,0,1-3.086-.827Z" transform="translate(0.5 0.634)" fill="white" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>') 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;
}

.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 * {
  -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-base), translate ease-out var(--transition-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-base), translate ease-out var(--transition-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-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-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-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-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-accordion {
  --_js-acd-cont-rows: 0fr;
}
.js-accordion.is-open {
  --_js-acd-cont-rows: 1fr;
}
.js-accordion__content {
  display: grid;
  grid-template-rows: var(--_js-acd-cont-rows);
  transition: grid-template-rows var(--transition-base) ease-out;
}
.js-accordion__content-outer {
  overflow: hidden;
}

.c-wrap {
  margin-inline: auto;
  width: 96%;
  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-button-01__link {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-indent: 0.05em;
  color: #fff;
  text-align: center;
  display: grid inline;
  place-content: center;
  position: relative;
  padding: 1.7rem 6rem;
  width: 100%;
  max-width: 50rem;
  border-radius: var(--border-radius-infinity);
  border: 1px solid #222;
  background: #222;
  transition: color var(--transition-base), background-color var(--transition-base);
}
.c-button-01__link:active, .c-button-01__link:focus-visible {
  color: #222;
  background: #fff;
  opacity: 1;
}
.c-button-01__link:active::before, .c-button-01__link:focus-visible::before {
  background-color: #222;
}
.c-button-01__link:active::after, .c-button-01__link:focus-visible::after {
  background-color: #fff;
}
@media (any-hover: hover) {
  .c-button-01__link:hover {
    color: #222;
    background: #fff;
    opacity: 1;
  }
  .c-button-01__link:hover::before {
    background-color: #222;
  }
  .c-button-01__link:hover::after {
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-button-01__link {
    max-width: 32rem;
  }
}
.c-button-01__link::before, .c-button-01__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  translate: 0 -50%;
  width: 3.8rem;
  height: 2rem;
  transition: background-color var(--transition-base);
}
.c-button-01__link::before {
  border-radius: var(--border-radius-infinity);
  background-color: #fff;
}
.c-button-01__link::after {
  z-index: 1;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 8"><path d="M-.62-13.891H-2.411l2.224,3.282h-6.57v1.417h6.57l-2.224,3.3H-.62L2.243-9.91Z" transform="translate(6.757 13.891)" fill="%23222"/></svg>') center/0.9rem auto no-repeat;
  background-color: #222;
}
.c-button-01__link[target=_blank]::after {
  rotate: -45deg;
}
.c-button-01__link.--white {
  color: #222;
  background: #fff;
}
.c-button-01__link.--white::before {
  background-color: #222;
}
.c-button-01__link.--white::after {
  background-color: #fff;
}
.c-button-01__link.--white:active, .c-button-01__link.--white:focus-visible {
  color: #fff;
  background-color: #222;
}
.c-button-01__link.--white:active::before, .c-button-01__link.--white:focus-visible::before {
  background-color: #fff;
}
.c-button-01__link.--white:active::after, .c-button-01__link.--white:focus-visible::after {
  background-color: #222;
}
@media (any-hover: hover) {
  .c-button-01__link.--white:hover {
    color: #fff;
    background-color: #222;
  }
  .c-button-01__link.--white:hover::before {
    background-color: #fff;
  }
  .c-button-01__link.--white:hover::after {
    background-color: #222;
  }
}

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

.c-section-404 {
  display: flex;
  align-items: center;
  padding-block: 5rem;
  min-height: calc(100svh - 9rem);
}
@media screen and (max-width: 767px) {
  .c-section-404 {
    padding-block: 3rem;
    min-height: calc(100svh - var(--header-height));
  }
}
.c-section-404__title {
  text-align: center;
}
.c-section-404__title-en {
  font-size: 6.4rem;
  line-height: 1.21875;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
  color: #A7A7A7;
}
@media screen and (max-width: 767px) {
  .c-section-404__title-en {
    font-size: 5.6rem;
    line-height: 1.2142857143;
  }
}
.c-section-404__title-jp {
  font-size: 3.2rem;
  line-height: 1.4375;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-indent: 0.12em;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-section-404__title-jp {
    font-size: 2.2rem;
    line-height: 1.4545454545;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    margin-top: 0;
  }
}
.c-section-404__text {
  font-size: 2.4rem;
  line-height: 1.5416666667;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  margin-top: 1lh;
}
@media screen and (max-width: 767px) {
  .c-section-404__text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-section-404 .c-button-01 {
  text-align: center;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-section-404 .c-button-01 {
    margin-top: 3rem;
  }
}

.c-section-fv__inner {
  position: relative;
  padding-block: 8.2rem 10.7rem;
}
@media screen and (min-width: 768px) {
  .c-section-fv__inner {
    min-height: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .c-section-fv__inner {
    padding-block: 3rem 11rem;
  }
}
.c-section-fv__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/common/fv_lower_bg_pc.jpg) bottom center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-fv__inner::before {
    background-image: url(../img/common/fv_lower_bg_sp.jpg);
  }
}
.c-section-fv__title-en {
  font-size: 6.4rem;
  line-height: 1.125;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
}
@media screen and (max-width: 767px) {
  .c-section-fv__title-en {
    font-size: 5rem;
    line-height: 1.22;
  }
}
.c-section-fv__title-en:first-letter {
  color: #A7A7A7;
}
.c-section-fv__title-jp {
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-section-fv__title-jp {
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
}
.c-section-fv__text {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .c-section-fv__text {
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 2.2rem;
  }
}

.c-section-contact {
  padding-block: 10rem 12rem;
  background: #F6F4ED;
}
@media screen and (max-width: 767px) {
  .c-section-contact {
    padding-block: 4rem 10.3rem;
  }
}
.c-section-contact .c-wrap {
  padding: 7rem 16rem;
  border-radius: 2rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-section-contact .c-wrap {
    padding: 4rem calc(20 / var(--width-sp-design) * 100vw);
    width: calc(380 / var(--width-sp-design) * 100vw);
  }
}
.c-section-contact__title {
  text-align: center;
}
.c-section-contact__title-en {
  font-size: 5.6rem;
  line-height: 1.2142857143;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
  color: #A7A7A7;
}
@media screen and (max-width: 767px) {
  .c-section-contact__title-en {
    font-size: 5.6rem;
    line-height: 1.2142857143;
  }
}
.c-section-contact__title-jp {
  font-size: 2.2rem;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-section-contact__title-jp {
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
}
.c-section-contact__text {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  margin-top: 4rem;
}
.c-section-contact__address {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4.3rem 2.8rem;
  margin-top: 4rem;
  padding: 8rem 7.7rem;
  border-radius: 2rem;
  background: #F6F4ED;
}
@media screen and (max-width: 767px) {
  .c-section-contact__address {
    flex-direction: column;
    gap: 0;
    padding: 4rem calc(20 / var(--width-sp-design) * 100vw);
  }
}
.c-section-contact__address-logo {
  width: 28.3rem;
}
.c-section-contact__address-logo-link {
  display: grid;
  align-items: center;
  grid-template-columns: 10rem 1fr;
  column-gap: 1.1rem;
}
.c-section-contact__address-box {
  flex-shrink: 0;
}
.c-section-contact__address-box-text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-section-contact__address-box-text {
    margin-top: 2rem;
  }
}
.c-section-contact__address-tel {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-section-contact__address-tel {
    margin-top: 4rem;
  }
}
.c-section-contact__address-tel-link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 3rem;
  padding: 1rem;
  border-radius: var(--border-radius-infinity);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-section-contact__address-tel-link {
    flex-direction: column;
    padding-block: 3rem 2.2rem;
    border-radius: 4rem;
  }
}
.c-section-contact__address-tel-text {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.c-section-contact__address-tel-number {
  font-size: 4.5rem;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  font-weight: 700;
  position: relative;
  padding: 0 0 0.7rem 3.7rem;
}
@media screen and (max-width: 767px) {
  .c-section-contact__address-tel-number {
    font-size: 3.5rem;
    line-height: 1.4571428571;
    margin-top: 1rem;
    padding: 0 0 0.8rem 2.2rem;
  }
}
.c-section-contact__address-tel-number::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.7rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 35.341"><path d="M25.511,26.957a8.452,8.452,0,0,0-2.944-3.128,3.514,3.514,0,0,0-3.7.243,8.328,8.328,0,0,0-2.6,2.734,14.7,14.7,0,0,1-6.688-6.082,14.585,14.585,0,0,1-2.519-8.839,8.314,8.314,0,0,0,3.575-1.106A3.515,3.515,0,0,0,12.5,7.573a8.455,8.455,0,0,0-1.488-4.029A8.453,8.453,0,0,0,8.067.416a3.515,3.515,0,0,0-3.7.243A8.814,8.814,0,0,0,1.08,4.744,7.918,7.918,0,0,0,.657,6.151,10.882,10.882,0,0,0,.163,8.276c-.6,4.6.39,9.618,4.2,15.709s7.885,9.182,12.279,10.658a10.852,10.852,0,0,0,2.238.5,8.1,8.1,0,0,0,1.136.171,8.816,8.816,0,0,0,5.119-1.12A3.516,3.516,0,0,0,27,30.986a8.455,8.455,0,0,0-1.488-4.029" transform="translate(0)" fill="%231a1311"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-contact__address-tel-number::before {
    width: 1.7rem;
  }
}

.c-section-faq .c-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-section-faq .c-wrap {
    width: calc(380 / var(--width-sp-design) * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .c-section-faq__title {
    display: flex;
    column-gap: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .c-section-faq__title {
    text-align: center;
    width: 100%;
  }
}
.c-section-faq__title-en {
  font-size: 6.4rem;
  line-height: 1.21875;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
  color: #A7A7A7;
}
@media screen and (max-width: 767px) {
  .c-section-faq__title-en {
    font-size: 5.6rem;
    line-height: 1.2142857143;
  }
}
.c-section-faq__title-jp {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  font-weight: 700;
  margin-top: 3.3rem;
}
@media screen and (max-width: 767px) {
  .c-section-faq__title-jp {
    font-size: 2.2rem;
    line-height: 1.4545454545;
    margin-top: 0;
  }
}
.c-section-faq .c-button-01 {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .c-section-faq .c-button-01 {
    order: 1;
    margin-top: 5rem;
    width: 100%;
  }
}
.c-section-faq .c-faq {
  margin-top: 4rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-section-cta-01 .c-wrap {
    width: calc(380 / var(--width-sp-design) * 100vw);
  }
}
.c-section-cta-01__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
}
@media screen and (max-width: 767px) {
  .c-section-cta-01__list {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}
.c-section-cta-01__list-link {
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  border-radius: 1rem;
  aspect-ratio: 560/220;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-section-cta-01__list-link {
    aspect-ratio: 380/174;
  }
}
.c-section-cta-01__list-link::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: 3.8rem;
  height: 2rem;
  border-radius: var(--border-radius-infinity);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 8"><path d="M-.62-13.891H-2.411l2.224,3.282h-6.57v1.417h6.57l-2.224,3.3H-.62L2.243-9.91Z" transform="translate(6.757 13.891)" fill="%23222"/></svg>') center/0.9rem auto no-repeat #fff;
}
@media screen and (max-width: 767px) {
  .c-section-cta-01__list-link::after {
    right: 1.6rem;
    bottom: 1.6rem;
    width: 3rem;
    height: 1.6rem;
    background-size: 0.7rem;
  }
}
.c-section-cta-01__list-title {
  text-align: center;
}
.c-section-cta-01__list-title-en {
  font-size: 1.6rem;
  line-height: 1.1875;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #FF9501;
}
@media screen and (max-width: 767px) {
  .c-section-cta-01__list-title-en {
    font-size: 1.2rem;
    line-height: 1.25;
  }
}
.c-section-cta-01__list-title-jp {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .c-section-cta-01__list-title-jp {
    font-size: 1.9rem;
    line-height: 1.4736842105;
    margin-top: 0.5rem;
  }
}
.c-section-cta-01__list-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.c-section-cta-01__list-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-section-cta-01__list-text {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-section-cta-01__list-text {
    text-align: left;
    margin-top: 1.6rem;
  }
}

.c-section-cta-02 {
  container-type: inline-size;
}
@media screen and (min-width: 768px) {
  .c-section-cta-02__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20rem;
    position: relative;
    z-index: 1;
  }
  .c-section-cta-02__list::before {
    content: "";
    position: absolute;
    inset: 0 calc(50% - 50cqi);
    z-index: -1;
    background: linear-gradient(90deg, rgb(3, 160, 198) 0%, rgb(3, 160, 198) 50%, rgb(34, 34, 34) 50%, rgb(34, 34, 34) 100%);
  }
}
.c-section-cta-02__list-item {
  position: relative;
  padding-block: 14rem 7rem;
}
@media screen and (min-width: 768px) {
  .c-section-cta-02__list-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
    margin-top: -5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__list-item {
    z-index: 1;
    padding-block: 3rem 4rem;
  }
  .c-section-cta-02__list-item::before {
    content: "";
    position: absolute;
    inset: 0 calc(50% - 50cqi);
    z-index: -1;
  }
  .c-section-cta-02__list-item:nth-child(odd)::before {
    background: #03A0C6;
  }
  .c-section-cta-02__list-item:nth-child(even)::before {
    background: #222;
  }
}
.c-section-cta-02__list-icon {
  width: 10rem;
}
@media screen and (min-width: 768px) {
  .c-section-cta-02__list-icon {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    translate: -50% 0;
  }
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__list-icon {
    margin-inline: auto;
  }
}
.c-section-cta-02__list-title {
  font-size: 3rem;
  line-height: 1.4666666667;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__list-title {
    font-size: 2.4rem;
    line-height: 1.4583333333;
    margin-top: 3rem;
  }
}
.c-section-cta-02__list-text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-indent: 0.1em;
  color: #fff;
  text-align: center;
  margin-top: 3.6rem;
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__list-text {
    font-size: 1.4rem;
    line-height: 2;
    margin-top: 2.6rem;
  }
}
.c-section-cta-02__list-button {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__list-button {
    margin-top: 3.6rem;
  }
}
.c-section-cta-02__list-button-link {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-indent: 0.05em;
  text-align: center;
  display: grid;
  place-content: center;
  padding: 2.6rem 5rem;
  border: 1px solid currentColor;
  border-radius: var(--border-radius-infinity);
  background: #fff;
  transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);
}
.c-section-cta-02__list-button-link:active, .c-section-cta-02__list-button-link:focus-visible {
  color: #fff;
  background-color: #222;
  opacity: 1;
}
@media (any-hover: hover) {
  .c-section-cta-02__list-button-link:hover {
    color: #fff;
    background-color: #222;
    opacity: 1;
  }
}
.c-section-cta-02__list-button-link[target=_blank] {
  position: relative;
}
.c-section-cta-02__list-button-link[target=_blank]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2.9rem;
  width: 1.7rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 16"><path d="M5964-14619v-11.087h1.58v9.53h11.458v1.557Zm3.169-3.133V-14634H5981v11.866Zm1.58-1.557h10.669v-8.748H5968.75Z" transform="translate(-5963.501 14634.501)" fill="%231a1311" stroke="rgba(0,0,0,0)" stroke-miterlimit="10" stroke-width="1"/></svg>') center/contain no-repeat;
  background-color: currentColor;
  transition: background-color var(--transition-base);
}
.c-section-cta-02__block {
  margin-top: 10rem;
  padding: 6rem 15rem;
  border-radius: 1rem;
  background: #eee;
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__block {
    margin: 6rem calc(50% - 50cqi + calc(17 / var(--width-sp-design) * 100vw)) 0;
    padding: 4rem calc(30 / var(--width-sp-design) * 100vw);
  }
}
.c-section-cta-02__block-text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-inline: auto;
  width: fit-content;
}
.c-section-cta-02__block-address {
  margin-top: 3rem;
  padding: 1.4rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-section-cta-02__block-address {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__block-address {
    padding: 3rem 0;
  }
}
.c-section-cta-02__block-address-logo {
  width: 26.5rem;
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__block-address-logo {
    margin-inline: auto;
  }
}
.c-section-cta-02__block-address-logo-link {
  display: grid;
  align-items: center;
  grid-template-columns: 9.2rem 1fr;
  column-gap: 0.8rem;
}
.c-section-cta-02__block-address-text {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-section-cta-02__block-address-text {
    font-size: 1.6rem;
    line-height: 1.875;
    text-align: center;
    margin-top: 2rem;
  }
}

.c-section-usage-guide {
  position: relative;
  z-index: 1;
  padding-block: 6rem 10rem;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide {
    padding-block: 5rem;
  }
}
.c-section-usage-guide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../img/common/usage_guide_bg_pc.jpg) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide::before {
    background-image: url(../img/common/usage_guide_bg_sp.jpg);
  }
}
.c-section-usage-guide__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10.5rem 7.5rem;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list {
    grid-template-columns: 1fr;
    gap: 6rem;
    width: calc(380 / var(--width-sp-design) * 100vw);
  }
}
.c-section-usage-guide__list-item {
  position: relative;
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  .c-section-usage-guide__list-item {
    display: grid;
    padding-top: 3.5rem;
  }
}
.c-section-usage-guide__list-title {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-indent: 0.1em;
  text-align: center;
  position: absolute;
  top: 0;
  left: -4rem;
  z-index: 1;
  padding: 1.7rem;
  width: 40rem;
  border: 0.5rem solid #222;
  border-radius: 1rem;
  background: #F2E32A;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-title {
    font-size: 2rem;
    line-height: 1.45;
    left: 50%;
    translate: -50% 0;
    width: calc(340 / var(--width-sp-design) * 100vw);
    border-width: 0.4rem;
    border-radius: 2rem;
  }
}
.c-section-usage-guide__list-box {
  padding: 8.1rem 3.2rem 3.5rem;
  border: 0.5rem solid #222;
  border-radius: 2rem;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-section-usage-guide__list-box {
    display: grid;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box {
    padding: 5rem calc(30 / var(--width-sp-design) * 100vw) 2.8rem;
    border-width: 0.4rem;
  }
}
.c-section-usage-guide__list-box-dl-item:nth-child(n+2) {
  margin-top: 3rem;
}
.c-section-usage-guide__list-box-dl-theme {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.c-section-usage-guide__list-box-dl-des {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-dl-des {
    margin-top: 1.5rem;
  }
}
.c-section-usage-guide__list-box-dl-des-label {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  padding: 1.3rem 2rem;
  min-height: 6rem;
  border-radius: 1rem;
  background: #F6F4ED;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-dl-des-label {
    min-height: 5rem;
  }
}
.c-section-usage-guide__list-box-dl-des-label::before {
  content: "";
  height: 100%;
}
.c-section-usage-guide__list-box-dl-des-label.--swimsuit::before {
  width: 1.4rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 28.977"><defs><clipPath id="clip-path"><rect width="14" height="28.977" transform="translate(0 0)" fill="none"/></clipPath></defs><g transform="translate(0 0.001)"><g transform="translate(0 -0.001)" clip-path="url(%23clip-path)"><path d="M14,18.27V7.678l-.154-.123a4.18,4.18,0,0,1-1.511-3.309V0H9.494V3.124A2.742,2.742,0,0,1,7,5.8,2.742,2.742,0,0,1,4.506,3.124V0H1.666V4.246A4.18,4.18,0,0,1,.154,7.555L0,7.678V18.4H14ZM6.472,6.783H7.528V17.424H6.472Z" transform="translate(0 0.001)"/><path d="M0,331.555v9.518H6.36v-4.1a.64.64,0,0,1,1.28,0v4.1H14v-9.518Z" transform="translate(0 -312.096)"/></g></g></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-dl-des-label.--swimsuit::before {
    width: 1rem;
  }
}
.c-section-usage-guide__list-box-dl-des-label.--swimCap::before {
  width: 2.6rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 17.018"><defs><clipPath id="clip-path"><rect width="26" height="17.018" fill="none"/></clipPath></defs><g clip-path="url(%23clip-path)"><path d="M26,16.2c0-4.663-1.022-8.585-2.956-11.344A10.944,10.944,0,0,0,18.964,1.3,13.2,13.2,0,0,0,13,0,13.2,13.2,0,0,0,7.036,1.3,10.945,10.945,0,0,0,2.956,4.853C1.022,7.612,0,11.534,0,16.2v.822H26ZM1.654,15.375A25.534,25.534,0,0,1,1.9,12.419H24.1a25.547,25.547,0,0,1,.248,2.956Zm16.354-4.6a18.309,18.309,0,0,1,2.367-6.511A9.813,9.813,0,0,1,21.7,5.8a14.1,14.1,0,0,1,2.094,4.979Zm-1.665,0H9.656A19.849,19.849,0,0,0,6.922,3.251,11.017,11.017,0,0,1,13,1.643a11.017,11.017,0,0,1,6.078,1.608,19.849,19.849,0,0,0-2.734,7.525M5.625,4.265a18.308,18.308,0,0,1,2.367,6.511H2.207A14.1,14.1,0,0,1,4.3,5.8,9.813,9.813,0,0,1,5.625,4.265" transform="translate(0 0)"/></g></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-dl-des-label.--swimCap::before {
    width: 2.3rem;
  }
}
.c-section-usage-guide__list-box-dl-des-label.--towel::before {
  width: 2.2rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 24.733"><defs><clipPath id="clip-path"><rect width="22" height="24.733" fill="none"/></clipPath></defs><g clip-path="url(%23clip-path)"><path d="M2.423,17.235H6.238v7.5H22V11.071a2.425,2.425,0,0,0-2.423-2.423H15.762V0H0V14.812a2.425,2.425,0,0,0,2.423,2.423m2.32-1.726a2.415,2.415,0,0,0,.1-.7V11.071a.7.7,0,1,1,1.393,0v4.438Zm3.222,6.265h12.31v1.233H7.964Zm11.613-11.4a.7.7,0,0,1,.7.7v8.977H7.964V11.071a2.415,2.415,0,0,0-.1-.7H19.577ZM14.036,2.959H1.726V1.726h12.31ZM1.726,4.685h12.31V8.648H5.542a2.425,2.425,0,0,0-2.423,2.423v3.742a.7.7,0,0,1-1.393,0V4.685Z"/></g></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-dl-des-label.--towel::before {
    width: 1.8rem;
  }
}
.c-section-usage-guide__list-box-dl-des-label.--goggles::before {
  width: 3.3rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33 17.777"><defs><clipPath id="clip-path"><rect width="33" height="17.777" transform="translate(0 0)" fill="none"/></clipPath></defs><g transform="translate(0 -0.001)"><g transform="translate(0 0.001)" clip-path="url(%23clip-path)"><path d="M3.265,13.866l-.148,1.692.495.311a13.429,13.429,0,0,0,5.533,1.875q.38.033.747.033a6.233,6.233,0,0,0,3.394-.91,4.117,4.117,0,0,0,1.87-2.607,2.814,2.814,0,0,1,2.687,0,4.116,4.116,0,0,0,1.87,2.607,6.232,6.232,0,0,0,3.394.91q.367,0,.747-.033a13.429,13.429,0,0,0,5.533-1.875l.495-.311-.148-1.692A5.567,5.567,0,0,0,33,8.7a6.012,6.012,0,0,0-1.915-4.571A9.172,9.172,0,0,0,27.373,2.14,10.988,10.988,0,0,0,21.512.112c-3.326-.148-6.7-.148-10.023,0A10.991,10.991,0,0,0,5.627,2.14,9.172,9.172,0,0,0,1.915,4.129,6.012,6.012,0,0,0,0,8.7a5.567,5.567,0,0,0,3.265,5.165m1.863.672.287-3.28A11.635,11.635,0,0,1,9.761,10.7a4.736,4.736,0,0,1,2.8,1.083,2.1,2.1,0,0,1-.3,3.468,4.737,4.737,0,0,1-2.941.581,11.63,11.63,0,0,1-4.184-1.3m15.619.718a2.1,2.1,0,0,1-.3-3.468,4.736,4.736,0,0,1,2.8-1.083c.233-.02.477-.03.729-.03a12.044,12.044,0,0,1,3.617.583l.287,3.28a11.63,11.63,0,0,1-4.184,1.3,4.736,4.736,0,0,1-2.941-.581m.765-11.923c-3.326-.149-6.7-.148-10.023,0A9.891,9.891,0,0,1,8.495,3.02,8.664,8.664,0,0,1,11.586,2.3c3.26-.145,6.567-.146,9.829,0a8.662,8.662,0,0,1,3.091.722,9.9,9.9,0,0,1-2.993.314M6.635,4.7a11.745,11.745,0,0,0,4.952.822c3.261-.146,6.567-.146,9.828,0q.284.013.565.013A11.63,11.63,0,0,0,26.366,4.7c2.384.663,3.9,1.858,3.9,4a2.719,2.719,0,0,1-.8,2.057L29.388,9.9l-.541-.221A13.43,13.43,0,0,0,23.072,8.8a6.547,6.547,0,0,0-3.926,1.583,4.3,4.3,0,0,0-1.205,1.848,4.722,4.722,0,0,0-2.881,0,4.3,4.3,0,0,0-1.205-1.849A6.547,6.547,0,0,0,9.928,8.8a13.429,13.429,0,0,0-5.775.886L3.612,9.9l-.075.853a2.719,2.719,0,0,1-.8-2.057c0-2.145,1.516-3.34,3.9-4" transform="translate(0 -0.001)"/></g></g></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-dl-des-label.--goggles::before {
    width: 2.6rem;
  }
}
.c-section-usage-guide__list-box-bullet-item {
  font-size: 1.6rem;
  line-height: 2.375;
  letter-spacing: 0.05em;
  font-weight: 500;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .c-section-usage-guide__list-box-bullet-item {
    line-height: 1.875;
  }
  .c-section-usage-guide__list-box-bullet-item:nth-child(n+2) {
    margin-top: 0.9rem;
  }
}
.c-section-usage-guide__list-box-bullet-item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .c-breadcrumb {
    display: none;
  }
}
.c-breadcrumb__list {
  display: flex;
}
.c-breadcrumb__item:nth-child(n+2) {
  display: grid;
  grid-template-columns: auto 1fr;
}
.c-breadcrumb__item:nth-child(n+2)::before {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  content: " ＞ ";
}
.c-breadcrumb__link {
  display: block;
}
.c-breadcrumb__name {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  display: block;
}

.c-faq__item {
  padding: 4rem 4.4rem 4rem 4rem;
  border-top: 1px solid #B1B1B1;
}
@media screen and (max-width: 767px) {
  .c-faq__item {
    padding: 3.2rem 2.2rem;
  }
}
.c-faq__item:last-child {
  border-bottom: 1px solid #B1B1B1;
}
.c-faq__item.is-open .js-accordion__button::after {
  rotate: 180deg;
}
.c-faq__theme-button {
  font-size: 2.4rem;
  line-height: 1.5416666667;
  letter-spacing: 0.05em;
  font-weight: 700;
  display: flex;
  align-items: center;
  position: relative;
  padding-inline: 9rem 10.6rem;
  width: 100%;
  min-height: 6rem;
}
@media screen and (max-width: 767px) {
  .c-faq__theme-button {
    font-size: 1.6rem;
    line-height: 1.5;
    padding-inline: 6rem 3.8rem;
    min-height: 4rem;
  }
}
.c-faq__theme-button::before {
  font-size: 2.4rem;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
  text-indent: 0.05em;
  color: #fff;
  text-align: center;
  content: "Q";
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 0.5rem;
  background: #4394CE;
}
@media screen and (max-width: 767px) {
  .c-faq__theme-button::before {
    font-size: 2rem;
    line-height: 1.2;
    width: 4rem;
    height: 4rem;
  }
}
.c-faq__theme-button::after {
  content: "";
  position: absolute;
  top: 2.55rem;
  right: 0;
  width: 1.5rem;
  height: 0.9rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 9"><path d="M12.934.325,8.386,5.006a1.221,1.221,0,0,1-1.765,0h0L2.086.343A1.214,1.214,0,0,0,.379.359,1.313,1.313,0,0,0,.353,2.177L.379,2.2,6.616,8.624h0a1.223,1.223,0,0,0,1.765,0L14.622,2.2A1.314,1.314,0,0,0,14.648.385,1.217,1.217,0,0,0,12.934.325" transform="translate(0)"/></svg>') center/contain no-repeat;
  transition: rotate var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-faq__theme-button::after {
    top: 1.65rem;
    width: 1.2rem;
    height: 0.7rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7"><path d="M10.347.253,6.709,3.894a1,1,0,0,1-1.412,0h0L1.669.267A.995.995,0,0,0,.283,1.693l.021.02L5.293,6.708h0a1,1,0,0,0,1.412,0L11.7,1.714A1,1,0,0,0,10.347.253" transform="translate(0)"/></svg>') center/contain no-repeat;
  }
}
.c-faq__des-inner {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 2.8rem;
  padding-inline: 9rem 10.6rem;
  min-height: 6rem;
}
@media screen and (max-width: 767px) {
  .c-faq__des-inner {
    margin-top: 3rem;
    padding-inline: 6rem 3.8rem;
    min-height: 4rem;
  }
}
.c-faq__des-inner::before {
  font-size: 2.4rem;
  line-height: 1.2083333333;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-family: var(--font-family-montserrat);
  text-indent: 0.05em;
  color: #fff;
  text-align: center;
  content: "A";
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 0.5rem;
  background: #222;
}
@media screen and (max-width: 767px) {
  .c-faq__des-inner::before {
    font-size: 2rem;
    line-height: 1.2;
    width: 4rem;
    height: 4rem;
  }
}
.c-faq__des-text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-faq__des-text {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

@media screen and (min-width: 768px) {
  .c-anchor {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-inline: auto;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .c-anchor-item:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}
.c-anchor-item-link {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  display: block;
  position: relative;
  padding: 1.8rem 5.3rem;
  border-radius: var(--border-radius-infinity);
  background: #EBEBEB;
  transition: color var(--transition-base), background-color var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-anchor-item-link {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    padding: 2rem 4rem;
  }
}
.c-anchor-item-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 2rem;
  width: 0.8rem;
  height: 100%;
  mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 11"><path d="M10.8,4.471a.653.653,0,0,0,0-.943L7.361.2a.7.7,0,0,0-.973,0,.653.653,0,0,0,0,.943L8.652,3.334H.688a.667.667,0,1,0,0,1.333H8.652L6.388,6.861a.653.653,0,0,0,0,.943.7.7,0,0,0,.973,0L10.8,4.473Z" transform="translate(8) rotate(90)"/></svg>') center/contain no-repeat;
  background-color: #222;
  transition: background-color var(--transition-base);
}
@media screen and (max-width: 767px) {
  .c-anchor-item-link::after {
    width: 0.9rem;
  }
}
.c-anchor-item-link:active, .c-anchor-item-link:focus-visible {
  color: #fff;
  background: #DDC985;
  opacity: 1;
}
.c-anchor-item-link:active::after, .c-anchor-item-link:focus-visible::after {
  background-color: #fff;
}
@media (any-hover: hover) {
  .c-anchor-item-link:hover {
    color: #fff;
    background: #DDC985;
    opacity: 1;
  }
  .c-anchor-item-link:hover::after {
    background-color: #fff;
  }
}

.c-banner {
  margin-top: 7.6rem;
}
@media screen and (max-width: 767px) {
  .c-banner {
    margin-top: 5rem;
  }
}
.c-banner__item:nth-child(n+2) {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .c-banner__item:nth-child(n+2) {
    margin-top: 2.6rem;
  }
}

.u-font-weight-bold {
  font-weight: 700 !important;
}

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

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

.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;
}

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

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

.u-hide {
  display: none !important;
}

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

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

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

.u-margin-top-1lh {
  margin-top: 1lh !important;
}

.u-margin-top-0 {
  margin-top: 0 !important;
}

.u-margin-top-5 {
  margin-top: 0.5rem !important;
}

.u-margin-top-10 {
  margin-top: 1rem !important;
}

.u-margin-top-15 {
  margin-top: 1.5rem !important;
}

.u-margin-top-20 {
  margin-top: 2rem !important;
}

.u-margin-top-25 {
  margin-top: 2.5rem !important;
}

.u-margin-top-30 {
  margin-top: 3rem !important;
}

.u-margin-top-35 {
  margin-top: 3.5rem !important;
}

.u-margin-top-40 {
  margin-top: 4rem !important;
}

.u-margin-top-45 {
  margin-top: 4.5rem !important;
}

.u-margin-top-50 {
  margin-top: 5rem !important;
}

.u-margin-top-55 {
  margin-top: 5.5rem !important;
}

.u-margin-top-60 {
  margin-top: 6rem !important;
}

.u-margin-top-65 {
  margin-top: 6.5rem !important;
}

.u-margin-top-70 {
  margin-top: 7rem !important;
}

.u-margin-top-75 {
  margin-top: 7.5rem !important;
}

.u-margin-top-80 {
  margin-top: 8rem !important;
}

.u-margin-top-85 {
  margin-top: 8.5rem !important;
}

.u-margin-top-90 {
  margin-top: 9rem !important;
}

.u-margin-top-95 {
  margin-top: 9.5rem !important;
}

.u-margin-top-100 {
  margin-top: 10rem !important;
}

@media screen and (max-width: 767px) {
  .u-margin-top-0-sp {
    margin-top: 0 !important;
  }
  .u-margin-top-5-sp {
    margin-top: 0.5rem !important;
  }
  .u-margin-top-10-sp {
    margin-top: 1rem !important;
  }
  .u-margin-top-15-sp {
    margin-top: 1.5rem !important;
  }
  .u-margin-top-20-sp {
    margin-top: 2rem !important;
  }
  .u-margin-top-25-sp {
    margin-top: 2.5rem !important;
  }
  .u-margin-top-30-sp {
    margin-top: 3rem !important;
  }
  .u-margin-top-35-sp {
    margin-top: 3.5rem !important;
  }
  .u-margin-top-40-sp {
    margin-top: 4rem !important;
  }
  .u-margin-top-45-sp {
    margin-top: 4.5rem !important;
  }
  .u-margin-top-50-sp {
    margin-top: 5rem !important;
  }
  .u-margin-top-55-sp {
    margin-top: 5.5rem !important;
  }
  .u-margin-top-60-sp {
    margin-top: 6rem !important;
  }
  .u-margin-top-65-sp {
    margin-top: 6.5rem !important;
  }
  .u-margin-top-70-sp {
    margin-top: 7rem !important;
  }
  .u-margin-top-75-sp {
    margin-top: 7.5rem !important;
  }
  .u-margin-top-80-sp {
    margin-top: 8rem !important;
  }
  .u-margin-top-85-sp {
    margin-top: 8.5rem !important;
  }
  .u-margin-top-90-sp {
    margin-top: 9rem !important;
  }
  .u-margin-top-95-sp {
    margin-top: 9.5rem !important;
  }
  .u-margin-top-100-sp {
    margin-top: 10rem !important;
  }
}
.u-border-radius-infinity {
  border-radius: var(--border-radius-infinity) !important;
}

.l-footer__other-address-text a {
  border-bottom: 1px solid #333;
}

body .class_none {display:none;}

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