@charset "UTF-8";
@-moz-document url-prefix() {}html {
  font-size: calc(10 * (100vw / 1400));
}

body {
  overflow-x: hidden;
}

.l-container {
  width: 100%;
}

.l-container #feature {
  margin: 0 auto;
  font-feature-settings: "palt";
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.l-container #feature .default-img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  width: 100%;
  height: auto;
  display: block;
}

.l-container #feature * {
  box-sizing: border-box;
  color: #A2B4C1;
}

.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;
}

.l-container #feature 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;
}

.l-container #feature a:hover {
  cursor: pointer;
}

.l-container #feature a:hover::after {
  opacity: 1;
  transition: 0.4s;
}

.l-container #feature .main {
  margin: 0 auto;
}

.l-container #feature .creditContainer {
  font-family: "utile-display", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 2.1rem;
  color: #A2B4C1;
}

.l-container #feature .creditContainer .credit {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
}

.l-container #feature .creditContainer li a {
  transition: 0.3s;
  text-decoration: none;
}

.l-container #feature .creditContainer li a:hover {
  opacity: 0.6;
  cursor: pointer;
  text-decoration: none;
}

.l-container #feature .creditContainer li a::after {
  display: none;
}

.l-container #feature .creditContainer .price {
  margin-left: 0.25rem;
}

.l-container #feature .hero {
  margin: 0rem auto 0;
  width: 100%;
  position: relative;
  height: auto;
}

.l-container #feature .hero::after {
  content: "";
  width: 100%;
  height: 547rem;
  position: absolute;
  top: 0rem;
  left: 0rem;
  background-color: #F0F7FB;
  z-index: -5;
}

.l-container #feature .hero__inner {
  margin-inline: auto;
  position: relative;
  width: 100%;
  height: auto;
}

.l-container #feature .hero__movie {
  width: 45rem;
  height: 80rem;
  position: relative;
  margin-inline: auto;
  padding-top: 9.8rem;
  z-index: 10;
}

.l-container #feature .hero__movie video {
  width: 100%;
  height: auto;
  vertical-align: top;
  object-fit: cover;
}

.l-container #feature .hero .sound {
  width: 11rem;
  height: 2.52rem;
  background-image: url(../img/sound_off.png);
  background-size: 10rem;
  background-repeat: no-repeat;
  background-position: left center;
  position: absolute;
  top: 11.1rem;
  right: 1rem;
  cursor: pointer;
}

.l-container #feature .hero .sound:hover {
  opacity: 0.6;
}

.l-container #feature .hero [data-sound='on'] {
  background-image: url(../img/sound_on.png);
  background-size: 8.8rem;
}

.l-container #feature .hero__title01 {
  width: 26.91rem;
  margin-inline: auto;
  margin-top: 17.9rem;
}

.l-container #feature .hero__text {
  font-weight: 400;
  font-style: normal;
  font-family: 'Yu Gothic', '游ゴシック', 'YuGothic', '游ゴシック体', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', Meiryo, メイリオ, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 3.6rem;
  color: #A2B4C1;
  margin-top: 4.1rem;
}

.l-container #feature .hero__cloud01 {
  width: 44rem;
  position: absolute;
  top: -10rem;
  right: 20.8rem;
  z-index: -3;
}

.l-container #feature .hero__cloud02 {
  width: 104rem;
  position: absolute;
  top: 45.3rem;
  right: 0rem;
  z-index: -3;
}

.l-container #feature .container {
  margin: 0 auto;
  width: 100%;
  position: relative;
  height: auto;
}

.l-container #feature .container__inner {
  width: 100%;
  margin: 0 auto;
  height: auto;
}

.l-container #feature .container01 {
  position: relative;
}

.l-container #feature .container01__cloud03 {
  width: 104rem;
  position: absolute;
  top: -39rem;
  left: 0rem;
  z-index: -3;
}

