@charset "UTF-8";
/*==============================================================================
1.0 Foundation
============================================================================= */
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;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

a {
  color: #353E41;
  text-decoration: none;
  cursor: pointer;
}

blockquote,
q {
  quotes: none;
}

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

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

/*--- summaryの三角を消す  ---*/
summary {
  display: block;
}

summary::-webkit-details-marker {
  display: none;
}

a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

/* =============================================================================
Image
========================================================================== */
a {
  display: block;
  max-width: 100%;
}

picture,
figure {
  display: block;
  max-width: 100%;
  margin: 0;
}

img {
  width: 100%;
  height: 100%;
  margin: 0;
  vertical-align: middle;
}

body {
  position: relative;
  background: #D7F5F5;
  color: #233235;
  font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  word-break: break-all;
  overflow-x: hidden;
}

main {
  position: relative;
  overflow-x: hidden;
}

* {
  margin-block: calc((1em - 1lh) / 2);
  line-height: 1.5;
}

*[lang=en] {
  font-family: "roboto", sans-serif;
  text-transform: capitalize;
}

.roboto {
  font-family: "Roboto", sans-serif;
}

/* =====================================================
  2.0 - Layout
===================================================== */
.l-container {
  width: clamp(20.6875rem, 16.3080985915rem + 18.6854460094vw, 33.125rem);
  margin-inline: auto;
  position: relative;
}

.l-container-md {
  width: clamp(17.9375rem, 13.25rem + 20vw, 31.25rem);
  margin-inline: auto;
  position: relative;
}

/*==============================================================================
3.0 Object
============================================================================= */
/*
  3.1 - project
-----------------------------------------------------*/
@media (min-width: 63.99rem) {
  .main__container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    overflow: hidden;
  }
}
@media (min-width: 90.99rem) {
  .main__container {
    justify-content: center;
  }
}
.main__content {
  margin-inline: auto;
  background: #E8F6F6;
}
@media (min-width: 63.99rem) {
  .main__content {
    flex-shrink: 0;
    max-width: 31.25rem;
    position: relative;
    z-index: 20;
  }
}
@media (min-width: 79.99rem) {
  .main__content {
    max-width: 37.5rem;
  }
}
.main__logo {
  display: none;
}
@media (min-width: 63.99rem) {
  .main__logo {
    display: block;
    width: clamp(5.6875rem, 3.5528169014rem + 9.1079812207vw, 11.75rem);
    margin-bottom: clamp(1.25rem, 0.8098591549rem + 1.8779342723vw, 2.5rem);
    position: fixed;
    top: 50%;
    left: clamp(6.25rem, 5.1496478873rem + 4.6948356808vw, 9.375rem);
    transform: translateY(-50%);
  }
}

.p-header {
  width: 100%;
  padding-block: clamp(1rem, 0.9779929577rem + 0.0938967136vw, 1.0625rem);
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 10;
}
@media (min-width: 63.99rem) {
  .p-header {
    flex-shrink: 0;
    width: calc((100% - 37.5rem) / 2);
    top: 50%;
    left: auto;
    right: 0;
    background: transparent;
    transform: translateY(-50%);
  }
}
.p-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
}
@media (min-width: 63.99rem) {
  .p-header__container {
    display: block;
    width: clamp(8.9375rem, 5.7684859155rem + 13.5211267606vw, 17.9375rem);
  }
}
.p-header__title {
  display: block;
  width: clamp(5.6875rem, 3.5528169014rem + 9.1079812207vw, 11.75rem);
}
@media (min-width: 63.99rem) {
  .p-header__title {
    display: none;
    width: clamp(5.6875rem, 3.5528169014rem + 9.1079812207vw, 11.75rem);
    margin-bottom: clamp(1.25rem, 0.8098591549rem + 1.8779342723vw, 2.5rem);
  }
}

