@charset "UTF-8";
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

* {
  box-sizing: border-box;
  outline: none;
  backface-visibility: hidden;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  line-height: 1.6;
}

body {
  position: relative;
  color: #222;
  font-family: "Zen Maru Gothic", serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.container {
  max-width: 750px;
  min-height: 100vh;
  min-height: 100dvh;
  background-color: #fff7e8;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 min(70 / 750 * 100vw, 70px) rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  animation: loadedFallback 0s 4s linear forwards;
}
@keyframes loadedFallback {
  to {
    opacity: 1;
    pointer-events: auto;
  }
}
.loaded .container {
  animation: none;
  opacity: 1;
  transition: opacity 1s;
  pointer-events: auto;
}

main {
  position: relative;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.25s;
}
a:hover {
  opacity: 0.5;
}

img {
  display: block;
  max-width: 100%;
}

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

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

.inview:not(.view) {
  opacity: 0.01;
}
.inview.view {
  opacity: 1;
  animation: view 0.5s backwards;
}
@keyframes view {
  0% {
    opacity: 0.01;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.inview2:not(.view) {
  opacity: 0.01;
  transition: opacity 0.25s;
}
.inview2.view {
  opacity: 1;
  transition: opacity 0.25s;
}

.inviews:not(.view) > * {
  opacity: 0.01;
}
.inviews.view > * {
  opacity: 1;
  animation: views 0.5s backwards;
}
@keyframes views {
  0% {
    opacity: 0.01;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.inviewParent {
  position: relative;
}
.inviewTrigger {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .inviewTrigger {
    top: 40%;
  }
}
.inviewChild:not(.view) {
  opacity: 0.001;
  transition: opacity 0.25s;
}
.inviewChild.view {
  opacity: 1;
  transition: opacity 0.25s;
}

.header {
  background-color: #fff;
  padding: min(24 / 750 * 100vw, 24px) min(36 / 750 * 100vw, 36px);
}
.header__logo {
  width: min(173 / 750 * 100vw, 173px);
}

.footer {
  padding: 5rem 0;
}
.footer__btn {
  width: min(690 / 750 * 100vw, 690px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(70 / 750 * 100vw, 70px);
}
.footer .f-list li {
  text-align: center;
  display: block;
  padding-top: 3rem;
  font-size: 2.6rem;
  font-weight: 400;
  color: #453625;
}
@media only screen and (max-width: 767px) {
  .footer .f-list li {
    font-size: 1.4rem;
    padding-top: 1.7rem;
  }
}
.footer .f-list li:first-of-type {
  padding-top: 0;
}
.footer .copy {
  font-size: 2rem;
  font-weight: 300;
  color: #453625;
  text-align: center;
  padding-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .footer .copy {
    font-size: 1.2rem;
    padding-top: 2.8rem;
  }
}

.question {
  padding-top: min(40 / 750 * 100vw, 40px);
}
.question__cont {
  display: none;
  position: relative;
  width: min(696 / 750 * 100vw, 696px);
  margin-left: auto;
  margin-right: auto;
}
.question__cont.is-active {
  display: block;
  margin-bottom: min(40 / 750 * 100vw, 40px);
}
.question__cont.cont01 .a01, .question__cont.cont03 .a01 {
  top: min(340 / 750 * 100vw, 340px);
}
.question__cont.cont01 .a02, .question__cont.cont03 .a02 {
  top: min(670 / 750 * 100vw, 670px);
}
.question__cont.cont02-1 .a01, .question__cont.cont02-2 .a01 {
  top: min(340 / 750 * 100vw, 340px);
}
.question__cont.cont02-1 .a02, .question__cont.cont02-2 .a02 {
  top: min(553 / 750 * 100vw, 553px);
}
.question__cont.cont02-1 .a03, .question__cont.cont02-2 .a03 {
  top: min(767 / 750 * 100vw, 767px);
}
.question__item {
  position: absolute;
  left: 50%;
  width: min(660 / 750 * 100vw, 660px);
  transform: translateX(-50%);
  cursor: pointer;
  transition: opacity 0.25s;
}
.question__item:hover {
  opacity: 0.75;
}
.question__list:has(.is-selected) .question__item:not(.is-selected) {
  opacity: 0.5;
}

body:not(.is-diagnosed) .question ~ *,
body:not(.is-diagnosed) .footer {
  display: none;
}

.answer__cont {
  display: none;
  position: relative;
}
.answer__cont.is-active {
  display: block;
}
.answer__cont::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  aspect-ratio: 750/30;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23c3ebe1%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.answer__cont.answer01::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23c3ebe1%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cont.answer02::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23feeecb%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cont.answer03::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23f3e5ef%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cont.answer04::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23ffe8ea%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cont.answer05::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23d7e8f2%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cont.answer06::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23f4dece%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cont.answer07::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22750px%22%20height%3D%22139px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22%23fdddd1%22%0A%20d%3D%22M0.000%2C-0.000%20C249.975%2C-0.000%20500.025%2C-0.000%20750.000%2C-0.000%20C749.667%2C41.662%20749.333%2C83.337%20748.1000%2C124.1000%20C733.335%2C128.999%20717.665%2C133.001%20701.1000%2C136.999%20C670.424%2C142.926%20647.781%2C127.459%20623.1000%2C123.000%20C592.337%2C117.064%20569.946%2C132.693%20545.1000%2C136.999%20C503.566%2C144.631%20484.456%2C115.030%20441.1000%2C123.000%20C418.242%2C127.461%20395.640%2C142.944%20364.000%2C136.999%20C340.271%2C132.542%20317.661%2C117.059%20286.000%2C123.000%20C262.275%2C127.452%20239.655%2C142.952%20208.000%2C136.999%20C184.355%2C132.554%20162.358%2C117.417%20131.000%2C123.000%20C106.732%2C127.320%2084.654%2C142.668%2053.000%2C136.999%20C35.335%2C132.667%2017.665%2C128.333%200.000%2C124.000%20C0.000%2C82.670%200.000%2C41.329%200.000%2C-0.000%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
.answer__cta {
  position: absolute;
  top: min(1947 / 750 * 100vw, 1947px);
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.answer__ctaTxt {
  width: min(637.5 / 750 * 100vw, 637.5px);
  margin-left: auto;
  margin-right: auto;
}
.answer__ctaBtn {
  display: block;
  width: min(617 / 750 * 100vw, 617px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min(20 / 750 * 100vw, 20px);
}

.point {
  background-image: url("../img/point_bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: min(120 / 750 * 100vw, 120px);
}
.point__item {
  position: relative;
}
.point__item.item01 {
  width: min(733 / 750 * 100vw, 733px);
  margin-left: auto;
  z-index: 1;
}
.point__item.item02 {
  width: min(743 / 750 * 100vw, 743px);
  margin-top: max(-150 / 750 * 100vw, -150px);
  z-index: 2;
}
.point__item.item03 {
  margin-top: max(-170 / 750 * 100vw, -170px);
  z-index: 3;
}
.point__item.item04 {
  margin-top: max(-110 / 750 * 100vw, -110px);
  z-index: 4;
}

.other {
  position: relative;
}
.other::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  aspect-ratio: 800/109;
  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%22800px%22%20height%3D%22109px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(251%2C%20245%2C%20232)%22%0A%20d%3D%22M799.1000%2C30.793%20C799.1000%2C30.793%20653.065%2C100.090%20400.021%2C30.793%20C146.977%2C-38.503%200.000%2C30.793%200.000%2C30.793%20L0.000%2C109.012%20L799.1000%2C109.012%20L799.1000%2C30.793%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.other__titleImg {
  position: relative;
  top: max(-100 / 750 * 100vw, -100px);
}
.other__cont {
  position: relative;
  width: min(690 / 750 * 100vw, 690px);
  margin-left: auto;
  margin-right: auto;
}
.other__slider {
  overflow: hidden;
}
.other__sliderList {
  display: flex;
}
.other__sliderItem {
  position: relative;
  width: 100%;
  flex-shrink: 0;
}
.other__sliderItem.is-excluded {
  display: none !important;
}
.other__arrow {
  position: absolute;
  top: min(450 / 750 * 100vw, 450px);
  z-index: 2;
  width: min(40 / 750 * 100vw, 40px);
  aspect-ratio: 40/120;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity 0.25s;
}
.other__arrow:hover {
  opacity: 0.75;
}
.other__arrow--prev {
  left: max(-30 / 750 * 100vw, -30px);
}
.other__arrow--next {
  right: max(-30 / 750 * 100vw, -30px);
}
.other__cta {
  position: absolute;
  top: min(880 / 750 * 100vw, 880px);
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.other__ctaTxt {
  width: min(637.5 / 750 * 100vw, 637.5px);
  margin-left: auto;
  margin-right: auto;
}
.other__ctaBtn {
  display: block;
  width: min(617 / 750 * 100vw, 617px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min(20 / 750 * 100vw, 20px);
}

.qa {
  position: relative;
  background-color: #faecc6;
  padding-top: min(50 / 750 * 100vw, 50px);
  padding-bottom: min(100 / 750 * 100vw, 100px);
  margin-top: min(100 / 750 * 100vw, 100px);
}
.qa::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  aspect-ratio: 750/50;
  background-image: url("../img/qa_bg.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.qa__title {
  color: #e60012;
  font-size: min(50 / 750 * 100vw, 50px);
  font-weight: 900;
  text-align: center;
  margin-bottom: min(100 / 750 * 100vw, 100px);
}
.qa__cont {
  width: min(630 / 750 * 100vw, 630px);
  margin-left: auto;
  margin-right: auto;
}
.qa__item {
  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%22635px%22%20height%3D%2210px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20stroke%3D%22rgb(193%2C%20193%2C%20193)%22%20stroke-width%3D%224px%22%20stroke-dasharray%3D%220%2C%2016%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%0A%20d%3D%22M4.000%2C4.000%20L631.000%2C4.000%20%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: min(25 / 750 * 100vw, 25px);
}
.qa__item + li {
  margin-top: min(20 / 750 * 100vw, 20px);
}
.qa__item.is-open .qa__q::after {
  content: "－";
}
.qa__q {
  display: flex;
  align-items: center;
  font-size: min(30 / 750 * 100vw, 30px);
  font-weight: bold;
  letter-spacing: -0.01em;
  cursor: pointer;
}
.qa__q::before {
  flex: none;
  content: "";
  display: inline-block;
  width: min(50 / 750 * 100vw, 50px);
  aspect-ratio: 1/1;
  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%2250px%22%20height%3D%2250px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(255%2C%20204%2C%2047)%22%0A%20d%3D%22M25.000%2C0.001%20C38.807%2C0.001%2049.1000%2C11.195%2049.1000%2C25.001%20C49.1000%2C38.809%2038.807%2C50.000%2025.000%2C50.000%20C11.193%2C50.000%200.000%2C38.809%200.000%2C25.001%20C0.000%2C11.195%2011.193%2C0.001%2025.000%2C0.001%20Z%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb(87%2C%2038%2C%2017)%22%0A%20d%3D%22M27.583%2C36.381%20C28.673%2C35.961%2029.638%2C35.361%2030.478%2C34.581%20L32.248%2C35.961%20C33.108%2C36.641%2033.918%2C36.501%2034.678%2C35.541%20C35.398%2C34.601%2035.288%2C33.782%2034.348%2C33.081%20L32.578%2C31.701%20C32.978%2C30.902%2033.283%2C30.026%2033.493%2C29.076%20C33.703%2C28.127%2033.808%2C27.111%2033.808%2C26.031%20C33.808%2C23.792%2033.383%2C21.846%2032.533%2C20.196%20C31.683%2C18.546%2030.523%2C17.267%2029.053%2C16.356%20C27.583%2C15.446%2025.898%2C14.991%2023.998%2C14.991%20C22.098%2C14.991%2020.403%2C15.446%2018.913%2C16.356%20C17.423%2C17.267%2016.258%2C18.546%2015.418%2C20.196%20C14.578%2C21.846%2014.158%2C23.792%2014.158%2C26.031%20C14.158%2C28.251%2014.578%2C30.186%2015.418%2C31.836%20C16.258%2C33.486%2017.423%2C34.761%2018.913%2C35.661%20C20.403%2C36.561%2022.098%2C37.011%2023.998%2C37.011%20C25.298%2C37.011%2026.493%2C36.801%2027.583%2C36.381%20ZM20.728%2C32.706%20C19.788%2C32.076%2019.063%2C31.187%2018.553%2C30.036%20C18.043%2C28.886%2017.788%2C27.551%2017.788%2C26.031%20C17.788%2C24.491%2018.043%2C23.147%2018.553%2C21.996%20C19.063%2C20.846%2019.788%2C19.956%2020.728%2C19.326%20C21.668%2C18.696%2022.758%2C18.381%2023.998%2C18.381%20C25.258%2C18.381%2026.348%2C18.696%2027.268%2C19.326%20C28.188%2C19.956%2028.903%2C20.846%2029.413%2C21.996%20C29.923%2C23.147%2030.178%2C24.491%2030.178%2C26.031%20C30.178%2C26.672%2030.128%2C27.281%2030.028%2C27.861%20C29.928%2C28.442%2029.788%2C28.982%2029.608%2C29.481%20L28.078%2C28.251%20C27.318%2C27.692%2026.578%2C27.861%2025.858%2C28.761%20C25.158%2C29.661%2025.268%2C30.491%2026.188%2C31.251%20L27.628%2C32.361%20C27.148%2C32.762%2026.598%2C33.077%2025.978%2C33.306%20C25.358%2C33.536%2024.698%2C33.651%2023.998%2C33.651%20C22.758%2C33.651%2021.668%2C33.336%2020.728%2C32.706%20Z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: min(10 / 750 * 100vw, 10px);
}
.qa__q::after {
  content: "＋";
  font-size: min(30 / 750 * 100vw, 30px);
  font-weight: black;
  margin-left: auto;
}
.qa__a {
  display: none;
  font-size: min(19 / 750 * 100vw, 19px);
  font-weight: bold;
  margin-top: min(20 / 750 * 100vw, 20px);
}

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