@charset "UTF-8";
.adlp-footer {
  padding-top: calc(62 / 750 * 100vw);
  padding-bottom: calc(190 / 750 * 100vw);
  background: #0e255e;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .adlp-footer {
    padding-top: min(calc(40 / 1080 * 100vw), 40px);
    padding-bottom: min(calc(100 / 1080 * 100vw), 100px);
  }
}
.adlp-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(50 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .adlp-footer__inner {
    gap: min(calc(26 / 1080 * 100vw), 26px);
  }
}
.adlp-footer__menu__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(19 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .adlp-footer__menu__wrapper {
    flex-direction: row;
    justify-content: center;
    gap: min(calc(40 / 1080 * 100vw), 40px);
  }
}
.adlp-footer__menu__link {
  color: #fff;
  width: fit-content;
  font-size: calc(24 / 750 * 100vw);
  font-weight: 400;
  line-height: 100%;
  letter-spacing: calc(2.4 / 750 * 100vw);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .adlp-footer__menu__link {
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    letter-spacing: min(calc(1.4 / 1080 * 100vw), 1.4px);
  }
}
.adlp-footer__menu__link:hover {
  opacity: 0.7;
}
.adlp-footer__text {
  text-align: center;
  font-size: calc(18 / 750 * 100vw);
  font-weight: 400;
  line-height: 192%;
  letter-spacing: calc(1.8 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .adlp-footer__text {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    letter-spacing: min(calc(1.2 / 1080 * 100vw), 1.2px);
    line-height: 233%;
  }
}

.adlp-accordion__header {
  cursor: pointer;
}
.adlp-accordion__header:hover {
  opacity: 0.7;
}

.sec01 .adlp-accordion,
.sec03 .adlp-accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec01 .adlp-accordion__header,
.sec03 .adlp-accordion__header {
  position: relative;
  width: 100%;
  padding-block: calc(44 / 750 * 100vw) calc(49 / 750 * 100vw);
  padding-right: calc(6 / 750 * 100vw);
  border-radius: calc(80 / 750 * 100vw);
  text-align: center;
  display: block;
  width: 100%;
  max-width: calc(630 / 750 * 100vw);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .sec01 .adlp-accordion__header,
  .sec03 .adlp-accordion__header {
    padding-block: min(calc(18 / 1080 * 100vw), 18px) min(calc(19 / 1080 * 100vw), 19px);
    max-width: min(calc(360 / 1080 * 100vw), 360px);
  }
}
.sec01 .adlp-accordion__header::after,
.sec03 .adlp-accordion__header::after {
  position: absolute;
  content: "";
  right: calc(50 / 750 * 100vw);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  width: calc(30 / 750 * 100vw);
  aspect-ratio: 20/10;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="16" viewBox="0 0 26 16" fill="none"><path d="M23.0391 3L13.0391 13L3.03906 3" stroke="%230E255E" stroke-width="4" stroke-linecap="square"/></svg>') no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .sec01 .adlp-accordion__header::after,
  .sec03 .adlp-accordion__header::after {
    width: min(calc(14 / 1080 * 100vw), 14px);
    height: min(calc(9 / 1080 * 100vw), 9px);
    right: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec01 .adlp-accordion__header.--open::after,
.sec03 .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center center;
}
.sec01 .adlp-accordion__header.--blue,
.sec03 .adlp-accordion__header.--blue {
  background: #11e9eb;
}
.sec01 .adlp-accordion__header.--pink,
.sec03 .adlp-accordion__header.--pink {
  background: #fd4e93;
}
.sec01 .adlp-accordion__header.--white,
.sec03 .adlp-accordion__header.--white {
  background: #fff;
}
.sec01 .adlp-accordion__header__inner p,
.sec03 .adlp-accordion__header__inner p {
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: calc(38 / 750 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: calc(3.8 / 750 * 100vw);
  color: #0e255e;
}
@media screen and (min-width: 768px) {
  .sec01 .adlp-accordion__header__inner p,
  .sec03 .adlp-accordion__header__inner p {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    letter-spacing: min(calc(2 / 1080 * 100vw), 2px);
  }
}
.sec01 .adlp-accordion__header__inner p.text-32,
.sec03 .adlp-accordion__header__inner p.text-32 {
  font-size: calc(32 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec01 .adlp-accordion__header__inner p.text-32,
  .sec03 .adlp-accordion__header__inner p.text-32 {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    letter-spacing: min(calc(2 / 1080 * 100vw), 2px);
  }
}
.sec01 .adlp-accordion__header {
  margin-bottom: calc(110 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec01 .adlp-accordion__header {
    margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
  }
}
.sec01 .adlp-accordion__body {
  margin-top: calc(-54 / 750 * 100vw);
  padding: 0 calc(56 / 750 * 100vw) calc(60 / 750 * 100vw);
  background: linear-gradient(180deg, #010101 0%, #0e255e 100%);
  width: 100%;
}
.sec01 .adlp-accordion__body .wrap1000 {
  padding: 0 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (min-width: 768px) {
  .sec01 .adlp-accordion__body {
    margin-top: max(calc(-56 / 1080 * 100vw), -56px);
    padding: max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px);
  }
  .sec01 .adlp-accordion__body .sec01__desc {
    gap: min(calc(16 / 1080 * 100vw), 16px);
  }
}

.sec03 .adlp-accordion__header {
  padding-block: calc(35 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__header {
    padding-block: min(calc(18 / 1080 * 100vw), 18px) min(calc(19 / 1080 * 100vw), 19px);
  }
}

.sec11 .adlp-accordion {
  padding-top: calc(60 / 750 * 100vw);
  padding-bottom: calc(18 / 750 * 100vw);
  border-top: calc(2 / 750 * 100vw) solid #fff;
}
@media screen and (min-width: 768px) {
  .sec11 .adlp-accordion {
    padding-top: min(calc(24 / 1080 * 100vw), 24px);
    padding-bottom: min(calc(23 / 1080 * 100vw), 23px);
    border-top: min(calc(1 / 1080 * 100vw), 1px) solid #fff;
  }
}
.sec11 .adlp-accordion__header {
  position: relative;
}
.sec11 .adlp-accordion__header::after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  width: calc(30 / 750 * 100vw);
  aspect-ratio: 20/10;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='15' viewBox='0 0 24 15' fill='none'><path d='M0.999999 1L10.4274 12.9985C11.2281 14.0176 12.7719 14.0176 13.5726 12.9985L23 1' stroke='%2311E9EB' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat center center/contain;
}
@media screen and (min-width: 768px) {
  .sec11 .adlp-accordion__header::after {
    width: min(calc(18 / 1080 * 100vw), 18px);
    aspect-ratio: 18/11;
  }
}
.sec11 .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center center;
}
.sec11 .adlp-accordion__header__inner {
  padding-right: calc(64 / 750 * 100vw);
}
.sec11 .adlp-accordion__header .text {
  font-feature-settings: "palt" 1, "kern" 1;
  font-family: "Noto Serif JP", serif;
  color: #11e9eb;
  font-size: calc(32 / 750 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 768px) {
  .sec11 .adlp-accordion__header .text {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
  }
}
.sec11 .adlp-accordion__header .text.--ls {
  letter-spacing: calc(-1 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11 .adlp-accordion__header .text.--ls {
    letter-spacing: normal;
  }
}
.sec11 .adlp-accordion__body__inner {
  padding-top: calc(60 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11 .adlp-accordion__body__inner {
    padding-top: min(calc(26 / 1080 * 100vw), 26px);
  }
}
.sec11 .adlp-accordion__body .text {
  text-align: justify;
  font-size: calc(26 / 750 * 100vw);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: calc(2.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11 .adlp-accordion__body .text {
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}

.sec-bg {
  background: linear-gradient(200deg, #071144 48.41%, #214c87 86.23%);
  position: relative;
  z-index: 0;
}
.sec-bg::after {
  position: absolute;
  content: "";
  width: 100%;
  aspect-ratio: 1125/614;
  top: calc(31 / 750 * 100vw);
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .sec-bg::after {
    top: min(calc(12 / 1080 * 100vw), 12px);
  }
}
.sec-bg.sec06::after {
  background: url(../img/sp/top-bg-green.webp) no-repeat center top/contain;
}
@media screen and (min-width: 768px) {
  .sec-bg.sec06::after {
    background: url(../img/pc/top-bg-green.webp) no-repeat center top/contain;
  }
}
.sec-bg.sec06 .title {
  text-shadow: 0px 0px calc(24 / 750 * 100vw) #94ef06;
}
@media screen and (min-width: 768px) {
  .sec-bg.sec06 .title {
    text-shadow: 0px 0px min(calc(24 / 1080 * 100vw), 24px) #94ef06, 0px 0px min(calc(24 / 1080 * 100vw), 24px) #94ef06;
  }
}
.sec-bg.sec08::after {
  background: url(../img/sp/top-bg-blue.webp) no-repeat center top/contain;
}
@media screen and (min-width: 768px) {
  .sec-bg.sec08::after {
    background: url(../img/pc/top-bg-blue.webp) no-repeat center top/contain;
  }
}
.sec-bg.sec08 .title {
  text-shadow: 0px 0px calc(24 / 750 * 100vw) #11e9eb;
}
@media screen and (min-width: 768px) {
  .sec-bg.sec08 .title {
    text-shadow: 0px 0px min(calc(24 / 1080 * 100vw), 24px) #11e9eb, 0px 0px min(calc(24 / 1080 * 100vw), 24px) #11e9eb;
  }
}
.sec-bg.sec09::after {
  background: url(../img/sp/top-bg-pink.webp) no-repeat center top/contain;
}
@media screen and (min-width: 768px) {
  .sec-bg.sec09::after {
    background: url(../img/pc/top-bg-pink.webp) no-repeat center top/contain;
  }
}
.sec-bg.sec09 .title {
  text-shadow: 0px 0px calc(24 / 750 * 100vw) #c427e1;
}
@media screen and (min-width: 768px) {
  .sec-bg.sec09 .title {
    text-shadow: 0px 0px min(calc(24 / 1080 * 100vw), 24px) #c427e1, 0px 0px min(calc(24 / 1080 * 100vw), 24px) #c427e1;
  }
}

.sec__items {
  margin-top: calc(51 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(30 / 750 * 100vw);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec__items {
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
    gap: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec__item {
  display: flex;
  padding: calc(32 / 750 * 100vw) calc(30 / 750 * 100vw);
  flex-direction: column;
  gap: calc(24 / 750 * 100vw);
  border-radius: calc(24 / 750 * 100vw);
  background: linear-gradient(200deg, #071144 34.37%, #1b4d90 86.23%);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec__item {
    padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px);
    border-radius: min(calc(16 / 1080 * 100vw), 16px);
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec__item.--blue {
  box-shadow: 0px 0px calc(23.52 / 750 * 100vw) 0px #11e9eb;
}
@media screen and (min-width: 768px) {
  .sec__item.--blue {
    box-shadow: 0px 0px min(calc(23.52 / 1080 * 100vw), 23.52px) 0px #11e9eb;
  }
}
.sec__item.--pink {
  box-shadow: 0px 0px calc(23.52 / 750 * 100vw) 0px #c427e1;
}
@media screen and (min-width: 768px) {
  .sec__item.--pink {
    box-shadow: 0px 0px min(calc(23.52 / 1080 * 100vw), 23.52px) 0px #c427e1;
  }
}
.sec__head {
  display: flex;
  align-items: center;
  gap: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec__head {
    gap: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec__head-badge {
  display: block;
  width: calc(100 / 750 * 100vw);
  height: calc(100 / 750 * 100vw);
  filter: drop-shadow(0px 0px calc(23.52 / 750 * 100vw) #11e9eb);
}
@media screen and (min-width: 768px) {
  .sec__head-badge {
    width: min(calc(70 / 1080 * 100vw), 70px);
    height: min(calc(70 / 1080 * 100vw), 70px);
    filter: drop-shadow(0px 0px min(calc(23.52 / 1080 * 100vw), 23.52px) #11e9eb);
  }
}
.sec__head-text {
  font-size: calc(48 / 750 * 100vw);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: calc(3.84 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec__head-text {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    letter-spacing: min(calc(2.56 / 1080 * 100vw), 2.56px);
  }
}
.sec__body {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec__body {
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec__dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(16 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec__dots {
    gap: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec__dots span {
  display: block;
  width: calc(6 / 750 * 100vw);
  height: calc(6 / 750 * 100vw);
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .sec__dots span {
    width: min(calc(6 / 1080 * 100vw), 6px);
    height: min(calc(6 / 1080 * 100vw), 6px);
  }
}
.sec__lists li {
  padding-left: 1em;
  position: relative;
  font-weight: 700;
}
.sec__lists li::before {
  position: absolute;
  content: "・";
  left: 0;
  top: 0;
}

.heading {
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
.heading .sub {
  padding-bottom: calc(4.5 / 750 * 100vw);
  font-size: calc(34 / 750 * 100vw);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: calc(2.72 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .heading .sub {
    padding-bottom: min(calc(4.5 / 1080 * 100vw), 4.5px);
    font-size: min(calc(21 / 1080 * 100vw), 21px);
    letter-spacing: min(calc(1.68 / 1080 * 100vw), 1.68px);
  }
}
.heading .title {
  font-size: calc(64 / 750 * 100vw);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: calc(5.12 / 750 * 100vw);
  text-shadow: 0px 0px calc(24 / 750 * 100vw) #11e9eb;
}
@media screen and (min-width: 768px) {
  .heading .title {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    letter-spacing: min(calc(3.2 / 1080 * 100vw), 3.2px);
    text-shadow: 0px 0px min(calc(24 / 1080 * 100vw), 24px) #11e9eb, 0px 0px min(calc(24 / 1080 * 100vw), 24px) #11e9eb;
  }
}
.heading .title span {
  font-size: calc(70 / 750 * 100vw);
}

.text-shadow-blue {
  text-shadow: 0px 0px calc(14 / 750 * 100vw) #11e9eb;
}
@media screen and (min-width: 768px) {
  .text-shadow-blue {
    text-shadow: 0px 0px min(calc(14 / 1080 * 100vw), 14px) #11e9eb, 0px 0px min(calc(14 / 1080 * 100vw), 14px) #11e9eb;
  }
}

.text-shadow-pink {
  text-shadow: 0px 0px calc(14 / 750 * 100vw) #fd4e93;
}
@media screen and (min-width: 768px) {
  .text-shadow-pink {
    text-shadow: 0px 0px min(calc(14 / 1080 * 100vw), 14px) #fd4e93, 0px 0px min(calc(14 / 1080 * 100vw), 14px) #fd4e93;
  }
}

.text-64 {
  font-size: calc(64 / 750 * 100vw);
  line-height: 140%;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  .text-64 {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
  }
}

.text-56 {
  font-size: calc(56 / 750 * 100vw);
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .text-56 {
    font-size: min(calc(36 / 1080 * 100vw), 36px);
  }
}

.text-32 {
  font-size: calc(32 / 750 * 100vw);
  line-height: 130%;
}
@media screen and (min-width: 768px) {
  .text-32 {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
  }
}

.h2-title {
  text-shadow: 0px 0px calc(15 / 750 * 100vw) #c427e1;
  font-family: "Noto Serif JP", serif;
}
@media screen and (min-width: 768px) {
  .h2-title {
    text-shadow: 0px 0px min(calc(15 / 1080 * 100vw), 15px) #c427e1, 0px 0px min(calc(15 / 1080 * 100vw), 15px) #c427e1;
  }
}

.text2 {
  font-size: calc(26 / 750 * 100vw);
  text-align: justify;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: calc(2.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .text2 {
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}

.text-note {
  font-size: calc(20 / 750 * 100vw);
  font-weight: 400;
  letter-spacing: calc(2 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .text-note {
    font-size: min(calc(12 / 1080 * 100vw), 12px);
    letter-spacing: min(calc(1.2 / 1080 * 100vw), 1.2px);
  }
}

.sec02 {
  margin-bottom: calc(-10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec02 {
    margin-bottom: 0;
    background: #010127;
  }
}
.sec02__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.sec02__title {
  margin-top: calc(-610 / 750 * 100vw);
  position: relative;
  z-index: 0;
  margin-top: max(calc(-600 / 1080 * 100vw), -600px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sec02__title {
    margin-top: max(calc(-440 / 1080 * 100vw), -440px);
  }
}
.sec02__title-logo {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec02__title-logo {
    width: min(calc(600 / 1080 * 100vw), 600px);
  }
}
.sec02__title-overlay {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .sec02__title-overlay {
    top: 46%;
  }
}
.sec02__lead {
  margin-top: calc(57 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(11 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec02__lead {
    margin-top: min(calc(44 / 1080 * 100vw), 44px);
    gap: min(calc(13 / 1080 * 100vw), 13px);
  }
}
.sec02__lead-text {
  text-align: center;
  text-shadow: 0 0 calc(40 / 750 * 100vw) #e252fd, 0 0 calc(40 / 750 * 100vw) #e252fd;
  font-size: calc(53 / 750 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: calc(6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec02__lead-text {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    text-shadow: 0 0 min(calc(24 / 1080 * 100vw), 24px) #e252fd, 0 0 min(calc(24 / 1080 * 100vw), 24px) #e252fd;
    letter-spacing: min(calc(4 / 1080 * 100vw), 4px);
  }
}

.sec03 {
  margin-top: calc(-1 / 750 * 100vw);
  padding-block: calc(100 / 750 * 100vw) calc(10 / 750 * 100vw);
  position: relative;
  background: url(../img/sp/sec03-top-bg.webp) no-repeat center top/contain, #c427e1;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .sec03 {
    margin-top: max(calc(-1 / 1080 * 100vw), -1px);
    padding-block: min(calc(80 / 1080 * 100vw), 80px) min(calc(60 / 1080 * 100vw), 60px);
    background: url(../img/pc/sec03-top-bg.webp) no-repeat center top/contain, #c427e1;
  }
}
.sec03__heading {
  display: flex;
  flex-direction: column;
  gap: calc(30 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__heading {
    text-align: center;
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec03__heading .text-64 {
  letter-spacing: calc(1 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__heading .text-64 {
    letter-spacing: min(calc(1 / 1080 * 100vw), 1px);
  }
}
.sec03__heading .text2 {
  line-height: 190%;
  font-weight: 700;
  text-align: justify;
  letter-spacing: calc(4 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__heading .text2 {
    text-align: center;
    letter-spacing: min(calc(3 / 1080 * 100vw), 3px);
  }
}
.sec03__items {
  position: relative;
  margin-top: calc(51 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(64 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__items {
    margin-top: min(calc(52 / 1080 * 100vw), 52px);
    gap: min(calc(56 / 1080 * 100vw), 56px);
  }
}
.sec03__item {
  padding: calc(48 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  border-radius: calc(30 / 750 * 100vw);
  background: #0e255e;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(40 / 750 * 100vw);
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec03__item {
    padding: min(calc(33 / 1080 * 100vw), 33px) min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
    border-radius: min(calc(24 / 1080 * 100vw), 24px);
    gap: min(calc(24 / 1080 * 100vw), 24px);
  }
}
.sec03__item-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: calc(11 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__item-head {
    gap: max(calc(0 / 1080 * 100vw), 0px);
  }
}
.sec03__item-head .sub {
  font-size: calc(32 / 750 * 100vw);
  letter-spacing: calc(3 / 750 * 100vw);
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .sec03__item-head .sub {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}
.sec03__item-head .text-56 {
  letter-spacing: calc(4 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__item-head .text-56 {
    letter-spacing: min(calc(2 / 1080 * 100vw), 2px);
  }
}
.sec03__item.--overlay {
  position: relative;
  margin-top: calc(33 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__item.--overlay {
    margin-top: min(calc(127 / 1080 * 100vw), 127px);
  }
}
.sec03__item-overlay {
  position: absolute;
  display: block;
  width: calc(750 / 750 * 100vw);
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  top: calc(-290 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__item-overlay {
    width: min(calc(1920 / 1080 * 100vw), 1920px);
    top: max(calc(-320 / 1080 * 100vw), -320px);
  }
}
.sec03__card {
  margin-inline: calc(15 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__card {
    margin-inline: min(calc(10 / 1080 * 100vw), 10px);
    display: flex;
    align-items: stretch;
  }
}
.sec03__prof {
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec03__prof {
    width: min(calc(460 / 1080 * 100vw), 460px);
    flex-shrink: 0;
  }
}
.sec03__prof-img {
  overflow: hidden;
  display: block;
  aspect-ratio: 600/388;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sec03__prof-img {
    aspect-ratio: 460/306;
  }
}
.sec03__prof-img img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.sec03__name {
  position: absolute;
  display: flex;
  align-items: center;
  gap: calc(14 / 750 * 100vw);
  left: calc(41 / 750 * 100vw);
  bottom: calc(20 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__name {
    gap: min(calc(8 / 1080 * 100vw), 8px);
    left: min(calc(16 / 1080 * 100vw), 16px);
    bottom: min(calc(14 / 1080 * 100vw), 14px);
  }
}
.sec03__name-ja {
  font-size: calc(36 / 750 * 100vw);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: calc(2.16 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__name-ja {
    font-size: min(calc(21 / 1080 * 100vw), 21px);
    letter-spacing: min(calc(1.16 / 1080 * 100vw), 1.16px);
  }
}
.sec03__name-ja.--en {
  font-family: "Oswald", serif;
}
.sec03__name-en {
  font-family: "Oswald", serif;
  font-size: calc(23 / 750 * 100vw);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: calc(1.38 / 750 * 100vw);
  transform: translateY(calc(5 / 750 * 100vw));
}
@media screen and (min-width: 768px) {
  .sec03__name-en {
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    letter-spacing: min(calc(0.8 / 1080 * 100vw), 0.8px);
    transform: translateY(min(calc(2 / 1080 * 100vw), 2px));
  }
}
.sec03__body {
  padding: calc(35 / 750 * 100vw);
  background: #fff;
  color: #0e255e;
  display: flex;
  flex-direction: column;
  gap: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__body {
    padding: min(calc(24 / 1080 * 100vw), 24px);
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec03__body p {
  color: #0e255e;
  font-size: calc(26 / 750 * 100vw);
  line-height: 180%;
  letter-spacing: calc(1.8 / 750 * 100vw);
  text-align: justify;
  font-feature-settings: "palt" on;
}
@media screen and (min-width: 768px) {
  .sec03__body p {
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}
.sec03__body-imgs {
  display: flex;
  justify-content: center;
  gap: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__body-imgs {
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec03__body-img {
  display: block;
  width: calc(250 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__body-img {
    width: min(calc(165 / 1080 * 100vw), 165px);
  }
}
.sec03 .adlp-accordion__body {
  width: 100%;
}
.sec03 .adlp-accordion__body__inner {
  margin-top: calc(38 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(44 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body__inner {
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
    gap: min(calc(24 / 1080 * 100vw), 24px);
  }
}
.sec03 .adlp-accordion__body__content {
  display: flex;
  flex-direction: column;
  gap: calc(38 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body__content {
    gap: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec03 .adlp-accordion__body__head {
  position: relative;
  padding-bottom: calc(14 / 750 * 100vw);
  text-align: center;
  border-bottom: calc(2 / 750 * 100vw) solid #fff;
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body__head {
    padding-bottom: min(calc(8 / 1080 * 100vw), 8px);
    border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #fff;
  }
}
.sec03 .adlp-accordion__body__head .head-title {
  font-weight: 700;
  line-height: 180%;
  font-size: calc(28 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body__head .head-title {
    font-size: min(calc(18 / 1080 * 100vw), 18px);
  }
}
.sec03 .adlp-accordion__body__head::before, .sec03 .adlp-accordion__body__head::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(10 / 750 * 100vw);
  height: calc(10 / 750 * 100vw);
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body__head::before, .sec03 .adlp-accordion__body__head::after {
    width: min(calc(5 / 1080 * 100vw), 5px);
    height: min(calc(5 / 1080 * 100vw), 5px);
  }
}
.sec03 .adlp-accordion__body__head::before {
  left: 0;
  transform: translateY(50%);
}
.sec03 .adlp-accordion__body__head::after {
  right: 0;
  transform: translateY(50%);
}
.sec03 .adlp-accordion__body .lists {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .lists {
    gap: min(calc(4 / 1080 * 100vw), 4px);
  }
}
.sec03 .adlp-accordion__body .list {
  position: relative;
  padding-left: calc(36 / 750 * 100vw);
  font-size: calc(26 / 750 * 100vw);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: calc(2.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .list {
    padding-left: min(calc(22 / 1080 * 100vw), 22px);
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}
.sec03 .adlp-accordion__body .list::after {
  position: absolute;
  content: "・";
  top: 0;
  left: calc(13 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .list::after {
    left: min(calc(9 / 1080 * 100vw), 9px);
  }
}
.sec03 .adlp-accordion__body .list.--etc {
  text-indent: -1em;
}
.sec03 .adlp-accordion__body .list.--etc::after {
  display: none;
}
.sec03 .adlp-accordion__body .items {
  display: flex;
  flex-wrap: wrap;
  gap: calc(24 / 750 * 100vw) calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .items {
    gap: min(calc(19 / 1080 * 100vw), 19px) min(calc(25 / 1080 * 100vw), 25px);
    justify-content: center;
  }
}
.sec03 .adlp-accordion__body .item {
  width: calc((100% - calc(10 / 750 * 100vw)) / 2);
  display: flex;
  flex-direction: column;
  gap: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .item {
    width: calc((100% - min(calc(25 / 1080 * 100vw), 25px) * 3) / 4);
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
  .sec03 .adlp-accordion__body .item.--tbs {
    width: calc((100% - min(calc(25 / 1080 * 100vw), 25px)) / 2);
  }
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .item .item-inner {
    display: flex;
  }
}
.sec03 .adlp-accordion__body .desc {
  text-align: center;
  font-size: calc(24 / 750 * 100vw);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: calc(1.92 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .desc {
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    letter-spacing: calc(0 / 750 * 100vw);
  }
}
.sec03 .adlp-accordion__body .desc .ls {
  letter-spacing: calc(0 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .desc .ls {
    letter-spacing: max(calc(0 / 1080 * 100vw), 0px);
  }
}
.sec03 .adlp-accordion__body__bunner {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body__bunner {
    flex-direction: row;
    gap: min(calc(10 / 1080 * 100vw), 10px);
  }
}
.sec03 .adlp-accordion__body .bunner-img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec03 .adlp-accordion__body .bunner-img {
    width: min(calc(420 / 1080 * 100vw), 420px);
  }
}
.sec03__buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(40 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec03__buttons {
    gap: min(calc(32 / 1080 * 100vw), 32px);
  }
}

.sec04 {
  margin-top: calc(-1 / 750 * 100vw);
  padding-top: calc(67 / 750 * 100vw);
  padding-bottom: calc(132 / 750 * 100vw);
  position: relative;
  background: url(../img/sp/sec04-bg.webp) no-repeat center top/cover;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .sec04 {
    padding-top: min(calc(21 / 1080 * 100vw), 21px);
    padding-bottom: min(calc(73 / 1080 * 100vw), 73px);
    background: url(../img/pc/sec04-bg.webp) no-repeat center top/cover;
  }
}
.sec04__inner {
  padding-inline: calc(30 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sec04__inner {
    padding: 0;
  }
}
.sec04__head {
  display: flex;
  align-items: center;
  gap: calc(12 / 750 * 100vw);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec04__head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(calc(12 / 1080 * 100vw), 12px);
  }
}
.sec04__head .line {
  display: inline-block;
  width: 100%;
  height: calc(3 / 750 * 100vw);
  background: #fff;
  box-shadow: 0 0 calc(24 / 750 * 100vw) 0 #11e9eb;
}
@media screen and (min-width: 768px) {
  .sec04__head .line {
    width: min(calc(64 / 1080 * 100vw), 64px);
    height: min(calc(2 / 1080 * 100vw), 2px);
    text-shadow: 0 0 min(calc(24 / 1080 * 100vw), 24px) #11e9eb;
  }
}
.sec04__head p {
  text-align: center;
  font-size: calc(60 / 750 * 100vw);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: calc(10 / 750 * 100vw);
  text-shadow: 0 0 calc(24 / 750 * 100vw) #11e9eb;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .sec04__head p {
    font-size: min(calc(36 / 1080 * 100vw), 36px);
    letter-spacing: min(calc(4 / 1080 * 100vw), 4px);
    text-shadow: 0 0 min(calc(24 / 1080 * 100vw), 24px) #11e9eb;
  }
}
.sec04__head p .small {
  font-size: calc(50 / 750 * 100vw);
  letter-spacing: calc(1.5 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec04__head p .small {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    letter-spacing: min(calc(0.96 / 1080 * 100vw), 0.96px);
  }
}
.sec04__img {
  margin-top: calc(35 / 750 * 100vw);
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec04__img {
    margin-top: min(calc(30 / 1080 * 100vw), 30px);
  }
}
.sec04__lead {
  margin-top: calc(44 / 750 * 100vw);
  display: block;
  width: 105%;
}
@media screen and (min-width: 768px) {
  .sec04__lead {
    margin-top: min(calc(32 / 1080 * 100vw), 32px);
    width: min(calc(400 / 1080 * 100vw), 400px);
  }
}
.sec04__text {
  margin-top: calc(11 / 750 * 100vw);
  font-family: "Noto Serif JP", serif;
  -webkit-text-stroke-width: calc(2 / 750 * 100vw);
  -webkit-text-stroke-color: #0e255e;
  text-align: center;
  paint-order: stroke;
}
@media screen and (min-width: 768px) {
  .sec04__text {
    margin-top: max(calc(0 / 1080 * 100vw), 0px);
  }
}
.sec04__sub {
  font-size: calc(64 / 750 * 100vw);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: calc(5.12 / 750 * 100vw);
  text-shadow: 0 0 calc(20 / 750 * 100vw) #010134;
}
@media screen and (min-width: 768px) {
  .sec04__sub {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    letter-spacing: min(calc(3.2 / 1080 * 100vw), 3.2px);
    text-shadow: 0 0 min(calc(20 / 1080 * 100vw), 20px) #010134;
  }
}
.sec04__title {
  color: #94ef06;
  text-shadow: 0 0 calc(40 / 750 * 100vw) #020235, 0 0 calc(40 / 750 * 100vw) #020235, 0 0 calc(40 / 750 * 100vw) #020235;
  font-size: calc(88 / 750 * 100vw);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: calc(7.04 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec04__title {
    font-size: min(calc(56 / 1080 * 100vw), 56px);
    letter-spacing: min(calc(4.48 / 1080 * 100vw), 4.48px);
  }
}
.sec04__title span {
  font-size: calc(72 / 750 * 100vw);
  letter-spacing: calc(5.76 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec04__title span {
    font-size: min(calc(42 / 1080 * 100vw), 42px);
    letter-spacing: calc(3.36 / 750 * 100vw);
  }
}

.sec05 {
  position: relative;
  padding-top: calc(86 / 750 * 100vw);
  background: linear-gradient(-32deg, #071144 34.37%, #1b4d90 86.23%);
}
@media screen and (min-width: 768px) {
  .sec05 {
    padding-top: min(calc(82 / 1080 * 100vw), 82px);
    padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
    background: url(../img/pc/sec05-bg.webp) no-repeat center top/cover;
  }
}
.sec05__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec05 .wrap1000 {
  padding: 0;
}
.sec05__lead {
  position: relative;
  text-align: center;
}
.sec05__lead p {
  font-size: calc(48 / 750 * 100vw);
  letter-spacing: calc(5 / 750 * 100vw);
  color: #94ef06;
}
@media screen and (min-width: 768px) {
  .sec05__lead p {
    font-size: min(calc(29 / 1080 * 100vw), 29px);
    letter-spacing: min(calc(2.3 / 1080 * 100vw), 2.3px);
  }
}
.sec05__lead p span {
  font-size: calc(32 / 750 * 100vw);
  letter-spacing: calc(2.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec05__lead p span {
    font-size: min(calc(19 / 1080 * 100vw), 19px);
    letter-spacing: min(calc(1.5 / 1080 * 100vw), 1.5px);
  }
}
.sec05__lead-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -43%);
  display: block;
  width: calc(437 / 750 * 100vw);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .sec05__lead-bg {
    width: min(calc(248 / 1080 * 100vw), 248px);
  }
}
.sec05__title {
  margin-top: calc(30 / 750 * 100vw);
  text-align: center;
  font-feature-settings: "palt" on;
  text-shadow: 0 0 calc(15 / 750 * 100vw) #C427E1;
  font-family: "Noto Serif JP", serif;
  font-size: calc(64 / 750 * 100vw);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: calc(5.12 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec05__title {
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    letter-spacing: min(calc(3.2 / 1080 * 100vw), 3.2px);
  }
}
.sec05__title .big {
  font-size: calc(88 / 750 * 100vw);
  border-bottom: calc(3 / 750 * 100vw) solid #fff;
  letter-spacing: calc(6.4 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec05__title .big {
    font-size: min(calc(56 / 1080 * 100vw), 56px);
    border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
    letter-spacing: min(calc(4.5 / 1080 * 100vw), 4.5px);
  }
}
.sec05__title .small {
  font-size: calc(48 / 750 * 100vw);
  letter-spacing: calc(3.82 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec05__title .small {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    letter-spacing: min(calc(2.56 / 1080 * 100vw), 2.56px);
  }
}
@media screen and (max-width: 767px) {
  .sec05__inner .sec05__content-wrap {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .sec05__content {
    margin-top: max(calc(-24 / 1080 * 100vw), -24px);
    display: flex;
    align-items: center;
  }
}
.sec05__img {
  margin-top: calc(-24 / 750 * 100vw);
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec05__img {
    margin-top: 0;
    width: min(calc(634 / 1080 * 100vw), 634px);
    flex-shrink: 0;
  }
}
.sec05__text {
  margin-top: calc(-214 / 750 * 100vw);
  display: block;
  width: calc(707 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec05__text {
    margin-top: 0;
    padding-bottom: min(calc(36 / 1080 * 100vw), 36px);
    width: min(calc(445 / 1080 * 100vw), 445px);
    flex-shrink: 0;
  }
}

.sec06 {
  padding-top: calc(62 / 750 * 100vw);
  padding-bottom: calc(82 / 750 * 100vw);
  isolation: isolate;
}
@media screen and (min-width: 768px) {
  .sec06 {
    padding-top: min(calc(92 / 1080 * 100vw), 92px);
    padding-bottom: min(calc(82 / 1080 * 100vw), 82px);
  }
}
.sec06__items {
  position: relative;
  padding: calc(45 / 750 * 100vw);
  margin-top: calc(55 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(51 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec06__items {
    margin-top: min(calc(43 / 1080 * 100vw), 43px);
    padding: min(calc(45 / 1080 * 100vw), 45px);
    gap: min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.sec06__items::after {
  position: absolute;
  content: "";
  inset: 0;
  opacity: 1;
  background: #ffffff;
  mix-blend-mode: soft-light;
  z-index: -1;
}
.sec06__item {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec06__item {
    width: calc((100% - min(calc(40 / 1080 * 100vw), 40px)) / 2);
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec06__head {
  display: flex;
  align-items: center;
  gap: calc(8 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec06__head {
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}
.sec06__head-text {
  color: #94ef06;
  font-size: calc(30 / 750 * 100vw);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: calc(3 / 750 * 100vw);
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .sec06__head-text {
    font-size: min(calc(20 / 1080 * 100vw), 20px);
    letter-spacing: min(calc(2 / 1080 * 100vw), 2px);
  }
}
.sec06__head span.line {
  display: block;
  width: 100%;
  height: calc(3 / 750 * 100vw);
  background: #94ef06;
}
@media screen and (min-width: 768px) {
  .sec06__head span.line {
    height: min(calc(2 / 1080 * 100vw), 2px);
  }
}

.sec07 {
  padding-top: calc(80 / 750 * 100vw);
  padding-bottom: calc(84 / 750 * 100vw);
  background: #0e255e;
}
@media screen and (min-width: 768px) {
  .sec07 {
    padding-top: min(calc(80 / 1080 * 100vw), 80px);
    padding-bottom: min(calc(76 / 1080 * 100vw), 76px);
  }
}
.sec07__items {
  margin-top: calc(53 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(57 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec07__items {
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
    flex-direction: row;
    gap: min(calc(41 / 1080 * 100vw), 41px);
  }
}
.sec07__item {
  display: flex;
  flex-direction: column;
  gap: calc(33 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec07__item {
    width: calc((100% - min(calc(41 / 1080 * 100vw), 41px) * 2) / 3);
    gap: min(calc(14 / 1080 * 100vw), 14px);
  }
}
.sec07__head {
  padding-block: calc(8 / 750 * 100vw);
  width: 100%;
  border: calc(2 / 750 * 100vw) solid #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec07__head {
    padding-block: min(calc(7 / 1080 * 100vw), 7px);
    border: min(calc(1 / 1080 * 100vw), 1px) solid #fff;
  }
}
.sec07__head-text {
  font-size: calc(26 / 750 * 100vw);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: calc(2.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec07__head-text {
    font-size: min(calc(16 / 1080 * 100vw), 16px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}
.sec07__lists {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec07__lists {
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}

.sec08 {
  padding-top: calc(95 / 750 * 100vw);
  padding-bottom: calc(100 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec08 {
    padding-top: min(calc(80 / 1080 * 100vw), 80px);
    padding-bottom: min(calc(82 / 1080 * 100vw), 82px);
  }
}

.sec09 {
  padding-top: calc(95 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec09 {
    padding-top: min(calc(95 / 1080 * 100vw), 95px);
  }
}
.sec09__foot {
  padding-top: calc(26 / 750 * 100vw);
  padding-bottom: calc(100 / 750 * 100vw);
  background: url(../img/sp/sec09-bottom-bg.webp) no-repeat center bottom/cover;
}
@media screen and (min-width: 768px) {
  .sec09__foot {
    padding-top: min(calc(23 / 1080 * 100vw), 23px);
    padding-bottom: min(calc(112 / 1080 * 100vw), 112px);
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url(../img/pc/sec09-bottom-bg.webp) no-repeat center bottom/cover;
  }
}
.sec09__img {
  margin-top: calc(30 / 750 * 100vw);
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec09__img {
    margin-top: min(calc(16 / 1080 * 100vw), 16px);
    width: min(calc(640 / 1080 * 100vw), 640px);
  }
}

.sec10 {
  background: #010127;
  padding-bottom: calc(15 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec10 {
    padding-bottom: min(calc(15 / 1080 * 100vw), 15px);
  }
}
.sec10__inner {
  position: relative;
}
.sec10__content {
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec10__content {
    position: absolute;
    left: 50%;
    top: min(calc(123 / 1080 * 100vw), 123px);
    width: min(calc(609 / 1080 * 100vw), 609px);
  }
}
.sec10__tags {
  position: absolute;
  display: flex;
  justify-content: center;
  gap: calc(20 / 750 * 100vw);
  width: 100%;
  top: calc(-385 / 750 * 100vw);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .sec10__tags {
    gap: min(calc(8 / 1080 * 100vw), 8px);
    top: 0;
    transform: translateX(-55%);
    z-index: 2;
  }
}
.sec10__tag {
  padding-block: calc(3 / 750 * 100vw) calc(7 / 750 * 100vw);
  width: calc(200 / 750 * 100vw);
  border-radius: calc(80 / 750 * 100vw);
  border: calc(2 / 750 * 100vw) solid #fff;
  background: rgba(14, 37, 94, 0.5);
  background-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .sec10__tag {
    padding-block: min(calc(2 / 1080 * 100vw), 2px);
    border: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
    width: min(calc(124 / 1080 * 100vw), 124px);
  }
}
.sec10__tag:nth-of-type(1) .sec10__tag-text {
  color: #fd4e93;
}
.sec10__tag:nth-of-type(2) .sec10__tag-text {
  color: #94ef06;
}
.sec10__tag:nth-of-type(3) .sec10__tag-text {
  color: #11e9eb;
}
.sec10__tag-text {
  text-align: center;
  font-size: calc(36 / 750 * 100vw);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: calc(2.88 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec10__tag-text {
    font-size: min(calc(21 / 1080 * 100vw), 21px);
    letter-spacing: min(calc(1.68 / 1080 * 100vw), 1.68px);
  }
}
.sec10__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.sec10__title {
  margin-top: calc(-217 / 750 * 100vw);
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .sec10__title {
    margin-top: max(calc(-40 / 1080 * 100vw), -40px);
  }
}
.sec10__title-logo {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec10__title-logo {
    width: min(calc(609 / 1080 * 100vw), 609px);
  }
}
.sec10__title-overlay {
  position: absolute;
  display: block;
  width: 100%;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .sec10__title-overlay {
    width: min(calc(698 / 1080 * 100vw), 698px);
    top: 70%;
    left: 53%;
  }
}
.sec10__lead {
  margin-top: calc(40 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(11 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec10__lead {
    margin-top: max(calc(-144 / 1080 * 100vw), -144px);
    gap: min(calc(15 / 1080 * 100vw), 15px);
  }
}
.sec10__lead-text {
  text-align: center;
  text-shadow: 0 0 calc(40 / 750 * 100vw) #e252fd, 0 0 calc(40 / 750 * 100vw) #e252fd;
  font-size: calc(48 / 750 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: calc(6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec10__lead-text {
    font-size: min(calc(32 / 1080 * 100vw), 32px);
    letter-spacing: min(calc(2.56 / 1080 * 100vw), 2.56px);
    text-shadow: 0 0 min(calc(20 / 1080 * 100vw), 20px) #e252fd, 0 0 min(calc(20 / 1080 * 100vw), 20px) #e252fd;
  }
}

.sec11 {
  padding-top: calc(60 / 750 * 100vw);
  padding-bottom: calc(106 / 750 * 100vw);
  background: #0e255e;
}
@media screen and (min-width: 768px) {
  .sec11 {
    padding-top: min(calc(80 / 1080 * 100vw), 80px);
    padding-bottom: min(calc(82 / 1080 * 100vw), 82px);
  }
}
.sec11__title-ja {
  text-align: center;
  font-size: calc(26 / 750 * 100vw);
  font-weight: 400;
  line-height: 180%;
  letter-spacing: calc(2.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11__title-ja {
    font-size: min(calc(14 / 1080 * 100vw), 14px);
    letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  }
}
.sec11__title {
  text-align: center;
  text-shadow: 0px 0px calc(30 / 750 * 100vw) #11e9eb;
  font-family: "Oswald", serif;
  font-size: calc(100 / 750 * 100vw);
  font-weight: 400;
  line-height: 128%;
  letter-spacing: calc(4 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11__title {
    text-shadow: 0px 0px min(calc(30 / 1080 * 100vw), 30px) #11e9eb;
    font-size: min(calc(60 / 1080 * 100vw), 60px);
    letter-spacing: min(calc(2.4 / 1080 * 100vw), 2.4px);
  }
}
.sec11__title span {
  font-size: calc(70 / 750 * 100vw);
  letter-spacing: calc(5.6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11__title span {
    font-size: min(calc(42 / 1080 * 100vw), 42px);
    letter-spacing: min(calc(3.36 / 1080 * 100vw), 3.36px);
  }
}
.sec11__items {
  margin-top: calc(18 / 750 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(38 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec11__items {
    margin-top: min(calc(16 / 1080 * 100vw), 16px);
    gap: max(calc(0 / 1080 * 100vw), 0px);
  }
}

.sec12 {
  padding-top: calc(80 / 750 * 100vw);
  padding-bottom: calc(87 / 750 * 100vw);
  background: linear-gradient(200deg, #193780 34.37%, #071144 86.23%);
}
@media screen and (min-width: 768px) {
  .sec12 {
    padding-top: min(calc(80 / 1080 * 100vw), 80px);
    padding-bottom: min(calc(82 / 1080 * 100vw), 82px);
  }
}
.sec12__content {
  margin-top: calc(50 / 750 * 100vw);
  border: calc(1 / 750 * 100vw) solid #fff;
  background: #0e255e;
  display: flex;
  padding: calc(35 / 750 * 100vw);
  flex-direction: column;
  gap: calc(16 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec12__content {
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
    padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px);
    border: min(calc(1 / 1080 * 100vw), 1px) solid #fff;
    gap: min(calc(8 / 1080 * 100vw), 8px);
  }
}

.sec13 {
  padding-block: calc(100 / 750 * 100vw);
  background: #f7f7f5;
}
@media screen and (min-width: 768px) {
  .sec13 {
    padding-block: min(calc(80 / 1080 * 100vw), 80px);
  }
}
.sec13__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(58 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec13__inner {
    gap: min(calc(40 / 1080 * 100vw), 40px);
  }
}
.sec13__title {
  color: #333;
  text-align: center;
  font-size: calc(48 / 750 * 100vw);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: calc(3.84 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec13__title {
    font-size: min(calc(40 / 1080 * 100vw), 40px);
    letter-spacing: min(calc(3.2 / 1080 * 100vw), 3.2px);
  }
}
.sec13__dummy {
  display: block;
  width: calc(630 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec13__dummy {
    width: min(calc(640 / 1080 * 100vw), 640px);
  }
}
/*# sourceMappingURL=lp.css.map */

/* SP改行制御 */
.br-sp { display: block; }
@media (min-width: 768px) {
  .br-sp { display: none; }
}

/* UFO画像セクション */
.sec-ufo {
  background: linear-gradient(180deg, #1a1a2e 0%, #0a0a1a 100%);
  padding: 40px 0 0;
}
.sec-ufo__inner {
  padding-inline: calc(60 / 750 * 100vw);
  display: flex;
  justify-content: center;
}
.sec-ufo__img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .sec-ufo__inner {
    padding-inline: 0;
    max-width: 900px;
    margin: 0 auto;
  }
  .sec-ufo__img {
    width: 100%;
  }
}
