@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

a {
  text-decoration: none;
  color: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

input, textarea, select {
  outline: none;
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 3.125vw;
  }
}

body {
  position: relative;
  max-width: 1440px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-feature-settings: "palt" 1;
  padding: 0 100px;
  margin-left: auto;
  margin-right: auto;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 100vw;
  height: 100%;
  background-color: #fff7ea;
  z-index: -1;
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  body {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 1.6em;
    padding: 0;
  }
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

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

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

.overlay {
  display: flex;
  justify-content: center;
  margin-left: 410px;
}
@media only screen and (max-width: 960px) {
  .overlay {
    margin-left: calc(100vw - 548px);
  }
}
@media only screen and (max-width: 768px) {
  .overlay {
    display: block;
    margin-left: unset;
  }
}

.container {
  max-width: 548px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .container {
    max-width: 768px;
  }
}

.header {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.inner {
  padding-left: 21.920000001px;
  padding-right: 21.920000001px;
}
@media only screen and (max-width: 768px) {
  .inner {
    padding-left: min(30 / 750 * 100vw, 30px);
    padding-right: min(30 / 750 * 100vw, 30px);
  }
}

.footer {
  padding: min(30 / 548.000000025 * 100vw, 21.920000001px);
  width: 240px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .footer {
    padding: min(30 / 750 * 100vw, 30px);
  }
}

.cta {
  background-color: #fff;
  box-shadow: 0px 8px 9.9px 1.1px rgba(57, 57, 57, 0.13);
  padding: 14.613333334px;
}
.cta__title {
  width: min(101.2773722582vw, 405.5200000185px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .cta__title {
    width: min(555 / 750 * 100vw, 555px);
  }
}
.cta__btn {
  display: block;
  margin-top: 19.7280000009px;
}
.cta__info {
  font-size: 18.2666666675px;
  text-align: center;
  text-decoration: underline;
  margin-top: 21.920000001px;
  cursor: pointer;
}
.cta__info:hover {
  text-decoration: none;
}

.floating {
  position: fixed;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  left: 100px;
  max-width: 410px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .floating {
    top: unset;
    bottom: 0;
    left: 0;
    max-width: unset;
    transform: unset;
    padding: min(30 / 750 * 100vw, 30px);
    transition: opacity 0.3s;
  }
}
.floating.is-show {
  opacity: 1;
  pointer-events: auto;
}
.floating:not(.is-show) {
  opacity: 0;
  pointer-events: none;
}
.floating__title {
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.7)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}
@media only screen and (max-width: 768px) {
  .floating__title {
    display: none;
  }
}
.floating__list {
  margin-top: 43.840000002px;
}
@media only screen and (max-width: 768px) {
  .floating__list {
    display: none;
  }
}
.floating__list li {
  margin-top: 21.920000001px;
}
.floating__list li:nth-of-type(1) {
  width: min(59.3065693404vw, 237.4666666775px);
}
.floating__list li:nth-of-type(2) {
  width: min(59.3065693404vw, 237.4666666775px);
}
.floating__list li:nth-of-type(3) {
  width: min(54.1970802895vw, 217.0080000099px);
}
.floating__list li:nth-of-type(4) {
  width: min(30.2919708015vw, 121.2906666722px);
}
.floating__list li:nth-of-type(5) {
  width: min(37.3175182465vw, 149.4213333402px);
}
.floating__btn {
  margin-top: 36.533333335px;
}

.intro {
  background-color: #ffa800;
  background-image: url(../images/bg_intro.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: max(-100 / 750 * 100vw, -100px);
  padding-top: min(150 / 750 * 100vw, 150px);
  padding-bottom: 109.600000005px;
}
.intro.intro02 {
  padding-top: 58.453333336px;
  padding-bottom: 58.453333336px;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .intro.intro02 {
    padding-top: min(80 / 750 * 100vw, 80px);
    padding-bottom: min(80 / 750 * 100vw, 80px);
  }
}
.intro h2 {
  width: min(90.9671532805vw, 364.23733335px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .intro h2 {
    width: min(498.5 / 750 * 100vw, 498.5px);
  }
}
.intro__cont {
  margin-top: 29.226666668px;
}
@media only screen and (max-width: 768px) {
  .intro__cont {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}
.intro__cta {
  margin-top: 36.533333335px;
}
.intro__info {
  color: #fff;
  font-size: 18.2666666675px;
  text-align: center;
  text-decoration: underline;
  margin-top: 21.920000001px;
  cursor: pointer;
}
.intro__info:hover {
  text-decoration: none;
}

.about {
  position: relative;
  background-color: #eeeeee;
  padding-bottom: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .about {
    padding-bottom: min(50 / 750 * 100vw, 50px);
  }
}
.about::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  aspect-ratio: 1500/138;
  background-image: url(../images/bg_about.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.about__inner {
  padding-left: 32.8800000015px;
  padding-right: 32.8800000015px;
}
@media only screen and (max-width: 768px) {
  .about__inner {
    padding-left: min(45 / 750 * 100vw, 45px);
    padding-right: min(45 / 750 * 100vw, 45px);
  }
}
.about__title {
  width: min(98.3576642291vw, 393.8293333513px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .about__title {
    width: min(539 / 750 * 100vw, 539px);
  }
}
.about__cont {
  margin-top: 29.226666668px;
}
@media only screen and (max-width: 768px) {
  .about__cont {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

.campaign {
  background-color: #fff;
  padding-bottom: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .campaign {
    padding-bottom: min(50 / 750 * 100vw, 50px);
  }
}
.campaign__inner {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .campaign__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.merit {
  background-image: url(../images/bg_merit.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 73.06666667px;
  padding-bottom: 51.146666669px;
}
@media only screen and (max-width: 768px) {
  .merit {
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(70 / 750 * 100vw, 70px);
  }
}
.merit__title {
  width: min(135.218978096vw, 541.4240000247px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .merit__title {
    width: min(741 / 750 * 100vw, 741px);
  }
}
.merit__cont {
  padding-left: 43.840000002px;
  padding-right: 43.840000002px;
}
@media only screen and (max-width: 768px) {
  .merit__cont {
    padding-left: min(60 / 750 * 100vw, 60px);
    padding-right: min(60 / 750 * 100vw, 60px);
  }
}
.merit__cont ul li {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.25));
  margin-top: 29.226666668px;
}
@media only screen and (max-width: 768px) {
  .merit__cont ul li {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

.because {
  position: relative;
  z-index: 1;
}
.because__inner {
  background-image: linear-gradient(to bottom, transparent 0%, transparent 10%, #fee384 100%);
  border-radius: 0 0 51.146666669px 51.146666669px;
  padding-bottom: 51.146666669px;
}
@media only screen and (max-width: 768px) {
  .because__inner {
    padding-bottom: min(70 / 750 * 100vw, 70px);
  }
}
.because__cont {
  margin-top: -25.5733333345px;
}
@media only screen and (max-width: 768px) {
  .because__cont {
    margin-top: max(-35 / 750 * 100vw, -35px);
  }
}
.because__title {
  width: min(108.2116788272vw, 433.2853333531px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 21.920000001px;
}
@media only screen and (max-width: 768px) {
  .because__title {
    width: min(593 / 750 * 100vw, 593px);
    margin-top: min(30 / 750 * 100vw, 30px);
  }
}
.because__cta {
  width: min(125.9124087534vw, 504.160000023px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .because__cta {
    width: min(690 / 750 * 100vw, 690px);
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}

.voice {
  position: relative;
  background-image: url(../images/bg_voice.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 73.06666667px;
  padding-bottom: 73.06666667px;
  margin-top: -36.533333335px;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .voice {
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(100 / 750 * 100vw, 100px);
    margin-top: max(-50 / 750 * 100vw, -50px);
  }
}
.voice__inner {
  padding-left: 29.226666668px;
  padding-right: 29.226666668px;
}
@media only screen and (max-width: 768px) {
  .voice__inner {
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}
.voice__title {
  width: min(116.9708029144vw, 468.3573333547px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .voice__title {
    width: min(641 / 750 * 100vw, 641px);
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.voice__cont {
  margin-top: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .voice__cont {
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.voice__message {
  margin-top: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .voice__message {
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.voice__message h3 {
  color: #eb5429;
  font-size: 32.8800000015px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .voice__message h3 {
    font-size: min(45 / 750 * 100vw, 45px);
  }
}
.voice__message p {
  font-size: 20.4586666676px;
  margin-top: 14.613333334px;
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .voice__message p {
    font-size: min(28 / 750 * 100vw, 28px);
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}
.voice__accordion {
  margin-top: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .voice__accordion {
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.voice__accordion .contents dl dt {
  background-color: #fff;
  border-left: 3.6533333335px solid #eb5429;
  padding: 29.226666668px;
  font-size: 20.4586666676px;
}
@media only screen and (max-width: 768px) {
  .voice__accordion .contents dl dt {
    font-size: min(28 / 750 * 100vw, 28px);
    padding: min(40 / 750 * 100vw, 40px);
  }
}
.voice__accordion .contents dl dd {
  margin-top: 14.613333334px;
}
@media only screen and (max-width: 768px) {
  .voice__accordion .contents dl dd {
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}
.voice__accordion .contents dl dd p {
  font-size: 20.4586666676px;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media only screen and (max-width: 768px) {
  .voice__accordion .contents dl dd p {
    font-size: min(24 / 750 * 100vw, 24px);
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}
.voice__accordion .contents dl dd p b {
  color: #eb5429;
}
.voice__accordion .contents dl dd p + p {
  margin-top: 14.613333334px;
}
@media only screen and (max-width: 768px) {
  .voice__accordion .contents dl dd p + p {
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}
.voice__accordion .btn {
  position: relative;
  display: block;
  width: 328.800000015px;
  font-size: 23.3813333344px;
  font-weight: bold;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #3a302c;
  border-radius: 100px;
  padding: 3.6533333335px;
  margin-top: 36.533333335px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .voice__accordion .btn {
    width: min(450 / 750 * 100vw, 450px);
    font-size: min(32 / 750 * 100vw, 32px);
    padding: min(5 / 750 * 100vw, 5px);
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.voice__accordion .btn::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  transform: translateY(-50%);
}
.voice__accordion .btn.active::after {
  content: "-";
}

.point {
  position: relative;
  margin-top: -21.920000001px;
}
.point__inner {
  background-color: #fde69d;
  border-radius: 36.533333335px;
  padding-top: 73.06666667px;
  padding-bottom: 73.06666667px;
}
@media only screen and (max-width: 768px) {
  .point__inner {
    padding-top: min(100 / 750 * 100vw, 100px);
    padding-bottom: min(100 / 750 * 100vw, 100px);
  }
}
.point__title {
  width: min(90.8759124046vw, 363.8720000166px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .point__title {
    width: min(498 / 750 * 100vw, 498px);
  }
}
.point__slider {
  position: relative;
}
.point__sliderCont {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: min(40 / 750 * 100vw, 40px);
}
.point__sliderCont .swiper-slide {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}
.point__slider .swiper-button-prev,
.point__slider .swiper-button-next {
  width: min(45 / 750 * 100vw, 45px);
  aspect-ratio: 1/1;
  background-image: url(../images/icon_sliderArr.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.point__slider .swiper-button-prev::after,
.point__slider .swiper-button-next::after {
  display: none;
}
.point__slider .swiper-button-prev {
  transform: rotate(180deg);
  left: min(15 / 750 * 100vw, 15px);
}
.point__slider .swiper-button-next {
  right: min(15 / 750 * 100vw, 15px);
}
.point__slider .swiper-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: min(30 / 750 * 100vw, 30px);
}
.point__slider .swiper-pagination .swiper-pagination-bullet {
  width: min(14 / 750 * 100vw, 14px);
  height: min(14 / 750 * 100vw, 14px);
}
.point__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #472d26;
}

.num {
  margin-top: -58.453333336px;
}
@media only screen and (max-width: 768px) {
  .num {
    margin-top: max(-80 / 750 * 100vw, -80px);
  }
}

.other {
  padding-top: 51.146666669px;
}
@media only screen and (max-width: 768px) {
  .other {
    padding-top: min(70 / 750 * 100vw, 70px);
  }
}
.other__inner {
  padding-left: 29.226666668px;
  padding-right: 29.226666668px;
}
@media only screen and (max-width: 768px) {
  .other__inner {
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}
.other__title {
  width: min(110.401459849vw, 442.0533333535px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .other__title {
    width: min(605 / 750 * 100vw, 605px);
  }
}
.other__cont {
  margin-top: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .other__cont {
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.other__cont ul li {
  margin-top: 29.226666668px;
}
@media only screen and (max-width: 768px) {
  .other__cont ul li {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

.simulation {
  padding-top: 51.146666669px;
  padding-bottom: 51.146666669px;
}
@media only screen and (max-width: 768px) {
  .simulation {
    padding-top: min(70 / 750 * 100vw, 70px);
    padding-bottom: min(70 / 750 * 100vw, 70px);
  }
}
.simulation__title {
  width: min(110.401459849vw, 442.0533333535px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .simulation__title {
    width: min(605 / 750 * 100vw, 605px);
  }
}
.simulation__slider {
  position: relative;
  margin-top: min(60 / 750 * 100vw, 60px);
}
.simulation__sliderCont {
  width: 100%;
  padding-left: min(95 / 750 * 100vw, 95px);
  padding-right: min(95 / 750 * 100vw, 95px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(50 / 750 * 100vw, 50px);
}
.simulation__sliderCont .swiper-slide {
  transition: transform 0.3s, opacity 0.3s;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}
.simulation__sliderCont .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.9);
  opacity: 0.5;
}
.simulation__slider .swiper-button-prev,
.simulation__slider .swiper-button-next {
  width: min(45 / 750 * 100vw, 45px);
  aspect-ratio: 1/1;
  background-image: url(../images/icon_sliderArr.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.simulation__slider .swiper-button-prev::after,
.simulation__slider .swiper-button-next::after {
  display: none;
}
.simulation__slider .swiper-button-prev {
  transform: rotate(180deg);
  left: min(70 / 750 * 100vw, 70px);
}
.simulation__slider .swiper-button-next {
  right: min(70 / 750 * 100vw, 70px);
}
.simulation__slider .swiper-pagination {
  bottom: max(-50 / 750 * 100vw, -50px);
  display: flex;
  justify-content: center;
  width: 100%;
  gap: min(30 / 750 * 100vw, 30px);
}
.simulation__slider .swiper-pagination .swiper-pagination-bullet {
  width: min(14 / 750 * 100vw, 14px);
  height: min(14 / 750 * 100vw, 14px);
}
.simulation__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #472d26;
}

.faq {
  background-color: #faf9ed;
  padding-top: min(70 / 750 * 100vw, 70px);
  padding-bottom: min(100 / 750 * 100vw, 100px);
  border-bottom: 1px solid #666;
}
.faq__title {
  width: min(77.7372262738vw, 311.2640000142px);
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .faq__title {
    width: min(426 / 750 * 100vw, 426px);
  }
}
.faq__list {
  width: min(670 / 548.000000025 * 100vw, 489.546666689px);
  margin-left: auto;
  margin-right: auto;
  margin-top: 36.533333335px;
}
@media only screen and (max-width: 768px) {
  .faq__list {
    width: min(670 / 750 * 100vw, 670px);
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.faq__list ul li + li {
  margin-top: min(40 / 750 * 100vw, 40px);
}
.faq__list ul li dl {
  background-color: #fff;
  border-radius: min(20 / 548.000000025 * 100vw, 14.613333334px);
  padding: min(25 / 548.000000025 * 100vw, 18.2666666675px);
}
@media only screen and (max-width: 768px) {
  .faq__list ul li dl {
    border-radius: min(20 / 750 * 100vw, 20px);
    padding: min(25 / 750 * 100vw, 25px);
  }
}
.faq__list ul li dl dt {
  display: flex;
  align-items: center;
  gap: min(20 / 548.000000025 * 100vw, 14.613333334px);
  font-size: min(32 / 548.000000025 * 100vw, 23.3813333344px);
  font-weight: bold;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .faq__list ul li dl dt {
    gap: min(20 / 750 * 100vw, 20px);
    font-size: min(32 / 750 * 100vw, 32px);
  }
}
.faq__list ul li dl dt::before {
  flex: none;
  content: "";
  display: inline-block;
  width: min(56 / 548.000000025 * 100vw, 40.9173333352px);
  aspect-ratio: 1/1;
  background-image: url(../images/icon_faqQ.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .faq__list ul li dl dt::before {
    width: min(56 / 750 * 100vw, 56px);
  }
}
.faq__list ul li dl dt::after {
  flex: none;
  content: "";
  font-size: min(35 / 548.000000025 * 100vw, 25.5733333345px);
  font-weight: bold;
  line-height: 1;
  color: #ff8c00;
  width: min(25 / 548.000000025 * 100vw, 18.2666666675px);
  height: min(25 / 548.000000025 * 100vw, 18.2666666675px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20%0A%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%0A%20width%3D%2221px%22%20height%3D%2222px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20140%2C%200)%22%0A%20d%3D%22M8.861%2C0.690%20L8.861%2C9.482%20L0.069%2C9.482%20L0.069%2C12.730%20L8.861%2C12.730%20L8.861%2C21.522%20L12.137%2C21.522%20L12.137%2C12.730%20L20.901%2C12.730%20L20.901%2C9.482%20L12.137%2C9.482%20L12.137%2C0.690%20L8.861%2C0.690%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  .faq__list ul li dl dt::after {
    font-size: min(35 / 750 * 100vw, 35px);
    width: min(25 / 750 * 100vw, 25px);
    height: min(25 / 750 * 100vw, 25px);
  }
}
.faq__list ul li dl dt.-open::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2222%22%20viewBox%3D%220%200%2021%2022%22%3E%3Cpath%20fill%3D%22%23ff8c00%22%20d%3D%22M0.069%2C12.106v3.248h20.832v-3.248H0.069z%22%2F%3E%3C%2Fsvg%3E");
}
.faq__list ul li dl dd {
  display: flex;
  align-items: flex-start;
  gap: min(20 / 548.000000025 * 100vw, 14.613333334px);
  font-size: min(28 / 548.000000025 * 100vw, 20.4586666676px);
  background-color: #faf9ed;
  border-radius: min(20 / 548.000000025 * 100vw, 14.613333334px);
  padding: min(25 / 548.000000025 * 100vw, 18.2666666675px);
  margin-top: min(25 / 548.000000025 * 100vw, 18.2666666675px);
}
@media only screen and (max-width: 768px) {
  .faq__list ul li dl dd {
    gap: min(20 / 750 * 100vw, 20px);
    font-size: min(28 / 750 * 100vw, 28px);
    border-radius: min(20 / 750 * 100vw, 20px);
    padding: min(25 / 750 * 100vw, 25px);
    margin-top: min(25 / 750 * 100vw, 25px);
  }
}
.faq__list ul li dl dd::before {
  flex: none;
  content: "";
  display: inline-block;
  width: min(56 / 548.000000025 * 100vw, 40.9173333352px);
  aspect-ratio: 1/1;
  background-image: url(../images/icon_faqA.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .faq__list ul li dl dd::before {
    width: min(56 / 750 * 100vw, 56px);
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
}
.modal__inner {
  width: min(670 / 548.000000025 * 100vw, 489.546666689px);
  background-color: #fff;
  border-radius: min(30 / 548.000000025 * 100vw, 21.920000001px);
  padding: min(30 / 548.000000025 * 100vw, 21.920000001px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min(50 / 548.000000025 * 100vw, 36.533333335px);
  height: 90dvh;
}
@media only screen and (max-width: 768px) {
  .modal__inner {
    width: min(670 / 750 * 100vw, 670px);
    padding: min(30 / 750 * 100vw, 30px);
    margin-top: min(50 / 750 * 100vw, 50px);
  }
}
.modal__close {
  text-align: right;
}
.modal__close span {
  font-size: min(45 / 548.000000025 * 100vw, 32.8800000015px);
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 768px) {
  .modal__close span {
    font-size: min(45 / 750 * 100vw, 45px);
  }
}
.modal__close span:hover {
  opacity: 0.5;
}
.modal__cont {
  height: 95%;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #ccc #fff;
}
.modal__cont::-webkit-scrollbar {
  width: 8px;
}
.modal__cont::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
.modal__cont::-webkit-scrollbar-track {
  background: #fff;
}
.modal__cont .caption {
  font-size: min(35 / 548.000000025 * 100vw, 25.5733333345px);
  text-align: center;
  margin-top: min(20 / 548.000000025 * 100vw, 14.613333334px);
}
@media only screen and (max-width: 768px) {
  .modal__cont .caption {
    font-size: min(35 / 750 * 100vw, 35px);
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}
.modal__cont .intro {
  font-size: min(24 / 548.000000025 * 100vw, 17.5360000008px);
  margin-top: min(20 / 548.000000025 * 100vw, 14.613333334px);
}
@media only screen and (max-width: 768px) {
  .modal__cont .intro {
    font-size: min(24 / 750 * 100vw, 24px);
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}
.modal__cont .contents ol.benefit1,
.modal__cont .contents ol.benefit2 {
  padding-left: 20px;
}
.modal__cont .contents .condition {
  padding-left: 40px;
}
.modal__cont .contents ol.benefit1 li {
  list-style-type: decimal;
  margin-left: 0.5em;
  margin-top: 0.5em;
}
.modal__cont .contents ol.benefit1 li ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}
.modal__cont .contents ol.benefit1 li ol {
  margin-top: 0.1rem;
}
.modal__cont .contents ol.benefit1 li ol li {
  list-style-type: upper-alpha;
  margin-left: -1em;
  margin-top: 0.5em;
}
.modal__cont .contents ol.benefit1 li ul.comment li:before {
  content: "※";
  margin-right: 0.3em;
}
.modal__cont .contents ol.benefit1 li ul.others li:before {
  content: "・";
  margin-right: 0.3em;
}
.modal__cont .contents ul.remark {
  margin-top: 0.4rem;
}
.modal__cont .contents ul.remark:has(+ p) {
  margin-bottom: 0.2rem;
}
.modal__cont .contents ul.remark li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}
.modal__cont .contents ul.remark li:before {
  content: "※";
  margin-right: 0.3em;
}
.modal__cont .contents ol.benefit2 li {
  list-style-type: upper-alpha;
  margin-left: 0.5em;
  margin-top: 0.5em;
}
.modal__cont .contents ol.benefit2 li ul li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}
.modal__cont .contents ol.benefit2 li ul li:before {
  content: "※";
  margin-right: 0.3em;
}
.modal__cont .contents h3 {
  margin-top: 0.6rem;
  font-size: 140%;
  margin-block-end: 0em;
}
.modal:not(.type01) .modal__info {
  display: none;
}/*# sourceMappingURL=style.css.map */