.l-container #feature .container01__cloud04 {
  width: 104rem;
  position: absolute;
  top: 60.3rem;
  right: 0rem;
  z-index: -3;
}

.l-container #feature .container01__cloud05 {
  width: 44rem;
  position: absolute;
  top: 166.3rem;
  left: 39.3rem;
  z-index: -3;
}

.l-container #feature .container01__cloud06 {
  width: 104rem;
  position: absolute;
  top: 208.1rem;
  left: 0rem;
  z-index: -3;
}

.l-container #feature .container01__cloud07 {
  width: 104rem;
  position: absolute;
  top: 318.6rem;
  right: 0rem;
  z-index: -3;
}

.l-container #feature .container01__inner {
  position: relative;
}

.l-container #feature .container01__sec01 {
  position: relative;
}

.l-container #feature .container01__sec01--title02 {
  width: 53rem;
  position: absolute;
  top: -8.1rem;
  left: 42.8rem;
}

.l-container #feature .container01__sec01--link01 {
  width: 51rem;
  margin-inline: auto;
  margin-top: 18.95rem;
}

.l-container #feature .container01__sec01--link01 a::after {
  -webkit-mask-image: url("../img/link01.png");
  mask-image: url("../img/link01.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01--title03 {
  width: 35.69rem;
  margin-inline: auto;
  margin-top: 6.2rem;
}

.l-container #feature .container01__sec01--link02 {
  width: 51rem;
  position: absolute;
  top: 78.6rem;
  right: 25.5rem;
}

.l-container #feature .container01__sec01--link02 a::after {
  -webkit-mask-image: url("../img/link02.png");
  mask-image: url("../img/link02.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01--link03 {
  width: 34rem;
  position: absolute;
  top: 115.7rem;
  left: 34rem;
}

.l-container #feature .container01__sec01--link03 a::after {
  -webkit-mask-image: url("../img/link03.png");
  mask-image: url("../img/link03.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01--link04-01 {
  width: 27.7rem;
  position: absolute;
  top: 151.95rem;
  right: 41.1rem;
}

.l-container #feature .container01__sec01--link04-01 a::after {
  -webkit-mask-image: url("../img/link04_01.png");
  mask-image: url("../img/link04_01.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01 .credit01 {
  width: 25rem;
  position: absolute;
  top: 191rem;
  right: 38.6rem;
}

.l-container #feature .container01__sec01--link04-02 {
  position: absolute;
  top: 172.9rem;
  left: 47.9rem;
}

.l-container #feature .container01__sec01--link04-02 .swiper-container {
  overflow: visible !important;
  position: relative;
  width: 24rem;
  overflow: hidden;
}

.l-container #feature .container01__sec01--link04-02 .swiper-container .swiper-wrapper {
  overflow: hidden;
}

.l-container #feature .container01__sec01--link04-02 .swiper-container .swiper-slide {
  width: 24rem !important;
  overflow: hidden;
}

.l-container #feature .container01__sec01--link04-02 .swiper-container .swiper-slide a::after {
  -webkit-mask-image: url("../img/link04_02.png");
  mask-image: url("../img/link04_02.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01--link04-02 .swiper-container .swiper-slide a {
  overflow: hidden;
}

.l-container #feature .container01__sec01--link04-02 .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}

.l-container #feature .container01__sec01--link05 {
  width: 57rem;
  margin-inline: auto;
  margin-top: 117.8rem;
}

.l-container #feature .container01__sec01--link05 a::after {
  -webkit-mask-image: url("../img/link05.png");
  mask-image: url("../img/link05.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01--title04 {
  width: 30rem;
  margin-inline: auto;
  margin-top: 5.2rem;
}

.l-container #feature .container01__sec01--link06 {
  width: 45rem;
  margin-inline: auto;
  margin-top: 2.3rem;
}

.l-container #feature .container01__sec01--link06 a::after {
  -webkit-mask-image: url("../img/link06.png");
  mask-image: url("../img/link06.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container01__sec01 .credit02 {
  width: 23rem;
  margin-inline: auto;
  margin-top: 2.4rem;
}

