@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: #171717;
  color: #fff;
  font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  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: "Oswald", sans-serif;
  text-transform: capitalize;
}

.oswald {
  font-family: "Oswald", 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;
}
@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(4.375rem, 2.8345070423rem + 6.5727699531vw, 8.75rem);
    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.9559859155rem + 0.1877934272vw, 1.125rem);
  position: fixed;
  top: 0;
  left: 0;
  background: #171717;
  z-index: 10;
}
@media (min-width: 63.99rem) {
  .p-header {
    flex-shrink: 0;
    width: calc((100% - 33.125rem) / 2);
    top: 50%;
    left: auto;
    right: 0;
    overflow: hidden;
    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(8.75rem, 7.2095070423rem + 6.5727699531vw, 13.125rem);
}
@media (min-width: 63.99rem) {
  .p-header__title {
    display: none;
    width: clamp(4.375rem, 2.8345070423rem + 6.5727699531vw, 8.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.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  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: #fff;
  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: #fff;
  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: #171717;
  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(8.9375rem, 5.7684859155rem + 13.5211267606vw, 17.9375rem);
    margin-bottom: clamp(1.6875rem, 1.0272887324rem + 2.8169014085vw, 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 #707070;
  color: #fff;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
}
@media (min-width: 63.99rem) {
  .p-globalNav__item a {
    padding-block: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
    padding-right: clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
    font-size: clamp(0.4375rem, 0.2834507042rem + 0.6572769953vw, 0.875rem);
  }
}
.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.1875rem, 6.5783450704rem + 15.3990610329vw, 20.4375rem);
    padding: clamp(1.125rem, 0.7288732394rem + 1.6901408451vw, 2.25rem) clamp(0.625rem, 0.4049295775rem + 0.9389671362vw, 1.25rem);
    position: relative;
    left: 50%;
    background: url(../images/cta/cta-bg.webp) no-repeat top left/cover;
    border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
    transform: translateX(-50%);
    box-sizing: border-box;
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-cta__title {
    width: 100%;
    margin-bottom: clamp(0.25rem, 0.161971831rem + 0.3755868545vw, 0.5rem);
    padding-bottom: clamp(0.25rem, 0.161971831rem + 0.3755868545vw, 0.5rem);
    border-bottom: 1px solid;
    text-align: center;
    font-size: clamp(0.5rem, 0.3459507042rem + 0.6572769953vw, 0.9375rem);
    font-weight: 700;
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-cta__lead {
    margin-bottom: clamp(0.625rem, 0.4049295775rem + 0.9389671362vw, 1.25rem);
    text-align: center;
    font-size: clamp(0.75rem, 0.485915493rem + 1.1267605634vw, 1.5rem);
    font-weight: 700;
  }
}
@media (min-width: 63.99rem) {
  .p-globalNav__cta .p-cta__label {
    display: block;
    width: 100%;
    margin-inline: auto;
    margin-bottom: clamp(0.5625rem, 0.3644366197rem + 0.8450704225vw, 1.125rem);
    padding: clamp(0.125rem, 0.0809859155rem + 0.1877934272vw, 0.25rem) 0;
    position: relative;
    border-radius: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
    text-align: center;
    font-size: clamp(0.4375rem, 0.3054577465rem + 0.5633802817vw, 0.8125rem);
    font-weight: 700;
  }
  .p-globalNav__cta .p-cta__label::after {
    content: "";
    width: clamp(0.375rem, 0.2429577465rem + 0.5633802817vw, 0.75rem);
    height: clamp(0.1875rem, 0.1214788732rem + 0.2816901408vw, 0.375rem);
    position: absolute;
    bottom: -20%;
    left: 50%;
    background: #171717;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: translateX(-50%);
  }
}
@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.1399647887rem + 0.4694835681vw, 0.5625rem) clamp(0.875rem, 0.5669014085rem + 1.3145539906vw, 1.75rem);
    font-size: clamp(0.4375rem, 0.2834507042rem + 0.6572769953vw, 0.875rem);
  }
}

