/*
	Base
	-base
*/
html {
  font-size: 1rem;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-variation-settings: "slnt" 0;
  color: rgb(76 70 71 / 1);
  line-height: 1;
  overflow-x: clip;
}
body :where(a) {
  color: inherit;
  text-decoration: none;
}
body :where(ul, ol) {
  list-style-type: "";
  padding: unset;
}
body :where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
body :where(button) {
  letter-spacing: 0.1em;
  touch-action: manipulation;
}

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

:lang(en) {
  --leading-trim: calc((1cap - 1lh) / 2);
}

.leading-trim::before, .leading-trim::after {
  content: "";
  display: block;
  inline-size: 0;
  block-size: 1px;
}
.leading-trim::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
.leading-trim::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}

/*
	Layouts
	-general
*/
/*
	Components
	-slider
*/
.splide__track {
  margin-inline: auto;
}
.splide__list {
  margin: unset;
}
.splide__slide {
  padding-inline: 8.7775%;
}
.splide__slide .capture {
  margin-inline: auto;
  width: 71.2928%;
}
.splide__slide .detail {
  margin-top: 6.0837%;
}
.splide__slide .detail dt {
  font-size: 4vw;
  line-height: 1.5334;
  font-weight: 700;
  color: rgb(255 148 2 / 1);
}
.splide__slide .detail dd {
  margin-top: 3.0419%;
  font-size: 4vw;
  line-height: 1.5334;
  font-weight: 500;
}
.splide__slide .detail dd span {
  color: rgb(255 148 2 / 1);
}
.splide__slide .note {
  margin-top: 4.5628%;
  font-size: 3.2vw;
  line-height: 1.5834;
  font-weight: 500;
}
.splide__slide:empty {
  padding-inline: unset;
  width: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.splide__arrows {
  position: absolute;
  top: 41.06667vw;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.splide__arrow {
  width: 10.6464%;
  aspect-ratio: 1;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  pointer-events: all;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow--prev {
  position: absolute;
  left: 0;
  transform: translateX(50%);
  background-image: url("../img/slide_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.splide__arrow--next {
  position: absolute;
  right: 0;
  transform: translateX(-50%) scaleX(-1);
  background-image: url("../img/slide_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.splide__arrow[disabled], .splide__arrow[aria-disabled=true] {
  opacity: 0;
  pointer-events: none;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .splide__slide {
    padding-inline: unset;
    min-height: calc((845 / 1280) * 100vw);
  }
  .splide__slide .capture {
    width: 100%;
  }
  .splide__slide .detail dt {
    font-size: calc((24 / 1280) * 100vw);
  }
  .splide__slide .detail dd {
    font-size: calc((16 / 1280) * 100vw);
  }
  .splide__slide .note {
    font-size: calc((12 / 1280) * 100vw);
  }
  .splide__slide:empty {
    width: 31.78% !important;
  }
  .splide__arrows {
    display: flex;
    gap: calc((12 / 1280) * 100vw);
    top: 100%;
    transform: translateY(-100%);
    left: auto;
    right: calc((40 / 1280) * 100vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .splide__arrow {
    position: relative;
    width: calc((32 / 1280) * 100vw);
  }
  .splide__arrow--prev {
    transform: translate(0);
  }
  .splide__arrow--next {
    transform: translate(0) scaleX(-1);
  }
  .splide__pagination {
    margin-top: 5.3334%;
    justify-content: flex-start;
  }
  .splide__pagination li {
    font-size: 0;
  }
  .splide__pagination li:nth-last-child(-n+2) {
    display: none;
  }
  .splide__pagination__page {
    --_border-radius: 100vmax;
    opacity: 1;
    background: none;
    margin-inline: calc((3 / 1280) * 100vw);
    width: calc((60 / 1280) * 100vw);
    aspect-ratio: 60/6;
    border-radius: var(--_border-radius);
    background-color: rgb(236 236 236 / 1);
  }
  .splide__pagination__page.is-active {
    background-color: rgb(255 148 2 / 1);
  }
}
@media print, screen and (min-width: 1280px) {
  .splide__slide {
    padding-inline: unset;
    min-height: 845px;
  }
  .splide__slide .capture {
    width: 100%;
  }
  .splide__slide .detail dt {
    font-size: 24px;
    line-height: 1.1667;
  }
  .splide__slide .detail dd {
    font-size: 16px;
    line-height: 1.625;
  }
  .splide__slide .note {
    font-size: 12px;
    line-height: 1.6667;
  }
  .splide__slide:empty {
    width: 31.78% !important;
  }
  .splide__arrows {
    display: flex;
    gap: 12px;
    top: 100%;
    transform: translateY(-100%);
    left: auto;
    right: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .splide__arrow {
    position: relative;
    width: 32px;
  }
  .splide__arrow--prev {
    transform: translate(0);
  }
  .splide__arrow--next {
    transform: translate(0) scaleX(-1);
  }
  .splide__pagination {
    margin-top: 5.3334%;
    justify-content: flex-start;
  }
  .splide__pagination li {
    font-size: 0;
  }
  .splide__pagination li:nth-last-child(-n+2) {
    display: none;
  }
  .splide__pagination__page {
    --_border-radius: 100vmax;
    opacity: 1;
    background: none;
    margin-inline: 3px;
    width: 60px;
    aspect-ratio: 60/6;
    border-radius: var(--_border-radius);
    background-color: rgb(236 236 236 / 1);
  }
  .splide__pagination__page.is-active {
    background-color: rgb(255 148 2 / 1);
  }
}
/*
	Utilities
	-font
*/
.u-font-medium {
  font-weight: 500;
}

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

/*
	Utilities
	-text
*/
.u-text-center {
  text-align: center;
}

/*
	Utilities
	-display
*/
.u-display-sp-only {
  display: none !important;
}

.u-display-pc-only {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .u-display-sp-only {
    display: block !important;
  }
  .u-display-pc-only {
    display: none !important;
  }
}
.u-hidden {
  display: none !important;
}

/*
	Utilities
	-space
*/
.u-mt-72 {
  margin-top: 72px !important;
}

.u-mt-74 {
  margin-top: 74px !important;
}

@media screen and (max-width: 768px) {
  .u-mt-72 {
    margin-top: 17vw !important;
  }
  .u-mt-74 {
    margin-top: 24vw !important;
  }
}
/*
	Animation
	-an-main
*/
.fadeIn {
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  translate: 0 0.6em;
  opacity: 0;
}
.fadeIn.is-show {
  transition: opacity 0.8s var(--ease-out-cubic), translate 0.8s var(--ease-out-cubic);
  translate: 0;
  opacity: 1;
}

/*
	Pages
	-home
*/
.l-hero {
  --_border-radius: 4vw;
  position: relative;
  padding-block: 10.66667vw 12.66667vw;
  border-radius: 0 0 var(--_border-radius) var(--_border-radius);
  background-color: rgb(255 232 147 / 1);
}
.l-hero::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 0.8vw));
  width: 8%;
  aspect-ratio: 1;
  background-image: url(../img/hero_curve_sp.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.l-hero .p-hero-wrapper {
  display: grid;
  margin-inline: auto;
  max-width: 1072px;
  width: 90.4%;
}
.l-hero .p-hero-outline {
  display: contents;
}
.l-hero .p-hero-outline-heading {
  margin-inline: auto;
  width: 94.1003%;
  order: 0;
}
.l-hero .p-hero-outline-heading img {
  width: 100%;
}
.l-hero .p-hero-outline__text {
  margin: 6.1947% auto 0;
  width: 94.1003%;
  font-size: 4.26667vw;
  line-height: 1.75;
  font-weight: 700;
  text-align: center;
  order: 2;
}
.l-hero .p-hero-outline-note {
  margin: 3.5399% auto 0;
  width: 94.1003%;
  font-size: 2.9333vw;
  line-height: 1.7273;
  font-weight: 500;
  color: rgb(240 131 0 / 1);
  order: 3;
}
.l-hero .p-hero-content {
  display: grid;
  grid-template-columns: 36.8732% 61.2095%;
  justify-content: space-between;
  margin-top: 6.4897%;
  order: 1;
}
.l-hero .p-hero-content-screen {
  position: relative;
  order: 1;
}
.l-hero .p-hero-content-screen img {
  width: 100%;
}
.l-hero .p-hero-content-screen figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 2.4vw;
  text-align: right;
}
.l-hero .p-hero-content-list {
  display: flex;
  flex-direction: column;
  gap: 2.13334vw;
  order: 0;
}
.l-hero .p-hero-content-item {
  --_border-radius: 100vmax;
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  aspect-ratio: 1;
  font-size: 4.5333vw;
  line-height: 1.353;
  font-weight: 700;
  border-radius: var(--_border-radius);
  background-color: rgb(255 255 255 / 1);
  text-align: center;
}
.l-hero .p-hero-content-item span {
  display: contents;
  color: rgb(240 131 0 / 1);
}
.l-hero .p-hero-content-item:nth-child(1) {
  font-size: 3.2vw;
  line-height: 1.5417;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-hero {
    --_border-radius: 4.6875vw;
    padding-block: calc((56 / 1280) * 100%) calc((20 / 1280) * 100%);
  }
  .l-hero::before {
    transform: translate(-50%, calc(-50% + 14px));
    width: 150px;
    aspect-ratio: 150/70;
    background-image: url(../img/hero_curve_pc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
  }
  .l-hero .p-hero-wrapper {
    grid-template-columns: repeat(2, 46.6418%);
    justify-content: space-between;
    width: 90.4%;
  }
  .l-hero .p-hero-outline {
    display: block;
    margin-top: calc((16 / 1280) * 100vw);
  }
  .l-hero .p-hero-outline-heading {
    width: 100%;
  }
  .l-hero .p-hero-outline__text {
    margin: calc((32 / 1280) * 100vw) auto 0;
    width: 100%;
    font-size: calc((22 / 1280) * 100vw);
  }
  .l-hero .p-hero-outline-note {
    margin: calc((16 / 1280) * 100vw) auto 0;
    width: 100%;
    font-size: calc((14 / 1280) * 100vw);
    text-align: center;
  }
  .l-hero .p-hero-content {
    grid-template-columns: 60.4% 35%;
    justify-content: space-between;
    margin-top: unset;
  }
  .l-hero .p-hero-content-screen {
    order: 0;
  }
  .l-hero .p-hero-content-screen figcaption {
    font-size: calc((12 / 1280) * 100vw);
  }
  .l-hero .p-hero-content-list {
    gap: calc((12 / 1280) * 100vw);
    order: 1;
  }
  .l-hero .p-hero-content-item {
    font-size: calc((22 / 1280) * 100vw);
  }
  .l-hero .p-hero-content-item:nth-child(1) {
    font-size: calc((16 / 1280) * 100vw);
  }
}
@media print, screen and (min-width: 1280px) {
  .l-hero {
    --_border-radius: 60px;
    padding-block: 56px 20px;
  }
  .l-hero::before {
    transform: translate(-50%, calc(-50% + 14px));
    width: 150px;
    aspect-ratio: 150/70;
    background-image: url(../img/hero_curve_pc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
  }
  .l-hero .p-hero-wrapper {
    grid-template-columns: repeat(2, 46.6418%);
    justify-content: space-between;
    width: 90.4%;
  }
  .l-hero .p-hero-outline {
    display: block;
    margin-top: 16px;
  }
  .l-hero .p-hero-outline-heading {
    width: 100%;
  }
  .l-hero .p-hero-outline__text {
    margin: 32px auto 0;
    width: 100%;
    font-size: 22px;
    line-height: 1.6364;
  }
  .l-hero .p-hero-outline-note {
    margin: 16px auto 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.7273;
    text-align: center;
  }
  .l-hero .p-hero-content {
    grid-template-columns: 60.4% 35%;
    justify-content: space-between;
    margin-top: unset;
  }
  .l-hero .p-hero-content-screen {
    order: 0;
  }
  .l-hero .p-hero-content-screen figcaption {
    font-size: 12px;
  }
  .l-hero .p-hero-content-list {
    gap: 12px;
    order: 1;
  }
  .l-hero .p-hero-content-item {
    font-size: 22px;
    line-height: 1.5;
  }
  .l-hero .p-hero-content-item:nth-child(1) {
    font-size: 16px;
    line-height: 1.5625;
  }
}
.l-about {
  position: relative;
  padding-block: 16vw;
  background-color: rgb(255 232 147 / 1);
}
.l-about .p-about-heading {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 1040px;
  width: 85.06667%;
  text-align: center;
}
.l-about .p-about-heading__title {
  margin-top: 7.5236%;
  font-size: 6.93334vw;
  line-height: 1.38462;
  font-weight: 700;
  color: rgb(255 148 2 / 1);
  order: 1;
}
.l-about .p-about-heading__sub {
  margin-top: 3.7618%;
  font-size: 5.3334vw;
  line-height: 1.55;
  font-weight: 700;
  order: 2;
}
.l-about .p-about-heading__card {
  margin-inline: auto;
  width: 74.9217%;
  order: 0;
}
.l-about .p-about-list {
  display: grid;
  gap: 4.26667vw;
  margin: 9.6vw auto 0;
  max-width: 1040px;
  width: 85.06667%;
}
.l-about .p-about-item {
  --_border-radius: 100vmax;
  display: grid;
  align-content: center;
  justify-items: center;
  margin-inline: auto;
  width: 87.4609%;
  aspect-ratio: 1;
  border-radius: var(--_border-radius);
  background-color: rgb(255 255 255 / 1);
  text-align: center;
}
.l-about .p-about-item__number {
  font-size: 6.9333vw;
  line-height: 1.1924;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-family: "Rubik", sans-serif;
  color: rgb(255 148 2 / 1);
}
.l-about .p-about-item__copy {
  margin-top: 2.8674%;
  font-size: 5.33343vw;
  line-height: 1.55;
  font-weight: 700;
  color: rgb(255 148 2 / 1);
}
.l-about .p-about-item__text {
  margin-top: 4.3011%;
  font-size: 4vw;
  line-height: 1.53334;
  font-weight: 700;
}
.l-about .p-about-item-note {
  margin-top: 2.8674%;
  font-size: 3.2vw;
  line-height: 1.58334;
  font-weight: 500;
}
.l-about .p-about__illust {
  position: absolute;
}
.l-about .p-about__illust:nth-of-type(1) {
  top: 58.7%;
  right: 5.3334%;
  width: 31.3334%;
  aspect-ratio: 235/321;
}
.l-about .p-about__illust:nth-of-type(2) {
  top: 32.4%;
  left: 7.46667%;
  width: 21.2%;
  aspect-ratio: 159/370;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-about {
    padding-block: calc((120 / 1280) * 100%);
  }
  .l-about .p-about-heading__title {
    margin-top: calc((48 / 1280) * 100%);
    font-size: calc((40 / 1280) * 100vw);
  }
  .l-about .p-about-heading__sub {
    margin-top: calc((16 / 1280) * 100%);
    font-size: calc((28 / 1280) * 100vw);
  }
  .l-about .p-about-heading__card {
    width: calc((420 / 1280) * 100vw);
  }
  .l-about .p-about-list {
    grid-template-columns: repeat(2, 47.3077%);
    justify-content: space-between;
    gap: unset;
    margin: calc((48 / 1280) * 100%) auto 0;
  }
  .l-about .p-about-item {
    width: 100%;
  }
  .l-about .p-about-item__number {
    font-size: calc((44 / 1280) * 100vw);
  }
  .l-about .p-about-item__copy {
    margin-top: calc((8 / 1280) * 100%);
    font-size: calc((32 / 1280) * 100vw);
  }
  .l-about .p-about-item__text {
    margin-top: calc((24 / 1280) * 100%);
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-about .p-about__illust:nth-of-type(1) {
    top: 66%;
    left: calc(50% - (20 / 1280) * 100vw);
    transform: translateX(-50%);
    width: calc((219 / 1280) * 100vw);
    aspect-ratio: 219/300;
  }
  .l-about .p-about__illust:nth-of-type(2) {
    top: 41%;
    left: calc(50% + (400 / 1280) * 100vw);
    width: calc((146 / 1280) * 100vw);
    aspect-ratio: 146/340;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-about {
    padding-block: 120px;
  }
  .l-about .p-about-heading__title {
    margin-top: 48px;
    font-size: 40px;
    line-height: 1;
  }
  .l-about .p-about-heading__sub {
    margin-top: 16px;
    font-size: 28px;
    line-height: 1.6429;
  }
  .l-about .p-about-heading__card {
    width: 420px;
  }
  .l-about .p-about-list {
    grid-template-columns: repeat(2, 47.3077%);
    justify-content: space-between;
    gap: unset;
    margin: 48px auto 0;
  }
  .l-about .p-about-item {
    width: 100%;
  }
  .l-about .p-about-item__number {
    font-size: 44px;
    line-height: 1;
  }
  .l-about .p-about-item__copy {
    margin-top: 8px;
    font-size: 32px;
    line-height: 1.5;
  }
  .l-about .p-about-item__text {
    margin-top: 24px;
    font-size: 24px;
    line-height: 1.5;
  }
  .l-about .p-about__illust:nth-of-type(1) {
    top: 66%;
    left: calc(50% - 20px);
    transform: translateX(-50%);
    width: 219px;
    aspect-ratio: 219/300;
  }
  .l-about .p-about__illust:nth-of-type(2) {
    top: 41%;
    left: calc(50% + 374px);
    width: 146px;
    aspect-ratio: 146/340;
  }
}
.l-possible {
  position: relative;
  padding-block: 16vw;
  background-color: rgb(255 148 2 / 1);
}
.l-possible .p-possible-heading {
  margin-inline: auto;
  max-width: 1040px;
  width: 85.06667%;
  text-align: center;
}
.l-possible .p-possible-heading__title {
  font-size: 6.93334vw;
  line-height: 1.38462;
  font-weight: 700;
  color: rgb(255 255 255 / 1);
}
.l-possible .p-possible-list {
  display: grid;
  gap: 4.26667vw;
  margin: 9.6vw auto 0;
  max-width: 1040px;
  width: 85.06667%;
}
.l-possible .p-possible-item {
  --_border-radius: 100vmax;
  display: grid;
  align-content: center;
  justify-items: center;
  margin-inline: auto;
  width: 87.4609%;
  aspect-ratio: 1;
  border-radius: var(--_border-radius);
  background-color: rgb(255 255 255 / 1);
  text-align: center;
}
.l-possible .p-possible-item__number {
  font-size: 6.9333vw;
  line-height: 1.1924;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-family: "Rubik", sans-serif;
  color: rgb(240 131 0 / 1);
}
.l-possible .p-possible-item__copy {
  margin-top: 2.8674%;
  font-size: 5.33343vw;
  line-height: 1.55;
  font-weight: 700;
  color: rgb(240 131 0 / 1);
}
.l-possible .p-possible-item__text {
  margin-top: 4.3011%;
  font-size: 4vw;
  line-height: 1.53334;
  font-weight: 700;
}
.l-possible .p-possible-item-note {
  margin-top: 2.8674%;
  font-size: 3.2vw;
  line-height: 1.58334;
  font-weight: 500;
}
.l-possible .p-possible__illust {
  position: absolute;
}
.l-possible .p-possible__illust:nth-of-type(1) {
  top: 79.4%;
  right: 5.3334%;
  width: 19.46667%;
  aspect-ratio: 146/400;
}
.l-possible .p-possible__illust:nth-of-type(2) {
  top: 35.2%;
  right: 3.2%;
  width: 34%;
  aspect-ratio: 1;
}
.l-possible .p-possible__illust:nth-of-type(3) {
  top: 60%;
  left: 7.46667%;
  width: 19.46667%;
  aspect-ratio: 146/400;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-possible {
    padding-block: calc((120 / 1280) * 100%);
  }
  .l-possible .p-possible-heading__title {
    font-size: calc((40 / 1280) * 100vw);
  }
  .l-possible .p-possible-list {
    grid-template-columns: repeat(3, 31.7308%);
    justify-content: space-between;
    gap: unset;
    margin: calc((48 / 1280) * 100%) auto 0;
  }
  .l-possible .p-possible-item {
    width: 100%;
  }
  .l-possible .p-possible-item__number {
    font-size: calc((30 / 1280) * 100vw);
  }
  .l-possible .p-possible-item__copy {
    margin-top: calc((4 / 1280) * 100%);
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-possible .p-possible-item__text {
    margin-top: calc((16 / 1280) * 100%);
    font-size: calc((16 / 1280) * 100vw);
  }
  .l-possible .p-possible-item-note {
    margin-top: calc((12 / 1280) * 100%);
    font-size: calc((12 / 1280) * 100vw);
  }
  .l-possible .p-possible__illust:nth-of-type(1) {
    top: 14%;
    left: calc(50% - (564 / 1280) * 100vw);
    width: calc((110 / 1280) * 100vw);
    aspect-ratio: 110/300;
  }
  .l-possible .p-possible__illust:nth-of-type(2) {
    top: 57.4%;
    left: calc(50% + (93 / 1280) * 100vw);
    width: calc((200 / 1280) * 100vw);
  }
  .l-possible .p-possible__illust:nth-of-type(3) {
    top: 25%;
    left: calc(50% + (456 / 1280) * 100vw);
    width: calc((117 / 1280) * 100vw);
    aspect-ratio: 117/320;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-possible {
    padding-block: 120px;
  }
  .l-possible .p-possible-heading__title {
    font-size: 40px;
    line-height: 1;
  }
  .l-possible .p-possible-list {
    grid-template-columns: repeat(3, 31.7308%);
    justify-content: space-between;
    gap: unset;
    margin: 48px auto 0;
  }
  .l-possible .p-possible-item {
    width: 100%;
  }
  .l-possible .p-possible-item__number {
    font-size: 30px;
    line-height: 1.2;
  }
  .l-possible .p-possible-item__copy {
    margin-top: 4px;
    font-size: 24px;
    line-height: 1.5;
  }
  .l-possible .p-possible-item__text {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.625;
  }
  .l-possible .p-possible-item-note {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.66667;
  }
  .l-possible .p-possible__illust:nth-of-type(1) {
    top: 9%;
    left: calc(50% - 544px);
    width: 110px;
    aspect-ratio: 110/300;
  }
  .l-possible .p-possible__illust:nth-of-type(2) {
    top: 56.4%;
    left: calc(50% + 88px);
    width: 200px;
  }
  .l-possible .p-possible__illust:nth-of-type(3) {
    top: 23%;
    left: calc(50% + 427px);
    width: 117px;
    aspect-ratio: 117/320;
  }
}
.l-download {
  position: relative;
  padding-block: 16vw;
  background-color: rgb(255 255 255 / 1);
}
.l-download .p-download-heading {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 880px;
  width: 85.06667%;
  text-align: center;
}
.l-download .p-download-heading__title {
  margin-top: 6.2696%;
  font-size: 5.33334vw;
  line-height: 1.55;
  font-weight: 700;
  color: rgb(255 148 2 / 1);
  order: 1;
}
.l-download .p-download-heading__sub {
  margin-top: 6.2696%;
  font-size: 3.73334vw;
  line-height: 1;
  font-weight: 700;
  order: 2;
}
.l-download .p-download-heading__card {
  margin-inline: auto;
  width: 39.185%;
  order: 0;
}
.l-download .p-download-list {
  display: flex;
  gap: 5.33334vw;
  margin: 4.26667% auto 0;
  width: 85.06667%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.l-download .p-download-item {
  display: flex;
  align-items: center;
}
.l-download .p-download-item .google-banner {
  width: 39.2vw;
}
.l-download .p-download-item .google-qr {
  display: none;
}
.l-download .p-download-item .app-banner {
  width: 35.06667vw;
}
.l-download .p-download-item .app-qr {
  display: none;
}
.l-download .p-download-item img {
  width: 100%;
}
.l-download .p-download-dist {
  margin: 7.5236% auto 0;
  max-width: 880px;
  width: 85.06667%;
}
.l-download .p-download-dist dt {
  font-size: 3.2vw;
  line-height: 1.58334;
  font-weight: 500;
}
.l-download .p-download-dist dd {
  font-size: 3.2vw;
  line-height: 1.58334;
  font-weight: 500;
}
.l-download .p-download-dist dd a {
  color: purple;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.l-download .p-download-dist dd a:focus-visible {
  opacity: 0.8;
}
@media (any-hover: hover) {
  .l-download .p-download-dist dd a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-download .p-download-dist dd a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-download .p-download-dist dd a:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-download .p-download-dist dd a.touch-active {
      opacity: 0.8;
    }
  }
}
.l-download .p-download-note {
  margin: 5.3334% auto 0;
  max-width: 880px;
  width: 85.06667%;
  font-size: 3.2vw;
  line-height: 1.5833;
  font-weight: 500;
}
.l-download .p-download__illust {
  position: relative;
  display: block;
  margin: 45.3334% auto -16vw;
  max-width: 880px;
  width: 100%;
}
.l-download .p-download__illust > img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 89.3334%;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-download {
    padding-block: calc((120 / 1280) * 100%);
  }
  .l-download .p-download-heading__title {
    margin-top: calc((48 / 1280) * 100%);
    font-size: calc((40 / 1280) * 100vw);
  }
  .l-download .p-download-heading__sub {
    margin-top: calc((24 / 1280) * 100%);
    font-size: calc((28 / 1280) * 100vw);
  }
  .l-download .p-download-heading__card {
    width: calc((180 / 1280) * 100vw);
  }
  .l-download .p-download-list {
    gap: calc((56 / 1280) * 100vw);
    margin: calc((24 / 1280) * 100%) auto 0;
  }
  .l-download .p-download-item {
    gap: calc((24 / 1280) * 100vw);
  }
  .l-download .p-download-item .google-banner {
    width: calc((243 / 1280) * 100vw);
  }
  .l-download .p-download-item .google-qr {
    display: block;
    width: calc((150 / 1280) * 100vw);
  }
  .l-download .p-download-item .app-banner {
    width: calc((216 / 1280) * 100vw);
  }
  .l-download .p-download-item .app-qr {
    display: block;
    width: calc((150 / 1280) * 100vw);
  }
  .l-download .p-download-dist {
    margin: calc((48 / 1280) * 100%) auto 0;
    width: calc((880 / 1280) * 100vw);
  }
  .l-download .p-download-dist dt {
    font-size: calc((12 / 1280) * 100vw);
  }
  .l-download .p-download-dist dd {
    font-size: calc((12 / 1280) * 100vw);
  }
  .l-download .p-download-note {
    margin: calc((48 / 1280) * 100%) auto 0;
    width: calc((880 / 1280) * 100vw);
    font-size: calc((12 / 1280) * 100vw);
  }
  .l-download .p-download__illust {
    margin: calc((312 / 1280) * 100%) auto calc((-120 / 1280) * 100%);
  }
  .l-download .p-download__illust > img {
    width: calc((680 / 1280) * 100vw);
  }
}
@media print, screen and (min-width: 1280px) {
  .l-download {
    padding-block: 120px;
  }
  .l-download .p-download-heading__title {
    margin-top: 48px;
    font-size: 40px;
  }
  .l-download .p-download-heading__sub {
    margin-top: 24px;
    font-size: 28px;
  }
  .l-download .p-download-heading__card {
    width: 180px;
  }
  .l-download .p-download-list {
    gap: 56px;
    margin: 24px auto 0;
  }
  .l-download .p-download-item {
    gap: 24px;
  }
  .l-download .p-download-item .google-banner {
    width: 243px;
  }
  .l-download .p-download-item .google-qr {
    display: block;
    width: 150px;
  }
  .l-download .p-download-item .app-banner {
    width: 216px;
  }
  .l-download .p-download-item .app-qr {
    display: block;
    width: 150px;
  }
  .l-download .p-download-dist {
    margin: 48px auto 0;
  }
  .l-download .p-download-dist dt {
    font-size: 12px;
    line-height: 1.66667;
  }
  .l-download .p-download-dist dd {
    font-size: 12px;
    line-height: 1.66667;
  }
  .l-download .p-download-note {
    margin: 48px auto 0;
    font-size: 12px;
    line-height: 1.66667;
    letter-spacing: -0.025em;
  }
  .l-download .p-download__illust {
    margin: 312px auto -120px;
  }
  .l-download .p-download__illust > img {
    width: 77.2728%;
  }
}
.l-way {
  position: relative;
  padding-block: 16vw 82.66667vw;
  background-color: rgb(255 232 147 / 1);
}
.l-way .p-way-heading {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 1040px;
  width: 85.06667%;
  text-align: center;
}
.l-way .p-way-heading__title {
  font-size: 6.93334vw;
  line-height: 1.1924;
  font-weight: 700;
  color: rgb(255 148 2 / 1);
  order: 0;
}
.l-way .p-way-heading__sub {
  margin-top: 2.5079%;
  font-size: 4vw;
  line-height: 1.53334;
  font-weight: 700;
  order: 1;
}
.l-way .p-way-prepare {
  margin: 4.26667% auto 0;
  max-width: 1040px;
  width: 85.06667%;
}
.l-way .p-way-prepare__illust {
  position: absolute;
  bottom: 10.66667vw;
}
.l-way .p-way-prepare__illust > img {
  width: 100%;
}
.l-way .p-way-prepare__illust:nth-of-type(1) {
  left: 50%;
  width: 40%;
  aspect-ratio: 300/450;
}
.l-way .p-way-prepare__illust:nth-of-type(2) {
  right: 50%;
  width: 40%;
  aspect-ratio: 300/450;
}
.l-way .p-way-prepare-list {
  display: grid;
  grid-template-columns: repeat(3, 31.6615%);
  justify-content: space-between;
}
.l-way .p-way-prepare-item {
  --_border-radius: 100vmax;
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--_border-radius);
  background-color: rgb(255 148 2 / 1);
  text-align: center;
}
.l-way .p-way-prepare-item__text {
  font-size: 4vw;
  line-height: 1.4;
  font-weight: 700;
  color: rgb(255 255 255 / 1);
}
.l-way .p-way-order {
  margin: 9.6vw auto 0;
  max-width: 1040px;
  width: 85.06667%;
}
.l-way .p-way-order-list {
  display: flex;
  flex-direction: column;
  gap: 7.46667vw;
}
.l-way .p-way-order-item {
  --_border-radius: 3.2vw;
  border-radius: var(--_border-radius);
  overflow: hidden;
}
.l-way .p-way-order-item__title {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2.13334vw;
  padding: 2.8214% 3.7618% 2.8214% 5.0157%;
  width: 100%;
  font-size: 5.3334vw;
  line-height: 1.55;
  font-weight: 700;
  color: rgb(255 255 255 / 1);
  text-align: left;
  background-color: rgb(255 148 2 / 1);
  transition: all 0.2s ease-in-out;
}
.l-way .p-way-order-item__title:focus-visible {
  opacity: 0.8;
}
@media (any-hover: hover) {
  .l-way .p-way-order-item__title:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-way .p-way-order-item__title:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-way .p-way-order-item__title:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-way .p-way-order-item__title.touch-active {
      opacity: 0.8;
    }
  }
}
.l-way .p-way-order-item__title span {
  font-size: 3.73334vw;
  letter-spacing: 0.025em;
}
.l-way .p-way-order-item__title::after {
  content: "";
  inline-size: 5.33334vw;
  aspect-ratio: 1;
  transform: rotate(180deg);
  transition: transform 0.4s ease-in;
  -webkit-mask-image: url(../img/common/icon_arrow.svg);
          mask-image: url(../img/common/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentColor;
}
.l-way .p-way-order-item__title[aria-expanded=true]::after {
  transform: rotate(360deg);
}
.l-way .p-way-order-item:nth-child(n+3) .p-way-order-item__title {
  font-size: 4.8vw;
  letter-spacing: -0.025em;
}
.l-way .p-way-order-item .accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease-in;
}
.l-way .p-way-order-item .accordion__inner {
  --_border-radius: 3.2vw;
  padding-top: unset;
  background-color: rgb(255 255 255 / 1);
  border-radius: 0 0 var(--_border-radius) var(--_border-radius);
  overflow: hidden;
  transition: padding-top 0.4s ease-in;
}
.l-way .p-way-order-item .accordion__area {
  padding-block: 8.7775%;
}
.l-way .p-way-order-item .accordion__area .lead {
  padding-inline: 8.7775%;
  font-size: 4vw;
  line-height: 1.5334;
  font-weight: 500;
}
.l-way .p-way-order-item .accordion__area .lead + .splide {
  margin-top: 8.7775%;
}
.l-way .p-way-order-item:has(button[aria-expanded=true]) .accordion__content {
  grid-template-rows: 1fr;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-way {
    padding-block: calc((120 / 1280) * 100%);
  }
  .l-way .p-way-heading__title {
    font-size: calc((40 / 1280) * 100vw);
  }
  .l-way .p-way-heading__sub {
    margin-top: calc((16 / 1280) * 100%);
    font-size: calc((28 / 1280) * 100vw);
  }
  .l-way .p-way-prepare {
    position: relative;
    display: grid;
    grid-template-columns: 21.7308% 56.5385% 21.7308%;
    align-items: end;
    margin: calc((-60 / 1280) * 100%) auto 0;
  }
  .l-way .p-way-prepare__illust {
    position: relative;
    bottom: unset;
    display: block;
  }
  .l-way .p-way-prepare__illust:nth-of-type(1) {
    left: unset;
    width: 100%;
    aspect-ratio: unset;
  }
  .l-way .p-way-prepare__illust:nth-of-type(2) {
    right: unset;
    width: 100%;
    aspect-ratio: unset;
  }
  .l-way .p-way-prepare-list {
    grid-template-columns: repeat(3, 30.6123%);
  }
  .l-way .p-way-prepare-item__text {
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-way .p-way-order {
    margin: calc((67 / 1280) * 100%) auto 0;
  }
  .l-way .p-way-order-list {
    gap: calc((72 / 1280) * 100vw);
  }
  .l-way .p-way-order-item {
    --_border-radius: 24px;
  }
  .l-way .p-way-order-item__title {
    gap: calc((24 / 1280) * 100vw);
    padding: 2.6924% 3.8462% 2.6924% 5.3847%;
    font-size: calc((28 / 1280) * 100vw);
  }
  .l-way .p-way-order-item__title span {
    font-size: calc((28 / 1280) * 100vw);
  }
  .l-way .p-way-order-item__title::after {
    inline-size: calc((36 / 1280) * 100vw);
  }
  .l-way .p-way-order-item:nth-child(n+3) .p-way-order-item__title {
    font-size: calc((28 / 1280) * 100vw);
    letter-spacing: 0;
  }
  .l-way .p-way-order-item .accordion__inner {
    --_border-radius: 24px;
  }
  .l-way .p-way-order-item .accordion__area {
    padding: 5.3847% 0 5.3847% 9.2308%;
  }
  .l-way .p-way-order-item .accordion__area .lead {
    padding-inline: 0 10.1695%;
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-way .p-way-order-item .accordion__area .lead + .splide {
    margin-top: 5.9323%;
  }
}
@media print, screen and (min-width: 1280px) {
  .l-way {
    padding-block: 120px;
  }
  .l-way .p-way-heading__title {
    font-size: 40px;
    line-height: 1;
  }
  .l-way .p-way-heading__sub {
    margin-top: 16px;
    font-size: 28px;
    line-height: 1;
  }
  .l-way .p-way-prepare {
    position: relative;
    display: grid;
    grid-template-columns: 21.7308% 56.5385% 21.7308%;
    align-items: end;
    margin: -60px auto 0;
  }
  .l-way .p-way-prepare__illust {
    position: relative;
    bottom: unset;
    display: block;
  }
  .l-way .p-way-prepare__illust:nth-of-type(1) {
    left: unset;
    width: 100%;
    aspect-ratio: unset;
  }
  .l-way .p-way-prepare__illust:nth-of-type(2) {
    right: unset;
    width: 100%;
    aspect-ratio: unset;
  }
  .l-way .p-way-prepare-list {
    grid-template-columns: repeat(3, 30.6123%);
  }
  .l-way .p-way-prepare-item__text {
    font-size: 24px;
    line-height: 1.5;
  }
  .l-way .p-way-order {
    margin: 67px auto 0;
  }
  .l-way .p-way-order-list {
    gap: 72px;
  }
  .l-way .p-way-order-item {
    --_border-radius: 24px;
  }
  .l-way .p-way-order-item__title {
    gap: 24px;
    padding: 2.6924% 3.8462% 2.6924% 5.3847%;
    font-size: 28px;
    line-height: 1;
  }
  .l-way .p-way-order-item__title span {
    font-size: 28px;
  }
  .l-way .p-way-order-item__title::after {
    inline-size: 36px;
  }
  .l-way .p-way-order-item:nth-child(n+3) .p-way-order-item__title {
    font-size: 28px;
    letter-spacing: 0;
  }
  .l-way .p-way-order-item .accordion__inner {
    --_border-radius: 24px;
  }
  .l-way .p-way-order-item .accordion__area {
    padding: 5.3847% 0 5.3847% 9.2308%;
  }
  .l-way .p-way-order-item .accordion__area .lead {
    padding-inline: 0 10.1695%;
    font-size: 24px;
    line-height: 1.5;
  }
  .l-way .p-way-order-item .accordion__area .lead + .splide {
    margin-top: 5.9323%;
  }
}
.l-faq {
  padding-block: 16vw;
  background-color: rgb(255 148 2 / 1);
}
.l-faq .p-faq-heading {
  margin-inline: auto;
  max-width: 1040px;
  width: 85.06667%;
  text-align: center;
}
.l-faq .p-faq-heading__title {
  font-size: 6.93334vw;
  line-height: 1;
  font-weight: 700;
  color: rgb(255 255 255 / 1);
}
.l-faq .p-faq-list {
  display: flex;
  flex-direction: column;
  gap: 3.2vw;
  margin: 9.6vw auto 0;
  max-width: 1040px;
  width: 85.06667%;
}
.l-faq .p-faq-item {
  --_border-radius: 3.2vw;
  border-radius: var(--_border-radius);
  overflow: hidden;
}
.l-faq .p-faq-item__title {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2.13334vw;
  padding: 3.7618% 5.0157%;
  width: 100%;
  font-size: 4vw;
  line-height: 1.53334;
  font-weight: 700;
  color: rgb(76 70 71 / 1);
  text-align: left;
  background-color: rgb(255 232 147 / 1);
  transition: all 0.2s ease-in-out;
}
.l-faq .p-faq-item__title:focus-visible {
  opacity: 0.8;
}
@media (any-hover: hover) {
  .l-faq .p-faq-item__title:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-faq .p-faq-item__title:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-faq .p-faq-item__title:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-faq .p-faq-item__title.touch-active {
      opacity: 0.8;
    }
  }
}
.l-faq .p-faq-item__title::after {
  content: "";
  inline-size: 5.33334vw;
  aspect-ratio: 1;
  transform: rotate(180deg);
  transition: transform 0.4s ease-in;
  -webkit-mask-image: url(../img/common/icon_arrow.svg);
          mask-image: url(../img/common/icon_arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentColor;
}
.l-faq .p-faq-item__title[aria-expanded=true]::after {
  transform: rotate(360deg);
}
.l-faq .p-faq-item__text {
  font-size: 3.2vw;
  line-height: 1.625;
  font-weight: 500;
  text-align: left;
  word-break: break-all;
}
.l-faq .p-faq-item__text .text-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.l-faq .p-faq-item-note li {
  font-size: 3.2vw;
  line-height: 1.625;
  font-weight: 500;
  color: rgb(255 148 2 / 1);
}
.l-faq .p-faq-item .accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease-in;
}
.l-faq .p-faq-item .accordion__inner {
  --_border-radius: 3.2vw;
  padding-top: unset;
  background-color: rgb(255 255 255 / 1);
  border-radius: 0 0 var(--_border-radius) var(--_border-radius);
  overflow: hidden;
  transition: padding-top 0.4s ease-in;
}
.l-faq .p-faq-item .accordion__area {
  padding: 5.0157%;
}
.l-faq .p-faq-item:has(button[aria-expanded=true]) .accordion__content {
  grid-template-rows: 1fr;
}
.l-faq .p-faq-btn {
  margin: 9.6vw auto 0;
  max-width: 1040px;
  width: 85.06667%;
}
.l-faq .p-faq-btn a {
  --_border-radius: 100vmax;
  display: grid;
  grid-template-columns: 1fr auto;
  place-items: center;
  gap: 2.13334vw;
  margin-inline: auto;
  padding: 4.0753% 5.0157% 4.0753% calc(5.0157% + 2.13334vw + 5.33334vw);
  width: 100%;
  font-size: 4vw;
  line-height: 1.5;
  font-weight: 700;
  background-color: rgb(255 232 147 / 1);
  border-radius: var(--_border-radius);
  transition: all 0.2s ease-in-out;
}
.l-faq .p-faq-btn a:focus-visible {
  opacity: 0.8;
}
@media (any-hover: hover) {
  .l-faq .p-faq-btn a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-faq .p-faq-btn a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-faq .p-faq-btn a:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media (pointer: coarse), (hover: none) {
  @supports (touch-action: none) {
    .l-faq .p-faq-btn a.touch-active {
      opacity: 0.8;
    }
  }
}
.l-faq .p-faq-btn a::after {
  content: "";
  inline-size: 5.33334vw;
  aspect-ratio: 1;
  transform: rotate(90deg);
  background: url(../img/common/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 98% 100%;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-faq {
    padding-block: calc((120 / 1280) * 100%);
  }
  .l-faq .p-faq-heading__title {
    font-size: calc((40 / 1280) * 100vw);
  }
  .l-faq .p-faq-list {
    gap: calc((32 / 1280) * 100vw);
    margin: calc((56 / 1280) * 100%) auto 0;
    max-width: 1040px;
  }
  .l-faq .p-faq-item {
    --_border-radius: 1.875vw;
  }
  .l-faq .p-faq-item__title {
    gap: calc((16 / 1280) * 100vw);
    padding: 2.6924% 3.8462% 2.6924% 5.3847%;
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-faq .p-faq-item__title::after {
    inline-size: calc((36 / 1280) * 100vw);
  }
  .l-faq .p-faq-item__text {
    font-size: calc((16 / 1280) * 100vw);
  }
  .l-faq .p-faq-item-note li {
    font-size: calc((16 / 1280) * 100vw);
  }
  .l-faq .p-faq-item .accordion__inner {
    --_border-radius: 1.875vw;
  }
  .l-faq .p-faq-item .accordion__area {
    padding: 3.077% 3.8462% 3.077% 5.3847%;
  }
  .l-faq .p-faq-btn {
    margin: calc((72 / 1280) * 100%) auto 0;
  }
  .l-faq .p-faq-btn a {
    padding: 2.625% 3.07693% 2.625% calc(3.07693% + (16 / 1280) * 100vw + (30 / 1280) * 100vw);
    gap: calc((16 / 1280) * 100vw);
    width: 76.9231%;
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-faq .p-faq-btn a::after {
    inline-size: calc((30 / 1280) * 100vw);
  }
}
@media print, screen and (min-width: 1280px) {
  .l-faq {
    padding-block: 120px;
  }
  .l-faq .p-faq-heading__title {
    font-size: 40px;
  }
  .l-faq .p-faq-list {
    gap: 32px;
    margin: 56px auto 0;
    max-width: 1040px;
  }
  .l-faq .p-faq-item {
    --_border-radius: 24px;
  }
  .l-faq .p-faq-item__title {
    gap: 16px;
    padding: 2.6924% 3.8462% 2.6924% 5.3847%;
    font-size: 24px;
  }
  .l-faq .p-faq-item__title::after {
    inline-size: 36px;
  }
  .l-faq .p-faq-item__text {
    font-size: 16px;
  }
  .l-faq .p-faq-item-note li {
    font-size: 16px;
  }
  .l-faq .p-faq-item .accordion__inner {
    --_border-radius: 24px;
  }
  .l-faq .p-faq-item .accordion__area {
    padding: 3.077% 3.8462% 3.077% 5.3847%;
  }
  .l-faq .p-faq-btn {
    margin: 72px auto 0;
  }
  .l-faq .p-faq-btn a {
    padding: 2.625% 3.07693% 2.625% calc(3.07693% + 16px + 30px);
    gap: 16px;
    width: 76.9231%;
    font-size: 24px;
  }
  .l-faq .p-faq-btn a::after {
    inline-size: 30px;
  }
}
.l-address {
  padding-block: 9.6vw;
  background-color: rgb(236 236 236 / 1);
  text-align: center;
}
.l-address .p-address__title {
  margin-inline: auto;
  max-width: 1040px;
  width: 85.06667%;
  font-size: 4vw;
  line-height: 1.53334;
  font-weight: 500;
}
.l-address .p-address__tel {
  margin-inline: auto;
  max-width: 1040px;
  width: 85.06667%;
  font-size: 4vw;
  line-height: 1.53334;
  font-weight: 500;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-address {
    padding-block: calc((72 / 1280) * 100%);
  }
  .l-address .p-address__title {
    font-size: calc((24 / 1280) * 100vw);
  }
  .l-address .p-address__tel {
    font-size: calc((24 / 1280) * 100vw);
  }
}
@media print, screen and (min-width: 1280px) {
  .l-address {
    padding-block: 72px;
  }
  .l-address .p-address__title {
    font-size: 24px;
    line-height: 1.5;
  }
  .l-address .p-address__tel {
    font-size: 24px;
    line-height: 1.5;
  }
}
.l-pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 44px;
  aspect-ratio: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 100;
}
.l-pagetop.is-show {
  opacity: 1;
  visibility: visible;
}
.l-pagetop a {
  display: block;
}
.l-pagetop a > img {
  width: 100%;
}

@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  .l-pagetop {
    width: calc((96 / 1280) * 100vw);
  }
}
@media print, screen and (min-width: 1280px) {
  .l-pagetop {
    width: 96px;
  }
}
/*
	Accessibility
	-a-main
*/
*:focus-visible {
  outline-width: 2px !important;
  outline-style: solid !important;
  outline-offset: 2px !important;
  outline-color: rgb(66 139 202 / 1);
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

a[href^="tel:"] {
  pointer-events: all;
}
@media print, screen and (min-width: 769px) and (max-width: 1279px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media print, screen and (min-width: 1280px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*# sourceMappingURL=style.css.map */