.p-hamburger {
  display: block;
  width: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  height: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  padding: 0;
  background: none;
  border: none;
  position: relative;
  transition: 0.5s;
  z-index: 15;
}
@media (min-width: 63.99rem) {
  .p-hamburger {
    display: none;
  }
}
.p-hamburger::before, .p-hamburger::after {
  content: "";
  display: block;
  width: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  height: clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem);
  position: absolute;
  left: 50%;
  background-color: #0ABAB5;
  transform: translateX(-50%);
  transition: transform 0.5s;
}
.p-hamburger::before {
  top: clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem);
}
.p-hamburger::after {
  bottom: clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem);
}
.is-drawerActive .p-hamburger {
  background-color: transparent;
}
.is-drawerActive .p-hamburger::before, .is-drawerActive .p-hamburger::after {
  top: 50%;
}
.is-drawerActive .p-hamburger::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.is-drawerActive .p-hamburger::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-hamburger__line {
  width: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  height: clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #0ABAB5;
  transition: transform 0.5s;
}
.is-drawerActive .p-hamburger__line {
  background-color: transparent;
}

.p-globalNav__container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-block: clamp(3.75rem, 2.4295774648rem + 5.6338028169vw, 7.5rem);
  position: fixed;
  top: 0;
  right: -100%;
  background: #D7F5F5;
  transition: 0.5s;
  box-sizing: border-box;
}
@media (min-width: 63.99rem) {
  .p-globalNav__container {
    height: auto;
    padding: 0;
    position: relative;
    right: 0;
  }
}
.p-globalNav.is-active .p-globalNav__container {
  right: 0;
}
.p-globalNav__list {
  display: flex;
  flex-direction: column;
  width: clamp(17.9375rem, 14.7794894366rem + 13.4741784038vw, 26.90625rem);
  margin-inline: auto;
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
}
@media (min-width: 63.99rem) {
  .p-globalNav__list {
    width: clamp(12.5rem, 10.5853873239rem + 8.1690140845vw, 17.9375rem);
    margin-bottom: clamp(1.875rem, 1.2808098592rem + 2.5352112676vw, 3.5625rem);
  }
}
.p-globalNav__item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  padding-right: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  border-bottom: 1px solid;
  color: #0ABAB5;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
}
@media (min-width: 63.99rem) {
  .p-globalNav__item a {
    padding-block: clamp(0.375rem, 0.2429577465rem + 0.5633802817vw, 0.75rem);
    padding-right: clamp(0.375rem, 0.2429577465rem + 0.5633802817vw, 0.75rem);
    font-size: clamp(0.75rem, 0.6839788732rem + 0.2816901408vw, 0.9375rem);
  }
}
.p-globalNav__item a::after {
  content: "";
  display: flex;
  width: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  height: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
}
@media (min-width: 63.99rem) {
  .p-globalNav__item a::after {
    width: clamp(0.25rem, 0.161971831rem + 0.3755868545vw, 0.5rem);
    height: clamp(0.25rem, 0.161971831rem + 0.3755868545vw, 0.5rem);
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta {
    width: clamp(10.8125rem, 6.8072183099rem + 17.0892018779vw, 22.1875rem);
    padding: clamp(1.5625rem, 1.0123239437rem + 2.3474178404vw, 3.125rem) clamp(1.0625rem, 0.6883802817rem + 1.5962441315vw, 2.125rem) clamp(1.3125rem, 0.8503521127rem + 1.9718309859vw, 2.625rem);
    position: relative;
    left: 50%;
    background: #0ABAB5;
    border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
    transform: translateX(-50%);
    box-sizing: border-box;
  }
  .p-globalNav__cta::before {
    content: "";
    width: clamp(10.0625rem, 6.4973591549rem + 15.2112676056vw, 20.1875rem);
    height: clamp(8.125rem, 5.264084507rem + 12.20657277vw, 16.25rem);
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
    transform: translate(-50%, -50%);
    z-index: -1;
  }
}
@media (min-width: 47.99rem) {
  .p-globalNav__cta .p-cta__textWrapper {
    max-width: 18.125rem;
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-cta__textWrapper {
    display: flex;
    width: 100%;
    margin-bottom: clamp(0.625rem, 0.4049295775rem + 0.9389671362vw, 1.25rem);
    padding: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem) clamp(0.3125rem, 0.2024647887rem + 0.4694835681vw, 0.625rem) clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem) 0;
    position: relative;
    background: #FFF3A8;
    border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  }
  .p-globalNav__cta .p-cta__textWrapper picture {
    width: clamp(2.5rem, 1.5977112676rem + 3.8497652582vw, 5.0625rem);
    position: absolute;
    bottom: 0;
    left: clamp(0.3125rem, 0.2024647887rem + 0.4694835681vw, 0.625rem);
  }
  .p-globalNav__cta .p-cta__textWrapper p {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    font-size: clamp(0.4375rem, 0.261443662rem + 0.7511737089vw, 0.9375rem);
    font-weight: 700;
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-cta__label {
    margin-bottom: clamp(0.4375rem, 0.2834507042rem + 0.6572769953vw, 0.875rem);
    padding-block: clamp(0.125rem, 0.0809859155rem + 0.1877934272vw, 0.25rem);
    font-size: clamp(0.3125rem, 0.1804577465rem + 0.5633802817vw, 0.6875rem);
  }
  .p-globalNav__cta .p-cta__label::after {
    width: clamp(0.375rem, 0.2429577465rem + 0.5633802817vw, 0.75rem);
    height: clamp(0.1875rem, 0.1214788732rem + 0.2816901408vw, 0.375rem);
    top: clamp(0.75rem, 0.485915493rem + 1.1267605634vw, 1.5rem);
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-globalNav__cta-button {
    width: auto;
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-globalNav__cta-button a {
    grid-template-columns: clamp(1.0625rem, 0.6883802817rem + 1.5962441315vw, 2.125rem) auto;
    padding: clamp(0.25rem, 0.161971831rem + 0.3755868545vw, 0.5rem) clamp(0.875rem, 0.5669014085rem + 1.3145539906vw, 1.75rem);
    font-size: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
  }
}

.p-footer {
  padding-block: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  background: #233235;
}
.p-footer__title {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  color: #fff;
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  font-weight: 500;
}
.p-footer__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
}
.p-footer__info-title {
  color: #fff;
  font-size: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  font-weight: 700;
}
.p-footer__linkArea a {
  color: #fff;
}
.p-footer__rule {
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  font-size: clamp(0.8125rem, 0.6694542254rem + 0.6103286385vw, 1.21875rem);
}
.p-footer__policy {
  font-size: clamp(0.8125rem, 0.6694542254rem + 0.6103286385vw, 1.21875rem);
}
.p-footer__copy {
  text-align: center;
  color: #fff;
  font-size: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
}

.p-hero {
  position: relative;
  background: url(../images/hero/hero-bg.webp) no-repeat top left/cover;
}
.p-hero__container {
  padding-block: clamp(3.4375rem, 2.832306338rem + 2.5821596244vw, 5.15625rem) clamp(6.25rem, 5.1496478873rem + 4.6948356808vw, 9.375rem);
}
.p-hero__label {
  width: 100%;
  padding-block: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  text-align: center;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-hero__title {
  width: clamp(19.6875rem, 16.2213908451rem + 14.7887323944vw, 29.53125rem);
  margin-inline: auto;
}
.p-hero__medalWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  margin-top: clamp(15.9375rem, 13.1316021127rem + 11.9718309859vw, 23.90625rem);
}
.p-hero__medal {
  filter: drop-shadow(0 clamp(0.1875rem, 0.1544894366rem + 0.1408450704vw, 0.28125rem) clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem) rgba(0, 0, 0, 0.16));
}
.p-hero__medal:first-child {
  position: relative;
}
.p-hero__medal:first-child::before {
  content: "";
  width: clamp(4.625rem, 3.8107394366rem + 3.4741784038vw, 6.9375rem);
  height: clamp(5.875rem, 4.8406690141rem + 4.4131455399vw, 8.8125rem);
  position: absolute;
  bottom: clamp(5.625rem, 4.6346830986rem + 4.2253521127vw, 8.4375rem);
  left: 50%;
  background: url(../images/hero/hero-mascot.webp) no-repeat top center/contain;
  transform: translateX(-50%);
}
.p-hero__cta {
  width: 100%;
  padding-block: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-worries {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem) 0;
  background: url(../images/worries/worries-bg.webp) no-repeat top left/cover;
}
.p-worries__title {
  margin-bottom: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  text-align: center;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-worries__title .label {
  display: block;
  width: clamp(9.375rem, 7.724471831rem + 7.0422535211vw, 14.0625rem);
  margin-inline: auto;
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  padding-block: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
  position: relative;
  background: #233235;
  border-radius: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  color: #fff;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  letter-spacing: 0.05em;
}
.p-worries__title .label::after {
  content: "";
  width: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  height: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  position: absolute;
  bottom: -19%;
  left: 50%;
  background: #233235;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.p-worries__title .dotted span {
  position: relative;
}
.p-worries__title .dotted span::before {
  content: "";
  width: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
  height: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
  position: absolute;
  bottom: clamp(1.75rem, 1.4419014085rem + 1.3145539906vw, 2.625rem);
  left: 50%;
  background: #F8E25E;
  border-radius: 50%;
  transform: translateX(-50%);
}
.p-worries__list {
  margin-bottom: clamp(5.1875rem, 4.2742077465rem + 3.896713615vw, 7.78125rem);
  padding: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem) clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  background: #fff;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  box-shadow: 0 clamp(0.1875rem, 0.1544894366rem + 0.1408450704vw, 0.28125rem) clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem) rgba(0, 0, 0, 0.16);
}
.p-worries__item {
  display: flex;
  gap: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  margin-bottom: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  position: relative;
  font-weight: 700;
}
.p-worries__item::before {
  content: "";
  display: block;
  width: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  height: fliud(24);
  background: url(../images/worries/worries-check.webp) no-repeat top left/contain;
}
.p-worries__item:last-child {
  margin-bottom: 0;
}
.p-worries__text {
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  position: relative;
  text-align: center;
  color: #fff;
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  font-weight: 700;
  z-index: 1;
}
.p-worries__text::before {
  content: "";
  width: clamp(20.6875rem, 17.045334507rem + 15.5399061033vw, 31.03125rem);
  height: clamp(10.4375rem, 8.5999119718rem + 7.8403755869vw, 15.65625rem);
  position: absolute;
  top: clamp(-3.125rem, -2.5748239437rem + -2.3474178404vw, -4.6875rem);
  left: 50%;
  background: url(../images/worries/worries-text-bg.webp) no-repeat top left/contain;
  transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 63.99rem) {
  .p-worries__text::before {
    top: -4.375rem;
  }
}
.p-worries__mascot {
  width: clamp(14.6875rem, 12.1016725352rem + 11.0328638498vw, 22.03125rem);
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.p-solution {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem) clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
}
.p-solution__title {
  margin-bottom: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  text-align: center;
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  font-weight: 700;
  line-height: 2.2;
}
.p-solution__title .label {
  display: inline-block;
  margin-inline: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
  padding: 0 clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  background: #fff;
  font-size: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  line-height: 1.6;
  box-shadow: 0 clamp(0.0625rem, 0.0514964789rem + 0.0469483568vw, 0.09375rem) clamp(0.1875rem, 0.1544894366rem + 0.1408450704vw, 0.28125rem) rgba(0, 0, 0, 0.16);
}
.p-solution__mascot {
  width: clamp(14.875rem, 12.2561619718rem + 11.1737089202vw, 22.3125rem);
  margin-inline: auto;
  margin-bottom: clamp(0rem, 0rem + 0vw, 0rem);
}
.p-solution__about {
  padding: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  background: #fff;
  border: 4px solid #0ABAB5;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
}
.p-solution__about-title {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  padding-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  text-align: center;
  font-size: clamp(1.4375rem, 1.1844190141rem + 1.0798122066vw, 2.15625rem);
  font-weight: 700;
}
.p-solution__about-title::after {
  content: "";
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #0ABAB5;
  transform: translateX(-50%);
}
.p-solution__about-wrapper p {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  text-align: center;
  font-weight: 500;
}
.p-solution__about-wrapper p .line-yellow {
  display: inline-block;
  background: #FFF3A8;
  line-height: 1;
}
.p-solution__about-wrapper p .u-color-emerald-green {
  font-weight: 700;
}
.p-solution__about-wrapper p:last-child {
  margin-bottom: 0;
}

.p-strong {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem);
}
.p-strong__title {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  padding-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-strong__title::after {
  content: "";
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #0ABAB5;
  transform: translateX(-50%);
}
.p-strong__item {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  padding-bottom: clamp(3.125rem, 2.5748239437rem + 2.3474178404vw, 4.6875rem);
  background: #fff;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  box-shadow: 0 clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem) clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) rgba(7, 186, 181, 0.3);
  overflow: hidden;
}
.p-strong__item:nth-child(1) .p-strong__item-icon {
  width: clamp(8.3125rem, 6.8490316901rem + 6.2441314554vw, 12.46875rem);
}
.p-strong__item:nth-child(2) .p-strong__item-icon {
  width: clamp(4.375rem, 3.6047535211rem + 3.2863849765vw, 6.5625rem);
}
.p-strong__item:nth-child(3) .p-strong__item-icon {
  width: clamp(7.5625rem, 6.2310739437rem + 5.6807511737vw, 11.34375rem);
}
.p-strong__item:last-child {
  margin-bottom: 0;
}
.p-strong__item-label {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: clamp(1.875rem, 1.8309859155rem + 0.1877934272vw, 2rem);
  padding-inline: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  position: relative;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
}
.p-strong__item-label::after {
  content: "";
  width: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: clamp(8.75rem, 7.2095070423rem + 6.5727699531vw, 13.125rem);
  background: #fff;
  -webkit-clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%);
          clip-path: polygon(0 50%, 50% 0, 100% 50%, 50% 100%);
}
.p-strong__item-icon {
  margin-inline: auto;
  margin-bottom: clamp(1.625rem, 1.3389084507rem + 1.220657277vw, 2.4375rem);
}
.p-strong__item-title {
  margin-bottom: clamp(1.625rem, 1.3389084507rem + 1.220657277vw, 2.4375rem);
  text-align: center;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
}
.p-strong__item-title .line {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.p-strong__item-title .line::after {
  content: "";
  width: 108%;
  height: 70%;
  position: absolute;
  top: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  left: 50%;
  background: #FFF3A8;
  transform: translateX(-50%);
  z-index: -1;
}
.p-strong__item-list {
  margin-bottom: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  padding: clamp(1.625rem, 1.3389084507rem + 1.220657277vw, 2.4375rem) clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  border-radius: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-strong__item-list li {
  margin-bottom: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
}
.p-strong__item-list li:last-child {
  margin-bottom: 0;
}
.p-strong__item-list p {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-strong__item-text .small {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}

.p-voice {
  margin-top: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  padding-top: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem);
  background: #fff;
  border-radius: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem) clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem) 0 0;
}
.p-voice__title {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  padding-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-voice__title::after {
  content: "";
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #0ABAB5;
  transform: translateX(-50%);
}
.p-voice__text {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  text-align: center;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
}
.p-voice .splide__track {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
}
.p-voice__slide {
  width: 80% !important;
  overflow: hidden;
}
.p-voice__slide .head {
  padding-block: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) 0 0;
  text-align: center;
  color: #fff;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-voice__slide .body {
  padding: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  background: #fff;
  border: 1px solid #0ABAB5;
  border-radius: 0 0 clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
}
.p-voice__slide .body__top {
  display: grid;
  grid-template-columns: clamp(4.375rem, 3.6047535211rem + 3.2863849765vw, 6.5625rem) auto;
  justify-content: center;
  gap: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  padding-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-voice__slide .body__top .icon {
  margin-bottom: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
}
.p-voice__slide .body__top .age {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-voice__slide .body__top .before {
  display: flex;
  margin-bottom: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-voice__slide .body__top .after {
  display: flex;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-voice__slide .body__top .after .large {
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  line-height: 0.95;
}
.p-voice__slide .body__top .after .line {
  position: relative;
  z-index: 1;
}
.p-voice__slide .body__top .after .line::after {
  content: "";
  width: 100%;
  height: 35%;
  position: absolute;
  top: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  left: 50%;
  background: #FFF3A8;
  transform: translateX(-50%);
  z-index: -1;
}
.p-voice__slide .body__bottom {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-voice .splide__arrows {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-inline: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-sizing: border-box;
  z-index: 2;
}
.p-voice .splide__arrows button {
  width: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  height: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  position: relative;
  background: #F8E25E;
  border: none;
  border-radius: 50%;
}
.p-voice .splide__arrows button::before {
  content: "";
  width: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  height: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  position: absolute;
  top: 50%;
  left: 50%;
}
.p-voice .splide__arrow svg {
  display: none;
}
.p-voice .splide__arrow--prev::before {
  border-top: 2px solid #0ABAB5;
  border-left: 2px solid #0ABAB5;
  transform: translate(-40%, -50%) rotate(-45deg);
}
.p-voice .splide__arrow--next::before {
  border-top: 2px solid #0ABAB5;
  border-right: 2px solid #0ABAB5;
  transform: translate(-70%, -50%) rotate(45deg);
}
.p-voice .splide__pagination {
  gap: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  margin: 0;
  padding: 0;
}
.p-voice .splide__pagination li {
  width: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  height: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  margin: 0;
  padding: 0;
}
.p-voice .splide__pagination button {
  display: block;
  width: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  height: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  margin: 0;
  padding: 0;
  background: #E5E5E5;
  border: none;
  border-radius: 50%;
}
.p-voice .splide__pagination button.is-active {
  background: #0ABAB5;
}

.p-advance__title {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem) clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  position: relative;
  background: #fff;
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-advance__title::after {
  content: "";
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  height: 2px;
  position: absolute;
  bottom: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  left: 50%;
  background: #0ABAB5;
  transform: translateX(-50%);
}
.p-advance__textWrapper {
  margin-block: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  text-align: center;
}
.p-advance__textWrapper p {
  margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-advance__textWrapper p .u-bg-emerald-green {
  display: inline-block;
  color: #fff;
}
.p-advance__textWrapper p:nth-child(2) .u-bg-emerald-green {
  padding: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
  font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  letter-spacing: 0.1em;
}
.p-advance__textWrapper p:nth-child(3), .p-advance__textWrapper p:nth-child(4) {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
}
.p-advance__textWrapper p:nth-child(5) {
  margin-bottom: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
}
.p-advance__textWrapper p:nth-child(5) .u-bg-emerald-green {
  margin-top: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  padding: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem) clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  font-size: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  letter-spacing: 0.1em;
}

.p-flow {
  padding-top: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
}
.p-flow__container {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem) clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  background: #fff;
  border-radius: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
}
.p-flow__title {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  padding-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-flow__title::after {
  content: "";
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #0ABAB5;
  transform: translateX(-50%);
}
.p-flow__list {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
}
.p-flow__item {
  display: grid;
  grid-template-columns: clamp(3.375rem, 2.7808098592rem + 2.5352112676vw, 5.0625rem) auto;
  align-items: start;
  gap: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem) clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  box-shadow: 0 clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem) clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem) rgba(7, 186, 181, 0.3);
}
.p-flow__item:nth-child(1) {
  margin-bottom: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-flow__item:last-child {
  margin-bottom: 0;
}
.p-flow__item-title {
  display: flex;
  gap: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  font-weight: 700;
}
.p-flow__item-title .large {
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
}
.p-flow__item-text {
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-flow__item-button {
  width: clamp(11.875rem, 9.7843309859rem + 8.9201877934vw, 17.8125rem);
  margin-left: 0;
}
.p-flow__item-button a {
  display: grid;
  grid-template-columns: clamp(1.3125rem, 1.0814260563rem + 0.985915493vw, 1.96875rem) auto clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  align-items: center;
  gap: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  padding: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem) clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  position: relative;
  border-radius: clamp(1.5625rem, 1.2874119718rem + 1.1737089202vw, 2.34375rem);
  color: #fff;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
  box-shadow: 0 clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem) rgb(0, 159, 66);
}
.p-flow__item-button a::after {
  content: "";
  display: block;
  width: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  height: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  position: relative;
  top: clamp(0.0625rem, 0.0514964789rem + 0.0469483568vw, 0.09375rem);
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.p-flow__close {
  padding: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem) 0;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
}
.p-flow__close-title {
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  padding-block: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem) clamp(1.3125rem, 1.0814260563rem + 0.985915493vw, 1.96875rem);
  position: relative;
  background: #fff;
  border: 2px solid #0ABAB5;
  border-radius: clamp(3.125rem, 2.5748239437rem + 2.3474178404vw, 4.6875rem);
  text-align: center;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-flow__close-title::after {
  content: "";
  width: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  height: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  position: absolute;
  top: clamp(5.875rem, 4.8406690141rem + 4.4131455399vw, 8.8125rem);
  right: clamp(5.25rem, 4.3257042254rem + 3.9436619718vw, 7.875rem);
  background: #0ABAB5;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
.p-flow__close-title .u-color-emerald-green {
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-flow__close-title .line {
  position: relative;
  z-index: 1;
}
.p-flow__close-title .line::after {
  content: "";
  width: 110%;
  height: 35%;
  position: absolute;
  top: clamp(1.4375rem, 1.1844190141rem + 1.0798122066vw, 2.15625rem);
  left: 50%;
  background: #FFF3A8;
  transform: translateX(-50%);
  z-index: -1;
}
.p-flow__close-img {
  width: clamp(15.3125rem, 12.6166373239rem + 11.5023474178vw, 22.96875rem);
  margin-inline: auto;
}

.p-cta {
  padding: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem) clamp(1.0625rem, 0.6663732394rem + 1.6901408451vw, 2.1875rem);
}
.p-cta__container {
  padding: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem) clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  position: relative;
  background: #fff;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
}
.p-cta__container::after {
  content: "";
  width: clamp(40.8125rem, 33.6272007042rem + 30.6572769953vw, 61.21875rem);
  height: clamp(17.1875rem, 14.1615316901rem + 12.9107981221vw, 25.78125rem);
  position: absolute;
  top: clamp(15.625rem, 12.8741197183rem + 11.7370892019vw, 23.4375rem);
  left: 50%;
  background: #E8F6F6;
  border-radius: 40%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-cta__title {
  width: clamp(9.375rem, 7.724471831rem + 7.0422535211vw, 14.0625rem);
  margin-inline: auto;
  margin-bottom: clamp(2.375rem, 1.9568661972rem + 1.7840375587vw, 3.5625rem);
}
.p-cta__textWrapper {
  display: flex;
  width: clamp(18.125rem, 14.9339788732rem + 13.6150234742vw, 27.1875rem);
  margin-inline: auto;
  margin-bottom: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem) clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  position: relative;
  background: #FFF3A8;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  box-sizing: border-box;
}
@media (min-width: 47.99rem) {
  .p-cta__textWrapper {
    max-width: 25.625rem;
  }
}
.p-cta__textWrapper picture {
  width: clamp(5.0625rem, 4.1712147887rem + 3.8028169014vw, 7.59375rem);
  position: absolute;
  bottom: 0;
  left: 3%;
}
.p-cta__textWrapper p {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-cta__label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  padding: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem) clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  border-radius: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.6694542254rem + 0.6103286385vw, 1.21875rem);
  font-weight: 700;
}
.p-cta__label::after {
  content: "";
  width: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  height: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  position: absolute;
  top: clamp(1.6875rem, 1.3904049296rem + 1.2676056338vw, 2.53125rem);
  left: 50%;
  background: #F8E25E;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.p-cta__button {
  width: clamp(17.9375rem, 14.7794894366rem + 13.4741784038vw, 26.90625rem);
  margin-inline: auto;
}
.p-cta__button a {
  display: grid;
  grid-template-columns: clamp(2.125rem, 1.7508802817rem + 1.5962441315vw, 3.1875rem) auto;
  align-items: center;
  gap: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  padding: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem) clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  border-radius: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem) rgb(0, 159, 66);
}