.l-container #feature .container01__sec01 .credit02 .credit {
  justify-content: center;
}

.l-container #feature .container01__sec01--bunny01 {
  width: 17.5rem;
  position: absolute;
  top: 142.4rem;
  left: 23.2rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container01__sec01--flower01 {
  width: 9.58rem;
  position: absolute;
  top: -9.6rem;
  right: 21.2rem;
}

.l-container #feature .container01__sec01--flower02 {
  width: 7.77rem;
  position: absolute;
  top: 35.4rem;
  left: 22.1rem;
}

.l-container #feature .container01__sec01--flower03 {
  width: 8.23rem;
  position: absolute;
  top: 75.2rem;
  right: 32.3rem;
  pointer-events: none;
}

.l-container #feature .container01__sec01--flower04 {
  width: 9.23rem;
  position: absolute;
  top: 104.7rem;
  left: 41.4rem;
}

.l-container #feature .container01__sec01--flower05 {
  width: 7.33rem;
  position: absolute;
  top: 177.4rem;
  left: 30.6rem;
}

.l-container #feature .container01__sec01--flower06 {
  width: 8.22rem;
  position: absolute;
  top: 256.8rem;
  right: 22.1rem;
}

.l-container #feature .container01__sec01--flower07 {
  width: 8.23rem;
  position: absolute;
  top: 288.7rem;
  left: 35rem;
}

.l-container #feature .container01__sec01--flower08 {
  width: 7.32rem;
  position: absolute;
  top: 343.7rem;
  right: 33rem;
}

.l-container #feature .container02 {
  position: relative;
  padding-bottom: 11.5rem;
}

.l-container #feature .container02__bg {
  width: 100%;
  height: 104.2rem;
  background-size: 420px 420px;
  background-image: url(../img/bg01.jpg);
  background-repeat: repeat;
  position: absolute;
  top: 9.9rem;
  z-index: 0;
}

.l-container #feature .container02__inner {
  position: relative;
}

.l-container #feature .container02__linkBox {
  display: flex;
  justify-content: center;
  gap: 0 6rem;
}

.l-container #feature .container02__linkBox--link07 {
  width: 45rem;
  margin-top: 19.9rem;
}

.l-container #feature .container02__linkBox--link08 {
  width: 39rem;
  margin-top: 43.8rem;
}

.l-container #feature .container02 .credit {
  width: 15rem;
  margin-top: 2.5rem;
  margin-left: 76rem;
}

.l-container #feature .container02__missbunny01 {
  width: 15rem;
  position: absolute;
  top: 25.4rem;
  right: 23.5rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container02__flower09 {
  width: 8.23rem;
  position: absolute;
  top: 18.1rem;
  left: 22.4rem;
  pointer-events: none;
  z-index: 5;
}

.l-container #feature .container02__flower10 {
  width: 8.57rem;
  position: absolute;
  top: 28.7rem;
  right: 50.6rem;
}

.l-container #feature .container02__flower11 {
  width: 7.97rem;
  position: absolute;
  top: 58.8rem;
  right: 18.7rem;
  pointer-events: none;
  z-index: 5;
}

.l-container #feature .container03 {
  position: relative;
  padding-bottom: 7.7rem;
}

.l-container #feature .container03::after {
  content: "";
  width: 100%;
  height: 75.3rem;
  position: absolute;
  top: -7rem;
  left: 0rem;
  z-index: -3;
  background-color: #DDC3C8;
}

.l-container #feature .container03__inner {
  position: relative;
}

.l-container #feature .container03__title05 {
  width: 34.3rem;
  margin-left: 59.8rem;
  margin-top: 6.9rem;
}

.l-container #feature .container03__flower {
  width: 44.47rem;
  position: absolute;
  top: -4.6rem;
  right: 49.7rem;
}

.l-container #feature .container03__link09 {
  width: 51rem;
  position: absolute;
  top: -4.3rem;
  left: 44.5rem;
}