.p-footer {
  padding-block: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  background: #171717;
}
.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(27.875rem, 22.9674295775rem + 20.9389671362vw, 41.8125rem) clamp(6.25rem, 5.1496478873rem + 4.6948356808vw, 9.375rem);
}
.p-hero__medalWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
}
.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;
  background: rgba(0, 0, 0, 0.8);
}

.p-worries {
  margin-top: -0.125rem;
  padding-block: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem) clamp(14.375rem, 11.8441901408rem + 10.7981220657vw, 21.5625rem);
  background: url(../images/worries/worries-bg.webp) no-repeat top center/cover;
}
.p-worries__title {
  margin-bottom: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  text-align: center;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-worries__list {
  margin-bottom: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  padding: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem) clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  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;
  color: #171717;
  font-weight: 600;
}
.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;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-worries__mascot {
  width: clamp(14.6875rem, 12.1016725352rem + 11.0328638498vw, 22.03125rem);
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.p-solution__title {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  position: relative;
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  font-weight: 700;
  line-height: 2.2;
}
.p-solution__title::after {
  content: "";
  width: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  height: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  position: absolute;
  top: clamp(6.375rem, 5.2526408451rem + 4.7887323944vw, 9.5625rem);
  left: 50%;
  background: #E13122;
  transform: translateX(-50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-solution__title .label {
  display: inline-block;
  width: clamp(9.375rem, 7.724471831rem + 7.0422535211vw, 14.0625rem);
  margin-right: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
}
.p-solution__container {
  padding-block: clamp(3.1875rem, 2.6263204225rem + 2.3943661972vw, 4.78125rem) clamp(14.8125rem, 12.204665493rem + 11.1267605634vw, 22.21875rem);
  background: url(../images/solution/solution-bg.webp) no-repeat top center/cover;
}
.p-solution__text {
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}

.p-about__top {
  padding-block: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  position: relative;
  background: #F8F8F8;
}
.p-about__top-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
}
.p-about__top-item {
  padding-block: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  background: rgb(23, 23, 23);
  background: linear-gradient(180deg, rgb(23, 23, 23) 0%, rgb(96, 96, 96) 100%);
  text-align: center;
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  font-weight: 700;
}
.p-about__top-title {
  text-align: center;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-about__top-title .label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  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(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  font-weight: 700;
}
.p-about__top-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: -15%;
  left: 50%;
  background: #DE3021;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.p-about__bottom {
  padding-block: clamp(3.875rem, 3.1927816901rem + 2.9107981221vw, 5.8125rem);
  position: relative;
  background: url(../images/about/about-bg.webp) no-repeat top left/cover;
}
.p-about__bottom::after {
  content: "";
  width: 100%;
  height: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  position: absolute;
  top: -1px;
  left: 0;
  background: #F8F8F8;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-about__bottom-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-about__bottom-title .oswald {
  display: block;
  margin-top: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-about__bottom-wrapper {
  padding: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  background: #F8F8F8;
  box-sizing: border-box;
}
.p-about__bottom-wrapper .label-black {
  margin-bottom: clamp(1.3125rem, 1.0814260563rem + 0.985915493vw, 1.96875rem);
  padding-block: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  position: relative;
  background: rgb(23, 23, 23);
  background: linear-gradient(180deg, rgb(23, 23, 23) 0%, rgb(96, 96, 96) 100%);
  text-align: center;
  color: #fff;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  line-height: 1.8;
}
.p-about__bottom-wrapper .label-black::after {
  content: "";
  width: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  height: clamp(0.6875rem, 0.5664612676rem + 0.5164319249vw, 1.03125rem);
  position: absolute;
  top: clamp(4.0625rem, 3.3472711268rem + 3.0516431925vw, 6.09375rem);
  left: 50%;
  background: #606060;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.p-about__bottom-wrapper .label-red {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem) clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  background: #DE3021;
  color: #fff;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
}
.p-about__bottom-wrapper p {
  margin-bottom: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  text-align: center;
  color: #171717;
  font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  font-weight: 700;
}
.p-about__bottom-wrapper p:last-child {
  margin-bottom: 0;
}

.p-strong {
  padding-block: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem) clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
  background: #F8F8F8;
}
.p-strong__title {
  margin-bottom: clamp(3.125rem, 2.5748239437rem + 2.3474178404vw, 4.6875rem);
  position: relative;
  text-align: center;
  color: #171717;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-strong__title .large {
  font-size: clamp(2.25rem, 1.8538732394rem + 1.6901408451vw, 3.375rem);
}
.p-strong__title .oswald {
  display: block;
  margin-top: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-strong__item {
  margin-bottom: clamp(3.125rem, 2.5748239437rem + 2.3474178404vw, 4.6875rem);
  position: relative;
  background: #fff;
  box-shadow: 0 clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem) clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem) rgba(0, 0, 0, 0.1);
}
.p-strong__item:last-child {
  margin-bottom: 0;
}
.p-strong__item-label {
  position: absolute;
  bottom: clamp(19.0625rem, 15.7064260563rem + 14.3192488263vw, 28.59375rem);
  left: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  font-size: clamp(4.375rem, 3.6047535211rem + 3.2863849765vw, 6.5625rem);
  font-weight: 700;
}
.p-strong__item-title {
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  padding-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  position: relative;
  border-bottom: 2px solid #E6E6E6;
  color: #171717;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
}
.p-strong__item-title::after {
  content: "";
  width: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
  height: 2px;
  position: absolute;
  top: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  left: 0;
  background: #DE3021;
}
.p-strong__item:nth-child(3) .p-strong__item-label {
  bottom: clamp(20.9375rem, 17.2513204225rem + 15.7276995305vw, 31.40625rem);
}
.p-strong__item:nth-child(3) .p-strong__item-title::after {
  top: clamp(4.375rem, 3.6047535211rem + 3.2863849765vw, 6.5625rem);
}
.p-strong__item-wrapper {
  padding-block: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-strong__item-text {
  color: #171717;
  font-weight: 700;
}

.p-advisor {
  padding-block: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
  background: #E6E6E6;
}
.p-advisor__title {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  position: relative;
  text-align: center;
  color: #171717;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-advisor__title .large {
  font-size: clamp(2.25rem, 1.8538732394rem + 1.6901408451vw, 3.375rem);
}
.p-advisor__title .oswald {
  display: block;
  margin-top: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-advisor__img {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-advisor__post {
  margin-bottom: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  text-align: center;
  color: #171717;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-advisor__name {
  margin-bottom: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem);
  text-align: center;
  color: #171717;
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  font-weight: 700;
}
.p-advisor__en {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  text-align: center;
  font-size: clamp(0.75rem, 0.6179577465rem + 0.5633802817vw, 1.125rem);
  font-weight: 700;
}
.p-advisor__text {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
}
.p-advisor__text p {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  color: #171717;
  font-weight: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-advisor__text p:last-child {
  margin-bottom: 0;
  font-weight: 500;
}
.p-advisor__link {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-advisor__link a {
  padding: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  position: relative;
  background: url(../images/advisor/advisor-link-bg.webp) no-repeat top left/cover;
  color: #fff;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
  line-height: 1.8;
}
.p-advisor__link a::before {
  content: "";
  width: clamp(1.75rem, 1.4419014085rem + 1.3145539906vw, 2.625rem);
  height: clamp(1.75rem, 1.4419014085rem + 1.3145539906vw, 2.625rem);
  position: absolute;
  top: 50%;
  right: clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-advisor__link a::after {
  content: "";
  width: clamp(0.4375rem, 0.3604753521rem + 0.3286384977vw, 0.65625rem);
  height: clamp(0.4375rem, 0.3604753521rem + 0.3286384977vw, 0.65625rem);
  position: absolute;
  top: 50%;
  right: clamp(2.0625rem, 1.6993838028rem + 1.5492957746vw, 3.09375rem);
  border-top: 2px solid #171717;
  border-right: 2px solid #171717;
  transform: translateY(-50%) rotate(45deg);
}
.p-advisor__link .link-icon {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  position: relative;
}
.p-advisor__link .link-icon::after {
  content: "";
  display: block;
  width: clamp(0.8125rem, 0.6694542254rem + 0.6103286385vw, 1.21875rem);
  height: clamp(0.8125rem, 0.6694542254rem + 0.6103286385vw, 1.21875rem);
  background: url(../images/common/link-icon.svg) no-repeat top left/contain;
}
.p-advisor__tiktok a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem) clamp(1.4375rem, 1.1844190141rem + 1.0798122066vw, 2.15625rem);
  background: #fff;
  border-radius: clamp(1.6875rem, 1.3904049296rem + 1.2676056338vw, 2.53125rem);
  border: 1px solid;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-advisor__tiktok a::before {
  content: "";
  display: block;
  width: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  height: clamp(1.0625rem, 0.8754401408rem + 0.7981220657vw, 1.59375rem);
  background: url(../images/common/tiktok-icon.svg) no-repeat top left/contain;
}
.p-advisor__tiktok a::after {
  content: "";
  display: block;
  width: clamp(0.4375rem, 0.3604753521rem + 0.3286384977vw, 0.65625rem);
  height: clamp(0.4375rem, 0.3604753521rem + 0.3286384977vw, 0.65625rem);
  border-top: 2px solid #DE3021;
  border-right: 2px solid #DE3021;
  transform: rotate(45deg);
}

.p-voice {
  padding-block: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
  background: #F8F8F8;
}
.p-voice__title {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  position: relative;
  text-align: center;
  color: #171717;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-voice__title .oswald {
  display: block;
  margin-top: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-voice__text {
  margin-bottom: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  text-align: center;
  color: #171717;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.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);
  background: #DE3021;
  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;
}
.p-voice__slide .body__top {
  display: grid;
  grid-template-columns: clamp(4.375rem, 3.6047535211rem + 3.2863849765vw, 6.5625rem) auto;
  justify-content: space-between;
  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);
  border-bottom: 2px solid #E6E6E6;
}
.p-voice__slide .body__top .icon {
  margin-bottom: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
}
.p-voice__slide .body__top .age {
  color: #171717;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-voice__slide .body__top .before {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
  color: #171717;
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
}
.p-voice__slide .body__top .before::after {
  content: "";
  width: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  height: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  background: #171717;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-voice__slide .body__top .after {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem) clamp(1.375rem, 1.1329225352rem + 1.0328638498vw, 2.0625rem);
  background: rgba(222, 48, 33, 0.17);
  color: #DE3021;
  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-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 0.411971831rem + 0.3755868545vw, 0.75rem);
}
.p-voice__slide .body__bottom {
  color: #171717;
  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(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  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);
  padding: 0;
  position: relative;
  background: #171717;
  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 #fff;
  border-left: 2px solid #fff;
  transform: translate(-40%, -50%) rotate(-45deg);
}
.p-voice .splide__arrow--next::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  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: #DE3021;
}

.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: #DE3021;
  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-block: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
  background: #F8F8F8;
}
.p-flow__title {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  position: relative;
  text-align: center;
  color: #171717;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-flow__title .oswald {
  display: block;
  margin-top: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.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);
  background: #F7EBE4;
  color: #171717;
}
.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 {
  color: #DE3021;
  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;
}
.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(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  background: rgb(236, 116, 53);
  background: linear-gradient(180deg, rgb(236, 116, 53) 0%, rgb(222, 48, 33) 100%);
  position: relative;
}
.p-flow__close-title {
  width: clamp(11.875rem, 9.7843309859rem + 8.9201877934vw, 17.8125rem);
  margin-bottom: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  position: relative;
  background: #fff;
  text-align: center;
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  font-weight: 700;
}
.p-flow__close-text {
  font-size: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  font-weight: 700;
}
.p-flow__close-img {
  width: clamp(9.375rem, 7.724471831rem + 7.0422535211vw, 14.0625rem);
  position: absolute;
  bottom: 0;
  right: 0;
}

.p-cta {
  padding-block: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  background: url(../images/cta/cta-bg.webp) no-repeat top left/cover;
}
.p-cta__container {
  position: relative;
  border-radius: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem);
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
}
.p-cta__title {
  width: clamp(17.9375rem, 14.7794894366rem + 13.4741784038vw, 26.90625rem);
  margin-inline: auto;
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  padding-bottom: clamp(0.25rem, 0.2059859155rem + 0.1877934272vw, 0.375rem);
  border-bottom: 1px solid;
  text-align: center;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-cta__lead {
  margin-bottom: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
  text-align: center;
  font-size: clamp(1.75rem, 1.4419014085rem + 1.3145539906vw, 2.625rem);
  font-weight: 700;
}
.p-cta__text {
  margin-bottom: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  text-align: center;
  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;
  bottom: -20%;
  left: 50%;
  background: #171717;
  -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.5625rem, 0.4634683099rem + 0.4225352113vw, 0.84375rem) clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  border-radius: clamp(1.875rem, 1.5448943662rem + 1.4084507042vw, 2.8125rem);
  color: #fff;
  font-weight: 700;
  transition: 0.5s;
}
.p-cta__button a:hover {
  transform: translateY(-5px);
}

.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: 50%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.5s;
  z-index: 5;
  box-sizing: border-box;
}
@media (min-width: 63.99rem) {
  .p-fixed__cta {
    max-width: 37.5rem;
  }
}
.p-fixed__cta.is-active {
  opacity: 1;
  pointer-events: all;
}

.p-faq {
  padding-block: clamp(3.75rem, 3.0897887324rem + 2.8169014085vw, 5.625rem);
  background: #CCC;
}
.p-faq__title {
  margin-bottom: clamp(2.5rem, 2.0598591549rem + 1.8779342723vw, 3.75rem);
  position: relative;
  text-align: center;
  color: #171717;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  font-weight: 700;
}
.p-faq__title .oswald {
  display: block;
  margin-top: clamp(0.3125rem, 0.2574823944rem + 0.234741784vw, 0.46875rem);
  font-size: clamp(1.25rem, 1.0299295775rem + 0.9389671362vw, 1.875rem);
}
.p-faq__list {
  display: flex;
  flex-direction: column;
}
.p-faq__list details {
  margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
}
.p-faq__list details:last-child {
  margin-bottom: 0;
}
.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);
  padding: clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(3.125rem, 2.5748239437rem + 2.3474178404vw, 4.6875rem) clamp(0.625rem, 0.5149647887rem + 0.4694835681vw, 0.9375rem) clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  position: relative;
  background: #fff;
  color: #171717;
  font-weight: 700;
  box-shadow: 0 clamp(0.125rem, 0.1029929577rem + 0.0938967136vw, 0.1875rem) clamp(0.375rem, 0.3089788732rem + 0.2816901408vw, 0.5625rem) rgba(0, 0, 0, 0.1);
  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(1.5625rem, 1.2874119718rem + 1.1737089202vw, 2.34375rem);
  right: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  background: #DE3021;
  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(1.5625rem, 1.2874119718rem + 1.1737089202vw, 2.34375rem);
  right: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  background: #DE3021;
  transform: rotate(90deg);
  transition: 0.5s;
  z-index: 2;
}
.p-faq__ancer {
  display: flex;
  align-items: start;
  gap: clamp(0.875rem, 0.7209507042rem + 0.6572769953vw, 1.3125rem);
  padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
  color: #171717;
  font-size: clamp(0.9375rem, 0.7724471831rem + 0.7042253521vw, 1.40625rem);
  font-weight: 700;
}
.p-faq .oswald {
  font-size: clamp(1.125rem, 0.9269366197rem + 0.8450704225vw, 1.6875rem);
  line-height: 1.15;
}

.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;
  color: #fff;
  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;
  color: #fff;
  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-red {
  color: #DE3021;
}

.u-bg-black {
  background: #171717;
}

.u-bg-red {
  background: #DE3021;
}

.u-bg-red-gradetion-180deg {
  background: linear-gradient(180deg, rgb(119, 8, 8) 0%, rgb(225, 49, 34) 100%);
}

.u-bg-green {
  background: #42B320;
}

.u-visuallyHidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.c-animation__fadeIn {
  opacity: 0;
  transform: translateY(20px); /* optional: add movement */
  transition: opacity 1s ease, filter 1s ease, transform 1s ease;
}
.c-animation__fadeIn.is-active {
  opacity: 1;
  transform: translateY(0);
}/*# sourceMappingURL=style.css.map */