.p-fixed__cta {
  display: none;
  width: 100%;
  padding-block: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  position: fixed;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  z-index: 5;
}
.p-fixed__cta.is-active {
  opacity: 1;
  pointer-events: all;
}

.p-faq {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem);
}
.p-faq__title {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  padding-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-faq__title::after {
  content: "";
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #0ABAB5;
  transform: translateX(-50%);
}
.p-faq__list {
  display: flex;
  flex-direction: column;
}
.p-faq__list details {
  padding-block: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  position: relative;
  border-bottom: 1px solid #0ABAB5;
}
.p-faq__list details[open] summary::after {
  transform: translateY(-50%) rotate(0);
}
.p-faq__list summary {
  display: flex;
  align-items: start;
  gap: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  position: relative;
  padding-right: clamp(2.125rem, 1.7508802817rem + 1.5962441315vw, 3.1875rem);
  font-weight: 700;
  cursor: pointer;
}
.p-faq__list summary::before {
  content: "";
  width: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  height: clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem);
  position: absolute;
  top: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  right: 0;
  background: #0ABAB5;
  transition: 0.5s;
  z-index: 2;
}
.p-faq__list summary::after {
  content: "";
  width: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  height: clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem);
  position: absolute;
  top: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  right: 0;
  background: #0ABAB5;
  transform: rotate(90deg);
  transition: 0.5s;
  z-index: 2;
}
.p-faq__ancer {
  display: flex;
  align-items: start;
  gap: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  padding-top: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
}
.p-faq__icon {
  flex-shrink: 0;
  width: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  position: relative;
  bottom: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
}