.l-container #feature .container03__link09 a::after {
  -webkit-mask-image: url("../img/link09.png");
  mask-image: url("../img/link09.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container03__missbunny02 {
  width: 20.78rem;
  margin-left: 41.6rem;
  margin-top: 16.2rem;
  position: relative;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container03 .credit {
  margin-left: 58.6rem;
  margin-top: 1.8rem;
}

.l-container #feature .container03 .credit .txt,
.l-container #feature .container03 .credit .number,
.l-container #feature .container03 .credit .price,
.l-container #feature .container03 .credit .color {
  color: #FFFFFF;
}

.l-container #feature .container04 {
  position: relative;
}

.l-container #feature .container04__bg {
  width: 100%;
  height: 104.3rem;
  background-size: 420px 420px;
  background-image: url(../img/bg02.jpg);
  background-repeat: repeat;
  position: absolute;
  top: -0.3rem;
  z-index: 0;
}

.l-container #feature .container04__inner {
  position: relative;
}

.l-container #feature .container04__linkBox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0 6rem;
}

.l-container #feature .container04__linkBox--link10 {
  width: 42rem;
  margin-top: 9.9rem;
}

.l-container #feature .container04__linkBox--link11 {
  width: 42rem;
  margin-top: 29.9rem;
}

.l-container #feature .container04 .credit {
  width: 26rem;
  margin-top: 2.5rem;
  margin-left: 25rem;
}

.l-container #feature .container04__bunny02 {
  width: 16.5rem;
  position: absolute;
  top: 68.8rem;
  left: 56.5rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container04__cloud08 {
  width: 14.59rem;
  position: absolute;
  top: 4.9rem;
  right: 58.8rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container04__cloud09 {
  width: 9.7rem;
  position: absolute;
  top: 19.6rem;
  right: 18.8rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container04__cloud10 {
  width: 9.55rem;
  position: absolute;
  top: 37.1rem;
  left: 20.5rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container05 {
  position: relative;
  padding-bottom: 7.8rem;
}

.l-container #feature .container05::after {
  content: "";
  width: 100%;
  height: 142rem;
  position: absolute;
  top: -7rem;
  left: 0rem;
  z-index: -3;
  background-color: #B9CDDC;
}

.l-container #feature .container05__inner {
  position: relative;
}

.l-container #feature .container05__title10 {
  width: 38.77rem;
  position: absolute;
  top: -0.8rem;
  left: 49.9rem;
}

.l-container #feature .container05__link12 {
  width: 61rem;
  position: absolute;
  top: -5.4rem;
  left: 43.3rem;
}

.l-container #feature .container05__link12 a::after {
  -webkit-mask-image: url("../img/link12.png");
  mask-image: url("../img/link12.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container05__bunny03 {
  width: 61rem;
  margin-top: 18.6rem;
  margin-left: 40.5rem;
  position: relative;
  z-index: 3;
  pointer-events: none;
}

.l-container #feature .container05__link13 {
  width: 45rem;
  margin-inline: auto;
  margin-top: 5.3rem;
}

.l-container #feature .container05__link13 a::after {
  -webkit-mask-image: url("../img/link13.png");
  mask-image: url("../img/link13.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container05__creditBox {
  display: flex;
  justify-content: center;
  gap: 0 2.5rem;
  margin-top: 1.5rem;
}

.l-container #feature .container05__creditBox .credit {
  width: 18rem;
  justify-content: center;
}

.l-container #feature .container05__creditBox .credit .txt,
.l-container #feature .container05__creditBox .credit .number,
.l-container #feature .container05__creditBox .credit .price,
.l-container #feature .container05__creditBox .credit .color {
  color: #FFFFFF;
}

.l-container #feature .container05__star01 {
  width: 39.79rem;
  position: absolute;
  top: 64.7rem;
  left: 48.9rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container06 {
  position: relative;
  padding-bottom: 11.5rem;
}

.l-container #feature .container06::after {
  content: "";
  width: 100%;
  height: 332.2rem;
  position: absolute;
  top: -8rem;
  left: 0rem;
  background-color: #F0F7FB;
  z-index: -5;
}

.l-container #feature .container06__inner {
  position: relative;
}

.l-container #feature .container06__link14 {
  width: 60rem;
  margin-inline: auto;
  margin-top: 7.85rem;
}

.l-container #feature .container06__linkBox01 {
  position: relative;
  display: flex;
}

.l-container #feature .container06__linkBox01--link15 {
  width: 44rem;
  margin-top: 6rem;
  margin-left: 25.5rem;
}

.l-container #feature .container06__linkBox01--link15 a::after {
  -webkit-mask-image: url("../img/link15.png");
  mask-image: url("../img/link15.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container06__linkBox01--link16 {
  width: 36.7rem;
  margin-top: 37rem;
  margin-left: 7.2rem;
}

.l-container #feature .container06__linkBox01--link16 a::after {
  -webkit-mask-image: url("../img/link16.png");
  mask-image: url("../img/link16.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container06__linkBox01 .credit01 {
  width: 25rem;
  position: absolute;
  top: 60.6rem;
  left: 40.8rem;
}

.l-container #feature .container06__linkBox01 .credit02 {
  position: absolute;
  top: 85.4rem;
  right: 40rem;
}

.l-container #feature .container06__title07 {
  width: 20.45rem;
  position: absolute;
  top: 172.4rem;
  left: 59.8rem;
  pointer-events: none;
}

.l-container #feature .container06__link17 {
  width: 30.8rem;
  margin-inline: auto;
  margin-top: 13.3rem;
}

.l-container #feature .container06__link17 a::after {
  -webkit-mask-image: url("../img/link17.png");
  mask-image: url("../img/link17.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container06 .credit03 {
  position: absolute;
  top: 198.3rem;
  left: 65.2rem;
  z-index: 5;
}

.l-container #feature .container06__linkBox02 {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0 2rem;
  margin-top: 7.9rem;
  z-index: 3;
}

.l-container #feature .container06__linkBox02--link18 .swiper-container {
  overflow: visible !important;
  position: relative;
  width: 42rem;
  overflow: hidden;
}

.l-container #feature .container06__linkBox02--link18 .swiper-container .swiper-wrapper {
  overflow: hidden;
}

.l-container #feature .container06__linkBox02--link18 .swiper-container .swiper-slide {
  width: 42rem !important;
  overflow: hidden;
}

.l-container #feature .container06__linkBox02--link18 .swiper-container .swiper-slide a {
  overflow: hidden;
}

.l-container #feature .container06__linkBox02--link18 .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}

.l-container #feature .container06__linkBox02--link19 {
  width: 42rem;
}

.l-container #feature .container06__linkBox02 .credit04 {
  position: absolute;
  top: 58.5rem;
  left: 60.8rem;
}

.l-container #feature .container06__link20 {
  width: 36rem;
  position: absolute;
  top: 260rem;
  left: 45.9rem;
}

.l-container #feature .container06__link20 a::after {
  -webkit-mask-image: url("../img/link20.png");
  mask-image: url("../img/link20.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container06 .credit05 {
  margin-left: 63.1rem;
  margin-top: 46.5rem;
}

.l-container #feature .container06__cloud11 {
  width: 104rem;
  position: absolute;
  top: -33.5rem;
  left: 0rem;
  z-index: -4;
}

.l-container #feature .container06__cloud12 {
  width: 104rem;
  position: absolute;
  top: 64rem;
  right: 0rem;
  z-index: -3;
}

.l-container #feature .container06__cloud13 {
  width: 104rem;
  position: absolute;
  top: 225.4rem;
  right: 0rem;
  z-index: -3;
}

.l-container #feature .container06__cloud14 {
  width: 11.99rem;
  position: absolute;
  top: 4rem;
  right: 24rem;
  z-index: -3;
}

.l-container #feature .container06__cloud15 {
  width: 9.55rem;
  position: absolute;
  top: 56.5rem;
  left: 23rem;
  z-index: -3;
}

.l-container #feature .container06__cloud16 {
  width: 32.51rem;
  position: absolute;
  top: 89rem;
  right: 42.7rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container06__cloud17 {
  width: 9.13rem;
  position: absolute;
  top: 152.9rem;
  left: 46.5rem;
  z-index: -2;
}

.l-container #feature .container06__cloud18 {
  width: 11.99rem;
  position: absolute;
  top: 199.5rem;
  right: 21rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container06__cloud19 {
  width: 10.33rem;
  position: absolute;
  top: 239rem;
  left: 21rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container06__cloud20 {
  width: 9.55rem;
  position: absolute;
  top: 261.3rem;
  right: 29.7rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container06__cloud21 {
  width: 104rem;
  position: absolute;
  top: 139rem;
  left: 0rem;
  z-index: -3;
}

.l-container #feature .container06__title06 {
  width: 18.5rem;
  position: absolute;
  top: 106.8rem;
  right: 19.3rem;
  z-index: -1;
  animation: rotate-anime 40s linear infinite;
}

.l-container #feature .container06__title08 {
  width: 17.88rem;
  position: absolute;
  top: 272.8rem;
  right: 38.1rem;
  z-index: -2;
  pointer-events: none;
  animation: rotate-anime 40s linear infinite;
}

.l-container #feature .container06__bunny04 {
  width: 28.42rem;
  position: absolute;
  top: 150.9rem;
  right: 50.4rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container06__bunny05 {
  width: 19.78rem;
  position: absolute;
  top: 284.7rem;
  right: 46.2rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container07 {
  position: relative;
  padding-bottom: 9.6rem;
}

.l-container #feature .container07__bg {
  width: 100%;
  height: 94.2rem;
  background-size: 420px 420px;
  background-image: url(../img/bg03.jpg);
  background-repeat: repeat;
  position: absolute;
  top: 0rem;
  z-index: 0;
}

.l-container #feature .container07__inner {
  position: relative;
}

.l-container #feature .container07__linkBox {
  display: flex;
}

.l-container #feature .container07__linkBox--link21 {
  margin-top: 8.1rem;
  margin-left: 20.4rem;
}

.l-container #feature .container07__linkBox--link21 .swiper-container {
  overflow: visible !important;
  position: relative;
  width: 54rem;
  overflow: hidden;
}

.l-container #feature .container07__linkBox--link21 .swiper-container .swiper-wrapper {
  overflow: hidden;
}

.l-container #feature .container07__linkBox--link21 .swiper-container .swiper-slide {
  width: 54rem !important;
  overflow: hidden;
}

.l-container #feature .container07__linkBox--link21 .swiper-container .swiper-slide a::after {
  -webkit-mask-image: url("../img/link21_01.png");
  mask-image: url("../img/link21_01.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container07__linkBox--link21 .swiper-container .swiper-slide a {
  overflow: hidden;
}

.l-container #feature .container07__linkBox--link21 .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}

.l-container #feature .container07__linkBox--link22 {
  width: 42rem;
  margin-top: 15.2rem;
  margin-left: 4.6rem;
}

.l-container #feature .container07__linkBox--link22 a::after {
  -webkit-mask-image: url("../img/link22.png");
  mask-image: url("../img/link22.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container07 .credit {
  margin-top: 2.5rem;
  margin-left: 32.5rem;
}

.l-container #feature .container07__missbunny03 {
  width: 15.22rem;
  position: absolute;
  top: 47.5rem;
  right: 13.8rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .container08 {
  position: relative;
  padding-bottom: 6rem;
}

.l-container #feature .container08::after {
  content: "";
  width: 100%;
  height: 500rem;
  position: absolute;
  top: -8rem;
  left: 0rem;
  background-color: #F0F7FB;
  z-index: -5;
}

