@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Rammetto+One&display=swap");
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
:root { --col_white: #ffffff; --col_black: #343F2F; --col_green: #0da42c; --col_orange: #ffa602; --col_back: #FBF0C9; --font_rammetto: "Rammetto One", sans-serif; }
.f_rammetto { font-family: var(--font_rammetto); }
@media screen and (min-width: 769px), print { .link__alpha { -webkit-transition: opacity .3s ease; -moz-transition: opacity .3s ease; transition: opacity .3s ease; } }
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) { .link__alpha:hover { opacity: .7; } }
@media screen and (min-width: 769px), print { .only-sp { display: none; }
  .container { width: 100%; min-width: 1440px; }
  .contents { color: var(--col_black); font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, "Meiryo", sans-serif; font-size: 1.8rem; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 0.9px; background-image: url("../images/bg-green.png"); background-repeat: repeat; -moz-background-size: 300px 300px; background-size: 300px 300px; overflow-x: hidden; }
  .row { width: 1440px; margin-inline: auto; }
  .section__ttl { position: relative; display: -ms-grid; display: grid; row-gap: 10px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .section__ttl__en { font-size: 2.4rem; font-weight: 400; line-height: normal; }
  .section__ttl__ja { font-size: 5.6rem; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 5.6px; }
  .mv { position: relative; min-height: 740px; }
  .mv::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/mv-bg.jpg") no-repeat center/cover; -webkit-mask-image: url("../images/mv-bg-mask.png"); mask-image: url("../images/mv-bg-mask.png"); -webkit-mask-size: cover; mask-size: cover; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center bottom; mask-position: center bottom; }
  .mv__inner::before, .mv__inner::after { content: ""; position: absolute; left: 0; }
  .mv__inner::before { top: 0; height: auto; width: 342px; aspect-ratio: 342/187; background: url("../images/mv-bg-left-top.png") no-repeat center/contain; }
  .mv__inner::after { bottom: -100px; height: auto; width: 314px; aspect-ratio: 314/332; background: url("../images/mv-bg-left-bottom.png") no-repeat center/contain; z-index: 3; }
  .mv .slide-mask { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .mv .slide-mask__inner { width: 780px; aspect-ratio: 882/635; -webkit-mask-image: url("../images/mv-pics-mask.png"); mask-image: url("../images/mv-pics-mask.png"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; overflow: hidden; margin-top: -30px; }
  .mv .slide-mask .slide-auto { height: 635px; overflow: hidden; }
  .mv .slide-mask .slide-auto .swiper-wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; height: 100%; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-animation: mv-slide-scroll 40s linear infinite; -moz-animation: mv-slide-scroll 40s linear infinite; animation: mv-slide-scroll 40s linear infinite; }
  .mv .slide-mask .slide-auto .swiper-slide { height: 100%; width: auto; -ms-flex-negative: 0; flex-shrink: 0; }
  .mv .slide-mask .slide-auto .swiper-slide figure { height: 100%; }
  .mv .slide-mask .slide-auto .swiper-slide figure picture { display: block; height: 100%; }
  .mv .slide-mask .slide-auto .swiper-slide figure img { height: 100%; width: auto; max-width: none; }
  .mv .slide-mask .swiper-slide { margin-right: 8px; position: relative; }
  .mv .slide-mask .swiper-slide::after { position: absolute; content: ""; top: 0; right: -8px; width: 8px; height: 100%; background-color: var(--col_white); }
  .mv__container { position: relative; z-index: 2; }
  .mv__ttl { display: -ms-grid; display: grid; row-gap: 32px; margin-top: -420px; padding-left: 120px; }
  .mv__ttl__catch { position: relative; }
  .mv__ttl__catch::before { position: absolute; content: ""; background: url("../images/mv-fukidashi.png") no-repeat center/contain; height: 180px; width: 300px; left: -100px; top: -170px; }
  .mv__ttl__catch img { aspect-ratio: 625/240; height: auto; width: 570px; object-fit: contain; }
  .mv__ttl__text { color: var(--col_white); font-size: 1.8rem; font-style: normal; font-weight: 600; line-height: 180%; letter-spacing: 0.9px; }
  .mv__btn__wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 24px; position: fixed; right: 25px; bottom: 50px; z-index: 10; }
  .mv__btn__item > a { color: var(--col_white); background: url("../images/bg-circle.svg") no-repeat center/contain; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; row-gap: 4px; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 174px; height: 170px; position: relative; }
  .mv__btn__item > a::after { content: ""; background: url("../images/icon-arrow.svg") no-repeat center/contain; width: 12px; height: 18px; aspect-ratio: 14/20; display: block; top: 30px; right: 32px; pointer-events: none; -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(48deg) brightness(113%) contrast(91%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(48deg) brightness(113%) contrast(91%); }
  .mv__btn__item--ja { text-align: center; font-size: 1.4rem; font-weight: 800; line-height: 140%; letter-spacing: 0.7px; text-align: center; }
  .mv__btn__item--en { font-size: 2.1rem; font-weight: 400; line-height: 160%; letter-spacing: 1.05px; }
  .mv__slide__wrap { overflow: hidden; width: 100%; position: absolute; bottom: -40px; }
  .mv__slide__swiper .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; transition-timing-function: linear !important; }
  .mv__slide__swiper .swiper-slide { width: auto; margin-right: 40px; }
  .mv__slide__text { color: var(--col_white); font-size: 8rem; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 8px; white-space: nowrap; }
  @-webkit-keyframes mv-slide-scroll { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
  @-moz-keyframes mv-slide-scroll { 0% { -moz-transform: translateX(0); transform: translateX(0); }
    100% { -moz-transform: translateX(-50%); transform: translateX(-50%); } }
  @keyframes mv-slide-scroll { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); } }
  .message { position: relative; z-index: 1; padding-top: 110px; }
  .message__title { margin-inline: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; }
  .message__title::before { position: absolute; content: ""; background: url("../images/message-bg.png") no-repeat center/contain; width: 900px; height: 365px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 20px; z-index: 0; }
  .message__title::after { position: absolute; content: ""; background: url("../images/message-brackets.png") no-repeat center/contain; width: 1117px; height: 423px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 0px; z-index: 0; }
  .message__title img { height: auto; width: 760px; position: relative; z-index: 1; }
  .message__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 38px; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-inline: auto; padding-top: 20px; }
  .message__item { background-color: var(--col_white); -moz-border-radius: 8px; border-radius: 8px; padding: 32px 40px; position: relative; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .message__item:nth-child(odd) { margin-top: 40px; }
  .message__item::before { position: absolute; content: "“"; color: var(--col_orange); font-family: var(--font_rammetto); font-size: 8rem; font-style: normal; font-weight: 400; line-height: 100%; top: -17px; left: 10px; }
  .message__item::after { position: absolute; content: ""; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; width: 42px; height: 21px; background-color: var(--col_white); -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%); clip-path: polygon(0 0, 100% 0, 50% 100%); }
  .message__item > p { font-size: 2rem; font-weight: 600; line-height: 140%; letter-spacing: 1px; text-align: center; }
  .message .wave-center { background: url("../images/message-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 1440/107; display: block; position: relative; margin-top: 130px; }
  .message .wave-center::before { position: absolute; content: ""; background: url("../images/message-human-01.png") no-repeat center/contain; width: 380px; height: 244px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -25px; z-index: 1; }
  .message .wave-center::after { position: absolute; content: ""; background: url("../images/message-bg-arrow.png") no-repeat center/contain; width: 120px; height: 213px; left: -webkit-calc(50% + 180px); left: -moz-calc(50% + 180px); left: calc(50% + 180px); bottom: -100px; z-index: 1; }
  .message__footer { position: relative; padding-bottom: 200px; background-color: #73bc6d; }
  .message__footer__inner { margin-top: -1px; padding-block: 80px 100px; position: relative; }
  .message__footer__inner::before, .message__footer__inner::after { position: absolute; content: ""; }
  .message__footer__inner::before { bottom: -50px; left: 0; background: url("../images/message-human-02.png") no-repeat center/contain; width: 232px; height: 274px; aspect-ratio: 232/274; }
  .message__footer__inner::after { bottom: -100px; right: 0; background: url("../images/message-human-03.png") no-repeat center/contain; width: 247px; height: 342px; aspect-ratio: 247/342; }
  .message__footer__text-01 { color: var(--col_white); text-align: center; font-size: 5.2rem; font-style: normal; font-weight: 700; line-height: 140%; letter-spacing: 2.6px; }
  .message__footer__text-01 .has-dot { position: relative; font-size: 6.4rem; display: inline-block; letter-spacing: -18px; }
  .message__footer__text-01 .has-dot:nth-child(1) { margin-left: -18px; }
  .message__footer__text-01 .has-dot::before { position: absolute; content: ""; background: url("../images/message-dot.png") no-repeat center/contain; width: 10px; height: 10px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -20px; }
  .message__footer__text-02 { color: var(--col_white); text-align: center; font-size: 5.6rem; font-style: normal; font-weight: 700; line-height: 140%; letter-spacing: 2.8px; background-color: var(--col_orange); -moz-border-radius: 8px; border-radius: 8px; padding: 14px 28px 11px 35px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-inline: auto; margin-top: 10px; position: relative; }
  .message__footer__text-02::before, .message__footer__text-02::after { position: absolute; content: ""; background: url("../images/message-line.png") no-repeat center/contain; aspect-ratio: 134/109; width: 134px; height: 109px; top: -110px; }
  .message__footer__text-02::before { left: -90px; }
  .message__footer__text-02::after { right: -90px; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .reason { position: relative; margin-top: -200px; z-index: 2; }
  .reason .wave { background: url("../images/reason-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 1440/100; display: block; }
  .reason__ttl { position: absolute; top: 0px; left: 100px; }
  .reason__ttl__ja { font-size: 4rem; font-weight: 700; line-height: 110%; letter-spacing: 4px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; position: relative; z-index: 1; }
  .reason__ttl__ja span { display: inline-block; color: var(--col_green); font-size: 10rem; font-weight: 400; line-height: 100%; margin-inline: -25px -35px; -webkit-transform: rotate(7.781deg); -moz-transform: rotate(7.781deg); -ms-transform: rotate(7.781deg); transform: rotate(7.781deg); }
  .reason__ttl__en { color: #efe1b2; font-size: 12rem; font-style: normal; font-weight: 400; line-height: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; top: -5px; left: -110px; z-index: 0; }
  .reason__wrap { background-color: var(--col_back); -moz-border-radius: 0 0 40px 40px; border-radius: 0 0 40px 40px; padding-block: 80px 130px; position: relative; margin-top: -1px; }
  .reason__wrap::before { position: absolute; content: ""; background: url("../images/reason-bg-human.png") no-repeat center/contain; height: 464px; width: 257px; aspect-ratio: 257/464; display: block; top: 750px; left: 0; }
  .reason__inner { padding-right: 120px; position: relative; }
  .reason__list { width: 1000px; margin-left: auto; display: -ms-grid; display: grid; row-gap: 48px; }
  .reason__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 64px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .reason__item:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .reason__item:nth-child(even) .reason__item__des::before { -webkit-transform: translate(-50%, -50%) scaleX(-1); -moz-transform: translate(-50%, -50%) scaleX(-1); -ms-transform: translate(-50%, -50%) scaleX(-1); transform: translate(-50%, -50%) scaleX(-1); }
  .reason__item__des { position: relative; z-index: 1; }
  .reason__item__des::before { content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 244px; width: 517px; background: url("../images/reason-bg-item.png") no-repeat center/contain; -moz-background-size: 517px 244px; background-size: 517px 244px; z-index: -1; }
  .reason__item__des__ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 32px; color: var(--col_green); margin-bottom: 24px; }
  .reason__item__des__ttl .num { font-size: 8rem; font-weight: 400; line-height: 100%; letter-spacing: 4px; }
  .reason__item__des__ttl .title { font-size: 2.4rem; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 1.2px; }
  .reason__item__img { -ms-flex-negative: 0; flex-shrink: 0; }
  .reason__item__img img { height: auto; width: 440px; -moz-border-radius: 8px; border-radius: 8px; }
  .location { padding-block: 100px 120px; position: relative; }
  .location::before { position: absolute; content: ""; background: url("../images/location-bg-human.png") no-repeat top center/contain; height: 562px; width: 457px; aspect-ratio: 457/562; display: block; top: 570px; right: 0; z-index: 1; }
  .location .section__ttl { color: var(--col_white); place-items: center; text-align: center; margin-inline: auto; margin-bottom: 40px; }
  .location__mv { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin-bottom: 80px; }
  .location__mv img { aspect-ratio: 125/71; -moz-border-radius: 18px; border-radius: 18px; height: auto; width: 1000px; }
  .location__mv::after { position: absolute; content: ""; background: url("../images/location-brackets.png") no-repeat center/contain; width: 1100px; height: 665px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -50px; z-index: 0; }
  .location .swiper-slide { height: auto; width: 990px; aspect-ratio: 990/562.12; position: relative; }
  .location .swiper-slide figure { position: relative; z-index: 1; }
  .location .swiper-slide figure img { height: auto; width: 100%; }
  .location .swiper-slide::before { position: absolute; content: ""; background: url("../images/location-slide-bg.png") no-repeat center/contain; width: 1096px; height: 518px; z-index: 0; top: 80px; left: -50px; }
  .location .swiper-navigation { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 48px; margin-top: 40px; }
  .location .swiper-pagination { position: static; width: auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 32px; }
  .location .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background-color: var(--col_white); opacity: 1; }
  .location .swiper-pagination .swiper-pagination-bullet-active { background-color: var(--col_orange); }
  .location .swiper-button__prev, .location .swiper-button__next { position: initial; -moz-border-radius: 1000px; border-radius: 1000px; background: var(--col_white); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 50px; height: 50px; border: none; cursor: pointer; }
  .location .swiper-button__prev::after, .location .swiper-button__next::after { display: none; }
  .location .swiper-button__prev picture, .location .swiper-button__next picture { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .location .swiper-button__prev picture img, .location .swiper-button__next picture img { width: 14px; height: 20px; object-fit: contain; }
  .location .swiper-button__prev { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .genre { position: relative; z-index: 0; }
  .genre .wave { background: url("../images/genre-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 1440/100; display: block; }
  .genre__inner { background-color: var(--col_white); margin-top: -1px; padding-top: 50px; position: relative; z-index: 1; }
  .genre__camera-block { background-image: url(../images/genre-bg-camera.png); -moz-background-size: 1145.543px 682px; background-size: 1145.543px 682px; background-repeat: no-repeat; min-height: 682px; width: 1145.543px; margin-inline: auto; margin-bottom: 140px; padding-bottom: 350px; }
  .genre .section__ttl { margin-inline: auto; margin-bottom: 32px; place-items: center; text-align: center; padding-top: 134px; }
  .genre .section__ttl__en { color: var(--col_green); }
  .genre__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; margin-bottom: 32px; margin-inline: auto; max-width: 855px; }
  .genre__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: var(--col_green); font-size: 2rem; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 1px; background-color: var(--col_white); -moz-border-radius: 100px; border-radius: 100px; padding: 16px 24px; }
  .genre__message { font-size: 3.2rem; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 1.6px; text-align: center; }
  .foot-images { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; z-index: 1; margin-top: -300px; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); }
  .foot-images .slide-list { -webkit-animation: loopLeftToRight 45s infinite linear reverse; -moz-animation: loopLeftToRight 45s infinite linear reverse; animation: loopLeftToRight 45s infinite linear reverse; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; width: 1920px; }
  .foot-images .slide-item { aspect-ratio: 480/288; height: auto; width: 480px; }
  @-webkit-keyframes loopLeftToRight { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
  @-moz-keyframes loopLeftToRight { 0% { -moz-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -moz-transform: translateX(0%); transform: translateX(0%); } }
  @keyframes loopLeftToRight { 0% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); transform: translateX(0%); } }
  .price { z-index: 0; padding-top: 40px; padding-bottom: 140px; }
  .price__inner { padding-inline: 140px; }
  .price .section__ttl { color: var(--col_white); margin-bottom: 64px; }
  .price .section__ttl::before { position: absolute; content: ""; background: url("../images/price-bg-illust.png") no-repeat center/contain; height: 114px; width: 113px; aspect-ratio: 113/114; display: block; top: 0px; right: -160px; }
  .price__list { display: -ms-grid; display: grid; -ms-grid-columns: (384px)[3]; grid-template-columns: repeat(3, 384px); -ms-grid-column-align: space-between; justify-items: space-between; gap: 24px; }
  .price__item { display: -ms-grid; display: grid; row-gap: 20px; background-color: var(--col_white); -moz-border-radius: 8px; border-radius: 8px; padding: 25px 32px 32px 32px; }
  .price__item--img { height: auto; width: 200px; margin-inline: auto; }
  .price__item--genre { font-size: 2.4rem; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 1.2px; min-height: 68px; text-align: center; }
  .price__item--price { color: var(--col_white); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 8px; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; background-color: var(--col_green); -moz-border-radius: 4px; border-radius: 4px; padding-block: 16px; font-size: 2.4rem; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 1.2px; }
  .price__item--price span { font-size: 4rem; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: 2px; }
  .flow__wrap { position: relative; z-index: 1; }
  .flow__wrap::before { position: absolute; content: ""; background: url("../images/flow-bg.png") no-repeat center/100% auto; -moz-background-size: 100% 697px; background-size: 100% 697px; width: 100%; height: 697px; display: block; z-index: 0; }
  .flow__inner { padding-block: 80px 200px; }
  .flow .section__ttl { margin-bottom: 64px; place-items: center; text-align: center; margin-inline: auto; }
  .flow .section__ttl__en { color: var(--col_green); }
  .flow__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 40px; overflow-x: auto; padding-inline: 120px; width: 100%; -ms-overflow-style: none; scrollbar-width: none; }
  .flow__list::before, .flow__list::after { content: ''; margin: auto; }
  .flow__list::-webkit-scrollbar { display: none; }
  .flow__item { background-color: var(--col_white); border: 10px solid var(--col_green); -moz-border-radius: 1000px; border-radius: 1000px; width: 240px; height: 240px; aspect-ratio: 1/1; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 24px; -ms-flex-negative: 0; flex-shrink: 0; }
  .flow__item:not(:last-child)::after { content: ""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: -50px; width: 50px; height: 10px; background-color: var(--col_green); }
  .flow__item--num { position: absolute; top: -10px; left: -10px; }
  .flow__item--num span { position: relative; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 81px; height: 81px; aspect-ratio: 1/1; font-size: 3.2rem; font-style: normal; font-weight: 400; line-height: 100%; color: var(--col_white); background-color: var(--col_orange); -moz-border-radius: 100%; border-radius: 100%; }
  .flow__item--num span::before { position: absolute; content: ""; bottom: 10px; right: 3px; background-color: var(--col_orange); width: 14px; height: 14px; aspect-ratio: 81/81; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%); -webkit-transform: rotate(88deg); -moz-transform: rotate(88deg); -ms-transform: rotate(88deg); transform: rotate(88deg); }
  .flow__item--img { height: 64px; width: 64px; margin-inline: auto; pointer-events: none; }
  .flow__item--img img { object-fit: contain; }
  .flow__item--text { text-align: center; }
  .flow .scroll-bar { position: relative; width: 1200px; height: 8px; background-color: var(--col_white); -moz-border-radius: 100px; border-radius: 100px; margin-top: 60px; overflow: hidden; margin-inline: auto; }
  .flow .scroll-bar__thumb { position: absolute; top: 0; left: 0; width: 200px; height: 100%; background-color: var(--col_green); -moz-border-radius: 100px; border-radius: 100px; -webkit-transition: left 0.15s ease; -moz-transition: left 0.15s ease; transition: left 0.15s ease; }
  .info { padding-block: 100px 150px; position: relative; z-index: 1; }
  .info__mv { width: 100%; aspect-ratio: 1440/622; margin-bottom: 40px; position: relative; }
  .info__mv::before { position: absolute; content: ""; background: url("../images/info-circle-text.png") no-repeat center/contain; width: 62.5vw; height: 62.5vw; aspect-ratio: 951/951; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -100px; z-index: -1; -webkit-animation: rotate 60s linear infinite; -moz-animation: rotate 60s linear infinite; animation: rotate 60s linear infinite; }
  @-webkit-keyframes rotate { 0% { -webkit-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); }
    100% { -webkit-transform: translateX(-50%) rotate(360deg); transform: translateX(-50%) rotate(360deg); } }
  @-moz-keyframes rotate { 0% { -moz-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); }
    100% { -moz-transform: translateX(-50%) rotate(360deg); transform: translateX(-50%) rotate(360deg); } }
  @keyframes rotate { 0% { -webkit-transform: translateX(-50%) rotate(0deg); -moz-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); }
    100% { -webkit-transform: translateX(-50%) rotate(360deg); -moz-transform: translateX(-50%) rotate(360deg); transform: translateX(-50%) rotate(360deg); } }
  .info__des { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 64px; padding-inline: 170px; }
  .info__list { display: -ms-grid; display: grid; -ms-grid-columns: (240px)[2]; grid-template-columns: repeat(2, 240px); gap: 8px; }
  .info__item { -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; }
  .info__text { color: var(--col_white); font-size: 1.8rem; font-weight: 600; line-height: 160%; letter-spacing: 0.9px; }
  .qa .wave { background: url("../images/qa-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 1440/100; display: block; }
  .qa__wrap { background-color: #FBF0C9; padding-block: 80px 120px; margin-top: -1px; }
  .qa__inner { position: relative; padding-inline: 120px; }
  .qa__ttl { position: absolute; top: 0; left: 150px; }
  .qa__ttl__ja { font-size: 4.8rem; font-weight: 700; line-height: 110%; letter-spacing: 4.8px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; position: relative; z-index: 1; }
  .qa__ttl__ja span { display: inline-block; color: var(--col_green); font-size: 10rem; font-weight: 400; line-height: 200%; -webkit-transform: rotate(7.781deg); -moz-transform: rotate(7.781deg); -ms-transform: rotate(7.781deg); transform: rotate(7.781deg); }
  .qa__ttl__ja::before { position: absolute; content: ""; background: url("../images/qa-bg-icon.png") no-repeat center/contain; width: 162.398px; height: 143.554px; aspect-ratio: 162.398/143.554; display: block; top: -140px; left: 10px; pointer-events: none; }
  .qa__ttl__en { color: #efe1b2; font-size: 12rem; font-style: normal; font-weight: 400; line-height: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; top: -5px; left: -130px; z-index: 0; text-wrap: nowrap; }
  .qa__list { display: -ms-grid; display: grid; row-gap: 16px; width: 1000px; margin-left: auto; }
  .qa__item { background-color: var(--col_white); -moz-border-radius: 8px; border-radius: 8px; position: relative; font-size: 1.8rem; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 0.9px; display: -ms-grid; display: grid; -ms-grid-rows: auto 0fr; grid-template-rows: auto 0fr; -webkit-transition: grid-template-rows 0.3s ease-in-out; -moz-transition: grid-template-rows 0.3s ease-in-out; transition: grid-template-rows 0.3s ease-in-out; transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out; }
  .qa__item::after { position: absolute; content: ""; background: url("../images/icon-arrow.svg") no-repeat center/contain; width: 14px; height: 20px; aspect-ratio: 14/20; display: block; top: 30px; right: 32px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; -moz-transition: transform .3s ease-in-out, -moz-transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out; pointer-events: none; }
  .qa__item[open] { -ms-grid-rows: auto 1fr; grid-template-rows: auto 1fr; }
  .qa__item[open]::after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  .qa__item > :not(summary) { overflow: hidden; }
  .qa__item summary { display: -ms-grid; display: grid; -ms-grid-columns: 40px auto; grid-template-columns: 40px auto; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 24px; padding: 20px 20px; cursor: pointer; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; } }
@media screen and (min-width: 769px) and (any-hover: hover), print and (any-hover: hover) { .qa__item summary:hover { opacity: 0.7; } }
@media screen and (min-width: 769px), print { .qa__item summary::before { content: ""; background: url("../images/qa-icon-q.svg") no-repeat center/contain; width: 40px; height: 40px; }
  .qa__item .qa__item__content { display: -ms-grid; display: grid; -ms-grid-columns: 40px auto; grid-template-columns: 40px auto; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 24px; padding: 4px 20px 20px 20px; }
  .qa__item .qa__item__content::before { content: ""; background: url("../images/qa-icon-a.svg") no-repeat center/contain; width: 40px; height: 40px; }
  .qa__contact { -moz-border-radius: 40px; border-radius: 40px; background: rgba(255, 255, 255, 0.3); border: 6px solid var(--col_green); padding: 80px 100px; margin-top: 120px; }
  .qa__contact__ttl { position: relative; display: -ms-grid; display: grid; row-gap: 10px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; place-items: center; margin-inline: auto; }
  .qa__contact__ttl::before { content: ""; background: url("../images/qa-icon-mail.svg") no-repeat center/contain; width: 52px; height: 40px; aspect-ratio: 13/10; display: block; }
  .qa__contact__ttl__en { color: var(--col_green); font-size: 2.4rem; font-weight: 400; line-height: normal; }
  .qa__contact__ttl__ja { font-size: 4.8rem; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 4.8px; }
  .qa__contact__btn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: var(--col_white) !important; background-color: var(--col_green); -moz-border-radius: 1000px; border-radius: 1000px; -moz-box-shadow: 0 6px 0 0 #0B8724; box-shadow: 0 6px 0 0 #0B8724; width: 440px; font-size: 1.8rem; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 0.9px; padding-block: 24px; margin-top: 40px; margin-inline: auto; position: relative; }
  .qa__contact__btn::after { position: absolute; content: ""; background: url("../images/icon-normal-arrow.svg") no-repeat center/contain; width: 9px; height: 16px; aspect-ratio: 9/16; display: block; top: 50%; right: 32px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }
@media screen and (max-width: 768px) { .only-pc { display: none; }
  .contents { color: var(--col_black); font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, "Meiryo", sans-serif; font-size: 4.10256vw; font-style: normal; font-weight: 500; line-height: 160%; letter-spacing: 0.20513vw; background-image: url("../images/bg-green.png"); background-repeat: repeat; -moz-background-size: 300px 300px; background-size: 300px 300px; overflow-x: hidden; }
  .row { padding-inline: 4.10256vw; margin-inline: auto; }
  .section__ttl { position: relative; display: -ms-grid; display: grid; row-gap: 1.53846vw; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; place-items: center; text-align: center; margin-inline: auto; }
  .section__ttl__en { font-size: 5.12821vw; font-weight: 400; line-height: normal; }
  .section__ttl__ja { font-size: 7.17949vw; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 0.71795vw; }
  .mv { position: relative; min-height: 194.87179vw; }
  .mv::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/sp/mv-bg.jpg") no-repeat center/cover; -webkit-mask-image: url("../images/sp/mv-bg-mask.png"); mask-image: url("../images/sp/mv-bg-mask.png"); -webkit-mask-size: cover; mask-size: cover; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center bottom; mask-position: center bottom; }
  .mv__inner::before, .mv__inner::after { content: ""; position: absolute; left: 0; }
  .mv__inner::before { top: 12.82051vw; height: auto; width: 32.30769vw; aspect-ratio: 126/140; background: url("../images/sp/mv-bg-left-top.png") no-repeat center/contain; z-index: 2; }
  .mv__inner::after { bottom: -8.97436vw; height: auto; width: 39.74359vw; aspect-ratio: 155/166; background: url("../images/sp/mv-bg-left-bottom.png") no-repeat center/contain; z-index: 3; }
  .mv .slide-mask { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .mv .slide-mask__inner { width: 140vw; aspect-ratio: 882/635; -webkit-mask-image: url("../images/mv-pics-mask.png"); mask-image: url("../images/mv-pics-mask.png"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; overflow: hidden; margin-top: 12.82051vw; }
  .mv .slide-mask .slide-auto { height: 76.92308vw; overflow: hidden; }
  .mv .slide-mask .slide-auto .swiper-wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; height: 100%; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-animation: mv-slide-scroll 30s linear infinite; -moz-animation: mv-slide-scroll 30s linear infinite; animation: mv-slide-scroll 30s linear infinite; }
  .mv .slide-mask .slide-auto .swiper-slide { height: 100%; width: auto; -ms-flex-negative: 0; flex-shrink: 0; }
  .mv .slide-mask .slide-auto .swiper-slide figure { height: 100%; }
  .mv .slide-mask .slide-auto .swiper-slide figure picture { display: block; height: 100%; }
  .mv .slide-mask .slide-auto .swiper-slide figure img { height: 100%; width: auto; max-width: none; }
  .mv .slide-mask .swiper-slide { margin-right: 1.02564vw; position: relative; }
  .mv .slide-mask .swiper-slide::after { position: absolute; content: ""; top: 0; right: -1.02564vw; width: 1.02564vw; height: 100%; background-color: var(--col_white); }
  .mv__container { position: relative; z-index: 2; }
  .mv__ttl { display: -ms-grid; display: grid; row-gap: 5.12821vw; margin-top: 2.5641vw; }
  .mv__ttl__catch::before { position: absolute; content: ""; background: url("../images/sp/mv-fukidashi.png") no-repeat center/contain; height: 28.97436vw; width: 44.61538vw; left: 0vw; top: -28.20513vw; }
  .mv__ttl__catch img { aspect-ratio: 350/120; height: auto; width: 94.87179vw; object-fit: contain; }
  .mv__ttl__text { color: var(--col_white); font-size: 3.58974vw; font-style: normal; font-weight: 600; line-height: 180%; letter-spacing: 0.17949vw; padding-inline: 2.08333vw; }
  .mv__btn__wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 2.05128vw; position: fixed; z-index: 10; right: 4.10256vw; bottom: 6.41026vw; }
  .mv__btn__item > a { color: var(--col_white); background: url("../images/bg-circle.svg") no-repeat center/contain; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; row-gap: 1.53846vw; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 31.28205vw; height: 30.76923vw; }
  .mv__btn__item > a::after { content: ""; background: url("../images/icon-arrow.svg") no-repeat center/contain; width: 2.30769vw; height: 3.33333vw; aspect-ratio: 11/20; display: block; top: 7.17949vw; right: 6.41026vw; pointer-events: none; -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(48deg) brightness(113%) contrast(91%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(48deg) brightness(113%) contrast(91%); }
  .mv__btn__item--ja { text-align: center; font-size: 2.82051vw; font-weight: 800; line-height: 140%; letter-spacing: 0.15385vw; text-align: center; }
  .mv__btn__item--en { font-size: 3.58974vw; font-weight: 400; line-height: 160%; letter-spacing: 0.17949vw; }
  .mv__slide__wrap { overflow: hidden; width: 100%; position: absolute; bottom: -10.25641vw; }
  .mv__slide__swiper .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; transition-timing-function: linear !important; }
  .mv__slide__swiper .swiper-slide { width: auto; margin-right: 2.5641vw; }
  .mv__slide__text { color: var(--col_white); font-size: 14.35897vw; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.4359vw; white-space: nowrap; }
  @-webkit-keyframes mv-slide-scroll { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
  @-moz-keyframes mv-slide-scroll { 0% { -moz-transform: translateX(0); transform: translateX(0); }
    100% { -moz-transform: translateX(-50%); transform: translateX(-50%); } }
  @keyframes mv-slide-scroll { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
    100% { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); } }
  .message { position: relative; z-index: 1; }
  .message__title { margin-inline: auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; padding-block: 17.94872vw 5.12821vw; }
  .message__title::before { position: absolute; content: ""; background: url("../images/sp/message-bg.png") no-repeat center/contain; width: 90.25641vw; height: 105.89744vw; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 15.38462vw; z-index: 0; }
  .message__title::after { position: absolute; content: ""; background: url("../images/sp/message-brackets.png") no-repeat center/contain; width: 92.5641vw; height: 104.87179vw; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 10.25641vw; z-index: 0; }
  .message__title img { height: auto; width: 100%; position: relative; z-index: 1; }
  .message__list { display: -ms-grid; display: grid; row-gap: 3.84615vw; margin-inline: auto; padding-bottom: 25.64103vw; }
  .message__item { display: block; background-color: var(--col_white); -moz-border-radius: 8px; border-radius: 8px; padding: 4.10256vw 6.15385vw; position: relative; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .message__item::before { position: absolute; content: "“"; color: var(--col_orange); font-family: var(--font_rammetto); font-size: 14.35897vw; font-style: normal; font-weight: 400; line-height: 100%; top: -3.58974vw; left: 2.5641vw; }
  .message__item::after { position: absolute; content: ""; bottom: -3.58974vw; left: 7.69231vw; display: block; width: 7.94872vw; height: 3.84615vw; background-color: var(--col_white); -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%); clip-path: polygon(0 0, 100% 0, 50% 100%); }
  .message__item:nth-child(odd) { margin-left: auto; }
  .message__item:nth-child(odd)::after { right: 7.69231vw; left: auto; }
  .message__item > p { font-size: 3.84615vw; font-weight: 600; line-height: 140%; letter-spacing: 0.19231vw; }
  .message .wave-center { background: url("../images/sp/message-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 390/46; display: block; position: relative; margin-top: -7.69231vw; }
  .message .wave-center::before { position: absolute; content: ""; background: url("../images/message-human-01.png") no-repeat center/contain; width: 56.41026vw; height: 35.89744vw; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: -10.25641vw; z-index: 1; }
  .message .wave-center::after { position: absolute; content: ""; background: url("../images/message-bg-arrow.png") no-repeat center/contain; width: 16.92308vw; height: 31.28205vw; right: 12.82051vw; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -ms-transform: rotate(-10deg); transform: rotate(-10deg); bottom: -15.38462vw; z-index: 1; }
  .message__footer { position: relative; padding-bottom: 12.82051vw; background-color: #73bc6d; }
  .message__footer__inner { margin-top: -1px; padding-block: 17.94872vw 15.38462vw; position: relative; }
  .message__footer__inner::after { position: absolute; content: ""; bottom: -23.07692vw; right: 7.69231vw; background: url("../images/message-human-03.png") no-repeat center/contain; width: 25.64103vw; height: 39.74359vw; aspect-ratio: 100/155; }
  .message__footer__text-01 { color: var(--col_white); text-align: center; font-size: 6.66667vw; font-style: normal; font-weight: 700; line-height: 140%; letter-spacing: 0.33333vw; position: relative; }
  .message__footer__text-01::before { position: absolute; content: ""; bottom: -5.12821vw; left: 7.69231vw; background: url("../images/message-human-02.png") no-repeat center/contain; width: 22.30769vw; height: 26.15385vw; aspect-ratio: 87/102; }
  .message__footer__text-01 .has-dot { position: relative; font-size: 8.20513vw; display: inline-block; letter-spacing: -2.05128vw; }
  .message__footer__text-01 .has-dot:nth-child(1) { margin-left: -2.05128vw; }
  .message__footer__text-01 .has-dot::before { position: absolute; content: ""; background: url("../images/message-dot.png") no-repeat center/contain; width: 1.28205vw; height: 1.28205vw; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -3.33333vw; }
  .message__footer__text-02 { color: var(--col_white); text-align: center; font-size: 6.66667vw; font-style: normal; font-weight: 700; line-height: 140%; letter-spacing: 0.33333vw; background-color: var(--col_orange); -moz-border-radius: 1.02564vw; border-radius: 1.02564vw; padding: 1.79487vw 1.79487vw 1.79487vw 4.10256vw; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-inline: auto; margin-top: 2.5641vw; position: relative; }
  .message__footer__text-02::before, .message__footer__text-02::after { position: absolute; content: ""; background: url("../images/message-line.png") no-repeat center/contain; aspect-ratio: 134/109; width: 15.38462vw; height: 11.53846vw; top: -12.82051vw; }
  .message__footer__text-02::before { left: -5.12821vw; }
  .message__footer__text-02::after { right: -5.12821vw; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .reason { position: relative; margin-top: -13.07692vw; z-index: 2; }
  .reason .wave { background: url("../images/sp/reason-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 390/27; display: block; }
  .reason__ttl { margin-bottom: 14.35897vw; }
  .reason__ttl__ja { font-size: 7.17949vw; font-weight: 700; line-height: 100%; position: relative; z-index: 1; letter-spacing: 0.51282vw; }
  .reason__ttl__ja span { display: inline-block; color: var(--col_green); font-size: 19.23077vw; font-weight: 400; line-height: 40%; margin-inline: 3.07692vw; -webkit-transform: rotate(7.781deg); -moz-transform: rotate(7.781deg); -ms-transform: rotate(7.781deg); transform: rotate(7.781deg); }
  .reason__ttl__en { color: #efe1b2; font-size: 15.38462vw; font-style: normal; font-weight: 400; line-height: normal; z-index: 0; position: absolute; top: -15.38462vw; left: 4.10256vw; }
  .reason__wrap { background-color: var(--col_back); -moz-border-radius: 0 0 5.12821vw 5.12821vw; border-radius: 0 0 5.12821vw 5.12821vw; padding-block: 20.51282vw; position: relative; margin-top: -0.51282vw; }
  .reason__wrap::before { position: absolute; content: ""; background: url("../images/sp/reason-bg-human.png") no-repeat center/contain; height: 59.48718vw; width: 31.02564vw; aspect-ratio: 121/232; display: block; top: -2.5641vw; right: 0; z-index: 1; }
  .reason__inner { position: relative; }
  .reason__list { display: -ms-grid; display: grid; row-gap: 11.79487vw; }
  .reason__item { display: -ms-grid; display: grid; row-gap: vw2x(20); -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; z-index: 1; }
  .reason__item__des::before { content: ""; position: absolute; left: 50%; top: -5.12821vw; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 99.23077vw; width: 76.41026vw; background: url("../images/sp/reason-bg-item.png") no-repeat center/contain; -moz-background-size: 76.41026vw 99.23077vw; background-size: 76.41026vw 99.23077vw; z-index: -1; }
  .reason__item__des__ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 4.10256vw; color: var(--col_green); margin-bottom: 5.12821vw; }
  .reason__item__des__ttl .num { font-size: 10.25641vw; font-weight: 400; line-height: 100%; letter-spacing: 0.51282vw; }
  .reason__item__des__ttl .title { font-size: 5.12821vw; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 0.25641vw; }
  .reason__item__img { margin-top: 5.12821vw; }
  .reason__item__img img { height: auto; width: 100%; -moz-border-radius: 1.02564vw; border-radius: 1.02564vw; }
  .location { padding-block: 16.66667vw 15.38462vw; position: relative; }
  .location::before { position: absolute; content: ""; background: url("../images/sp/location-bg-human.png") no-repeat top center/contain; height: 54.61538vw; width: 38.97436vw; aspect-ratio: 142/203; display: block; top: 69.23077vw; right: 0; z-index: 1; }
  .location .section__ttl { color: var(--col_white); margin-bottom: 10.25641vw; }
  .location__mv { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin-bottom: 12.30769vw; }
  .location__mv img { aspect-ratio: 300/170; -moz-border-radius: 2.05128vw; border-radius: 2.05128vw; height: auto; width: 76.92308vw; }
  .location__mv::after { position: absolute; content: ""; background: url("../images/sp/location-brackets.png") no-repeat center/contain; width: 89.48718vw; height: 56.41026vw; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -5.64103vw; z-index: 0; }
  .location .swiper-slide { height: auto; width: 89.74359vw; aspect-ratio: 350/222; position: relative; }
  .location .swiper-slide figure { position: relative; z-index: 1; }
  .location .swiper-slide figure img { height: auto; width: 100%; }
  .location .swiper-slide::before { position: absolute; content: ""; background: url("../images/sp/location-slide-bg.png") no-repeat center/contain; width: 94.87179vw; height: 50vw; z-index: 0; top: 12.82051vw; left: -2.5641vw; }
  .location .swiper-navigation { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 5.12821vw; padding-inline: 4.10256vw; }
  .location .swiper-pagination { position: static; width: auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 4.10256vw; }
  .location .swiper-pagination .swiper-pagination-bullet { width: 2.05128vw; height: 2.05128vw; background-color: var(--col_white); opacity: 1; }
  .location .swiper-pagination .swiper-pagination-bullet-active { background-color: var(--col_orange); }
  .location .swiper-button__prev, .location .swiper-button__next { position: initial; -moz-border-radius: 205.12821vw; border-radius: 205.12821vw; background: var(--col_white); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 10.25641vw; height: 10.25641vw; border: none; }
  .location .swiper-button__prev::after, .location .swiper-button__next::after { display: none; }
  .location .swiper-button__prev picture, .location .swiper-button__next picture { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .location .swiper-button__prev picture img, .location .swiper-button__next picture img { width: 2.82051vw; height: 4.10256vw; object-fit: contain; }
  .location .swiper-button__prev { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .genre { position: relative; z-index: 0; }
  .genre .wave { background: url("../images/genre-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 1440/100; display: block; }
  .genre__inner { background-color: var(--col_white); margin-top: -1px; padding-block: 10.25641vw 42.96875vw; position: relative; z-index: 1; }
  .genre__camera-block { background-image: url(../images/sp/genre-bg-camera.png); -moz-background-size: 97.17949vw 97.94872vw; background-size: 97.17949vw 97.94872vw; background-repeat: no-repeat; min-height: 97.94872vw; width: 97.17949vw; margin-inline: auto; margin-bottom: 0vw; }
  .genre .section__ttl { margin-bottom: 5.12821vw; padding-top: 12.82051vw; }
  .genre .section__ttl__en { color: var(--col_green); }
  .genre__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.53846vw; margin-bottom: 5.12821vw; margin-inline: auto; padding-inline: 4.10256vw; }
  .genre__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: var(--col_green); font-size: 3.07692vw; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 1px; background-color: var(--col_white); -moz-border-radius: 25.64103vw; border-radius: 25.64103vw; padding: 2.05128vw 2.5641vw; }
  .genre__message { font-size: 4.61538vw; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 0.23077vw; text-align: center; }
  .foot-images { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; z-index: 1; margin-top: -25.12821vw; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); }
  .foot-images .slide-list { -webkit-animation: loopLeftToRight 45s infinite linear reverse; -moz-animation: loopLeftToRight 45s infinite linear reverse; animation: loopLeftToRight 45s infinite linear reverse; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; width: 186.66667vw; }
  .foot-images .slide-item { aspect-ratio: 480/288; height: auto; width: 46.66667vw; }
  @-webkit-keyframes loopLeftToRight { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
  @-moz-keyframes loopLeftToRight { 0% { -moz-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -moz-transform: translateX(0%); transform: translateX(0%); } }
  @keyframes loopLeftToRight { 0% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); transform: translateX(0%); } }
  .price { z-index: 0; padding-block: 17.94872vw; }
  .price .section__ttl { color: var(--col_white); margin-bottom: 10.25641vw; text-align: left; place-items: flex-start; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-inline: 0; }
  .price .section__ttl::before { position: absolute; content: ""; background: url("../images/price-bg-illust.png") no-repeat center/contain; height: 21.79487vw; width: 21.53846vw; aspect-ratio: 113/114; display: block; top: -1.28205vw; right: -25.64103vw; }
  .price__list { display: -ms-grid; display: grid; row-gap: 2.05128vw; }
  .price__item { display: -ms-grid; display: grid; -ms-grid-columns: auto 1fr; grid-template-columns: auto 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto; -webkit-column-gap: 5.12821vw; -moz-column-gap: 5.12821vw; column-gap: 5.12821vw; row-gap: 2.5641vw; background-color: var(--col_white); -moz-border-radius: 2.05128vw; border-radius: 2.05128vw; padding: 2.05128vw 6.15385vw; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .price__item--img { grid-row: 1 / 3; -ms-grid-column: 1; grid-column: 1; height: auto; width: 30.76923vw; }
  .price__item--genre { -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; grid-row: 1; font-size: 4.10256vw; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 0.20513vw; }
  .price__item--price { -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 2; grid-row: 2; color: var(--col_white); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 2.5641vw; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; background-color: var(--col_green); -moz-border-radius: 1.02564vw; border-radius: 1.02564vw; padding-block: 3.07692vw; font-size: 4.61538vw; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 0.23077vw; }
  .price__item--price span { font-size: 6.15385vw; font-style: normal; font-weight: 400; line-height: 100%; letter-spacing: 0.30769vw; }
  .flow__wrap { position: relative; z-index: 1; }
  .flow__wrap::before { position: absolute; content: ""; background: url("../images/sp/flow-bg.png") no-repeat center/100% auto; -moz-background-size: 100% 109.48718vw; background-size: 100% 109.48718vw; width: 100%; height: 109.48718vw; display: block; z-index: 0; }
  .flow__inner { padding-block: 12.82051vw; }
  .flow .section__ttl { margin-bottom: 10.25641vw; }
  .flow .section__ttl__en { color: var(--col_green); }
  .flow__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; gap: 4.10256vw; overflow-x: auto; padding-left: 4.10256vw; -ms-overflow-style: none; scrollbar-width: none; }
  .flow__list::-webkit-scrollbar { display: none; }
  .flow__item { background-color: var(--col_white); border: 1.28205vw solid var(--col_green); -moz-border-radius: 192.30769vw; border-radius: 192.30769vw; width: 41.02564vw; height: 41.02564vw; aspect-ratio: 1/1; position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 4.61538vw; }
  .flow__item:not(:last-child)::after { content: ""; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: -12.82051vw; width: 12.82051vw; height: 1.28205vw; background-color: var(--col_green); }
  .flow__item:last-child { margin-right: 4.10256vw; }
  .flow__item--num { position: absolute; top: 0vw; left: -2.5641vw; }
  .flow__item--num span { position: relative; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 12.82051vw; height: 12.82051vw; aspect-ratio: 1/1; font-size: 5.12821vw; font-style: normal; font-weight: 400; line-height: 100%; color: var(--col_white); background-color: var(--col_orange); -moz-border-radius: 100%; border-radius: 100%; }
  .flow__item--num span::before { position: absolute; content: ""; bottom: 2.5641vw; right: 0vw; background-color: var(--col_orange); width: 2.05128vw; height: 2.05128vw; aspect-ratio: 1/1; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%); -webkit-transform: rotate(80deg); -moz-transform: rotate(80deg); -ms-transform: rotate(80deg); transform: rotate(80deg); }
  .flow__item--img { height: 12.30769vw; width: 16.41026vw; margin-inline: auto; pointer-events: none; }
  .flow__item--img img { object-fit: contain; }
  .flow__item--text { font-size: 3.07692vw; font-weight: 700; line-height: 160%; letter-spacing: 0.15385vw; text-align: center; }
  .flow .scroll-bar { position: relative; width: 89.74359vw; height: 2.05128vw; background-color: var(--col_white); -moz-border-radius: 256.41026vw; border-radius: 256.41026vw; margin-top: 10.25641vw; overflow: hidden; margin-inline: auto; }
  .flow .scroll-bar__thumb { position: absolute; top: 0; left: 0; width: 20.51282vw; height: 100%; background-color: var(--col_green); -moz-border-radius: 256.41026vw; border-radius: 256.41026vw; -webkit-transition: left 0.15s ease; -moz-transition: left 0.15s ease; transition: left 0.15s ease; }
  .info { padding-block: 15.38462vw 17.94872vw; position: relative; z-index: 1; }
  .info__mv { width: 100%; aspect-ratio: 390/261; margin-bottom: 7.69231vw; position: relative; }
  .info__mv::before { position: absolute; content: ""; background: url("../images/info-circle-text.png") no-repeat center/contain; width: 121.79487vw; height: 121.79487vw; aspect-ratio: 951/951; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: -12.82051vw; z-index: -1; -webkit-animation: rotate 60s linear infinite; -moz-animation: rotate 60s linear infinite; animation: rotate 60s linear infinite; }
  @-webkit-keyframes rotate { 0% { -webkit-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); }
    100% { -webkit-transform: translateX(-50%) rotate(360deg); transform: translateX(-50%) rotate(360deg); } }
  @-moz-keyframes rotate { 0% { -moz-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); }
    100% { -moz-transform: translateX(-50%) rotate(360deg); transform: translateX(-50%) rotate(360deg); } }
  @keyframes rotate { 0% { -webkit-transform: translateX(-50%) rotate(0deg); -moz-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg); }
    100% { -webkit-transform: translateX(-50%) rotate(360deg); -moz-transform: translateX(-50%) rotate(360deg); transform: translateX(-50%) rotate(360deg); } }
  .info__des { display: -ms-grid; display: grid; row-gap: 7.69231vw; padding-inline: 4.10256vw; }
  .info__list { display: -ms-grid; display: grid; -ms-grid-columns: (44.10256vw)[2]; grid-template-columns: repeat(2, 44.10256vw); gap: 2.05128vw; }
  .info__item { -moz-border-radius: 2.05128vw; border-radius: 2.05128vw; overflow: hidden; }
  .info__text { color: var(--col_white); font-size: 3.58974vw; font-weight: 600; line-height: 160%; letter-spacing: 0.17949vw; }
  .qa .wave { background: url("../images/qa-bg-wave.svg") no-repeat top center/100% auto; width: 100%; aspect-ratio: 1440/100; display: block; }
  .qa__wrap { background-color: #FBF0C9; padding-block: 20.51282vw 16.66667vw; margin-top: -1px; }
  .qa__inner { position: relative; padding-inline: 4.10256vw; }
  .qa__ttl { position: relative; margin-bottom: 10.25641vw; }
  .qa__ttl__ja { font-size: 7.17949vw; font-weight: 700; line-height: 110%; letter-spacing: 0.71795vw; position: relative; z-index: 1; }
  .qa__ttl__ja::before { position: absolute; content: ""; background: url("../images/qa-bg-icon.png") no-repeat center/contain; width: 20.76923vw; height: 18.20513vw; aspect-ratio: 162.398/143.554; display: block; top: -7.69231vw; right: -25.64103vw; pointer-events: none; }
  .qa__ttl__en { color: #efe1b2; font-size: 15.38462vw; font-style: normal; font-weight: 400; line-height: normal; position: absolute; top: -15.38462vw; left: 0; z-index: 0; text-wrap: nowrap; }
  .qa__list { display: -ms-grid; display: grid; row-gap: 2.05128vw; }
  .qa__item { background-color: var(--col_white); -moz-border-radius: 2.05128vw; border-radius: 2.05128vw; position: relative; font-size: 3.58974vw; font-style: normal; font-weight: 600; line-height: 160%; letter-spacing: 0.17949vw; display: -ms-grid; display: grid; -ms-grid-rows: auto 0fr; grid-template-rows: auto 0fr; -webkit-transition: grid-template-rows 0.3s ease-in-out; -moz-transition: grid-template-rows 0.3s ease-in-out; transition: grid-template-rows 0.3s ease-in-out; transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out; }
  .qa__item::after { position: absolute; content: ""; background: url("../images/icon-arrow.svg") no-repeat center/contain; width: 2.5641vw; height: 3.58974vw; aspect-ratio: 11/20; display: block; top: 7.17949vw; right: 6.41026vw; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; -moz-transition: transform .3s ease-in-out, -moz-transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out, -moz-transform .3s ease-in-out; pointer-events: none; }
  .qa__item[open] { -ms-grid-rows: auto 1fr; grid-template-rows: auto 1fr; }
  .qa__item[open]::after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  .qa__item > :not(summary) { overflow: hidden; }
  .qa__item summary { display: -ms-grid; display: grid; -ms-grid-columns: 8.20513vw auto; grid-template-columns: 8.20513vw auto; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 6.15385vw; padding: 4.10256vw 10.25641vw 4.10256vw 4.10256vw; }
  .qa__item summary::before { content: ""; background: url("../images/qa-icon-q.svg") no-repeat center/contain; width: 8.20513vw; height: 8.20513vw; }
  .qa__item .qa__item__content { display: -ms-grid; display: grid; -ms-grid-columns: 8.20513vw auto; grid-template-columns: 8.20513vw auto; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 6.15385vw; padding: 2.05128vw 4.10256vw 4.10256vw 4.10256vw; }
  .qa__item .qa__item__content::before { content: ""; background: url("../images/qa-icon-a.svg") no-repeat center/contain; width: 8.20513vw; height: 8.20513vw; }
  .qa__contact { -moz-border-radius: 5.12821vw; border-radius: 5.12821vw; background: rgba(255, 255, 255, 0.3); border: 1.02564vw solid var(--col_green); padding: 10.25641vw 6.15385vw; margin-top: 17.94872vw; }
  .qa__contact__ttl { position: relative; display: -ms-grid; display: grid; row-gap: 2.5641vw; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; place-items: center; margin-inline: auto; }
  .qa__contact__ttl::before { content: ""; background: url("../images/qa-icon-mail.svg") no-repeat center/contain; width: 7.94872vw; height: 6.15385vw; aspect-ratio: 13/10; display: block; }
  .qa__contact__ttl__en { color: var(--col_green); font-size: 3.58974vw; font-weight: 400; line-height: normal; }
  .qa__contact__ttl__ja { font-size: 6.15385vw; font-style: normal; font-weight: 700; line-height: 120%; letter-spacing: 0.61538vw; }
  .qa__contact__btn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: var(--col_white) !important; background-color: var(--col_green); -moz-border-radius: 256.41026vw; border-radius: 256.41026vw; -moz-box-shadow: 0 1.02564vw 0 0 #0B8724; box-shadow: 0 1.02564vw 0 0 #0B8724; width: 100%; font-size: 3.58974vw; font-style: normal; font-weight: 700; line-height: 160%; letter-spacing: 0.9px; padding-block: 3.33333vw; margin-top: 5.64103vw; margin-inline: auto; position: relative; }
  .qa__contact__btn::after { position: absolute; content: ""; background: url("../images/icon-normal-arrow.svg") no-repeat center/contain; width: 1.79487vw; height: 3.07692vw; aspect-ratio: 9/16; display: block; top: 50%; right: 8.20513vw; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }
