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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

img {
  vertical-align: bottom;
  max-width: 100%;
  width: auto;
  height: auto;
}

input[type=submit],
input[type=button],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus,
button::focus {
  outline-offset: -2px;
}

.yellow {
  color: #D7FF26;
}

.yellow_bg {
  background: #D7FF26;
}

.bluegrad {
  display: inline-block;
  background: linear-gradient(to right, #37FFD7, #29DCFF);
  background: -webkit-linear-gradient(to right, #37FFD7, #29DCFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.helve {
  font-family: "Helvetica", sans-serif;
}

@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-feature-settings: "palt";
  color: #000000;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (max-width: 1024px) {
  body {
    font-size: 1.2307692308vw;
  }
}

a {
  color: #000000;
}
a img {
  transition: opacity 0.3s ease;
}
a:hover img {
  opacity: 0.7;
}

@media (max-width: 767px) {
  .inline {
    display: inline-block;
  }
}

.l-header {
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 20px 40px 10px 40px;
  transition: 0.5s;
  opacity: 1;
}
@media (max-width: 1024px) {
  .l-header {
    padding: 20px 40px 10px 40px;
  }
}
@media (max-width: 767px) {
  .l-header {
    height: auto;
    padding: 3.64vw;
  }
}
.l-header__logo {
  max-width: 384px;
  width: 100%;
}
@media screen and (max-height: 830px) {
  .l-header__logo {
    scale: 0.75;
  }
}
@media (max-width: 767px) {
  .l-header__logo {
    width: 45%;
  }
}
.l-header__menu {
  display: flex;
  gap: 30px;
}
@media screen and (max-height: 830px) {
  .l-header__menu {
    gap: 0px;
  }
}
.l-header__menu-item--1 {
  max-width: 295px;
  width: 100%;
}
@media (max-width: 1024px) {
  .l-header__menu-item--1 {
    width: 100%;
    margin: 0 auto;
  }
}
.l-header__menu-item--2 {
  width: 295px;
}
@media screen and (max-height: 830px) {
  .l-header__menu-item--2 {
    scale: 0.75;
    margin-right: -50px;
  }
}
.l-header__menu-item--3 {
  width: 261px;
  height: 65px;
}
@media screen and (max-height: 830px) {
  .l-header__menu-item--3 {
    scale: 0.75;
  }
}
@media (max-width: 1024px) {
  .l-header__menu-item--3.sp a {
    width: 261px;
    display: block;
  }
}
@media (min-width: 1025px) {
  .l-header__menu-item--3 .c-btn {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .l-header__menu-item--3 .c-btn a {
    font-size: 20px;
  }
}
@media (min-width: 1025px) {
  .l-header__menu-item--3 .c-btn a:after {
    width: 20px;
    top: 36%;
    right: 5%;
    height: 18px;
  }
}
@media (max-width: 1024px) {
  .l-header__menu-item--3 {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.l-header.is-scrolling {
  transition: 0.5s;
  opacity: 0;
}
@media (max-width: 1024px) {
  .l-header__menu {
    display: none;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 32, 42, 0.9), rgba(54, 112, 153, 0.9), rgba(148, 183, 209, 0.9));
    padding: 100px 5%;
    text-align: center;
  }
  .l-header__menu-item:nth-of-type(n+2) {
    margin: 0 auto;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .l-header__menu {
    padding: 170px 5% 0;
  }
}
.l-header__menu-trigger {
  position: absolute;
  display: block;
  right: 4.29vw;
  top: 20px;
  cursor: pointer;
  top: 20px;
  width: 6.72vw;
  height: 6.25vw;
}
@media (min-width: 1025px) {
  .l-header__menu-trigger {
    display: none;
  }
}
@media (max-width: 1024px) {
  .l-header__menu-trigger {
    height: 4.25vw;
  }
}
@media (max-width: 767px) {
  .l-header__menu-trigger {
    top: 3.64vw;
  }
}
.l-header__menu-trigger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  transition: 0.3s ease;
}
.l-header__menu-trigger span:nth-of-type(1) {
  top: 0;
}
.l-header__menu-trigger span:nth-of-type(2) {
  top: 50%;
}
.l-header__menu-trigger span:nth-of-type(3) {
  top: 100%;
}
.l-header__menu-trigger.active span:nth-of-type(1) {
  top: 50%;
  transform: rotate(45deg);
}
.l-header__menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.l-header__menu-trigger.active span:nth-of-type(3) {
  top: 50%;
  transform: rotate(-45deg);
}

.l-main {
  overflow: hidden;
}

.l-footer {
  background: #EDEDED;
  padding: 80px 0;
}
@media (max-width: 1024px) {
  .l-footer {
    padding: 6.15vw 0;
  }
}
.l-footer .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .l-footer .inner {
    width: 85%;
  }
}
.l-footer__cont {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .l-footer__cont {
    flex-direction: column;
  }
}
.l-footer__cont .left .img_flame {
  max-width: 336px;
  width: 100%;
}
@media (max-width: 1024px) {
  .l-footer__cont .left .img_flame {
    margin: 0 auto;
    max-width: 280px;
    width: 70%;
  }
}
.l-footer__cont .right {
  align-self: center;
  transform: translate(0px, -5px);
}
@media (max-width: 1024px) {
  .l-footer__cont .right {
    margin-top: 5vw;
  }
}
.l-footer__cont .right ul {
  display: flex;
  gap: 70px;
}
@media (max-width: 1024px) {
  .l-footer__cont .right ul {
    margin-top: 2.5vw;
    gap: 2vw 5vw;
    flex-wrap: wrap;
  }
}
.l-footer__cont .right ul li a {
  font-size: 1.6rem;
  letter-spacing: 0.19em;
  font-weight: 700;
  color: #333E63;
}
@media (max-width: 1024px) {
  .l-footer__cont .right ul li a {
    font-size: max(8px, 1.75vw);
    line-height: 1.25;
  }
}
@media (max-width: 1024px) {
  .l-footer__cont .copyright {
    font-size: max(10px, 1.75vw);
    line-height: 1.25;
    text-align: center;
    font-weight: 500;
    color: #595757;
    margin-top: 5vw;
  }
}

.l-container {
  position: relative;
  z-index: 1;
}
.l-container.thanks-block {
  margin: 100px 0;
  text-align: center;
}
.l-container.thanks-block .p-fee__txt {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 50px;
}

.l-form__dl {
  display: flex;
  margin-top: 26px;
}
.l-form__dl + .l-form__dl {
  margin-top: 21px;
  padding-top: 19px;
  border-top: dashed 1px #909090;
}
@media (max-width: 1024px) {
  .l-form__dl {
    display: block;
  }
}
.l-form__dt {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7222222222;
  width: 250px;
}
@media (max-width: 1024px) {
  .l-form__dt {
    font-size: 1.6rem;
    width: 100%;
  }
}
.l-form__required {
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  background: #E1428B;
  border-radius: 5px;
  margin-left: 8px;
}
@media (max-width: 1024px) {
  .l-form__required {
    font-size: 1.2rem;
    margin-bottom: 2px;
  }
}
.l-form__dd {
  width: calc(100% - 250px);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 34px;
}
@media (max-width: 1024px) {
  .l-form__dd {
    width: 100%;
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
.l-form input,
.l-form textarea,
.l-form select {
  font-size: 1.8rem;
  background: #F5F5F5;
  border: none;
  box-sizing: border-box;
  padding-left: 1em;
  outline: none;
  width: 100%;
}
.l-form input::-moz-placeholder, .l-form textarea::-moz-placeholder, .l-form select::-moz-placeholder {
  color: #969696;
}
.l-form input::placeholder,
.l-form textarea::placeholder,
.l-form select::placeholder {
  color: #969696;
}
@media (max-width: 1024px) {
  .l-form input,
  .l-form textarea,
  .l-form select {
    font-size: 1.6rem;
  }
}
.l-form input[type=text],
.l-form input[type=email] {
  height: 34px;
  width: 100%;
}
.l-form textarea {
  width: 100%;
  height: 155px;
  resize: none;
  padding: 1em;
}
.l-form__select-wrap {
  position: relative;
  display: inline-block;
  width: 230px;
  margin-right: 10px;
}
.l-form__select-wrap:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 12px;
  width: 8px;
  height: 8px;
  border-right: solid 1px #323232;
  border-bottom: solid 1px #323232;
  transform: rotate(45deg);
  pointer-events: none;
}
.l-form__select-wrap select {
  width: 100%;
  height: 34px;
  cursor: pointer;
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
}
.l-form__select-wrap ::-ms-expand {
  display: none;
}
.l-form input[type=submit],
.l-form input[type=button],
.l-form button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  background: none;
}
.l-form input[type=submit]::-webkit-search-decoration,
.l-form input[type=button]::-webkit-search-decoration,
.l-form button::-webkit-search-decoration {
  display: none;
}
.l-form input[type=submit]::focus,
.l-form input[type=button]::focus,
.l-form button::focus {
  outline-offset: -2px;
}
.l-form__btn-row {
  text-align: center;
  margin-top: 31px;
}
@media (min-width: 1025px) {
  .l-form__btn {
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  .l-form__btn:hover {
    opacity: 0.7;
  }
}

.c-ttl-sec {
  text-align: center;
}
.c-ttl-sec .en {
  display: block;
}
.c-ttl-sec .jp {
  display: block;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.06em;
}
@media (max-width: 1024px) {
  .c-ttl-sec .jp {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .c-ttl-sec .jp {
    font-size: 2rem;
  }
}
.c-ttl-sec--wh .jp {
  color: #fff;
}
@media (max-width: 1024px) {
  .c-ttl-sec .en img {
    transform: scale(0.8);
  }
  .c-ttl-sec .jp {
    font-size: 2.6rem;
  }
}
.c-ttl-box-tl {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-style: italic;
  text-align: center;
  color: #333E63;
}
@media (max-width: 767px) {
  .c-ttl-box-tl {
    font-size: 5vw;
  }
}

.c-deco {
  position: absolute;
  z-index: 1;
}
.c-deco--mv1 {
  top: 400px;
  width: 204px;
  left: 10%;
}
.c-deco--mv2 {
  right: 10%;
  top: 400px;
  width: 199px;
}
.c-deco--fee1 {
  left: 7%;
  top: -127px;
}
@media (max-width: 1024px) {
  .c-deco--fee1 {
    display: none;
  }
}
.c-deco--fee2 {
  right: 5px;
  top: -47px;
}
@media (max-width: 1024px) {
  .c-deco--fee2 {
    display: none;
  }
}
.c-deco--fee3 {
  left: -20px;
  bottom: -88px;
}
@media (max-width: 1024px) {
  .c-deco--fee3 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--fee3 {
    max-width: 30vw;
    bottom: -5vw;
  }
}
.c-deco--fee4 {
  right: -20px;
  bottom: -147px;
}
@media (max-width: 1024px) {
  .c-deco--fee4 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--fee4 {
    max-width: 30vw;
    bottom: -10vw;
  }
}
.c-deco--features1 {
  left: 4.5%;
  top: -5px;
}
@media (max-width: 1024px) {
  .c-deco--features1 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--features1 {
    max-width: 30vw;
    top: 12vw;
  }
}
.c-deco--features2 {
  right: 4.5%;
  top: -5px;
}
@media (max-width: 1024px) {
  .c-deco--features2 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--features2 {
    max-width: 20vw;
    top: 8vw;
  }
}
.c-deco--features3 {
  left: 3.5%;
  bottom: 0;
  z-index: 0;
  max-width: 500px;
}
@media (max-width: 1024px) {
  .c-deco--features3 {
    display: none;
  }
}
.c-deco--voice2 {
  left: 38.5%;
  bottom: 99%;
}
@media (max-width: 1024px) {
  .c-deco--voice2 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--voice2 {
    max-width: 30vw;
  }
}
.c-deco--voice3 {
  left: -20px;
  top: -22px;
}
@media (max-width: 1024px) {
  .c-deco--voice3 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--voice3 {
    max-width: 30vw;
  }
}
.c-deco--voice4 {
  right: -19px;
  top: -25px;
}
@media (max-width: 1024px) {
  .c-deco--voice4 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--voice4 {
    max-width: 30vw;
  }
}
.c-deco--voice5 {
  left: 2.8%;
  top: 33%;
}
@media (max-width: 1024px) {
  .c-deco--voice5 {
    display: none;
  }
}
.c-deco--voice6 {
  right: 2.4%;
  top: 56%;
}
@media (max-width: 1024px) {
  .c-deco--voice6 {
    display: none;
  }
}
.c-deco--flow1 {
  left: 4.5%;
  top: -90px;
}
@media (max-width: 1024px) {
  .c-deco--flow1 {
    max-width: 22%;
    top: 3vw;
  }
}
@media (max-width: 767px) {
  .c-deco--flow1 {
    max-width: 20vw;
  }
}
.c-deco--flow2 {
  right: 4.5%;
  top: -90px;
}
@media (max-width: 1024px) {
  .c-deco--flow2 {
    max-width: 22%;
    top: 3vw;
  }
}
@media (max-width: 767px) {
  .c-deco--flow2 {
    max-width: 20vw;
  }
}
.c-deco--day1 {
  left: -18px;
  top: -65px;
}
@media (max-width: 1024px) {
  .c-deco--day1 {
    max-width: 22%;
    top: 3vw;
  }
}
@media (max-width: 767px) {
  .c-deco--day1 {
    max-width: 30vw;
  }
}
.c-deco--day2 {
  right: 4%;
  top: -54px;
}
@media (max-width: 1024px) {
  .c-deco--day2 {
    display: none;
  }
}
.c-deco--schedule1 {
  left: 3.5%;
  top: -96px;
}
@media (max-width: 1024px) {
  .c-deco--schedule1 {
    display: none;
  }
}
.c-deco--schedule2 {
  right: 2.1%;
  top: -165px;
}
@media (max-width: 1024px) {
  .c-deco--schedule2 {
    max-width: 22%;
    top: 0;
  }
}
@media (max-width: 767px) {
  .c-deco--schedule2 {
    max-width: 30vw;
  }
}
.c-deco--schedule3 {
  left: -18px;
  bottom: -119px;
}
@media (max-width: 1024px) {
  .c-deco--schedule3 {
    max-width: 22%;
    bottom: -7vw;
  }
}
@media (max-width: 767px) {
  .c-deco--schedule3 {
    max-width: 30vw;
  }
}
.c-deco--schedule4 {
  right: 3.5%;
  bottom: -137px;
}
@media (max-width: 1024px) {
  .c-deco--schedule4 {
    max-width: 22%;
    bottom: -5vw;
  }
}
@media (max-width: 767px) {
  .c-deco--schedule4 {
    max-width: 30vw;
  }
}
.c-deco--policy1 {
  left: 2%;
  top: 54%;
}
@media (max-width: 1024px) {
  .c-deco--policy1 {
    display: none;
  }
}
.c-deco--smile1 {
  left: 4.5%;
  top: -64px;
}
@media (max-width: 1024px) {
  .c-deco--smile1 {
    max-width: 22%;
    top: -6vw;
  }
}
@media (max-width: 767px) {
  .c-deco--smile1 {
    max-width: 22vw;
  }
}
.c-deco--smile2 {
  right: 3.5%;
  top: -62px;
}
@media (max-width: 1024px) {
  .c-deco--smile2 {
    max-width: 22%;
    top: -6vw;
  }
}
@media (max-width: 767px) {
  .c-deco--smile2 {
    max-width: 22vw;
  }
}
.c-deco--areas1 {
  left: 3%;
  top: 14px;
}
@media (max-width: 1024px) {
  .c-deco--areas1 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--areas1 {
    max-width: 30vw;
    top: 3vw;
  }
}
.c-deco--areas2 {
  right: -19px;
  top: -15px;
}
@media (max-width: 1024px) {
  .c-deco--areas2 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--areas2 {
    max-width: 30vw;
    top: 3vw;
  }
}
.c-deco--areas3 {
  left: 1.8%;
  top: 54.8%;
}
@media (max-width: 1024px) {
  .c-deco--areas3 {
    display: none;
  }
}
.c-deco--areas4 {
  right: 3.5%;
  top: 34.7%;
}
@media (max-width: 1024px) {
  .c-deco--areas4 {
    display: none;
  }
}
.c-deco--areas5 {
  left: 4%;
  bottom: -62px;
}
@media (max-width: 1024px) {
  .c-deco--areas5 {
    max-width: 22%;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .c-deco--areas5 {
    max-width: 30vw;
  }
}
.c-deco--areas6 {
  right: 0.4%;
  bottom: -115px;
}
@media (max-width: 1024px) {
  .c-deco--areas6 {
    max-width: 22%;
    bottom: -12vw;
  }
}
@media (max-width: 767px) {
  .c-deco--areas6 {
    max-width: 26vw;
  }
}
.c-deco--contact1 {
  left: -20px;
  top: -62px;
}
@media (max-width: 1024px) {
  .c-deco--contact1 {
    max-width: 18%;
    top: -4vw;
  }
}
@media (max-width: 767px) {
  .c-deco--contact1 {
    max-width: 30vw;
  }
}
.c-deco--contact2 {
  right: -20px;
  top: -62px;
}
@media (max-width: 1024px) {
  .c-deco--contact2 {
    max-width: 18%;
    top: -4vw;
  }
}
@media (max-width: 767px) {
  .c-deco--contact2 {
    max-width: 30vw;
  }
}
.c-deco--contact3 {
  left: 3.8%;
  top: 60.5%;
}
@media (max-width: 1024px) {
  .c-deco--contact3 {
    display: none;
  }
}
.c-deco--contact4 {
  right: 4.5%;
  top: 29%;
}
@media (max-width: 1024px) {
  .c-deco--contact4 {
    display: none;
  }
}
.c-deco--nursery1 {
  left: 4.5%;
  top: 35px;
}
@media (max-width: 1024px) {
  .c-deco--nursery1 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--nursery1 {
    max-width: 24vw;
  }
}
.c-deco--nursery2 {
  right: 5.5%;
  top: -14px;
}
@media (max-width: 1024px) {
  .c-deco--nursery2 {
    max-width: 22%;
  }
}
@media (max-width: 767px) {
  .c-deco--nursery2 {
    max-width: 24vw;
  }
}

.c-txt-16 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
}
@media (max-width: 1024px) {
  .c-txt-16 {
    font-size: 1.4rem;
  }
}
.c-txt-box-tx {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8125;
  margin-top: 2.5rem;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .c-txt-box-tx {
    margin-top: 1.92vw;
  }
}
@media (max-width: 767px) {
  .c-txt-box-tx {
    font-size: 1.4rem;
    line-height: 1.6;
    font-size: 3.5vw;
    margin-top: 3.25vw;
  }
}

.c-fadein {
  opacity: 0;
  transition: 1s ease;
}
.c-fadein--right {
  transform: translateX(-100%);
}
.c-fadein--left {
  transform: translateX(100%);
}
.c-fadein--up {
  transform: translateY(100px);
}
.c-fadein--delay1 {
  transition-delay: 1s;
}
.c-fadein.js-fadein-show {
  transform: none;
  opacity: 1;
}

.c-iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.c-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-btn {
  background: linear-gradient(to right, #29DCFF, #37FFD7);
  display: block;
  border-radius: 9999px;
  height: 65px;
  width: 261px;
}
.c-btn:hover {
  background: #27335C;
}
.c-btn:hover a {
  background: linear-gradient(to right, #29DCFF, #37FFD7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: 1.5px solid #32F4E2;
  border-radius: 9999px;
}
.c-btn:hover a:after {
  background: url(../images/mv/arrow02.png) center/contain no-repeat !important;
}
.c-btn a {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  font-style: italic;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
  padding-right: 10px;
}
.c-btn a:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 20px;
  background: url(../images/mv/arrow.png) center/contain no-repeat;
  top: 23px;
  right: 20px;
  z-index: 10;
}

.p-mv.sp {
  padding: 0px 0 0;
  width: 100%;
}
@media (max-width: 767px) {
  .p-mv.sp {
    padding: 0;
  }
}
.p-mv.sp__mv {
  position: relative;
  margin-top: min(60px, -3vw);
}
@media screen and (max-width: 1500px) {
  .p-mv.sp__mv {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .p-mv.sp__mv {
    margin-top: 0px;
  }
}

.p-mv.pc {
  background: url(../images/mv/mvback.png) no-repeat 0% 62.5%/cover;
  padding-top: 95px;
  position: relative;
  max-height: 82.5vh;
  height: 100%;
}
@media screen and (min-height: 698px) and (max-height: 830px) {
  .p-mv.pc {
    padding-top: 14.5vh;
  }
}
@media screen and (max-height: 698px) {
  .p-mv.pc {
    max-height: 100vh;
    height: 100vh;
    padding-top: 18vh;
  }
}
@media (max-width: 1024px) {
  .p-mv.pc {
    height: 100%;
  }
}
.p-mv.pc .wrapper {
  margin: 0 auto;
  margin-top: min(50px, 5vh);
  width: 92.5vh;
  transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
  .p-mv.pc .wrapper {
    width: 100%;
  }
}
@media screen and (max-height: 830px) {
  .p-mv.pc .wrapper {
    margin-top: 0;
  }
}
@media screen and (max-height: 698px) {
  .p-mv.pc .wrapper {
    width: 100vh;
  }
}
.p-mv.pc .wrapper .ttlwrap {
  width: 100%;
  margin: 0 auto;
}
.p-mv.pc .wrapper .ttlwrap .mainttl {
  margin: 0 auto;
  text-align: center;
  max-width: 93%;
}
@media (max-width: 1024px) {
  .p-mv.pc .wrapper .ttlwrap .mainttl {
    width: 75%;
  }
}
.p-mv.pc .wrapper .ttlwrap .homettl {
  display: block;
  margin: 0 auto;
  margin-top: 4rem;
  width: 540px;
}
.p-mv.pc .wrapper .wrap {
  display: flex;
  justify-content: center;
  margin-top: -55px;
}
.p-mv.pc .wrapper .wrap .left {
  display: block;
  width: 204px;
  margin-right: 110px;
}
.p-mv.pc .wrapper .wrap .center {
  display: block;
  height: 100%;
  width: 450px;
  margin-top: 80px;
}
.p-mv.pc .wrapper .wrap .right {
  display: block;
  width: 199px;
  margin-left: 40px;
}
.p-mv.pc .decotxt {
  font-size: min(14px, 1.0769230769vw);
  position: absolute;
  bottom: 1vw;
  right: 11%;
  font-weight: 500;
}

.p-corp {
  width: 64%;
  margin: 0 auto;
  margin-top: 3rem;
  max-width: 1080px;
}
@media (max-width: 767px) {
  .p-corp {
    width: 100%;
    margin-top: 1rem;
  }
}
.p-corp__ttl {
  font-size: 3rem;
  line-height: 1.825;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin: -1rem 0 0rem;
  font-style: italic;
}
@media (max-width: 1024px) {
  .p-corp__ttl {
    font-size: 2.3076923077vw;
  }
}
@media (max-width: 767px) {
  .p-corp__ttl {
    font-size: 3.8vw;
    margin-top: 1.5vw;
  }
}
.p-corp__lists {
  display: flex;
  gap: 2vw;
  align-items: center;
  margin-bottom: 1.25vw;
}
@media (max-width: 767px) {
  .p-corp__lists {
    margin-bottom: 0rem;
  }
}
.p-corp__lists .slick-arrow {
  display: none !important;
}
@media (max-width: 767px) {
  .p-corp__lists-item {
    width: 100px;
    height: 100px;
    display: grid !important;
    place-content: center;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.p-corp__lists-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.p-corp__lists-item-1 {
  width: 22.9vw;
}
.p-corp__lists-item-2 {
  width: 27.2vw;
}
.p-corp__lists-item-3 {
  width: 28.9vw;
}
.p-corp__lists-item-4 {
  width: 26.4vw;
}
.p-corp__lists-item-5 {
  width: 18vw;
}

.p-company {
  background: linear-gradient(to bottom, #0F263D, #2D6085);
}
.p-company .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-company .inner {
    width: 85%;
  }
}
.p-company__ttl {
  display: flex;
  flex-direction: column;
  color: #fff;
  padding: 10rem 0 6rem 0;
}
@media (max-width: 767px) {
  .p-company__ttl {
    padding-top: 13.6vw;
    order: 1;
    padding-bottom: 0;
  }
}
.p-company__ttl .c-ttl-sec {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
}
@media (max-width: 1024px) {
  .p-company__ttl .c-ttl-sec {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .p-company__ttl .c-ttl-sec {
    font-size: 2rem;
  }
}
.p-company__ttl .img_flame {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-company__ttl .img_flame {
    width: 53.8461538462vw;
  }
}
@media (max-width: 767px) {
  .p-company__ttl .img_flame {
    width: 90%;
  }
}
.p-company__boxcontainer {
  border: 1px solid #fff;
  padding: 80px 50px;
  background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .p-company__boxcontainer {
    padding: 12.5vw 7.5vw;
    margin-top: 6.25vw;
    width: 100%;
  }
}
.p-company__boxcontainer .img_flame {
  display: block;
  max-width: 671px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-company__boxcontainer .img_flame {
    width: 100%;
  }
}
.p-company__boxcontainer .c-ttl-sec {
  font-size: 4.8rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  margin-top: 2rem;
  color: #fff;
}
@media (max-width: 1024px) {
  .p-company__boxcontainer .c-ttl-sec {
    font-size: 3.6923076923vw;
    margin-top: 1.53vw;
  }
}
@media (max-width: 767px) {
  .p-company__boxcontainer .c-ttl-sec {
    font-size: 2.2rem;
  }
}
.p-company__boxcontainer .p-company__list {
  display: grid;
  gap: 3rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 6rem;
}
@media (max-width: 1024px) {
  .p-company__boxcontainer .p-company__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .p-company__boxcontainer .p-company__list {
    gap: 6.25vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4.6153846154vw;
  }
}
@media (max-width: 1024px) {
  .p-company__boxcontainer .p-company__item {
    width: 47%;
  }
}
@media (max-width: 767px) {
  .p-company__boxcontainer .p-company__item {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .p-company__boxcontainer .p-company__item .img_flame {
    width: 100%;
  }
}
.p-company__boxcontainer .p-company__item .txt-flame {
  background: #fff;
  padding: 3.9rem 3.5rem;
}
@media (max-width: 767px) {
  .p-company__boxcontainer .p-company__item .txt-flame {
    padding: 7vw;
  }
}
@media (max-width: 767px) {
  .p-company__cost {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .p-company__cost .sporder01 {
    order: 1;
  }
}
@media (max-width: 767px) {
  .p-company__cost .sporder02 {
    order: 2;
  }
}
@media (max-width: 767px) {
  .p-company__cost .sporder03 {
    order: 3;
  }
}
.p-company__cost .p-company__ttl {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.p-company__cost .p-company__ttl .imgflame {
  max-width: 792px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-company__cost .p-company__ttl .imgflame {
    width: 100%;
  }
}
.p-company__cost .p-company__ttl .ttl {
  font-size: 6.4rem;
  line-height: 1.28125;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  margin-top: 2rem;
  color: #fff;
}
@media (max-width: 1024px) {
  .p-company__cost .p-company__ttl .ttl {
    font-size: 4.9230769231vw;
    margin-top: 1.53vw;
  }
}
@media (max-width: 767px) {
  .p-company__cost .p-company__ttl .ttl {
    font-size: 2.5rem;
  }
}
.p-company__items {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 367px 367px;
  gap: 8rem;
  justify-content: center;
  align-items: baseline;
}
@media (max-width: 1024px) {
  .p-company__items {
    display: flex;
  }
}
@media (max-width: 767px) {
  .p-company__items {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    order: 2;
    margin-top: 8.75vw;
    padding-bottom: 15.75vw;
  }
}
@media (max-width: 767px) {
  .p-company__items-1 {
    width: 85%;
    margin: 0 auto;
    margin-left: 10%;
  }
}
@media (max-width: 767px) {
  .p-company__items-2 {
    width: 90%;
    margin: 0 auto;
    transform: translate(10%, 0px);
    margin-top: 2.5vw;
  }
}
.p-company__caption {
  max-width: 731px;
  width: 100%;
  margin: 0 auto;
  margin-top: 6rem;
  padding-bottom: 13rem;
}
@media (max-width: 767px) {
  .p-company__caption {
    margin-top: 10vw;
    padding-bottom: 0;
  }
}
.p-company__caption .img_flame {
  display: block;
  max-width: 477px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-company__caption .img_flame {
    width: 85%;
  }
}
.p-company__caption .txt {
  color: #fff;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 2rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .p-company__caption .txt {
    width: 100%;
    margin: 0 auto;
    font-size: 4vw;
    letter-spacing: 0.04em;
    margin-top: 6.25vw;
  }
}

.p-introduce {
  background: url(../images/intro/introbg.png);
  padding-bottom: 12rem;
}
@media (max-width: 1024px) {
  .p-introduce {
    padding-bottom: 9.23vw;
  }
}
.p-introduce .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-introduce .inner {
    width: 85%;
  }
}
.p-introduce__ttl {
  display: flex;
  flex-direction: column;
  color: #fff;
  padding: 13rem 0 6rem;
}
@media (max-width: 767px) {
  .p-introduce__ttl {
    padding: 15vw 0 7.5vw;
  }
}
.p-introduce__ttl .c-ttl-sec {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #000000;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-introduce__ttl .c-ttl-sec {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .p-introduce__ttl .c-ttl-sec {
    font-size: 4.6vw;
  }
}
.p-introduce__ttl .txt-02 {
  display: block;
  margin-top: 2rem;
  font-size: 6.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #233C8C;
  text-align: center;
}
@media (max-width: 767px) {
  .p-introduce__ttl .txt-02 {
    font-size: 8vw;
    margin-top: 3.125vw;
  }
}
.p-introduce__list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.p-introduce__item {
  display: grid;
  grid-template-columns: 400px 1fr;
  background: #fff;
}
@media (max-width: 1024px) {
  .p-introduce__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding: 0vw 5vw;
  }
}
@media (max-width: 767px) {
  .p-introduce__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding: 7.42vw;
  }
}
.p-introduce__item .img_flame {
  text-align: center;
  align-self: center;
}
@media (max-width: 767px) {
  .p-introduce__item .img_flame {
    margin-bottom: 3.75vw;
  }
}
@media (max-width: 767px) {
  .p-introduce__item .img_flame-1 {
    max-height: 416px;
    margin: 0 auto;
  }
}
.p-introduce__item .img_flame-2 {
  max-width: 307px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-introduce__item .img_flame-2 {
    max-height: 504px;
    margin: 0 auto;
    margin: 3vw 0;
  }
}
.p-introduce__item .img_flame-3 {
  max-width: 258px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-introduce__item .img_flame-3 {
    max-height: 504px;
    margin: 0 auto;
    margin: 4vw 0;
  }
}
.p-introduce__item .txt_flame {
  padding: 50px 100px 50px 0;
}
@media (max-width: 1024px) {
  .p-introduce__item .txt_flame {
    padding: 25px 0px 50px 0;
  }
}
@media (max-width: 767px) {
  .p-introduce__item .txt_flame {
    padding: 0px 10px 25px;
  }
}
.p-introduce__item .txt_flame .ttl {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #333E63;
  border: 1px solid #C1C8E8;
  background: #fff;
  padding: 10px 20px;
  max-width: 230px;
  border-radius: 9999px;
  text-align: center;
}
@media (max-width: 767px) {
  .p-introduce__item .txt_flame .ttl {
    font-size: max(12px, 2.5vw);
    padding: 9px 10px;
    width: 45vw;
    white-space: nowrap;
  }
}
.p-introduce__item .txt_flame .txt01 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.1904761905;
  margin-top: 2rem;
  letter-spacing: 0.01em;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-introduce__item .txt_flame .txt01 {
    font-size: 4.5vw;
  }
}
.p-introduce__item .txt_flame .txt02 {
  font-size: 1.8rem;
  margin-top: 2rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .p-introduce__item .txt_flame .txt02 {
    margin-top: 1.53vw;
  }
}
@media (max-width: 767px) {
  .p-introduce__item .txt_flame .txt02 {
    font-size: 4vw;
    margin-top: 4.375vw;
  }
}

.p-entrust {
  background: url(../images/entrust/entrust.png);
  background-size: cover;
  background-position: center;
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .p-entrust {
    padding: 10vw 0 20vw;
  }
}
.p-entrust__ttl {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.p-entrust__ttl .c-ttl-sec .txt {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #D7FF26;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-entrust__ttl .c-ttl-sec .txt {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .p-entrust__ttl .c-ttl-sec .txt {
    font-size: 5.75vw;
  }
}
.p-entrust__ttl .img_flame {
  max-width: 632px;
  width: 100%;
  margin: 0 auto;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-entrust__ttl .img_flame {
    width: 80%;
    margin-top: 1.53vw;
  }
}
.p-entrust__ttl .txt02 {
  font-size: 4.6rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  text-align: center;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .p-entrust__ttl .txt02 {
    margin-top: 1.53vw;
  }
}
@media (max-width: 767px) {
  .p-entrust__ttl .txt02 {
    font-size: 5.75vw;
  }
}
.p-entrust__ttl .c-btn {
  margin: 0 auto;
  margin-top: 60px;
  height: 110px;
  width: 480px;
}
@media (max-width: 767px) {
  .p-entrust__ttl .c-btn {
    margin: 0 auto;
    width: 59.8vw;
    height: 13.6vw;
    margin-top: 7.42vw;
  }
}
.p-entrust__ttl .c-btn a {
  font-size: 3.7rem !important;
}
@media (max-width: 767px) {
  .p-entrust__ttl .c-btn a {
    font-size: 4.55vw !important;
  }
}
.p-entrust__ttl .c-btn a:after {
  width: 15px;
  height: 23px;
  top: 40%;
  right: 35px;
}
@media (max-width: 767px) {
  .p-entrust__ttl .c-btn a:after {
    width: 3.5vw;
    height: 4.5vw;
    background: url(../images/mv/arrow.png) center/contain no-repeat;
    top: 5vw;
    right: 3vw;
  }
}
.p-entrust__ttl .c-btn a:after:hover {
  background: url(../images/mv/arrow02.png) center/contain no-repeat !important;
}
.p-entrust__ttl .btn {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  margin-top: 6.2rem;
}
@media (max-width: 1024px) {
  .p-entrust__ttl .btn {
    width: 36.9vw;
    margin-top: 4.76vw;
  }
}
@media (max-width: 767px) {
  .p-entrust__ttl .btn {
    width: 55%;
  }
}

.p-reason {
  background: linear-gradient(to right, #004378, #060E1A);
  padding: 10rem 0;
}
@media (max-width: 767px) {
  .p-reason {
    padding: 15vw 0;
  }
}
.p-reason .inner {
  width: 100%;
  margin: 0 auto;
  max-width: 1300px;
}
@media (max-width: 767px) {
  .p-reason .inner {
    width: 85%;
  }
}
.p-reason__ttl .c-ttl-sec {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-reason__ttl .c-ttl-sec {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .p-reason__ttl .c-ttl-sec {
    font-size: 5vw;
  }
}
.p-reason__ttl .txt02 {
  display: block;
  margin-top: 2rem;
  font-size: 6.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-reason__ttl .txt02 {
    margin-top: 1.53vw;
    font-size: 4.76vw;
  }
}
@media (max-width: 767px) {
  .p-reason__ttl .txt02 {
    font-size: 8vw;
  }
}
.p-reason__points {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .p-reason__points {
    margin-top: 7.5vw;
  }
}
.p-reason__item {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .p-reason__item {
    flex-direction: column-reverse;
    gap: 0rem;
  }
}
.p-reason__item-02 {
  flex-direction: row-reverse;
  margin-top: 10rem;
}
@media (max-width: 1024px) {
  .p-reason__item-02 {
    flex-direction: column-reverse;
    margin-top: 7.69vw;
  }
}
.p-reason__item-02 .left {
  align-items: baseline;
  margin-left: 0px;
  margin-right: 100px;
}
.p-reason__item-03 {
  margin-top: 10rem;
}
@media (max-width: 1024px) {
  .p-reason__item-03 {
    margin-top: 7.69vw;
  }
}
.p-reason__item .left {
  display: flex;
  flex-direction: column;
  max-width: 518px;
  margin-top: 4rem;
  margin-left: min(100px, 7.69vw);
  width: 50%;
  margin-right: min(100px, 7.69vw);
}
@media (max-width: 1024px) {
  .p-reason__item .left {
    max-width: 90%;
    margin: 0 auto;
    margin-top: 3vw;
    width: 90%;
  }
}
.p-reason__item .left .num {
  font-size: min(35px, 2.69vw);
  font-weight: 700;
  font-style: italic;
  color: #fff;
}
@media (max-width: 767px) {
  .p-reason__item .left .num {
    font-size: 4vw;
  }
}
.p-reason__item .left .ttl {
  margin-top: min(25px, 1.92vw);
  font-size: min(44px, 3.38vw);
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #000000;
  background: linear-gradient(to right, #37FFD7, #29DCFF);
  padding: 10px 12.5px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .p-reason__item .left .ttl {
    margin-top: 3.75vw;
    font-size: 6vw;
  }
}
.p-reason__item .left .txt {
  color: #fff;
  letter-spacing: 0.1em;
  margin-top: min(40px, 3.07vw);
  font-size: clamp(18px, 1.76vw, 23px);
  line-height: 1.8;
}
@media (max-width: 767px) {
  .p-reason__item .left .txt {
    font-size: 4vw;
    margin-top: 6.25vw;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
}
.p-reason__item .right .img_flame {
  max-width: 580px;
  max-height: 400px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: end;
}
@media (max-width: 1024px) {
  .p-reason__item .right .img_flame {
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .p-reason__item .right .img_flame-01 {
    transform: translate(0px, 0px);
  }
}
@media (max-width: 1024px) {
  .p-reason__item .right .img_flame-02 {
    transform: translate(0px, 0px);
  }
}
@media (max-width: 1024px) {
  .p-reason__item .right .img_flame-03 {
    transform: translate(0px, 0px);
  }
}
@media (max-width: 767px) {
  .p-reason__item .right .img_flame {
    width: 90%;
    height: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .p-reason__item .right .img_flame img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 250px;
    margin: 0 auto;
  }
}

.p-continue {
  background-image: url(../images/continue/continue.png);
  background-position: center;
  background-size: cover;
  padding: 13rem 0;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .p-continue {
    padding: 15vw 0;
  }
}
.p-continue .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-continue .inner {
    width: 85%;
  }
}
.p-continue__ttl .c-ttl-sec {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-continue__ttl .c-ttl-sec {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .p-continue__ttl .c-ttl-sec {
    font-size: 2rem;
  }
}
.p-continue__ttl .c-ttl-sec .img_flame {
  max-width: 579px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-continue__ttl .c-ttl-sec .img_flame {
    max-width: 44.53vw;
    width: 95%;
  }
}
@media (max-width: 767px) {
  .p-continue__ttl .c-ttl-sec .img_flame {
    max-width: 90%;
  }
}
.p-continue__ttl .txt {
  display: block;
  margin-top: 2rem;
  font-size: 6.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #333E63;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-continue__ttl .txt {
    margin-top: 1.53vw;
    font-size: 4.76vw;
  }
}
@media (max-width: 767px) {
  .p-continue__ttl .txt {
    font-size: 7.78vw;
  }
}
.p-continue__ttl .img_flame {
  display: block;
  max-width: 978px;
  width: 100%;
  margin: 0 auto;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .p-continue__ttl .img_flame {
    margin-top: 6.25vw;
  }
}
.p-continue__cont {
  width: 100%;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .p-continue__cont {
    margin-top: 6.25vw;
  }
}

.p-reduction {
  background: linear-gradient(to right, #004378, #060E1A);
  padding: 6rem 0;
}
@media (max-width: 767px) {
  .p-reduction {
    padding: 12.5vw 0;
  }
}
.p-reduction .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  gap: 6rem;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-reduction .inner {
    flex-direction: column;
    width: 85%;
    gap: 3.5rem;
  }
}
.p-reduction__ttl .c-ttl-sec {
  display: block;
  margin-top: 5rem;
  font-size: 6.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}
@media (max-width: 767px) {
  .p-reduction__ttl .c-ttl-sec {
    margin-top: 0;
  }
}
.p-reduction__ttl .c-ttl-sec .img_flame {
  display: block;
  max-width: 495px;
  border-image-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-reduction__ttl .c-ttl-sec .img_flame {
    max-width: 28.3vw;
  }
}
@media (max-width: 767px) {
  .p-reduction__ttl .c-ttl-sec .img_flame {
    font-size: 3rem;
    max-width: 85%;
  }
}
.p-reduction__ttl .c-ttl-sec .txt {
  color: #fff;
  margin-top: 3.25rem;
  display: block;
  font-size: 6.6rem;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .p-reduction__ttl .c-ttl-sec .txt {
    margin-top: 2.46vw;
    font-size: 5.07vw;
  }
}
@media (max-width: 767px) {
  .p-reduction__ttl .c-ttl-sec .txt {
    font-size: 3.3rem;
  }
}
.p-reduction__ttl .c-ttl-sec .txt .blue {
  color: linear-gradient(to right, #37FFD7, #29DCFF);
}
.p-reduction__cont {
  max-width: 420px;
  width: 100%;
}
@media (max-width: 1024px) {
  .p-reduction__cont {
    max-width: 32.3vw;
  }
}
@media (max-width: 767px) {
  .p-reduction__cont {
    margin: 0 auto;
    max-width: 80%;
  }
}

.p-flow {
  padding: 9rem 0 12rem;
  background: url(../images/flow/flowbg.png);
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .p-flow {
    padding: 13.75vw 0;
  }
}
.p-flow .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-flow .inner {
    width: 85%;
  }
}
.p-flow__ttl .c-ttl-sec {
  display: block;
  margin-top: 2rem;
  font-size: 6.4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  color: #333E63;
}
@media (max-width: 1024px) {
  .p-flow__ttl .c-ttl-sec {
    font-size: 4.9230769231vw;
    margin-top: 1.53vw;
  }
}
@media (max-width: 767px) {
  .p-flow__ttl .c-ttl-sec {
    font-size: 2.5rem;
  }
}
.p-flow__ttl .c-ttl-sec .txt {
  margin-top: 2rem;
  display: block;
}
@media (max-width: 1024px) {
  .p-flow__ttl .c-ttl-sec .txt {
    margin-top: 1.92vw;
  }
}
@media (max-width: 767px) {
  .p-flow__ttl .c-ttl-sec .txt {
    font-size: 8vw;
  }
}
.p-flow__ttl .c-ttl-sec .img_flame {
  display: block;
  max-width: 305px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-flow__ttl .c-ttl-sec .img_flame {
    max-width: 23.4vw;
  }
}
@media (max-width: 767px) {
  .p-flow__ttl .c-ttl-sec .img_flame {
    max-width: 50%;
  }
}
.p-flow__lists {
  margin-top: 7rem;
}
@media (max-width: 767px) {
  .p-flow__lists {
    margin-top: 8.75vw;
  }
}
.p-flow__item {
  display: grid;
  grid-template-columns: 485px auto;
}
@media (max-width: 1024px) {
  .p-flow__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
  }
}
.p-flow__item .right {
  background: #fff;
}
.p-flow__item .right .txt_flame {
  margin: 60px 80px;
}
@media (max-width: 767px) {
  .p-flow__item .right .txt_flame {
    margin: 7vw;
  }
}
.p-flow__item .right .txt_flame .ttl {
  display: block;
  font-size: 3.4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #333E63;
}
@media (max-width: 1024px) {
  .p-flow__item .right .txt_flame .ttl {
    font-size: max(20px, 2.61vw);
  }
}
@media (max-width: 767px) {
  .p-flow__item .right .txt_flame .ttl {
    text-align: center;
    font-size: 6vw;
  }
}
.p-flow__item .right .txt_flame .txt {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 2rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  .p-flow__item .right .txt_flame .txt {
    font-size: 4vw;
    margin-top: 6.25vw;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
}
.p-flow .arrow {
  max-width: 44px;
  width: 100%;
  margin: 0 auto;
  transform: translate(40px, 0px);
  height: 40px;
}
@media (max-width: 1024px) {
  .p-flow .arrow {
    transform: translate(0px, 0px);
  }
}

.p-qa {
  background-image: url(../images/qa/qa.png);
  background-size: cover;
  background-position: center;
  padding: 11rem 0;
}
@media (max-width: 767px) {
  .p-qa {
    padding: 15vw 0;
  }
}
.p-qa .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-qa .inner {
    width: 85%;
  }
}
.p-qa__ttl .c-ttl-sec {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-qa__ttl .c-ttl-sec {
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 767px) {
  .p-qa__ttl .c-ttl-sec {
    font-size: 2rem;
  }
}
.p-qa__ttl .txt01 {
  display: block;
  font-size: 3.6rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-qa__ttl .txt01 {
    font-size: 2.76vw;
  }
}
@media (max-width: 767px) {
  .p-qa__ttl .txt01 {
    font-size: 4.42vw;
  }
}
.p-qa__ttl .txt02 {
  display: block;
  margin-top: 2rem;
  font-size: 6rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: linear-gradient(to right, #37FFD7, #29DCFF);
  text-align: center;
}
@media (max-width: 1024px) {
  .p-qa__ttl .txt02 {
    margin-top: 1.53vw;
    font-size: 4.61vw;
  }
}
@media (max-width: 767px) {
  .p-qa__ttl .txt02 {
    font-size: 7.42vw;
  }
}
.p-qa .qa {
  font-size: 24px;
  line-height: 34px;
}
.p-qa .qanda {
  margin-top: 6rem;
}
.p-qa .qanda .details:not(:first-of-type) {
  margin-top: 3rem;
}
.p-qa .qanda .details-summary {
  position: relative;
  display: block;
  padding: 4rem 10rem;
  color: #3e3a39;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  background-color: #fff;
}
@media (max-width: 767px) {
  .p-qa .qanda .details-summary {
    font-size: 16px;
    line-height: 1.25;
    padding: 2rem 7rem;
  }
}
.p-qa .qanda .details-summary:before {
  content: "Q";
  position: absolute;
  top: 28%;
  left: 40px;
  color: #333e63;
  font-size: 45px;
  font-family: "Helvetica", sans-serif;
  font-style: italic;
}
@media (max-width: 767px) {
  .p-qa .qanda .details-summary:before {
    font-size: 3rem;
    left: 25px;
    top: 20%;
  }
}
.p-qa .qanda .details-summary:hover {
  cursor: pointer;
  opacity: 0.8;
}
.p-qa .qanda .details-summary .btn {
  position: absolute;
  top: 37%;
  right: 40px;
  width: 24px;
  height: 24px;
  transform-origin: center center;
  transition-duration: 0.2s;
}
@media (max-width: 767px) {
  .p-qa .qanda .details-summary .btn {
    right: 25px;
    top: 30%;
  }
}
.p-qa .qanda .details-summary .btn:before, .p-qa .qanda .details-summary .btn:after {
  content: "";
  background-color: #3e3a39;
  border-radius: 10px;
  width: 24px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 0;
  transform-origin: center center;
}
.p-qa .qanda .details-summary .btn:before {
  width: 4px;
  height: 24px;
  top: 0;
  left: 10px;
}
.p-qa .qanda .details-summary.is-active .btn {
  transform: rotate(-180deg);
}
.p-qa .qanda .details-summary.is-active .btn:before {
  content: none;
}
.p-qa .qanda .details-summary::-webkit-details-marker {
  display: none;
}
.p-qa .qanda .details-content {
  padding: 3rem 10rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.2);
  position: relative;
  font-size: 22px;
}
@media (max-width: 767px) {
  .p-qa .qanda .details-content {
    padding: 6rem 3rem 3rem;
  }
}
.p-qa .qanda .details-content:before {
  content: "A";
  position: absolute;
  font-weight: 600;
  top: 28%;
  left: 40px;
  color: #fff;
  font-size: 45px;
  font-family: "Helvetica", sans-serif;
  font-style: italic;
  color: #d7ff26;
}
@media (max-width: 767px) {
  .p-qa .qanda .details-content:before {
    top: 10%;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    text-align: center;
    font-size: 3.5rem;
  }
}
.p-qa .qanda .details-content p {
  margin: 0 0 20px;
  font-size: 18px;
  text-align: left;
  line-height: 1.75;
  color: #fff;
}
@media (max-width: 767px) {
  .p-qa .qanda .details-content p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
}

.p-contact {
  background-image: url(../images/contact/bg.png);
  background-repeat: no-repeat;
  background-position: center 145%;
  background-color: #0A1E2F;
  padding: 10rem 0 15rem;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .p-contact {
    padding: 13.75vw 0;
    background-image: url(../images/contact/bgsp.png);
    background-position: center 160%;
  }
}
.p-contact .inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-contact .inner {
    width: 85%;
  }
}
.p-contact__ttl .c-ttl-sec {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.p-contact__ttl .c-ttl-sec .txt01 {
  font-size: 3.6rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
}
@media (max-width: 1024px) {
  .p-contact__ttl .c-ttl-sec .txt01 {
    font-size: 2.76vw;
  }
}
@media (max-width: 767px) {
  .p-contact__ttl .c-ttl-sec .txt01 {
    font-size: 2rem;
  }
}
.p-contact__ttl .c-ttl-sec .txt02 {
  font-size: 6rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-style: italic;
  color: #fff;
  display: block;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .p-contact__ttl .c-ttl-sec .txt02 {
    margin-top: 1.53vw;
    font-size: 4.61vw;
  }
}
@media (max-width: 767px) {
  .p-contact__ttl .c-ttl-sec .txt02 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
  .p-contact__ttl .imgflame {
    display: block;
    width: 85%;
    margin: 0 auto;
  }
}
.p-contact__form {
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 6rem;
  padding: 90px;
}
@media (max-width: 1024px) {
  .p-contact__form {
    padding: 6.92vw;
    width: 100%;
    margin: 0 auto;
    margin-top: 3.84vw;
  }
}
@media (max-width: 767px) {
  .p-contact__form {
    margin-top: 6.25vw;
  }
}
@media (max-width: 767px) {
  .p-contact__list {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .p-contact__list:nth-of-type(8) .data {
    display: flex;
  }
}
.p-contact__list:nth-of-type(8) .tditem, .p-contact__list:nth-of-type(9) .tditem, .p-contact__list:nth-of-type(10) .tditem {
  vertical-align: sub;
}
.p-contact__list .tditem {
  vertical-align: middle;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .p-contact__list .tditem {
    padding-bottom: 5px;
  }
}
.p-contact__list .tditem .con_text {
  color: #fff;
  font-size: 1.9rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-contact__list .tditem .con_text {
    font-size: 1.4rem;
    margin-bottom: 7.5px;
  }
}
.p-contact__list .tditem .con_text .point {
  background: linear-gradient(to right, #37FFD7, #29DCFF);
  color: #000000;
  font-size: 1.5rem;
  margin-left: 10px;
  vertical-align: baseline;
  display: inline-block;
  padding: 2.5px 10px;
}
@media (max-width: 767px) {
  .p-contact__list .tditem .con_text .point {
    font-size: 1rem;
    padding: 2px 7px;
    vertical-align: bottom;
  }
}
.p-contact__list .data {
  padding-bottom: 20px;
}
.p-contact__list .data label {
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  vertical-align: super;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-contact__list .data label {
    font-size: 1.4rem;
    line-height: 1.5;
    vertical-align: inherit;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .p-contact__list .data input {
    height: auto !important;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .p-contact__list .data span {
    display: flex;
    align-items: center;
  }
}
.p-contact__list:nth-of-type(1) input {
  width: 100%;
  height: 5.2rem;
}
.p-contact__list:nth-of-type(2) input {
  width: 100%;
  height: 5.2rem;
}
.p-contact__list:nth-of-type(3) input {
  width: 100%;
  height: 5.2rem;
}
.p-contact__list:nth-of-type(4) input {
  width: 100%;
  height: 5.2rem;
}
.p-contact__list:nth-of-type(5) input {
  width: 100%;
  height: 5.2rem;
}
.p-contact__list:nth-of-type(6) input {
  width: 100%;
  height: 5.2rem;
}
.p-contact__list:nth-of-type(10) textarea {
  width: 100%;
  height: 24.9rem;
}
@media (max-width: 767px) {
  .p-contact__list:nth-of-type(10) textarea {
    margin-top: 2vw;
  }
}
.p-contact__list:nth-of-type(9) .data {
  display: flex;
  flex-direction: column;
}
.p-contact__table {
  width: 100%;
}
.p-contact__table .tditem {
  width: 30%;
}
@media (max-width: 767px) {
  .p-contact__table .tditem {
    width: 100%;
    display: flex;
  }
}
.p-contact__table .data {
  width: 70%;
}
@media (max-width: 767px) {
  .p-contact__table .data {
    width: 90%;
  }
}
.p-contact .c-btn {
  margin: 0 auto;
  margin-top: 30px;
  height: 82px;
  width: 360px;
}
@media (max-width: 767px) {
  .p-contact .c-btn {
    margin: 0 auto;
    width: 59.8vw;
    height: 13.6vw;
    margin-top: 7.42vw;
  }
}
.p-contact .c-btn a {
  font-size: 2.7rem;
}
@media (max-width: 767px) {
  .p-contact .c-btn a {
    font-size: 4.55vw !important;
  }
}
.p-contact .c-btn a:after {
  top: 40%;
  right: 30px;
  width: 15px;
  height: 23px;
}
@media (max-width: 767px) {
  .p-contact .c-btn a:after {
    width: 3.5vw;
    height: 4.5vw;
    top: 5vw;
    right: 3vw;
  }
}
.p-contact--btn {
  margin: 0 auto;
  margin-top: 3rem;
}
@media (max-width: 1024px) {
  .p-contact--btn {
    max-width: 27.6vw;
    margin-top: 2.3vw;
  }
}
@media (max-width: 767px) {
  .p-contact--btn {
    max-width: 70%;
  }
}

.submitconts {
  text-align: center;
}
.submitconts button {
  background: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 24px;
  width: 24px;
  margin: 4px;
  border: 1px solid #8b98a5;
  border-radius: 9999px;
  background: #fff;
  vertical-align: sub;
}
@media (max-width: 767px) {
  input[type=checkbox] {
    height: 20px;
    width: 20px;
  }
}

input[type=checkbox]:checked {
  border: 1px solid #8b98a5;
  vertical-align: super;
}
@media (max-width: 767px) {
  input[type=checkbox]:checked {
    padding: 0;
    aspect-ratio: 1/1;
  }
}

input[type=checkbox]:checked::before {
  display: grid;
  place-content: center;
  color: #333E63;
  height: 100%;
  font-family: "Material Icons";
  font-size: 18px;
  content: "⚫︎"; /** 外部のアイコンを使ってCheckmarkを実装 */
}
@media (max-width: 767px) {
  input[type=checkbox]:checked::before {
    font-size: 16px;
  }
}

input[type=checkbox]:focus-visible {
  outline: 2px solid #1d9bf0;
  outline-offset: 2px;
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 24px;
  width: 24px;
  margin: 4px;
  border: 1px solid #8b98a5;
  border-radius: 9999px;
  background: #fff;
  vertical-align: sub;
}
@media (max-width: 767px) {
  input[type=radio] {
    height: 20px;
    width: 20px;
  }
}

input[type=radio]:checked {
  border: 1px solid #8b98a5;
  vertical-align: super;
}
@media (max-width: 767px) {
  input[type=radio]:checked {
    padding: 10px;
    aspect-ratio: 1/1;
    max-width: 22px;
    max-height: 22px;
  }
}

input[type=radio]:checked::before {
  display: grid;
  place-content: center;
  color: #333E63;
  height: 100%;
  font-family: "Material Icons";
  font-size: 18px;
  content: "⚫︎"; /** 外部のアイコンを使ってCheckmarkを実装 */
}
@media (max-width: 767px) {
  input[type=radio]:checked::before {
    font-size: 16px;
    position: relative;
    top: -11px;
  }
}

input[type=radio]:focus-visible {
  outline: 2px solid #1d9bf0;
  outline-offset: 2px;
}

.u-ta--l {
  text-align: left;
}
.u-ta--r {
  text-align: right;
}
.u-ta--c {
  text-align: center;
}/*# sourceMappingURL=style.css.map */