.l-container #feature .container08__cloud22 {
  width: 104rem;
  position: absolute;
  top: -5rem;
  right: 0rem;
  z-index: -3;
}

.l-container #feature .container08__cloud23 {
  width: 104rem;
  position: absolute;
  top: 78rem;
  left: 0rem;
  z-index: -3;
}

.l-container #feature .container08__inner {
  position: relative;
}

.l-container #feature .container08__link23 {
  width: 42rem;
  margin-inline: auto;
  margin-top: 8rem;
}

.l-container #feature .container08__linkBox {
  display: flex;
  flex-direction: row-reverse;
}

.l-container #feature .container08__linkBox--link24items .link24 {
  margin-right: 27rem;
  margin-top: 6rem;
}

.l-container #feature .container08__linkBox--link24items .link24 .swiper-container {
  overflow: visible !important;
  position: relative;
  width: 42rem;
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link24items .link24 .swiper-container .swiper-wrapper {
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link24items .link24 .swiper-container .swiper-slide {
  width: 42rem !important;
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link24items .link24 .swiper-container .swiper-slide a::after {
  -webkit-mask-image: url("../img/link24_01.png");
  mask-image: url("../img/link24_01.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container08__linkBox--link24items .link24 .swiper-container .swiper-slide a {
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link24items .link24 .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}

.l-container #feature .container08__linkBox--link24items .credit {
  width: 25rem;
  margin-top: 2.5rem;
}

.l-container #feature .container08__linkBox--link25items .title09 {
  width: 31rem;
  transform: translateX(2.5rem);
  margin-top: 12.3rem;
}

.l-container #feature .container08__linkBox--link25items .link25 {
  margin-right: 8rem;
  margin-top: 3.9rem;
}

.l-container #feature .container08__linkBox--link25items .link25 .swiper-container {
  overflow: visible !important;
  position: relative;
  width: 36rem;
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link25items .link25 .swiper-container .swiper-wrapper {
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link25items .link25 .swiper-container .swiper-slide {
  width: 36rem !important;
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link25items .link25 .swiper-container .swiper-slide a {
  overflow: hidden;
}

.l-container #feature .container08__linkBox--link25items .link25 .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
}

.l-container #feature .container08__linkBox--link25items .credit {
  margin-top: 2.5rem;
}

.l-container #feature .container08__link26 {
  width: 44rem;
  position: absolute;
  top: 131.4rem;
  left: 48rem;
}

.l-container #feature .container08__link26 a::after {
  -webkit-mask-image: url("../img/link26.png");
  mask-image: url("../img/link26.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container08__btn {
  width: 36rem;
  margin-inline: auto;
  margin-top: 51.7rem;
  position: relative;
  z-index: 5;
}

.l-container #feature .container08__btn a::after {
  -webkit-mask-image: url("../img/btn.png");
  mask-image: url("../img/btn.png");
  -webkit-mask-size: cover;
  mask-size: cover;
}

.l-container #feature .container08__disney {
  width: 4.84rem;
  margin-inline: auto;
  margin-top: 4.3rem;
}

.l-container #feature .container08__missbunny04 {
  width: 14.8rem;
  position: absolute;
  top: 97.1rem;
  right: 19.9rem;
  z-index: 5;
  pointer-events: none;
}

.l-container #feature .target[data-animation="fadeIn"] {
  opacity: 0;
  transition: ease-in, opacity 1000ms, transform 1000ms;
  transform: translateY(10rem);
}

.l-container #feature .target[data-animation="fadeIn"][data-is-active="true"] {
  transform: translateY(0);
  opacity: 1;
}

@keyframes rotate-anime {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.pc-footer {
  margin: 0;
}

.area-header {
  max-width: 100%;
}

.breadcrumbs {
  max-width: 100%;
}

.feature-snslist {
  overflow: hidden;
}

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

.pic__accordion {
  display: none !important;
}
