@charset "UTF-8";
:root {
  --base-font: calc(10 * (100vw / 1400));
}

html {
  font-size: var(--base-font);
}

body {
  /* 主要なブラウザ向けの指定 */
  user-select: none;
  /* 古いSafari向けの指定 */
  -webkit-user-select: none;
  /* 古いFirefox向けの指定 */
  -moz-user-select: none;
  /* Microsoft Edge/IE向けの指定 */
  -ms-user-select: none;
}

.l-container {
  width: 100%;
}

.l-container #feature {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  overflow: clip;
  position: relative;
}
.l-container #feature * {
  box-sizing: border-box;
}
.l-container #feature *::after {
  box-sizing: border-box;
}
.l-container #feature *::before {
  box-sizing: border-box;
}
.l-container #feature .ja, .l-container #feature .container__center--sec00 .hero .mv-lead p {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.4em;
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.l-container #feature a {
  display: block;
  text-decoration: none;
  position: relative;
}
.l-container #feature a::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}
.l-container #feature a:hover {
  cursor: pointer;
}
.l-container #feature a:hover::after {
  opacity: 1;
  transition: 0.4s;
}
.l-container #feature .default-img {
  width: 100%;
  display: block;
}
.l-container #feature picture {
  display: block;
}
.l-container #feature .container {
  margin: 0 auto 0;
  width: 100%;
  position: relative;
  z-index: 1;
}
.l-container #feature .container__inner {
  width: 140rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
}
.l-container #feature .container__left {
  background-color: #98c5cf;
  width: 100%;
}
.l-container #feature .container__left .fixed__wrapper {
  position: relative;
  height: 100%;
}
.l-container #feature .container__left--title {
  width: min(26rem, 260px);
  /* margin-inline: auto; */
  margin-top: 5em;
  position: sticky;
  top: 12em;
  left: 6rem;
}
.l-container #feature .container__center {
  width: min(45rem, 450px);
  margin: 0 auto 0;
  flex-shrink: 0;
}
.l-container #feature .container__center--scaled {
  font-size: min(var(--base-font) * 0.6, 6px);
}
.l-container #feature .container__center--scaled picture {
  display: block;
}
.l-container #feature .container__center--scaled img {
  width: 100%;
  display: block;
}
.l-container #feature .container__center--scaled .ja, .l-container #feature .container__center--scaled .container__center--sec00 .hero .mv-lead p, .l-container #feature .container__center--sec00 .hero .mv-lead .container__center--scaled p {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.4em;
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.l-container #feature .container__center--scaled .h3-title {
  font-family: "special-gothic-semicondensed", sans-serif;
  font-style: normal;
  font-size: 9em;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-container #feature .container__center--scaled .p-staff {
  font-family: "special-gothic-semicondensed", sans-serif;
  font-style: normal;
  font-size: 2.6em;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 2;
  color: #fff;
}
.l-container #feature .container__center--scaled .creditContainer {
  max-width: 100%;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.4em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.l-container #feature .container__center--scaled .creditContainer .credit {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 0.6em;
}
.l-container #feature .container__center--scaled .creditContainer li a,
.l-container #feature .container__center--scaled .creditContainer .credit__link {
  color: #195488;
  transition: 0.3s;
  text-decoration: none;
}
.l-container #feature .container__center--scaled .creditContainer li a:hover,
.l-container #feature .container__center--scaled .creditContainer .credit__link:hover {
  opacity: 0.6;
  cursor: pointer;
  text-decoration: none;
}
.l-container #feature .container__center--scaled .creditContainer li a::after,
.l-container #feature .container__center--scaled .creditContainer .credit__link::after {
  display: none;
}
.l-container #feature .container__center--scaled .swiper-container {
  overflow: visible !important;
  position: relative;
  overflow: hidden;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-wrapper {
  overflow: hidden;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-slide {
  overflow: hidden;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-slide a {
  overflow: hidden;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-pagination {
  position: absolute;
  bottom: -4.3em !important;
  left: 50% !important;
  right: auto !important;
  width: auto !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 0 1.4em;
  z-index: 10;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-pagination-bullet {
  width: 1.4em !important;
  height: 1.4em !important;
  margin: 0 !important;
  background-color: #195488 !important;
  border: none !important;
  opacity: 0.35 !important;
  border-radius: 50%;
  cursor: pointer;
}
.l-container #feature .container__center--scaled .swiper-container .swiper-pagination-bullet-active {
  background-color: #195488 !important;
  opacity: 1 !important;
}
.l-container #feature .container__center--scaled a::after {
  display: none !important;
}
.l-container #feature .container__center--sec00 {
  font-size: min(var(--base-font) * 0.6, 6px);
  position: relative;
}
.l-container #feature .container__center--sec00 .hero {
  position: relative;
  width: 100%;
}
.l-container #feature .container__center--sec00 .hero .mv-img,
.l-container #feature .container__center--sec00 .hero .mv-title-svg,
.l-container #feature .container__center--sec00 .hero .preorder-start-svg {
  width: 100%;
  height: auto;
}
.l-container #feature .container__center--sec00 .hero .mv-title {
  position: absolute;
  top: 2.5em;
  left: 1.7em;
  width: 38.80449em;
}
.l-container #feature .container__center--sec00 .hero .mv-lead {
  color: #ffffff;
  position: absolute;
  top: 99.3em;
  left: 12em;
}
.l-container #feature .container__center--sec00 .hero .mv-lead .lead-text-01 {
  margin-bottom: 1.5em;
}
.l-container #feature .container__center--sec00 .hero .mv-lead .lead-text-02 {
  margin-bottom: 1.5em;
}
.l-container #feature .container__center--sec00 .hero .preorder-start {
  position: absolute;
  top: 158.6em;
  left: 8em;
  width: 59em;
  height: 9.8em;
}
.l-container #feature .container__right {
  background-color: #98c5cf;
  width: 100%;
}
.l-container #feature .container__right .fixed__wrapper {
  position: relative;
  height: 100%;
}
.l-container #feature .container__right--title {
  width: min(26rem, 260px);
  margin-inline: auto;
  position: sticky;
  top: calc(100vh - 12.4em);
}
.l-container #feature .link06-07-08-wrapper {
  position: relative;
  margin-top: 3.2em;
}
.l-container #feature .container01 {
  position: relative;
}
.l-container #feature .container01__sec01 {
  margin-top: -45.5em;
  position: relative;
}
.l-container #feature .container01__sec01--deco01 {
  position: absolute;
  width: 18.8em;
  height: 18.25294em;
  top: -2em;
  left: 1.6em;
}
.l-container #feature .container01__sec01--h3 {
  position: absolute;
  z-index: 1;
  width: 46.39434em;
  top: 15em;
  left: 14.4em;
}
.l-container #feature .container01__sec01--accordion-wrapper {
  margin-top: -32em;
}
.l-container #feature .container01__sec01--accordion-wrapper .text_wrapper {
  position: relative;
  margin-bottom: 4.5em;
  padding-bottom: 9em;
  z-index: 3;
}
.l-container #feature .container01__sec01--accordion-wrapper .text {
  height: 16.8em;
  overflow: hidden;
  color: #195488;
}
.l-container #feature .container01__sec01--accordion-wrapper .text p {
  line-height: 2.2;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more {
  position: relative;
  width: 100%;
  height: 22em;
  margin-top: -22em;
  padding-top: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  cursor: pointer;
  z-index: 4;
  overflow: visible;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more:not(.active) .label--top {
  top: 2em;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more:not(.active) .arrow {
  position: relative;
  top: 6.4em;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more--blue {
  color: #195488;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more--white {
  color: #fff;
  background: linear-gradient(180deg, rgba(150, 196, 206, 0) 0%, rgb(150, 196, 206) 100%);
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more .label--top {
  display: block;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
  top: 0;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more .arrow {
  display: block;
  width: 24em;
  margin: 0 auto;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more .label--bottom {
  display: none;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
  letter-spacing: 0.05em;
  position: relative;
  top: 0.2em;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more.active {
  background: none;
  height: auto;
  justify-content: flex-start;
  margin-top: 0;
  padding-top: 4.8em;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more.active .label--top {
  display: none;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more.active .arrow {
  top: 0;
  transform: rotate(180deg);
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more.active .label--bottom {
  display: block;
  line-height: 1;
  position: relative;
  top: -0.3em;
}
.l-container #feature .container01__sec01--accordion-wrapper .show_more.show_more--blue:not(.active) .arrow {
  margin-top: -1.5em;
}
.l-container #feature .container01__sec02 {
  margin-top: 7.2em;
}
.l-container #feature .container01__sec02 .link01 {
  position: relative;
  width: 48em;
  height: 64em;
  margin: 0 auto;
}
.l-container #feature .container01__sec02 .link01::after {
  content: "";
  position: absolute;
  top: -6em;
  right: -6em;
  width: 15em;
  height: 18em;
  background: url("../img/link01-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec02 .creditContainer01 {
  margin-top: 1.5em;
}
.l-container #feature .container01__sec02 .creditContainer01 .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec03 {
  margin-top: 9.6em;
}
.l-container #feature .container01__sec03 .swiper-container {
  position: relative;
}
.l-container #feature .container01__sec03 .swiper-container::after {
  content: "";
  position: absolute;
  top: -11.5em;
  left: 1.6em;
  width: 19em;
  height: 26em;
  background: url("../img/sec03-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec03 .swiper-wrapper {
  width: 60em !important;
  height: 80em !important;
  margin: 0 auto;
}
.l-container #feature .container01__sec03 .swiper-wrapper img {
  width: 60em !important;
}
.l-container #feature .container01__sec03 .creditContainer02 {
  margin: 0 auto;
  margin-top: 3em;
  width: 24em;
}
.l-container #feature .container01__sec03 .creditContainer02 .credit {
  line-height: 2;
}
.l-container #feature .container01__sec03 .creditContainer02 .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec04 {
  margin-top: 17em;
}
.l-container #feature .container01__sec04 .sec04-swiper::after {
  content: "";
  position: absolute;
  top: -15em;
  right: 3em;
  width: 20.5em;
  height: 25em;
  background: url("../img/link03-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec04 .swiper-wrapper {
  width: 60em !important;
  height: 80em !important;
  margin: 0 auto;
}
.l-container #feature .container01__sec04 .swiper-wrapper img {
  width: 60em !important;
}
.l-container #feature .container01__sec05 {
  margin-top: 10.5em;
}
.l-container #feature .container01__sec05 .link04 {
  position: relative;
}
.l-container #feature .container01__sec05 .link04::before {
  content: "";
  position: absolute;
  top: -4em;
  left: 8em;
  width: 15em;
  height: 15em;
  background: url("../img/link04-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec05 .link04::after {
  content: "";
  position: absolute;
  bottom: -4.4em;
  left: 4em;
  width: 9em;
  height: 9em;
  background: url("../img/link04-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec05 .creditContainer {
  width: 20em;
  margin: 0 auto;
  margin-top: 1.1em;
}
.l-container #feature .container01__sec05 .creditContainer .credit {
  line-height: 2;
}
.l-container #feature .container01__sec05 .creditContainer .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec06 {
  margin-top: 16.5em;
  margin-left: 21em;
  padding-bottom: 14.7em;
}
.l-container #feature .container01__sec06 .link05-wrapper {
  display: flex;
  flex-direction: column;
  align-items: start;
  position: relative;
}
.l-container #feature .container01__sec06 .link05-wrapper::before {
  content: "";
  position: absolute;
  top: -10em;
  right: 4.5em;
  width: 14em;
  height: 14em;
  background: url("../img/link05-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec06 .link05-wrapper::after {
  content: "";
  position: absolute;
  bottom: -20.2em;
  left: -19em;
  width: 18em;
  height: 36em;
  background: url("../img/link05-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec06 .link05 {
  width: 48em;
}
.l-container #feature .container01__sec06 .creditContainer04 {
  margin-top: 1.5em;
}
.l-container #feature .container01__sec06 .creditContainer04 .credit {
  justify-content: flex-start;
}
.l-container #feature .container01__sec06 .creditContainer04 .credit__link {
  color: #195488;
}
.l-container #feature .container01 .link06-07-08-wrapper {
  position: relative;
}
.l-container #feature .container01__sec07 {
  position: absolute;
  top: 13.9em;
  left: 8.5em;
}
.l-container #feature .container01__sec07 .link06 {
  width: 58em;
  height: 78.4em;
}
.l-container #feature .container01__sec08 {
  position: absolute;
  top: 119em;
}
.l-container #feature .container01__sec08 .link07-img-area {
  width: 75em;
  height: 85em;
}
.l-container #feature .container01__sec08 .creditContainer05 {
  width: 23em;
  margin: 0 auto;
  margin-top: 1.5em;
}
.l-container #feature .container01__sec08 .creditContainer05 .credit {
  line-height: 2;
}
.l-container #feature .container01__sec08 .creditContainer05 .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec09 {
  position: absolute;
  bottom: 8em;
}
.l-container #feature .container01__sec09 .creditContainer06 {
  position: relative;
  top: -3.1em;
  right: -4.4em;
}
.l-container #feature .container01__sec09 .creditContainer06 .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec10 {
  margin-top: 18em;
  padding-bottom: 24em;
}
.l-container #feature .container01__sec10 .link09 {
  position: relative;
  width: 48em;
  margin: 0 auto;
}
.l-container #feature .container01__sec10 .link09::before {
  content: "";
  position: absolute;
  top: -24em;
  right: -10em;
  width: 23em;
  height: 27em;
  background: url("../img/link09-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec10 .link09::after {
  content: "";
  position: absolute;
  bottom: -16.7em;
  left: -8.5em;
  width: 12em;
  height: 9em;
  background: url("../img/link09-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec10 .creditContainer07 {
  width: 40em;
  margin: 0 auto;
  margin-top: 1.5em;
}
.l-container #feature .container01__sec10 .creditContainer07 .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec11 {
  position: relative;
}
.l-container #feature .container01__sec11 .sec11-bg-wrapper {
  background-color: #98c5cf;
}
.l-container #feature .container01__sec11--deco01 {
  position: absolute;
  width: 18.8em;
  height: 18.25294em;
  top: -2em;
  left: 1.6em;
}
.l-container #feature .container01__sec11--h3 {
  position: absolute;
  z-index: 1;
  width: 48.47319em;
  top: 15.1em;
  left: 13.5em;
}
.l-container #feature .container01__sec11--accordion-wrapper {
  margin-top: -21.5em;
}
.l-container #feature .container01__sec11--accordion-wrapper .text_wrapper {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 9em;
  z-index: 3;
}
.l-container #feature .container01__sec11--accordion-wrapper .text {
  height: 19em;
  overflow: hidden;
  color: #fff;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more {
  position: relative;
  width: 100%;
  height: 22em;
  margin-top: -22em;
  padding-top: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  cursor: pointer;
  z-index: 4;
  overflow: visible;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more:not(.active) .label--top {
  top: 1.2em;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more:not(.active) .arrow {
  position: relative;
  top: 4.4em;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more--blue {
  color: #195488;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0.55) 70%, rgb(255, 255, 255) 100%);
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more--white {
  color: #fff;
  background: linear-gradient(180deg, rgba(150, 196, 206, 0) 0%, #96c4ce 100%);
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more .label--top {
  display: block;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
  top: 0;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more .arrow {
  display: block;
  width: 24em;
  margin: 0 auto;
  margin-top: -2em;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more .label--bottom {
  display: none;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
  letter-spacing: 0.05em;
  position: relative;
  top: 0.2em;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more.active {
  background: none;
  height: auto;
  justify-content: flex-start;
  margin-top: 0;
  padding-top: 4.8em;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more.active .label--top {
  display: none;
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more.active .arrow {
  top: 0;
  margin-top: 0;
  margin-bottom: -0.8em;
  transform: rotate(180deg);
}
.l-container #feature .container01__sec11--accordion-wrapper .show_more.active .label--bottom {
  display: block;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: -1.2em;
  position: relative;
  top: 1em;
}
.l-container #feature .container01__sec12 {
  background-color: #98c5cf;
  padding-top: 5.4em;
  padding-bottom: 17em;
}
.l-container #feature .container01__sec12 .swiper-container::before {
  content: "";
  position: absolute;
  top: -10.3em;
  right: 7.4em;
  width: 14em;
  height: 14em;
  background: url("../img/link10-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec12 .swiper-container::after {
  content: "";
  position: absolute;
  bottom: -6.7em;
  left: 0;
  width: 16.5em;
  height: 25em;
  background: url("../img/link10-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec12 .swiper-wrapper {
  width: 60em !important;
  height: 80em !important;
  margin: 0 auto;
}
.l-container #feature .container01__sec12 .swiper-wrapper img {
  width: 60em !important;
}
.l-container #feature .container01__sec12 .swiper-container .swiper-pagination-bullet {
  background-color: #e6e6e6 !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec12 .swiper-container .swiper-pagination-bullet-active {
  background-color: #FFF !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec12 .lumishade-text-wrapper {
  width: 60em;
  margin: 0 auto;
  margin-top: 10.5em;
}
.l-container #feature .container01__sec12 .lumishade-text-wrapper .creditContainer08 {
  margin: 0 auto;
  margin-top: -2.5em;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-container #feature .container01__sec12 .lumishade-text-wrapper .creditContainer08 .credit {
  line-height: 1.35;
  justify-content: center;
}
.l-container #feature .container01__sec12 .lumishade-text-wrapper .creditContainer08 .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec12 .lumishade-text-wrapper .creditContainer08 .price {
  margin-left: 0.05em;
}
.l-container #feature .container01__sec12 .creditContainer09 {
  width: 20em;
  margin: 0 auto;
  margin-top: 3.4em;
}
.l-container #feature .container01__sec12 .creditContainer09 .credit {
  line-height: 2;
}
.l-container #feature .container01__sec12 .creditContainer09 .credit .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec13 {
  background-color: #98c5cf;
  padding-bottom: 17em;
}
.l-container #feature .container01__sec13 .swiper-container::before {
  content: "";
  position: absolute;
  top: -6.4em;
  right: 5.9em;
  width: 17em;
  height: 21em;
  background: url("../img/link11-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec13 .swiper-container::after {
  content: "";
  position: absolute;
  top: 9.6em;
  left: 3.8em;
  width: 13em;
  height: 8em;
  background: url("../img/link11-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec13 .swiper-wrapper {
  width: 60em !important;
  height: 80em !important;
  margin: 0 auto;
}
.l-container #feature .container01__sec13 .swiper-wrapper img {
  width: 60em !important;
}
.l-container #feature .container01__sec13 .swiper-container .swiper-pagination-bullet {
  background-color: #e6e6e6 !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec13 .swiper-container .swiper-pagination-bullet-active {
  background-color: #FFF !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec13 .lumishade-text-wrapper {
  width: 60em;
  margin: 0 auto;
  margin-top: 10em;
}
.l-container #feature .container01__sec13 .lumishade-text-wrapper .creditContainer10 {
  margin-top: -2.5em;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-container #feature .container01__sec13 .lumishade-text-wrapper .creditContainer10 .credit {
  line-height: 1.35;
  justify-content: center;
}
.l-container #feature .container01__sec13 .lumishade-text-wrapper .creditContainer10 .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec13 .lumishade-text-wrapper .creditContainer10 .price {
  margin-left: 0.05em;
}
.l-container #feature .container01__sec13 .creditContainer11 {
  width: 20em;
  margin: 0 auto;
  margin-top: 2.7em;
}
.l-container #feature .container01__sec13 .creditContainer11 .credit {
  line-height: 2;
  gap: 0 0.5em;
}
.l-container #feature .container01__sec13 .creditContainer11 .credit .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec14 {
  background-color: #98c5cf;
}
.l-container #feature .container01__sec14 .link12 {
  width: 60em;
  margin: 0 auto;
  position: relative;
}
.l-container #feature .container01__sec14 .link12::before {
  content: "";
  position: absolute;
  top: -10.7em;
  left: 4.2em;
  width: 15.5em;
  height: 15.5em;
  background: url("../img/link12-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec14 .link12::after {
  content: "";
  position: absolute;
  bottom: -12.3em;
  left: -6.4em;
  width: 19em;
  height: 28em;
  background: url("../img/link12-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec14 .creditContainer12 {
  margin-top: 1.5em;
}
.l-container #feature .container01__sec14 .creditContainer12 .credit {
  gap: 0 0.5em;
}
.l-container #feature .container01__sec14 .creditContainer12 .credit .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec15 {
  background-color: #98c5cf;
  padding-top: 17.5em;
  padding-bottom: 17.7em;
}
.l-container #feature .container01__sec15 .swiper-container .swiper-pagination-bullet {
  background-color: #e6e6e6 !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec15 .swiper-container .swiper-pagination-bullet-active {
  background-color: #FFF !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec15 .swiper-container::before {
  content: "";
  position: absolute;
  top: 6em;
  right: 1.9em;
  width: 9em;
  height: 11em;
  background: url("../img/link13-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec15 .swiper-wrapper {
  width: 60em !important;
  height: 80em !important;
  margin: 0 auto;
}
.l-container #feature .container01__sec15 .swiper-wrapper img {
  width: 60em !important;
}
.l-container #feature .container01__sec15 .lumishade-text02-wrapper::before {
  content: "";
  position: absolute;
  top: -2.6em;
  left: -3.8em;
  width: 10em;
  height: 10em;
  background: url("../img/lumishade-text02-wrapper-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec15 .lumishade-text02-wrapper {
  position: relative;
  width: 60em;
  margin: 0 auto;
  margin-top: 10em;
}
.l-container #feature .container01__sec15 .lumishade-text02-wrapper .creditContainer13 {
  margin: 0 auto;
  margin-top: -2.4em;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-container #feature .container01__sec15 .lumishade-text02-wrapper .creditContainer13 .credit {
  line-height: 1.35;
  justify-content: center;
}
.l-container #feature .container01__sec15 .lumishade-text02-wrapper .creditContainer13 .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec15 .lumishade-text02-wrapper .creditContainer13 .price {
  margin-left: 0.05em;
}
.l-container #feature .container01__sec15 .lumishade-text03-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5em;
  width: auto;
  max-width: 60em;
  justify-content: center;
  margin: 0 auto;
  margin-top: 7em;
}
.l-container #feature .container01__sec15 .lumishade-text03-img {
  flex-shrink: 0;
  width: 14em;
}
.l-container #feature .container01__sec15 .creditContainer14 {
  flex-shrink: 0;
}
.l-container #feature .container01__sec15 .creditContainer14 .credit {
  gap: 0 0.5em;
}
.l-container #feature .container01__sec15 .creditContainer14 .credit__link,
.l-container #feature .container01__sec15 .creditContainer14 .link {
  color: #fff;
  white-space: nowrap;
}
.l-container #feature .container01__sec15 .creditContainer15 {
  margin-top: 1.5em;
}
.l-container #feature .container01__sec15 .creditContainer15 .credit__link {
  color: #FFF;
}
.l-container #feature .container01__sec16 {
  padding-bottom: 29.6em;
  background-color: #98c5cf;
}
.l-container #feature .container01__sec16 .swiper-container .swiper-pagination-bullet {
  background-color: #e6e6e6 !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec16 .swiper-container .swiper-pagination-bullet-active {
  background-color: #FFF !important;
  opacity: 1 !important;
}
.l-container #feature .container01__sec16 .swiper-container::before {
  content: "";
  position: absolute;
  top: -10em;
  right: 10.4em;
  width: 14em;
  height: 14em;
  background: url("../img/link14-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec16 .swiper-container::after {
  content: "";
  position: absolute;
  bottom: -10.5em;
  left: 0.1em;
  width: 20em;
  height: 28em;
  background: url("../img/link14-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec16 .swiper-wrapper {
  width: 60em !important;
  height: 80em !important;
  margin: 0 auto;
}
.l-container #feature .container01__sec16 .swiper-wrapper img {
  width: 60em !important;
}
.l-container #feature .container01__sec16 .lumishade-text03-wrapper {
  display: flex;
  align-items: center;
  gap: 0 1.5em;
  width: 38.9em;
  margin: 0 auto;
  margin-right: 14em;
  margin-top: 8.4em;
  position: relative;
  left: -1.2em;
}
.l-container #feature .container01__sec16 .lumishade-text03-img {
  width: 14em;
}
.l-container #feature .container01__sec16 .creditContainer16 .credit__link,
.l-container #feature .container01__sec16 .creditContainer17 .credit__link {
  color: #fff;
}
.l-container #feature .container01__sec16 .creditContainer17 {
  width: 26em;
  margin: 0 auto;
  margin-top: 1em;
}
.l-container #feature .container01__sec16 .creditContainer17 .credit {
  line-height: 2;
}
.l-container #feature .container01__sec17 {
  position: relative;
}
.l-container #feature .container01__sec17--bg {
  margin-top: -7em;
}
.l-container #feature .container01__sec17--deco01 {
  position: absolute;
  width: 18.8em;
  height: 18.25294em;
  top: -2em;
  left: 1.6em;
}
.l-container #feature .container01__sec17--h3 {
  background-color: #fff;
  position: absolute;
  z-index: 1;
  width: 55.87974em;
  top: 15.2em;
  left: 9.8em;
}
.l-container #feature .container01__sec17--accordion-wrapper {
  margin-top: -32.3em;
}
.l-container #feature .container01__sec17--accordion-wrapper .text_wrapper {
  position: relative;
  margin-bottom: 4.5em;
  padding-bottom: 9em;
  background-color: #fff;
  z-index: 3;
}
.l-container #feature .container01__sec17--accordion-wrapper .text {
  height: 19em;
  overflow: hidden;
  color: #195488;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more {
  position: relative;
  width: 100%;
  height: 22em;
  margin-top: -22em;
  padding-top: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  cursor: pointer;
  z-index: 4;
  overflow: visible;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more:not(.active) .label--top {
  top: 10em;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more:not(.active) .arrow {
  position: relative;
  top: 4.4em;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more--blue {
  color: #195488;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more--white {
  color: #fff;
  background: linear-gradient(180deg, rgba(150, 196, 206, 0) 0%, rgb(150, 196, 206) 100%);
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more .label--top {
  display: block;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
  top: 0;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more .arrow {
  display: block;
  width: 24em;
  margin: 0 auto;
  margin-top: -0.1em;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more .label--bottom {
  display: none;
  font-family: "special-gothic-semicondensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
  letter-spacing: 0.05em;
  position: relative;
  top: 0.2em;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more.active {
  background: none;
  height: auto;
  justify-content: flex-start;
  margin-top: 0;
  padding-top: 4.8em;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more.active .label--top {
  display: none;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more.active .arrow {
  top: 0;
  transform: rotate(180deg);
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more.active .label--bottom {
  display: block;
  line-height: 1;
  position: relative;
  top: -0.3em;
  letter-spacing: 0.05em;
}
.l-container #feature .container01__sec17--accordion-wrapper .show_more.show_more--blue:not(.active) .arrow {
  margin-top: 24.3em;
}
.l-container #feature .container01__sec18 {
  margin-top: 5.4em;
}
.l-container #feature .container01__sec18 .link15 {
  position: relative;
  width: 60em;
  height: 80em;
  margin: 0 auto;
}
.l-container #feature .container01__sec18 .link15::before {
  content: "";
  position: absolute;
  top: -10em;
  left: 3.1em;
  width: 14em;
  height: 14em;
  background: url("../img/link15-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec18 .link15::after {
  content: "";
  position: absolute;
  bottom: -2.8em;
  right: -7.5em;
  width: 18em;
  height: 19em;
  background: url("../img/link15-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec19 .link16 {
  width: 51em;
  margin-left: auto;
  margin-top: 6em;
}
.l-container #feature .container01__sec20 {
  margin-left: 4em;
  margin-top: 6em;
}
.l-container #feature .container01__sec20 .link17 {
  position: relative;
  width: 54em;
}
.l-container #feature .container01__sec20 .link17::before {
  content: "";
  position: absolute;
  top: -34em;
  left: 0;
  width: 18em;
  height: 36em;
  background: url("../img/link17-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec20 .link17::after {
  content: "";
  position: absolute;
  bottom: 5.3em;
  right: -15.8em;
  width: 18em;
  height: 21em;
  background: url("../img/link17-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec20 .creditContainer18 {
  width: 27.5em;
  margin-top: 1.3em;
}
.l-container #feature .container01__sec20 .creditContainer18 .credit {
  justify-content: flex-start;
  line-height: 2;
}
.l-container #feature .container01__sec20 .creditContainer18 .credit .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec21 {
  margin-top: 16.5em;
}
.l-container #feature .container01__sec21 .link18 {
  width: 57em;
  margin: 0 auto;
  position: relative;
}
.l-container #feature .container01__sec21 .link18::before {
  content: "";
  position: absolute;
  top: 0;
  left: -9em;
  width: 13em;
  height: 27em;
  background: url("../img/link18-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec22 .link19 {
  width: 45em;
  margin-left: 3em;
  margin-top: 6em;
  position: relative;
  z-index: 1;
}
.l-container #feature .container01__sec22 .link19::before {
  content: "";
  position: absolute;
  top: 2.6em;
  left: 47.6em;
  width: 22em;
  height: 26em;
  background: url("../img/link19-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec23 {
  margin-top: -4em;
}
.l-container #feature .container01__sec23 .link20-wrapper {
  display: flex;
  flex-direction: column;
  width: 48em;
  margin-left: auto;
  margin-right: 3em;
}
.l-container #feature .container01__sec23 .link20 {
  width: 48em;
  position: relative;
}
.l-container #feature .container01__sec23 .link20::before {
  content: "";
  position: absolute;
  top: 13em;
  left: -21em;
  width: 16em;
  height: 26em;
  background: url("../img/link20-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec23 .creditContainer19 {
  width: 40em;
  margin-top: 1.3em;
}
.l-container #feature .container01__sec23 .creditContainer19 .credit {
  justify-content: flex-start;
  line-height: 2;
}
.l-container #feature .container01__sec23 .creditContainer19 .credit .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec24 {
  margin-top: -1.3em;
  padding-bottom: 18em;
}
.l-container #feature .container01__sec24 .link21 {
  width: 45em;
  margin: 0 auto;
  margin-top: 18em;
  position: relative;
}
.l-container #feature .container01__sec24 .link21::before {
  content: "";
  position: absolute;
  top: -16em;
  right: -7.6em;
  width: 15em;
  height: 25em;
  background: url("../img/link21-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec24 .link21::after {
  content: "";
  position: absolute;
  bottom: -9.5em;
  left: -10.3em;
  width: 12em;
  height: 10em;
  background: url("../img/link21-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec24 .creditContainer20 {
  margin-top: 1.3em;
}
.l-container #feature .container01__sec24 .creditContainer20 .credit {
  gap: 0 0.5em;
}
.l-container #feature .container01__sec24 .creditContainer20 .credit .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec25 .link22 {
  width: 63em;
  margin: 0 auto;
}
.l-container #feature .container01__sec26 {
  margin-top: 3em;
  padding-bottom: 18em;
}
.l-container #feature .container01__sec26 .link23 {
  width: 63em;
  margin: 0 auto;
  position: relative;
}
.l-container #feature .container01__sec26 .link23::before {
  content: "";
  position: absolute;
  top: -9.6em;
  left: -3em;
  width: 17em;
  height: 21em;
  background: url("../img/link23-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec26 .link23::after {
  content: "";
  position: absolute;
  bottom: -5.7em;
  right: -3.5em;
  width: 13em;
  height: 8.5em;
  background: url("../img/link23-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec26 .creditContainer21 {
  width: 21em;
  margin: 0 auto;
  margin-top: 1.3em;
}
.l-container #feature .container01__sec26 .creditContainer21 .credit {
  line-height: 2;
}
.l-container #feature .container01__sec26 .creditContainer21 .credit .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec27 {
  margin-top: -1.4em;
}
.l-container #feature .container01__sec27 .link24-bg {
  position: sticky;
  top: 0;
}
.l-container #feature .container01__sec27 .link24 {
  position: relative;
  width: 54em;
  margin: 8em auto 0;
  padding-bottom: 20em;
}
.l-container #feature .container01__sec28 {
  margin-top: 8em;
}
.l-container #feature .container01__sec28 .link25 {
  width: 54em;
  margin: 0 auto;
  position: relative;
}
.l-container #feature .container01__sec28 .link25::before {
  content: "";
  position: absolute;
  top: -5em;
  right: -2.3em;
  width: 13em;
  height: 13em;
  background: url("../img/link25-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec28 .creditContainer22 {
  width: 70em;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 1.3em;
}
.l-container #feature .container01__sec28 .creditContainer22 .credit {
  gap: 0 0.5em;
  line-height: 2;
}
.l-container #feature .container01__sec28 .creditContainer22 .credit .credit__link {
  color: #195488;
}
.l-container #feature .container01__sec28 .creditContainer23 {
  margin-top: 0.2em;
}
.l-container #feature .container01__sec29 {
  position: relative;
  margin-top: 23.4em;
}
.l-container #feature .container01__sec29 .container01__sec29--bg {
  position: relative;
  z-index: -1;
}
.l-container #feature .container01__sec29 .container01__sec29--bg::before {
  content: "";
  position: absolute;
  top: -14em;
  left: 3em;
  width: 18em;
  height: 25em;
  background: url("../img/sec29bg-deco.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec29 .container01__sec29--h3 {
  position: absolute;
  top: 14em;
  left: 50%;
  transform: translateX(-50%);
  width: 45em;
}
.l-container #feature .container01__sec29 .container01__sec29--sub {
  position: absolute;
  top: 30.2em;
  left: 50%;
  transform: translateX(-50%);
  width: 60.51328em;
}
.l-container #feature .container01__sec29 .container01__sec29--text {
  background-color: #98c5cf;
  padding-bottom: 12.5em;
}
.l-container #feature .container01__sec29 .container01__sec29--text-inner {
  width: 21.58262em;
  margin: 0 auto;
  color: #fff;
  margin-top: -8.6em;
  text-align: justify;
}
.l-container #feature .container01__sec29 .all {
  background-color: #98c5cf;
  position: relative;
  width: 65em;
  margin: 0 auto;
}
.l-container #feature .container01__sec29 .all::before {
  content: "";
  position: absolute;
  top: -16.7em;
  right: -1.8em;
  width: 13em;
  height: 13em;
  background: url("../img/sec29-deco01.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec29 .staff {
  position: relative;
  padding-bottom: 15em;
  margin-top: 19em;
  background-color: #98c5cf;
}
.l-container #feature .container01__sec29 .staff p {
  margin: 0;
}
.l-container #feature .container01__sec29 .staff::before {
  content: "";
  position: absolute;
  top: 9em;
  left: 2.3em;
  width: 18em;
  height: 21em;
  background: url("../img/sec29-deco02.png") no-repeat center/contain;
  z-index: 2;
  pointer-events: none !important;
}
.l-container #feature .container01__sec29 .sec29--bgcover {
  background-color: #98c5cf;
}

.target[data-animation=fadeIn] {
  opacity: 0;
  transition: opacity ease-in 0.9s;
  transition-delay: 0.1s;
  transform: translateY(4rem);
}
.target[data-animation=fadeIn][data-is-active=true] {
  transform: translateY(0);
  opacity: 1;
}

.l-footer,
.pc-footer {
  overflow: hidden;
  padding: 0;
  margin: 0;
}