.p-rule {
  padding-block: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
}
.p-rule__title {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-rule__container {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  line-height: 1.6;
}
.p-rule__container a {
  display: inline;
  text-decoration: underline;
}
.p-rule__container .mb {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}

.p-privacy {
  padding-block: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
}
.p-privacy__title {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-privacy__container {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  line-height: 1.6;
}
.p-privacy__container .mb {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-privacy__container h3 {
  font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  font-weight: 700;
}
.p-privacy__container h4 {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-privacy__container a {
  display: inline;
  text-decoration: underline;
}
.p-privacy__container .mb {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}

/*
  3.2 - Unility
-----------------------------------------------------*/
.u-sp-only {
  display: inline-block;
}
@media (min-width: 63.99rem) {
  .u-sp-only {
    display: none;
  }
}

.u-pc-only {
  display: none;
}
@media (min-width: 63.99rem) {
  .u-pc-only {
    display: block;
  }
}

.u-spacer--section {
  padding-block: clamp(6.25rem, 5.1496478873rem + 4.6948356808vw, 9.375rem);
}
@media (min-width: 63.99rem) {
  .u-spacer--section {
    padding-block: clamp(3.75rem, 2.4295774648rem + 5.6338028169vw, 7.5rem);
  }
}

.u-text-break {
  display: block;
}

.u-text-break-pc {
  display: block;
}
@media (min-width: 63.99rem) {
  .u-text-break-pc {
    display: inline;
  }
}

@media (min-width: 63.99rem) {
  .u-text-break-sp {
    display: block;
  }
}

.u-color-yellow {
  color: #F8E25E;
}

.u-color-emerald-green {
  color: #0ABAB5;
}

.u-bg-yellow {
  background: #F8E25E;
}

.u-bg-light-yellow {
  background: #FFF3A8;
}

.u-bg-light-blue {
  background: #E8F6F6;
}

.u-bg-green {
  background: #03C755;
}

.u-bg-emerald-green {
  background: #0ABAB5;
}

.u-visuallyHidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}/*# sourceMappingURL=style.css.map */