html {
  font-size: 10px;
  scroll-behavior: smooth;
}

:root {
  --scale-525: 0.7;
}
.l-container {
  width: 100%;
}

.l-container #feature {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  overflow: clip;
  font-feature-settings: "palt";
  color: #999;
}
.l-container #feature .han-sans-bold {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.l-container #feature .han-sans-regular {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.l-container #feature .han-sans-hevy {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 900;
  font-style: normal;
}
.l-container #feature .futura-pt-hevy {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.l-container #feature .futura-pt-demi {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.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 a {
  display: block;
  text-decoration: none;
  position: relative;
  opacity: 1;
}
.l-container #feature a:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: 0.4s;
}
.l-container #feature .swiper-slide a {
  display: block;
  text-decoration: none;
  position: relative;
  opacity: 1;
}
.l-container #feature .swiper-slide a::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.4s;
  border-radius: 25px;
}
.l-container #feature .swiper-slide a:hover::after {
  opacity: 1;
  transition: 0.4s;
}
.l-container #feature .container05__img_06 .swiper-slide a {
  display: block;
  text-decoration: none;
  position: relative;
  opacity: 1;
}
.l-container #feature .container05__img_06 .swiper-slide a::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.4s;
  border-radius: 0 20px 20px 0;
}
.l-container #feature .container05__img_06 .swiper-slide 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 .pc-flex {
  display: flex;
}
.l-container #feature .pc__center {
  width: 52.5rem;
  margin: 0 auto;
  overflow: clip;
}
.l-container #feature .pc-flex__left,
.l-container #feature .pc-flex__right {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
  background-color: #e7edf1;
  transition: background-color 0.8s ease;
}
.l-container #feature .pc-flex__left {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-container #feature .pc-flex__left .pc-flex__left--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l-container #feature .pc-flex__left .pc-left-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem 4rem;
  margin-top: 0rem;
}
.l-container #feature .pc-flex__left .pc-left-grid [class^=pc-left-btn-] {
  width: 14.77rem;
}
.l-container #feature .pc-flex__left .pc-left-check-all-items {
  position: relative;
  margin-top: 5.2rem;
}
.l-container #feature .pc-flex__left .pc-left-check-all-items a, .l-container #feature .pc-flex__left .pc-left-check-all-items p {
  position: relative;
  z-index: 1;
}
.l-container #feature .pc-flex__left .pc-left-check-all-items::after {
  position: absolute;
  content: "";
  width: 33rem;
  height: 1.5rem;
  top: 2rem;
  left: -1rem;
  background-color: #fff;
  z-index: 0;
}
.l-container #feature .pc-flex__left .pc-left-check-all-items .pc-left-check-all-items-txt {
  font-size: 3.2rem;
  line-height: 3.2rem;
  letter-spacing: 0.08em;
  color: #999;
  text-align: center;
}
.l-container #feature .pc-flex__right {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.l-container #feature .pc-flex__right .pc__right-video {
  width: auto;
  height: 100vh;
}
.l-container #feature .hero {
  margin: 0 auto 0;
  width: 100%;
  position: relative;
}
.l-container #feature .hero__inner {
  margin: 0 auto 0;
}
.l-container #feature .hero__img {
  margin: 0 auto 0;
}
.l-container #feature .hero__background {
  position: relative;
  z-index: 10;
  margin-top: calc(var(--scale-525) * -11rem);
}
.l-container #feature .hero__background img {
  width: 200%;
  margin-left: -50%;
}
.l-container #feature .hero #schedule {
  scroll-margin-top: 130px;
}
.l-container #feature .hero__img-bottom {
  margin-top: calc(var(--scale-525) * -10.15rem);
}
.l-container #feature .hero__cloud {
  position: absolute;
  z-index: 11;
}
.l-container #feature .hero__cloud-01 {
  width: calc(var(--scale-525) * 20.4rem);
  top: calc(var(--scale-525) * 57rem);
  right: calc(var(--scale-525) * -2.6rem);
}
.l-container #feature .hero__cloud-02 {
  width: calc(var(--scale-525) * 20.6rem);
  top: calc(var(--scale-525) * 70rem);
  left: calc(var(--scale-525) * -7.3rem);
}
.l-container #feature .hero-txt__area {
  position: absolute;
  top: calc(var(--scale-525) * 70.75rem);
  left: calc(var(--scale-525) * 0.4rem);
  right: 0;
  margin: auto;
  z-index: 15;
}
.l-container #feature .hero-txt__area--01 {
  font-size: calc(var(--scale-525) * 2.8rem);
  line-height: calc(var(--scale-525) * 4.9rem);
  letter-spacing: 0.16em;
}
.l-container #feature .hero-txt__area--ttl-01 {
  margin-top: calc(var(--scale-525) * 4.1rem);
  font-size: calc(var(--scale-525) * 4.6rem);
  line-height: calc(var(--scale-525) * 6.6rem);
  letter-spacing: 0.08em;
}
.l-container #feature .hero-txt__area--ttl-01 span {
  font-size: calc(var(--scale-525) * 6.6rem);
  line-height: calc(var(--scale-525) * 6.6rem);
  letter-spacing: 0.08em;
  color: #a9bfcd;
}
.l-container #feature .hero-txt__area--ttl-02 {
  margin-top: calc(var(--scale-525) * 0.5rem);
  font-size: calc(var(--scale-525) * 4rem);
  line-height: calc(var(--scale-525) * 6.4rem);
  letter-spacing: 0.2em;
  margin-left: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .hero-txt__area--ttl-03 {
  margin-top: calc(var(--scale-525) * 1.9rem);
  font-size: calc(var(--scale-525) * 6.8rem);
  line-height: calc(var(--scale-525) * 6.4rem);
  letter-spacing: 0.15em;
  margin-left: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .hero-txt__area--contents {
  font-size: calc(var(--scale-525) * 2.2rem);
  line-height: calc(var(--scale-525) * 4.84rem);
  letter-spacing: 0.16em;
}
.l-container #feature .hero-txt__area--contents-01 {
  margin-top: calc(var(--scale-525) * 7.2rem);
}
.l-container #feature .hero-txt__area--contents-02 {
  margin-top: calc(var(--scale-525) * 5.3rem);
}
.l-container #feature .hero-btn__area {
  position: absolute;
  top: calc(var(--scale-525) * 192.7rem);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 15;
}
.l-container #feature .hero-btn__area--ttl-ja {
  font-size: calc(var(--scale-525) * 4.6rem);
  line-height: calc(var(--scale-525) * 4.6rem);
  letter-spacing: 0.15em;
  margin-left: calc(var(--scale-525) * 0.7rem);
}
.l-container #feature .hero-btn__area--ttl-en {
  font-size: calc(var(--scale-525) * 6.6rem);
  line-height: calc(var(--scale-525) * 6.6rem);
  letter-spacing: 0.08em;
  margin-top: calc(var(--scale-525) * 2.3rem);
  margin-left: calc(var(--scale-525) * 0.55rem);
}
.l-container #feature .hero-btn__area--contents {
  margin-top: calc(var(--scale-525) * 5.2rem);
  display: flex;
  gap: calc(var(--scale-525) * 2rem);
  justify-content: center;
}
.l-container #feature .hero-btn__area--contents figure {
  width: calc(var(--scale-525) * 12rem);
}
.l-container #feature .container {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.l-container #feature .container__inner {
  margin: 0 auto;
}
.l-container #feature .container__ttl {
  padding-top: calc(var(--scale-525) * 11.5rem);
  position: relative;
}
.l-container #feature .container__ttl-en {
  margin-left: calc(var(--scale-525) * 0.2rem);
  font-size: calc(var(--scale-525) * 3.2rem);
  line-height: calc(var(--scale-525) * 3.2rem);
  letter-spacing: 0.08em;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.l-container #feature .container__ttl-ja {
  margin-top: calc(var(--scale-525) * 1.4rem);
  margin-left: calc(var(--scale-525) * 0.8rem);
  font-size: calc(var(--scale-525) * 5.6rem);
  line-height: calc(var(--scale-525) * 5.6rem);
  letter-spacing: 0.15em;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.l-container #feature .container__ttl-bear {
  width: calc(var(--scale-525) * 9.3rem);
  position: absolute;
}
.l-container #feature .container__ttl-bear-01 {
  top: calc(var(--scale-525) * 11.6rem);
  left: calc(var(--scale-525) * 13.4rem);
}
.l-container #feature .container__ttl-bear-02 {
  top: calc(var(--scale-525) * 11.6rem);
  left: calc(var(--scale-525) * 52.3rem);
}
.l-container #feature .container__ttl--sub {
  margin-top: calc(var(--scale-525) * 6.65rem);
  margin-left: calc(var(--scale-525) * 0.4rem);
  color: #999;
  font-size: calc(var(--scale-525) * 2.6rem);
  line-height: calc(var(--scale-525) * 5.2rem);
  letter-spacing: 0.16em;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.l-container #feature .container__sub-ttl {
  position: relative;
}
.l-container #feature .container__sub-ttl-ja {
  margin-left: calc(var(--scale-525) * 0.7rem);
  font-size: calc(var(--scale-525) * 4.4rem);
  letter-spacing: 0.15em;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 900;
  font-style: normal;
}
.l-container #feature .container__sub-ttl-bear {
  width: calc(var(--scale-525) * 5rem);
  position: absolute;
}
.l-container #feature .container__sub-ttl-bear-01 {
  top: calc(var(--scale-525) * 0.4rem);
  left: calc(var(--scale-525) * 11.8rem);
}
.l-container #feature .container__sub-ttl-bear-02 {
  top: calc(var(--scale-525) * 0.4rem);
  left: calc(var(--scale-525) * 58.3rem);
}
.l-container #feature .container__sub-ttl--sub {
  margin-top: calc(var(--scale-525) * 6.65rem);
  margin-left: calc(var(--scale-525) * 0.4rem);
  color: #999;
  font-size: calc(var(--scale-525) * 2.6rem);
  line-height: calc(var(--scale-525) * 5.2rem);
  letter-spacing: 0.16em;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.l-container #feature .container .tag {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(var(--scale-525) * 3rem);
  line-height: calc(var(--scale-525) * 4.8rem);
  letter-spacing: 0.15em;
  width: calc(var(--scale-525) * 48rem);
  background-color: #fff;
  margin: auto;
  padding: calc(var(--scale-525) * 0.3rem) 0 calc(var(--scale-525) * 0.6rem) calc(var(--scale-525) * 0.4rem);
  border-radius: calc(var(--scale-525) * 1.5rem);
}
.l-container #feature .container .tag-area__contents {
  margin-top: calc(var(--scale-525) * 3.05rem);
  margin-left: calc(var(--scale-525) * 0.4rem);
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(var(--scale-525) * 2.2rem);
  line-height: calc(var(--scale-525) * 3.85rem);
  letter-spacing: 0.16em;
}
.l-container #feature .container .tag-sub-area {
  display: flex;
  gap: calc(var(--scale-525) * 2rem);
  margin-top: calc(var(--scale-525) * 3.3rem);
  margin-left: calc(var(--scale-525) * 0.3rem);
  justify-content: center;
}
.l-container #feature .container .tag-sub-area .tag-sub {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--scale-525) * 2.6rem);
  line-height: calc(var(--scale-525) * 2.6rem);
  letter-spacing: 0.15em;
  width: calc(var(--scale-525) * 10rem);
  padding: calc(var(--scale-525) * 0.9rem) 0 calc(var(--scale-525) * 0.6rem) calc(var(--scale-525) * 0.4rem);
  border-radius: calc(var(--scale-525) * 1.5rem);
  border: #fff 2px solid;
}
.l-container #feature .container .tag-sub-area .tag-sub-goods {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--scale-525) * 2.4rem);
  letter-spacing: 0.15em;
  line-height: calc(var(--scale-525) * 5rem);
}
.l-container #feature .container .tag-sub-area .useful {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--scale-525) * 2.6rem);
  line-height: calc(var(--scale-525) * 2.6rem);
  letter-spacing: 0.15em;
  width: calc(var(--scale-525) * 18rem);
  padding: calc(var(--scale-525) * 0.9rem) 0 calc(var(--scale-525) * 0.6rem) calc(var(--scale-525) * 0.4rem);
  border-radius: calc(var(--scale-525) * 1.5rem);
  border: #fff 2px solid;
}
.l-container #feature .container .tag-sub-area .tag-sub-useful-goods {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(var(--scale-525) * 2.4rem);
  letter-spacing: 0.15em;
  line-height: calc(var(--scale-525) * 5rem);
}
.l-container #feature .container .tag--flex {
  display: flex;
  gap: calc(var(--scale-525) * 3.5rem);
  justify-content: center;
  margin-left: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container .tag--flex .tag {
  width: calc(var(--scale-525) * 32rem);
}
.l-container #feature .container .tag--flex .tag span {
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 4.8rem);
  letter-spacing: 0.15em;
  vertical-align: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .container .tag--flex .tag-sub-area-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container .tag--flex .tag-sub-area-column .useful {
  padding-bottom: calc(var(--scale-525) * 1.1rem);
}
.l-container #feature .container .tag--flex .tag-sub-area-column .tag-sub-useful-goods {
  margin-left: calc(var(--scale-525) * 0.3rem);
}
.l-container #feature .container .tag-area-alignment-column {
  display: flex;
  flex-direction: column;
  gap: calc(var(--scale-525) * 2rem);
  justify-content: center;
  width: calc(var(--scale-525) * 36rem);
}
.l-container #feature .container .tag-area-alignment-column .tag-area-alignment-column-nutshell {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 3.5rem);
  letter-spacing: 0.15em;
  margin-bottom: calc(var(--scale-525) * 0.3rem);
}
.l-container #feature .container .tag-area-alignment-column .tag {
  width: 100%;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(var(--scale-525) * 3rem);
  line-height: calc(var(--scale-525) * 4.8rem);
  letter-spacing: 0.15em;
  padding-bottom: calc(var(--scale-525) * 0.2rem);
  width: calc(var(--scale-525) * 32rem);
}
.l-container #feature .container .tag-area-alignment-column .tag span {
  font-size: calc(var(--scale-525) * 2rem);
  vertical-align: calc(var(--scale-525) * 0.2rem);
}
.l-container #feature .container .tag-area-alignment-column .tag-area__contents {
  margin-top: calc(var(--scale-525) * 1rem);
}
.l-container #feature .container .tag-area-alignment-column .tag-sub-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(var(--scale-525) * 1.5rem);
  gap: calc(var(--scale-525) * 0.7rem);
}
.l-container #feature .container .tag-area-alignment-column .useful {
  padding-bottom: calc(var(--scale-525) * 1rem);
}
.l-container #feature .container .check-all-items {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(var(--scale-525) * 5.4rem);
  line-height: calc(var(--scale-525) * 5.4rem);
  letter-spacing: 0.08em;
  position: relative;
}
.l-container #feature .container .check-all-items a, .l-container #feature .container .check-all-items p {
  position: relative;
  z-index: 1;
}
.l-container #feature .container .check-all-items::after {
  position: absolute;
  content: "";
  width: calc(var(--scale-525) * 44.5rem);
  height: calc(var(--scale-525) * 2.4rem);
  top: calc(var(--scale-525) * 3.5rem);
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  z-index: 0;
}
.l-container #feature .container01 {
  background-color: #fffaef;
  padding-bottom: calc(var(--scale-525) * 12.7rem);
}
.l-container #feature .container01 .tag {
  border: #fff1d1 2px solid;
}
.l-container #feature .container01 .tag-sub {
  background-color: #fff1d1;
}
.l-container #feature .container01__ttl {
  color: #a8dbef;
}
.l-container #feature .container01__tag-area-01 {
  margin-top: calc(var(--scale-525) * 6.8rem);
}
.l-container #feature .container01__tag-area-02 {
  margin-top: calc(var(--scale-525) * 6.25rem);
}
.l-container #feature .container01__img_01 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 6rem) auto 0;
}
.l-container #feature .container01 .check-all-items {
  margin-top: calc(var(--scale-525) * 7.2rem);
  margin-left: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container01 .check-all-items p {
  color: #ffdf97;
}
.l-container #feature .container02 {
  background-color: #fef4f3;
  padding-bottom: calc(var(--scale-525) * 12.3rem);
}
.l-container #feature .container02 .tag {
  border: #fcddd9 2px solid;
}
.l-container #feature .container02 .tag-sub {
  background-color: #fcddd9;
}
.l-container #feature .container02 .check-all-items {
  margin-top: calc(var(--scale-525) * 7.2rem);
  margin-left: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container02 .check-all-items p {
  color: #f9bcb5;
}
.l-container #feature .container02__ttl {
  color: #f9bcb5;
}
.l-container #feature .container02__tag-area-01 {
  margin-top: calc(var(--scale-525) * 6.8rem);
}
.l-container #feature .container02__img_01 {
  width: calc(var(--scale-525) * 37rem);
  margin-top: calc(var(--scale-525) * 14.25rem);
  margin-left: calc(var(--scale-525) * 33rem);
  position: relative;
  z-index: 2;
}
.l-container #feature .container02__img_01-cloud {
  position: absolute;
  width: calc(var(--scale-525) * 29.86rem);
  top: calc(var(--scale-525) * -14.2rem);
  left: calc(var(--scale-525) * 14.1rem);
  pointer-events: none;
}
.l-container #feature .container02__img_02 {
  width: calc(var(--scale-525) * 43.6rem);
  margin-top: calc(var(--scale-525) * -32.5rem);
  margin-left: calc(var(--scale-525) * -1rem);
  position: relative;
  z-index: 1;
}
.l-container #feature .container02__img_02-cloud {
  position: absolute;
  width: calc(var(--scale-525) * 29.48rem);
  top: calc(var(--scale-525) * -15.2rem);
  left: calc(var(--scale-525) * -2rem);
  pointer-events: none;
}
.l-container #feature .container02__img_03 {
  width: calc(var(--scale-525) * 66.7rem);
  margin-top: calc(var(--scale-525) * -21rem);
  margin-left: calc(var(--scale-525) * 10.3rem);
  position: relative;
}
.l-container #feature .container02__img_03-cloud {
  position: absolute;
  width: calc(var(--scale-525) * 24.62rem);
  top: calc(var(--scale-525) * 27rem);
  left: calc(var(--scale-525) * -6.3rem);
  pointer-events: none;
}
.l-container #feature .container02 .container__sub-ttl {
  margin-top: calc(var(--scale-525) * 14.3rem);
  color: #f9bcb5;
}
.l-container #feature .container02__sub--txt {
  font-size: calc(var(--scale-525) * 2.4rem);
  line-height: calc(var(--scale-525) * 4.2rem);
  letter-spacing: 0.16em;
  margin-top: calc(var(--scale-525) * 3.1rem);
  margin-left: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .container02__tag-area-02, .l-container #feature .container02__tag-area-03, .l-container #feature .container02__tag-area-04 {
  margin-top: calc(var(--scale-525) * 7.2rem);
}
.l-container #feature .container02__tag-area-02 .container02__tag--flex, .l-container #feature .container02__tag-area-03 .container02__tag--flex, .l-container #feature .container02__tag-area-04 .container02__tag--flex {
  margin-top: calc(var(--scale-525) * 4rem);
  margin-left: calc(var(--scale-525) * 4.5rem);
  display: flex;
  gap: calc(var(--scale-525) * 5rem);
}
.l-container #feature .container02__tag-area-02 .container02__tag--flex-img, .l-container #feature .container02__tag-area-03 .container02__tag--flex-img, .l-container #feature .container02__tag-area-04 .container02__tag--flex-img {
  width: calc(var(--scale-525) * 33rem);
}
.l-container #feature .container02__tag-area-02 .container02__tag--flex-txt .tag-area__contents, .l-container #feature .container02__tag-area-03 .container02__tag--flex-txt .tag-area__contents, .l-container #feature .container02__tag-area-04 .container02__tag--flex-txt .tag-area__contents {
  margin-top: 0;
  margin-left: calc(var(--scale-525) * 0.6rem);
}
.l-container #feature .container02__tag-area-02 .container02__tag--flex-txt .tag-sub-area, .l-container #feature .container02__tag-area-03 .container02__tag--flex-txt .tag-sub-area, .l-container #feature .container02__tag-area-04 .container02__tag--flex-txt .tag-sub-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--scale-525) * 0.6rem);
}
.l-container #feature .container02__tag-area-02 .container02__tag--flex-txt .tag-sub-area .tag-sub, .l-container #feature .container02__tag-area-03 .container02__tag--flex-txt .tag-sub-area .tag-sub, .l-container #feature .container02__tag-area-04 .container02__tag--flex-txt .tag-sub-area .tag-sub {
  padding-bottom: calc(var(--scale-525) * 1rem);
}
.l-container #feature .container02__tag-area-03 {
  margin-top: calc(var(--scale-525) * 7.85rem);
}
.l-container #feature .container02__tag-area-03 .container02__tag--flex {
  margin-left: calc(var(--scale-525) * 6.3rem);
  gap: calc(var(--scale-525) * 4rem);
}
.l-container #feature .container02__tag-area-04 {
  margin-top: calc(var(--scale-525) * 7.85rem);
}
.l-container #feature .container02__tag-area-04 .container02__tag span {
  font-size: calc(var(--scale-525) * 2rem);
  vertical-align: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .container02__tag-area-04 .container02__tag--flex-txt {
  margin-left: calc(var(--scale-525) * 0.4rem);
  margin-top: calc(var(--scale-525) * 0.1rem);
}
.l-container #feature .container02 .tag--flex-01 {
  margin-top: calc(var(--scale-525) * 12.4rem);
}
.l-container #feature .container02 .tag--flex-02 {
  margin-top: calc(var(--scale-525) * 8.3rem);
}
.l-container #feature .container02 .tag--nonflex {
  margin-top: calc(var(--scale-525) * 6.9rem);
}
.l-container #feature .container02 .check-all-items-small {
  margin-top: calc(var(--scale-525) * 4.4rem);
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(var(--scale-525) * 4.4rem);
  line-height: calc(var(--scale-525) * 4.4rem);
  letter-spacing: 0.08em;
  position: relative;
}
.l-container #feature .container02 .check-all-items-small a, .l-container #feature .container02 .check-all-items-small p {
  position: relative;
  z-index: 1;
}
.l-container #feature .container02 .check-all-items-small::after {
  position: absolute;
  content: "";
  width: calc(var(--scale-525) * 35.2rem);
  height: calc(var(--scale-525) * 2rem);
  top: calc(var(--scale-525) * 2.7rem);
  left: calc(var(--scale-525) * -0.1rem);
  background-color: #fff;
  z-index: 0;
}
.l-container #feature .container03 {
  background-color: #f0f9fe;
  padding-bottom: calc(var(--scale-525) * 12rem);
  scroll-margin-top: 80px;
}
.l-container #feature .container03 .tag {
  border: #def2fc 2px solid;
}
.l-container #feature .container03 .tag-sub {
  background-color: #def2fc;
}
.l-container #feature .container03 .check-all-items {
  margin-top: calc(var(--scale-525) * 7.2rem);
  margin-left: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container03 .check-all-items p {
  color: #a8dbef;
}
.l-container #feature .container03__ttl {
  color: #ffdf97;
}
.l-container #feature .container03 .tag-area-alignment-column-nutshell {
  color: #a8dbef;
}
.l-container #feature .container03__img_01 {
  position: relative;
}
.l-container #feature .container03__img_01-cloud {
  position: absolute;
  width: calc(var(--scale-525) * 31.1rem);
  top: calc(var(--scale-525) * -4rem);
  left: calc(var(--scale-525) * -2rem);
  pointer-events: none;
}
.l-container #feature .container03 .check-all-items-baby {
  margin-top: calc(var(--scale-525) * 7rem);
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(var(--scale-525) * 3rem);
  line-height: calc(var(--scale-525) * 3rem);
  letter-spacing: 0.15em;
  position: relative;
}
.l-container #feature .container03 .check-all-items-baby a, .l-container #feature .container03 .check-all-items-baby p {
  position: relative;
  z-index: 1;
  color: #f9bcb5;
}
.l-container #feature .container03 .check-all-items-baby::after {
  position: absolute;
  content: "";
  width: calc(var(--scale-525) * 50rem);
  height: calc(var(--scale-525) * 2rem);
  top: calc(var(--scale-525) * 1.8rem);
  left: 0;
  background-color: #fff;
  z-index: 0;
}
.l-container #feature .container03 .container__sub-ttl {
  margin-top: calc(var(--scale-525) * 14.5rem);
  color: #a8dbef;
}
.l-container #feature .container03__img_02 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 4.1rem) auto 0;
  position: relative;
}
.l-container #feature .container03__img_02-txt {
  position: absolute;
  width: calc(var(--scale-525) * 45.1rem);
  top: calc(var(--scale-525) * 5.6rem);
  left: calc(var(--scale-525) * 10.4rem);
  z-index: 10;
  pointer-events: none;
}
.l-container #feature .container03 .tag--flex-01 {
  margin-top: calc(var(--scale-525) * 8rem);
}
.l-container #feature .container03 .tag--flex-01 .tag-area:first-child .tag-sub-area {
  margin-left: calc(var(--scale-525) * -1.1rem);
}
.l-container #feature .container03 .tag--flex-02 {
  margin-top: calc(var(--scale-525) * 8rem);
}
.l-container #feature .container03 .container03__sub-ttl-02 {
  margin-top: calc(var(--scale-525) * 14.2rem);
}
.l-container #feature .container03 .container03__sub-ttl-02 .container__sub-ttl-bear-01 {
  left: calc(var(--scale-525) * 16.1rem);
}
.l-container #feature .container03 .container03__sub-ttl-02 .container__sub-ttl-bear-02 {
  left: calc(var(--scale-525) * 54rem);
}
.l-container #feature .container03 .tag--flex-03 {
  margin-top: calc(var(--scale-525) * 4rem);
  gap: calc(var(--scale-525) * 3.2rem);
  margin-left: calc(var(--scale-525) * -0.8rem);
}
.l-container #feature .container03 .tag--nonflex-01 {
  margin-top: calc(var(--scale-525) * 8.2rem);
}
.l-container #feature .container03__img_03 {
  margin-top: calc(var(--scale-525) * 6rem);
  margin-left: calc(var(--scale-525) * 11rem);
  width: calc(var(--scale-525) * 53rem);
  position: relative;
}
.l-container #feature .container03__img_03-txt {
  width: calc(var(--scale-525) * 29.4rem);
  position: absolute;
  top: calc(var(--scale-525) * 47.5rem);
  left: calc(var(--scale-525) * 35.5rem);
  pointer-events: none;
}
.l-container #feature .container03__img_04 {
  width: calc(var(--scale-525) * 40rem);
  margin-left: calc(var(--scale-525) * -2.5rem);
  margin-top: calc(var(--scale-525) * 19.1rem);
  position: relative;
}
.l-container #feature .container03__img_04-txt {
  position: absolute;
  width: calc(var(--scale-525) * 25.5rem);
  top: calc(var(--scale-525) * -3.4rem);
  left: calc(var(--scale-525) * 5.1rem);
}
.l-container #feature .container03 .tag-area-alignment-column-01 {
  margin-top: calc(var(--scale-525) * -40rem);
  margin-left: calc(var(--scale-525) * 37.5rem);
}
.l-container #feature .container03__logo {
  margin-top: calc(var(--scale-525) * 6.75rem);
  display: flex;
  gap: calc(var(--scale-525) * 4rem);
  justify-content: center;
}
.l-container #feature .container03__logo-img {
  width: calc(var(--scale-525) * 16rem);
}
.l-container #feature .container03__logo-txt {
  width: calc(var(--scale-525) * 46rem);
  margin-top: calc(var(--scale-525) * -0.9rem);
}
.l-container #feature .container03__logo-txt-content {
  font-size: calc(var(--scale-525) * 2.2rem);
  line-height: calc(var(--scale-525) * 3.85rem);
  letter-spacing: 0.16em;
  text-align: justify;
}
.l-container #feature .container03__img_05 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 7.4rem) auto 0;
}
.l-container #feature .container03 .tag-area-alignment-column-02 {
  margin-top: calc(var(--scale-525) * 10.6rem);
  margin-left: calc(var(--scale-525) * 2.1rem);
}
.l-container #feature .container03__img_06 {
  width: calc(var(--scale-525) * 35rem);
  margin-top: calc(var(--scale-525) * -50.1rem);
  margin-left: auto;
}
.l-container #feature .container03 .variations {
  margin-top: calc(var(--scale-525) * 6.2rem);
  margin-left: calc(var(--scale-525) * -0.3rem);
}
.l-container #feature .container03 .variations__img {
  width: calc(var(--scale-525) * 29.27rem);
  margin: auto;
}
.l-container #feature .container03 .variations-items__img {
  width: calc(var(--scale-525) * 68rem);
  margin: calc(var(--scale-525) * 4.2rem) auto 0;
}
.l-container #feature .container03__img_07 {
  width: calc(var(--scale-525) * 35rem);
  margin-top: calc(var(--scale-525) * 8rem);
  margin-right: auto;
}
.l-container #feature .container03 .tag-area-alignment-column-03 {
  margin-top: calc(var(--scale-525) * -51.7rem);
  margin-left: calc(var(--scale-525) * 37rem);
}
.l-container #feature .container03__img_08 {
  width: calc(var(--scale-525) * 34rem);
  margin-left: calc(var(--scale-525) * 20.5rem);
  margin-top: calc(var(--scale-525) * 5.9rem);
  position: relative;
}
.l-container #feature .container03__img_08-txt {
  position: absolute;
  width: calc(var(--scale-525) * 10.4rem);
  top: calc(var(--scale-525) * 3.4rem);
  left: calc(var(--scale-525) * -4.4rem);
}
.l-container #feature .container03 .container03__sub-ttl-03 {
  margin-top: calc(var(--scale-525) * 13.7rem);
}
.l-container #feature .container03 .container03__sub-ttl-03 .container__sub-ttl-bear-01 {
  left: calc(var(--scale-525) * 12.2rem);
}
.l-container #feature .container03 .container03__sub-ttl-03 .container__sub-ttl-bear-02 {
  left: calc(var(--scale-525) * 57.9rem);
}
.l-container #feature .container03 .tag--flex-04 {
  margin-top: calc(var(--scale-525) * 4.1rem);
  margin-left: 0;
  gap: calc(var(--scale-525) * 3.2rem);
}
.l-container #feature .container03 .tag--flex-04 .tag-area:nth-child(2) .tag-sub-area {
  margin-left: calc(var(--scale-525) * 1.4rem);
}
.l-container #feature .container03 .tag--flex-05 {
  margin-top: calc(var(--scale-525) * 7.9rem);
  margin-left: 0;
  gap: calc(var(--scale-525) * 3.2rem);
}
.l-container #feature .container03 .container03__sub-ttl-04 {
  margin-top: calc(var(--scale-525) * 13.7rem);
}
.l-container #feature .container03 .container03__sub-ttl-04 .container__sub-ttl-bear-01 {
  left: calc(var(--scale-525) * 18.6rem);
}
.l-container #feature .container03 .container03__sub-ttl-04 .container__sub-ttl-bear-02 {
  left: calc(var(--scale-525) * 51.3rem);
}
.l-container #feature .container03 .tag--flex-06 {
  margin-top: calc(var(--scale-525) * 4rem);
  margin-left: calc(var(--scale-525) * -0.4rem);
  gap: calc(var(--scale-525) * 2.6rem);
}
.l-container #feature .container03 .tag--flex-06 .tag-area:nth-child(1) .tag-sub-area {
  margin-left: calc(var(--scale-525) * -2.2rem);
}
.l-container #feature .container03 .tag--flex-07 {
  margin-top: calc(var(--scale-525) * 6.9rem);
  margin-left: 0;
  gap: calc(var(--scale-525) * 3.2rem);
}
.l-container #feature .container03 .tag--flex-08 {
  margin-top: calc(var(--scale-525) * 7.9rem);
  margin-left: 0;
  gap: calc(var(--scale-525) * 3.2rem);
}
.l-container #feature .container03 .container03__sub-ttl-05 {
  margin-top: calc(var(--scale-525) * 13.7rem);
}
.l-container #feature .container03 .container03__sub-ttl-05 .container__sub-ttl-bear-01 {
  left: calc(var(--scale-525) * 16.2rem);
}
.l-container #feature .container03 .container03__sub-ttl-05 .container__sub-ttl-bear-02 {
  left: calc(var(--scale-525) * 53.7rem);
}
.l-container #feature .container03 .tag--nonflex-02 {
  margin-top: calc(var(--scale-525) * 4.2rem);
}
.l-container #feature .container03 .tag--nonflex-03 {
  margin-top: calc(var(--scale-525) * 8rem);
}
.l-container #feature .container03__img_09 {
  width: calc(var(--scale-525) * 38.6rem);
  margin-top: calc(var(--scale-525) * 5.95rem);
  margin-left: calc(var(--scale-525) * 18.2rem);
  position: relative;
}
.l-container #feature .container03__img_09-txt {
  width: calc(var(--scale-525) * 29.7rem);
  position: absolute;
  top: calc(var(--scale-525) * 31.5rem);
  left: calc(var(--scale-525) * -12.2rem);
  pointer-events: none;
}
.l-container #feature .container03 .container03__all-items-03 {
  margin-top: calc(var(--scale-525) * 11.2rem);
}
.l-container #feature .container03 .container03__sub-ttl-06 {
  margin-top: calc(var(--scale-525) * 14.3rem);
}
.l-container #feature .container03 .container03__sub-ttl-06 .container__sub-ttl-bear-01 {
  left: calc(var(--scale-525) * 14rem);
}
.l-container #feature .container03 .container03__sub-ttl-06 .container__sub-ttl-bear-02 {
  left: calc(var(--scale-525) * 56rem);
}
.l-container #feature .container03 .tag--flex-09 {
  margin-top: calc(var(--scale-525) * 4.1rem);
  margin-left: 0;
  gap: calc(var(--scale-525) * 3.2rem);
}
.l-container #feature .container03 .tag--nonflex-04 {
  margin-top: calc(var(--scale-525) * 8rem);
}
.l-container #feature .container04 {
  background-color: #fef6f0;
  padding-bottom: calc(var(--scale-525) * 12.6rem);
  scroll-margin-top: 80px;
}
.l-container #feature .container04 .tag {
  border: #fbdac1 2px solid;
}
.l-container #feature .container04 .tag-sub {
  background-color: #fbdac1;
}
.l-container #feature .container04 .check-all-items {
  margin-top: calc(var(--scale-525) * 7.2rem);
  margin-left: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container04 .check-all-items p {
  color: #f9c49c;
}
.l-container #feature .container04__ttl {
  color: #f9c49c;
}
.l-container #feature .container04__ttl .container__ttl-ja {
  margin-top: calc(var(--scale-525) * 2.4rem);
}
.l-container #feature .container04 .container__sub-ttl {
  color: #f9c49c;
}
.l-container #feature .container04__mv-img {
  position: relative;
}
.l-container #feature .container04__mv-img--txt {
  font-size: calc(var(--scale-525) * 2.6rem);
  line-height: calc(var(--scale-525) * 3.9rem);
  letter-spacing: 0.15em;
  color: #fff;
  position: absolute;
  top: calc(var(--scale-525) * 2.2rem);
  left: calc(var(--scale-525) * 3rem);
  text-align: justify;
  pointer-events: none;
}
.l-container #feature .container04 .tag--nonflex-05 {
  margin-top: calc(var(--scale-525) * 6.8rem);
}
.l-container #feature .container04 .tag--nonflex-05 span {
  font-size: calc(var(--scale-525) * 2rem);
  vertical-align: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .container04__img_01 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 6.1rem) auto 0;
  position: relative;
}
.l-container #feature .container04__img_01-txt {
  position: absolute;
  width: calc(var(--scale-525) * 29.7rem);
  top: calc(var(--scale-525) * -4rem);
  left: calc(var(--scale-525) * 42.3rem);
  pointer-events: none;
}
.l-container #feature .container04 .container04__sub-ttl-01 {
  margin-top: calc(var(--scale-525) * 14.3rem);
}
.l-container #feature .container04 .container04__sub-ttl-01 .container__sub-ttl-bear-01 {
  left: calc(var(--scale-525) * 11.1rem);
}
.l-container #feature .container04 .container04__sub-ttl-01 .container__sub-ttl-bear-02 {
  left: calc(var(--scale-525) * 58.9rem);
}
.l-container #feature .container04__list-01 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 4.1rem) auto 0;
  padding: calc(var(--scale-525) * 4.9rem) calc(var(--scale-525) * 4.7rem) calc(var(--scale-525) * 5.1rem) calc(var(--scale-525) * 5rem);
  background: #fff;
  border-radius: 24px;
}
.l-container #feature .container04__list-ttl {
  text-align: center;
  font-size: calc(var(--scale-525) * 3.8rem);
  line-height: calc(var(--scale-525) * 3.8rem);
  letter-spacing: 0.08em;
  color: #f9c49c;
}
.l-container #feature .container04__list-items {
  margin-top: calc(var(--scale-525) * 3.2rem);
  list-style: none;
}
.l-container #feature .container04__list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-container #feature .container04__list-item__name, .l-container #feature .container04__list-item__count {
  font-size: calc(var(--scale-525) * 2.2rem);
  line-height: calc(var(--scale-525) * 4.4rem);
  letter-spacing: 0.16em;
}
.l-container #feature .container04__list-02 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 6rem) auto 0;
  padding: calc(var(--scale-525) * 4.9rem) calc(var(--scale-525) * 4.7rem) calc(var(--scale-525) * 5.3rem) calc(var(--scale-525) * 5rem);
  background: #fff;
  border-radius: 24px;
}
.l-container #feature .container04 .tag--nonflex-06 {
  margin-top: calc(var(--scale-525) * 9.9rem);
}
.l-container #feature .container04 .tag--nonflex-06 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.4rem);
}
.l-container #feature .container04__img_02 {
  width: calc(var(--scale-525) * 46rem);
  margin-top: calc(var(--scale-525) * 10rem);
  margin-left: calc(var(--scale-525) * 6rem);
  position: relative;
}
.l-container #feature .container04__img_02-txt {
  position: absolute;
  width: calc(var(--scale-525) * 29.4rem);
  top: calc(var(--scale-525) * -3.9rem);
  left: calc(var(--scale-525) * 34.5rem);
  pointer-events: none;
}
.l-container #feature .container04__img_03 {
  width: calc(var(--scale-525) * 32rem);
  margin-top: calc(var(--scale-525) * -2rem);
  margin-left: calc(var(--scale-525) * 37rem);
  position: relative;
}
.l-container #feature .container04__img_03-txt {
  position: absolute;
  width: calc(var(--scale-525) * 29.8rem);
  top: calc(var(--scale-525) * 10.9rem);
  left: calc(var(--scale-525) * -26.9rem);
  pointer-events: none;
}
.l-container #feature .container04__img_04 {
  width: calc(var(--scale-525) * 37rem);
  margin-left: calc(var(--scale-525) * -1.7rem);
  margin-top: calc(var(--scale-525) * 10.8rem);
  position: relative;
}
.l-container #feature .container04__img_04-txt {
  position: absolute;
  width: calc(var(--scale-525) * 32.7rem);
  top: calc(var(--scale-525) * -3.6rem);
  left: calc(var(--scale-525) * 4.9rem);
}
.l-container #feature .container04 .tag-area-alignment-column-04 {
  margin-top: calc(var(--scale-525) * -45rem);
  margin-left: calc(var(--scale-525) * 37.5rem);
}
.l-container #feature .container04 .tag-area-alignment-column-04 .tag {
  padding-bottom: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container04 .tag-area-alignment-column-04 .tag-sub-area {
  flex-direction: row;
  margin-top: calc(var(--scale-525) * 1.1rem);
  gap: calc(var(--scale-525) * 2rem);
}
.l-container #feature .container04 .tag-area-alignment-column-04 .tag-sub-area .tag-sub {
  padding-bottom: calc(var(--scale-525) * 1.1rem);
}
.l-container #feature .container04 .container04__all-items-02 {
  margin-top: calc(var(--scale-525) * 8.1rem);
}
.l-container #feature .container05 {
  background-color: #edf9f5;
  padding-bottom: calc(var(--scale-525) * 12.6rem);
  scroll-margin-top: 80px;
}
.l-container #feature .container05 .tag {
  border: #daf2e9 2px solid;
}
.l-container #feature .container05 .tag-sub {
  background-color: #daf2e9;
}
.l-container #feature .container05 .check-all-items {
  margin-top: calc(var(--scale-525) * 7.2rem);
  margin-left: calc(var(--scale-525) * 0.5rem);
}
.l-container #feature .container05 .check-all-items p {
  color: #a0dec6;
}
.l-container #feature .container05__ttl {
  color: #a0dec6;
  padding-top: calc(var(--scale-525) * 12.7rem);
}
.l-container #feature .container05 .container__sub-ttl {
  color: #a0dec6;
}
.l-container #feature .container05 .tag-area-alignment-column-nutshell {
  color: #a0dec6;
}
.l-container #feature .container05 .container__ttl-bear-01 {
  top: calc(var(--scale-525) * 11.4rem);
  left: calc(var(--scale-525) * 19.7rem);
}
.l-container #feature .container05 .container__ttl-bear-02 {
  top: calc(var(--scale-525) * 11.4rem);
  left: calc(var(--scale-525) * 46rem);
}
.l-container #feature .container05 .container__ttl--sub {
  margin-top: calc(var(--scale-525) * 8.7rem);
}
.l-container #feature .container05__txt-img-01 {
  width: calc(var(--scale-525) * 56.5rem);
  margin: calc(var(--scale-525) * 8.9rem) auto 0;
}
.l-container #feature .container05 .tag--nonflex-07 {
  margin-top: calc(var(--scale-525) * 4rem);
}
.l-container #feature .container05 .tag--nonflex-07 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.4rem);
}
.l-container #feature .container05__img_01 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 6rem) auto 0;
  position: relative;
}
.l-container #feature .container05__img_01-txt {
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 3rem);
  letter-spacing: 0.15em;
  color: #fff;
  position: absolute;
  top: calc(var(--scale-525) * 2.4rem);
  left: calc(var(--scale-525) * 3rem);
  text-align: justify;
  pointer-events: none;
}
.l-container #feature .container05 .tag--nonflex-08 {
  margin-top: calc(var(--scale-525) * 12.6rem);
}
.l-container #feature .container05 .tag--nonflex-08 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.4rem);
}
.l-container #feature .container05__img_02 {
  width: calc(var(--scale-525) * 38.26rem);
  margin-top: calc(var(--scale-525) * 10rem);
  margin-left: calc(var(--scale-525) * 4rem);
  position: relative;
}
.l-container #feature .container05__img_02-txt {
  position: absolute;
  width: calc(var(--scale-525) * 26.7rem);
  top: calc(var(--scale-525) * -4.2rem);
  left: calc(var(--scale-525) * 4rem);
  pointer-events: none;
}
.l-container #feature .container05__img_03 {
  width: calc(var(--scale-525) * 24.5rem);
  margin-top: calc(var(--scale-525) * -54rem);
  margin-left: calc(var(--scale-525) * 44.4rem);
}
.l-container #feature .container05__img_04 {
  width: calc(var(--scale-525) * 34.8rem);
  margin-top: calc(var(--scale-525) * 7.2rem);
  margin-left: calc(var(--scale-525) * 36.2rem);
  position: relative;
}
.l-container #feature .container05__img_04-txt {
  position: absolute;
  width: calc(var(--scale-525) * 27.2rem);
  top: calc(var(--scale-525) * -3.9rem);
  left: calc(var(--scale-525) * 7.4rem);
  pointer-events: none;
}
.l-container #feature .container05 .tag--nonflex-09 {
  margin-top: calc(var(--scale-525) * 12.6rem);
}
.l-container #feature .container05 .tag--nonflex-09 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.4rem);
}
.l-container #feature .container05__img_05 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 6.1rem) auto 0;
}
.l-container #feature .container05__img_06 {
  width: calc(var(--scale-525) * 35rem);
  margin-top: calc(var(--scale-525) * 10rem);
  margin-right: auto;
  margin-left: 0;
}
.l-container #feature .container05 .tag-area-alignment-column-05 {
  margin-top: calc(var(--scale-525) * -51.9rem);
  margin-left: calc(var(--scale-525) * 37rem);
}
.l-container #feature .container05 .tag--nonflex-10 {
  margin-top: calc(var(--scale-525) * 12.4rem);
}
.l-container #feature .container05 .tag--nonflex-10 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.4rem);
}
.l-container #feature .container05 .first-toys--area {
  position: relative;
  height: calc(var(--scale-525) * 43.3rem);
}
.l-container #feature .container05 .first-toys--area .toy-img_01 {
  position: absolute;
  width: calc(var(--scale-525) * 20rem);
  top: calc(var(--scale-525) * 6rem);
  left: calc(var(--scale-525) * 5rem);
}
.l-container #feature .container05 .first-toys--area .toy-img_02 {
  position: absolute;
  width: calc(var(--scale-525) * 16rem);
  top: calc(var(--scale-525) * 9.5rem);
  left: calc(var(--scale-525) * 28rem);
}
.l-container #feature .container05 .first-toys--area .toy-img_03 {
  position: absolute;
  width: calc(var(--scale-525) * 16rem);
  top: calc(var(--scale-525) * 29.1rem);
  left: calc(var(--scale-525) * 17rem);
}
.l-container #feature .container05 .first-toys--area .toy-img_03-back {
  position: absolute;
  width: calc(var(--scale-525) * 8rem);
  top: calc(var(--scale-525) * 38.1rem);
  left: calc(var(--scale-525) * 12rem);
}
.l-container #feature .container05 .first-toys--area .toy-img_04 {
  position: absolute;
  width: calc(var(--scale-525) * 28rem);
  top: calc(var(--scale-525) * 21.3rem);
  left: calc(var(--scale-525) * 40rem);
  z-index: 1;
}
.l-container #feature .container05 .first-toys--area .toy-img_04-back {
  position: absolute;
  width: calc(var(--scale-525) * 16rem);
  top: calc(var(--scale-525) * 13.3rem);
  left: calc(var(--scale-525) * 56rem);
}
.l-container #feature .container05__img_07 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 12rem) auto 0;
  position: relative;
}
.l-container #feature .container05__img_07-txt {
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 3rem);
  letter-spacing: 0.15em;
  color: #fff;
  position: absolute;
  bottom: calc(var(--scale-525) * 2.4rem);
  right: calc(var(--scale-525) * 2.7rem);
  text-align: right;
  pointer-events: none;
}
.l-container #feature .container05__tag-area-06, .l-container #feature .container05__tag-area-07, .l-container #feature .container05__tag-area-08, .l-container #feature .container05__tag-area-09 {
  margin-top: calc(var(--scale-525) * 12.5rem);
  margin-left: calc(var(--scale-525) * -2rem);
}
.l-container #feature .container05__tag-area-06 .container05__tag span, .l-container #feature .container05__tag-area-07 .container05__tag span, .l-container #feature .container05__tag-area-08 .container05__tag span, .l-container #feature .container05__tag-area-09 .container05__tag span {
  font-size: calc(var(--scale-525) * 2rem);
  vertical-align: calc(var(--scale-525) * 0.4rem);
}
.l-container #feature .container05__tag-area-06 .container05__tag--flex, .l-container #feature .container05__tag-area-07 .container05__tag--flex, .l-container #feature .container05__tag-area-08 .container05__tag--flex, .l-container #feature .container05__tag-area-09 .container05__tag--flex {
  margin-top: calc(var(--scale-525) * 4rem);
  margin-left: calc(var(--scale-525) * 5.5rem);
  display: flex;
  gap: calc(var(--scale-525) * 7.6rem);
}
.l-container #feature .container05__tag-area-06 .container05__tag--flex-img, .l-container #feature .container05__tag-area-07 .container05__tag--flex-img, .l-container #feature .container05__tag-area-08 .container05__tag--flex-img, .l-container #feature .container05__tag-area-09 .container05__tag--flex-img {
  width: calc(var(--scale-525) * 33rem);
}
.l-container #feature .container05__tag-area-06 .container05__tag--flex-txt .tag-area__contents, .l-container #feature .container05__tag-area-07 .container05__tag--flex-txt .tag-area__contents, .l-container #feature .container05__tag-area-08 .container05__tag--flex-txt .tag-area__contents, .l-container #feature .container05__tag-area-09 .container05__tag--flex-txt .tag-area__contents {
  margin-top: calc(var(--scale-525) * 2.1rem);
}
.l-container #feature .container05__tag-area-06 .container05__tag--flex-txt .tag-sub-area, .l-container #feature .container05__tag-area-07 .container05__tag--flex-txt .tag-sub-area, .l-container #feature .container05__tag-area-08 .container05__tag--flex-txt .tag-sub-area, .l-container #feature .container05__tag-area-09 .container05__tag--flex-txt .tag-sub-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--scale-525) * 0.6rem);
}
.l-container #feature .container05__tag-area-06 .container05__tag--flex-txt .tag-sub-area .tag-sub, .l-container #feature .container05__tag-area-07 .container05__tag--flex-txt .tag-sub-area .tag-sub, .l-container #feature .container05__tag-area-08 .container05__tag--flex-txt .tag-sub-area .tag-sub, .l-container #feature .container05__tag-area-09 .container05__tag--flex-txt .tag-sub-area .tag-sub {
  padding-bottom: calc(var(--scale-525) * 1rem);
}
.l-container #feature .container05__tag-area-07 {
  margin-top: calc(var(--scale-525) * 8rem);
}
.l-container #feature .container05__tag-area-07 .container05__tag--flex {
  margin-left: calc(var(--scale-525) * 9rem);
  gap: calc(var(--scale-525) * 5.5rem);
}
.l-container #feature .container05__tag-area-08 {
  margin-top: calc(var(--scale-525) * 7.85rem);
}
.l-container #feature .container05__tag-area-08 .container05__tag--flex {
  gap: calc(var(--scale-525) * 4rem);
}
.l-container #feature .container05__tag-area-08 .container05__tag--flex-txt .tag-area__contents {
  margin-top: 0;
}
.l-container #feature .container05__tag-area-09 {
  margin-top: calc(var(--scale-525) * 7.8rem);
}
.l-container #feature .container05__tag-area-09 .container05__tag--flex {
  margin-top: calc(var(--scale-525) * 3rem);
  margin-left: calc(var(--scale-525) * 7.3rem);
  gap: calc(var(--scale-525) * 3.8rem);
}
.l-container #feature .container05__tag-area-09 .container05__tag--flex-txt .tag-area__contents {
  margin-top: 0;
}
.l-container #feature .container05__tag-area-09 .container05__tag--flex-img {
  margin-top: calc(var(--scale-525) * 1.9rem);
}
.l-container #feature .container05 .container05__all-items-04 {
  margin-top: calc(var(--scale-525) * 6.1rem);
  margin-left: calc(var(--scale-525) * -1.6rem);
}
.l-container #feature .container05__img_08 {
  width: calc(var(--scale-525) * 39.7rem);
  margin: calc(var(--scale-525) * 14.7rem) auto 0;
}
.l-container #feature .container05 .tag--nonflex-11 {
  margin-top: calc(var(--scale-525) * 4rem);
}
.l-container #feature .container05 .tag--nonflex-11 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.3rem);
}
.l-container #feature .container05__img_09 {
  width: calc(var(--scale-525) * 50rem);
  margin: calc(var(--scale-525) * 6rem) auto 0;
  position: relative;
}
.l-container #feature .container05__img_09-txt {
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 3rem);
  letter-spacing: 0.15em;
  color: #fff;
  position: absolute;
  bottom: calc(var(--scale-525) * 2.5rem);
  right: calc(var(--scale-525) * 2.7rem);
  text-align: right;
  pointer-events: none;
}
.l-container #feature .container05__img_09-img {
  width: calc(var(--scale-525) * 24.6rem);
  position: absolute;
  bottom: calc(var(--scale-525) * 5rem);
  left: calc(var(--scale-525) * -8.5rem);
  pointer-events: none;
}
.l-container #feature .container05 .tag--nonflex-12 {
  margin-top: calc(var(--scale-525) * 12.6rem);
}
.l-container #feature .container05 .tag--nonflex-12 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.3rem);
}
.l-container #feature .container05__img_10 {
  width: calc(var(--scale-525) * 50rem);
  margin: calc(var(--scale-525) * 6rem) auto 0;
  position: relative;
}
.l-container #feature .container05__img_10-txt {
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 3rem);
  letter-spacing: 0.15em;
  color: #fff;
  position: absolute;
  top: calc(var(--scale-525) * 2.4rem);
  left: calc(var(--scale-525) * 3rem);
  text-align: justify;
  pointer-events: none;
}
.l-container #feature .container05__img_10-img {
  position: absolute;
  width: calc(var(--scale-525) * 25.18rem);
  top: calc(var(--scale-525) * 4rem);
  left: calc(var(--scale-525) * 33.3rem);
  pointer-events: none;
}
.l-container #feature .container05 .tag--nonflex-13 {
  margin-top: calc(var(--scale-525) * 12.6rem);
}
.l-container #feature .container05 .tag--nonflex-13 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.3rem);
}
.l-container #feature .container05 .tag--nonflex-14 {
  margin-top: calc(var(--scale-525) * 7.9rem);
}
.l-container #feature .container05 .tag--nonflex-14 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.3rem);
}
.l-container #feature .container05__img_11 {
  width: calc(var(--scale-525) * 57.7rem);
  margin: calc(var(--scale-525) * 14.4rem) auto 0;
}
.l-container #feature .container05 .tag--nonflex-15 {
  margin-top: calc(var(--scale-525) * 3.7rem);
}
.l-container #feature .container05 .tag--nonflex-15 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.3rem);
}
.l-container #feature .container05__img_12 {
  width: calc(var(--scale-525) * 66rem);
  margin: calc(var(--scale-525) * 6rem) auto 0;
  position: relative;
}
.l-container #feature .container05__img_12-txt {
  font-size: calc(var(--scale-525) * 2rem);
  line-height: calc(var(--scale-525) * 3rem);
  letter-spacing: 0.15em;
  color: #fff;
  position: absolute;
  top: calc(var(--scale-525) * 2.4rem);
  left: calc(var(--scale-525) * 3rem);
  text-align: justify;
  pointer-events: none;
}
.l-container #feature .container05 .tag--nonflex-16 {
  margin-top: calc(var(--scale-525) * 10rem);
}
.l-container #feature .container05 .tag--nonflex-16 .tag-sub-area {
  margin-top: calc(var(--scale-525) * 3.3rem);
}
.l-container #feature .container05__img_13 {
  width: calc(var(--scale-525) * 46rem);
  margin: calc(var(--scale-525) * 5.9rem) auto 0;
}
.l-container #feature .container05 .container05__all-items-07 {
  margin-top: calc(var(--scale-525) * 11.2rem);
  font-size: calc(var(--scale-525) * 6.4rem);
  line-height: calc(var(--scale-525) * 6.4rem);
  letter-spacing: 0.08em;
  position: relative;
}
.l-container #feature .container05 .container05__all-items-07 a, .l-container #feature .container05 .container05__all-items-07 p {
  position: relative;
  z-index: 1;
}
.l-container #feature .container05 .container05__all-items-07::after {
  position: absolute;
  content: "";
  width: calc(var(--scale-525) * 66rem);
  height: calc(var(--scale-525) * 3rem);
  top: calc(var(--scale-525) * 4.1rem);
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  z-index: 0;
}
.l-container #feature .container06 {
  background-color: #e7edf1;
  padding-top: calc(var(--scale-525) * 12rem);
  padding-bottom: calc(var(--scale-525) * 12rem);
}
.l-container #feature .container06-video {
  width: calc(var(--scale-525) * 63rem);
  margin: 0 auto;
}
.l-container #feature .fixed-btn {
  position: fixed;
  bottom: calc(var(--scale-525) * 3rem);
  left: calc(50% - 26.25rem);
  width: 52.5rem;
  z-index: 100;
  pointer-events: none;
  transform: translateY(calc(100% + var(--scale-525) * 3rem));
  transition: transform 0.4s ease;
}
.l-container #feature .fixed-btn.is-show {
  transform: translateY(0);
}
.l-container #feature .fixed-btn a {
  width: calc(var(--scale-525) * 20rem);
  margin-left: calc(var(--scale-525) * 52rem);
  pointer-events: auto;
}
.l-container #feature .fadeIn {
  opacity: 0;
  transition: all 1s 0.3s ease;
  transform: translateY(30px);
}
.l-container #feature .fadeIn.is-active {
  opacity: 1;
  transform: translateY(0);
}

.pc-footer {
  margin: 0;
}

.l-footer {
  padding-top: 0;
}

@media screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}