html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 80px;
}

@media screen and (max-width: 1440px) {
  html {
    font-size: 0.6944444444vw;
  }
}
.l-container {
  width: 100%;
}

.js-fade {
  opacity: 0;
  transition: 1s ease-in-out;
}
.js-fade.js-fade-bottom {
  transform: translateY(3rem);
}
.js-fade.is-active {
  opacity: 1;
  transform: translateY(0);
}

.sp {
  display: none;
}

.feature {
  box-sizing: border-box;
  color: #000;
  margin: 0 auto;
  overflow: clip;
  position: relative;
  width: 100%;
  font-feature-settings: "palt";
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.feature * {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  scroll-margin-top: 50px;
}
.feature a {
  color: #000;
  text-decoration: none;
}
.feature img {
  vertical-align: bottom;
  max-width: 100%;
  transition: 0.3s;
}
.feature img:hover {
  opacity: 0.8;
}
.feature .loading {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background: #FDF1EF;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transition: all 1s linear;
}
.feature .loading.loaded {
  opacity: 0;
  visibility: hidden;
}
.feature .loading__Ttl {
  width: 11rem;
  margin: 0 auto;
}
.feature .loading__Thum {
  width: 16.3rem;
  position: relative;
}
.feature .loading__Door {
  top: 15.2rem;
  position: absolute;
  width: 1.73rem;
}
.feature .loading__Door.-left {
  left: 6.4rem;
  transition: 2s;
  transition-delay: 0.6s;
  transform-origin: 0% 50%;
}
.feature .loading__Door.-left.is-active {
  transform: perspective(100rem) rotateY(-110deg);
  transform-origin: 0% 50%;
}
.feature .loading__Door.-right {
  right: 6.43rem;
  transition: 2s;
  transition-delay: 0.6s;
  transform-origin: 100% 50%;
}
.feature .loading__Door.-right.is-active {
  transform: perspective(100rem) rotateY(110deg);
  transform-origin: 100% 50%;
}
@keyframes dots {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.feature .loading__Txt {
  font-size: 2rem;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  color: #F1BDB5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  animation: dots 0.8s infinite linear;
}
.feature .loading__Txt:after {
  content: "";
  display: inline-block;
  width: 3.1rem;
  height: 0.5rem;
  background: url("./../img/dot.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.feature .wrap {
  display: flex;
  background: #FDF1EF;
}
.feature .wrap .leftcont {
  width: calc((100% - 37.5rem) / 2);
  position: relative;
  z-index: 10;
}
.feature .wrap .leftcont__Inner {
  position: sticky;
  top: 80px;
  width: 100%;
  height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature .wrap .leftcont__Inner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  content: "";
  background: #FDF1EF;
}
.feature .wrap .leftcont__Thum {
  width: 23rem;
}
.feature .wrap .rightcont {
  width: calc((100% - 37.5rem) / 2);
  position: relative;
  z-index: 10;
}
.feature .wrap .rightcont__Inner {
  position: sticky;
  top: 80px;
  width: 100%;
  height: calc(100vh - 80px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature .wrap .rightcont__Ttl {
  font-size: 3.2rem;
  line-height: 1.5em;
  text-align: center;
  color: #E7A399;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 4.1rem;
}
.feature .wrap .rightcont__Ttl span {
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
  display: block;
  line-height: 1.6;
}
.feature .wrap .rightcont__Txt {
  font-size: 1.4rem;
  line-height: 1.5em;
  text-align: center;
  color: #E7A399;
}
.feature .wrap .centercont {
  width: 37.5rem;
}
.feature .wrap .centercont__Inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  margin-top: calc(-100vh + 0px);
  padding-block: calc((100vh - 80px - 667 * min(0.0694444444vw, (100vh - 80px) / 767)) / 2);
}
.feature .wrap .centercont__Window {
  display: block;
  position: sticky;
  left: 0;
  width: 37.5rem;
  z-index: 3;
  pointer-events: none;
  height: calc(100vh - 80px);
  top: 80px;
  clip-path: inset(0);
}
.feature .wrap .centercont__Window-Frame {
  width: 37.5rem;
  height: 66.7rem;
  border-radius: 2.7777777778vw;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  box-shadow: 0 0 0 0.0694444444vw #FDF1EF, 0 0 0 200vmax #FDF1EF;
  overflow: hidden;
}
.feature .wrap .centercont__Frame {
  position: sticky;
  top: 0;
  z-index: 1;
}
.feature .btn {
  position: relative;
  z-index: 10;
  width: 25.5rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10.5rem;
  color: #fff;
  font-size: 2rem;
  margin: auto;
  transition: 0.6s;
}
.feature .btn:hover {
  opacity: 1;
}
.feature .btn.-sec01 {
  background: #E7A399;
}
.feature .btn.-sec01:hover {
  background: #F5C6C0;
}
.feature .btn.-sec02 {
  background: #E0748B;
}
.feature .btn.-sec02:hover {
  background: #FFA1B5;
}
.feature .btn.-sec03 {
  background: #FF5E5E;
}
.feature .btn.-sec03:hover {
  background: #FFA0A0;
}
.feature .btn.-sec04 {
  background: #8DD4CA;
}
.feature .btn.-sec04:hover {
  background: #C2F1EB;
}
.feature .btn.-sec05 {
  background: #F8A7E1;
}
.feature .btn.-sec05:hover {
  background: #FFDBF5;
}
.feature .fixwrap {
  position: relative;
  min-height: 400vh;
  z-index: 1;
}
.feature .mv {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: 1;
  top: calc((100vh + 80px - 667 * min(0.0694444444vw, (100vh - 80px) / 767)) / 2);
  height: calc(667 * min(0.0694444444vw, (100vh - 79px) / 767));
}
.feature .mv__Movie {
  width: 100%;
  height: calc(667 * min(0.0694444444vw, (100vh - 79px) / 767));
  overflow: hidden;
}
.feature .mv__Movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature .mv__Ttl {
  position: absolute;
  top: 11rem;
  left: 7.5rem;
  width: 22.5rem;
}
.feature .catch {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100dvh;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s cubic-bezier(0.34, 1.56, 0.64, 1), z-index 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  top: 80px;
  min-height: calc(100vh - 80px);
}
.feature .catch.is-active {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}
.feature .catch__Ttl {
  font-size: 3rem;
  line-height: 1.5em;
  text-align: center;
  color: #E7A399;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 4.1rem;
  position: relative;
  transition: 0.6s;
}
.feature .catch__Ttl span {
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
  display: block;
  line-height: 1.6;
}
.feature .catch__Txt {
  font-size: 1.4rem;
  line-height: 1.5em;
  text-align: center;
  color: #E7A399;
  position: relative;
}
.feature .catch__Txt span {
  transition: 0.6s;
  display: inline-block;
}
.feature .catch.is-active {
  opacity: 1;
}
.feature .contents {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.feature .sec01 {
  position: relative;
  overflow: hidden;
  padding-bottom: 14rem;
  background: #FEF9F7;
}
.feature .sec01:before {
  position: absolute;
  top: -6rem;
  left: -0.2rem;
  width: 38rem;
  height: 52rem;
  content: "";
  background: url(./../img/bg_sec01.png);
  background-size: contain;
  background-position: bottom center;
  z-index: 20;
}
.feature .sec01:after {
  position: absolute;
  top: 0rem;
  left: -26.3rem;
  width: 90rem;
  height: 203.5rem;
  content: "";
  background: url(./../img/bg_sec01_ribbon.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.feature .sec01__Chara {
  position: absolute;
  width: 17.3rem;
  top: -8.2rem;
  left: -2.9rem;
  pointer-events: none;
  z-index: 10;
}
.feature .sec01__Ttl {
  position: absolute;
  top: 5.8rem;
  left: 7.5rem;
  width: 22.5rem;
  z-index: 30;
}
.feature .sec01__Txt {
  position: absolute;
  top: 17rem;
  left: 0;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8em;
  text-align: center;
  color: #fff;
  z-index: 30;
}
.feature .sec01__Model {
  z-index: 10;
  position: relative;
}
.feature .sec01__Model.-model02 {
  width: 34rem;
  margin: 11rem 0 4.6rem auto;
  opacity: 0;
  transition: 1s ease-in-out;
}
.feature .sec01__Model.-model02 .sec01__Chara {
  opacity: 0;
  transition: 1s ease-in-out;
  transition-delay: 0.6s;
}
.feature .sec01__Model.-model02.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .sec01__Model.-model02.is-active .sec01__Chara {
  opacity: 1;
  transform: translateY(0);
}
.feature .sec01 .btn {
  transform: translateX(1rem);
}
.feature .sec02 {
  margin-top: -4rem;
}
.feature .sec02__Bg {
  background: #FBE6E6;
  padding: 7rem 0 8rem;
  position: relative;
  overflow: hidden;
}
.feature .sec02__Bg:after {
  position: absolute;
  top: 0rem;
  left: 0;
  width: 37.5rem;
  height: 153.4rem;
  content: "";
  background: url(./../img/bg_sec02_ribbon.png);
  background-size: cover;
  background-position: left top;
}
.feature .sec02__Chara {
  position: absolute;
  z-index: 20;
  display: block;
  pointer-events: none;
}
.feature .sec02__Chara.-chara01 {
  width: 11.9rem;
  top: 76.3rem;
  left: 19.5rem;
}
.feature .sec02__Chara.-chara02 {
  width: 13.78rem;
  top: 94.3rem;
  left: 4rem;
}
.feature .sec02__Chara.-chara03 {
  width: 6.5rem;
  top: 118.6rem;
  left: 20.5rem;
}
.feature .sec02__Ttl {
  margin: 0 auto -3.6rem;
  width: 25rem;
  position: relative;
  z-index: 10;
}
.feature .sec02 .doorwrap {
  width: 26.2rem;
  height: 37.5rem;
  pointer-events: none;
  position: absolute;
  z-index: 20;
  top: 12rem;
  left: 5.55rem;
}
.feature .sec02 .leftdoor {
  width: 13.1rem;
  height: 37.5rem;
  transition: 2s;
  transition-delay: 1s;
  transform-origin: 0% 50%;
  position: absolute;
  top: 0;
  left: 0;
  background: #EEB0BD;
  border-radius: 50rem 0 0 0;
  border-right: 0.1rem solid #F9C5D0;
  padding: 1.2rem;
}
.feature .sec02 .leftdoor.is-active {
  transform: perspective(100rem) rotateY(-110deg);
  transform-origin: 0% 50%;
}
.feature .sec02 .leftdoor:before {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 2rem;
  background: #BEA86D;
  border-radius: 5rem;
  left: -0.1rem;
  top: 11.3rem;
}
.feature .sec02 .leftdoor:after {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 2rem;
  background: #BEA86D;
  border-radius: 5rem;
  left: -0.1rem;
  bottom: 1.3rem;
}
.feature .sec02 .leftdoor .panel {
  width: 100%;
  height: 100%;
  border: 0.1rem solid #FFE2E8;
  border-right: 0.1rem solid #E59CAB;
  border-bottom: 0.2rem solid #E59CAB;
  border-radius: 50rem 0 0 0;
}
.feature .sec02 .rightdoor {
  width: 13.1rem;
  height: 37.5rem;
  transition: 2s;
  transition-delay: 1s;
  transform-origin: 100% 50%;
  position: absolute;
  top: 0;
  right: 0;
  background: #EEB0BD;
  border-radius: 0 50rem 0 0;
  border-left: 0.1rem solid #F9C5D0;
  padding: 1.2rem;
}
.feature .sec02 .rightdoor.is-active {
  transform: perspective(100rem) rotateY(110deg);
  transform-origin: 100% 50%;
}
.feature .sec02 .rightdoor:before {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 2rem;
  background: #BEA86D;
  border-radius: 5rem;
  right: -0.1rem;
  top: 11.3rem;
}
.feature .sec02 .rightdoor:after {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 2rem;
  background: #BEA86D;
  border-radius: 5rem;
  right: -0.1rem;
  bottom: 1.3rem;
}
.feature .sec02 .rightdoor .panel {
  width: 100%;
  height: 100%;
  border: 0.1rem solid #FFE2E8;
  border-left: 0.1rem solid #E59CAB;
  border-bottom: 0.2rem solid #E59CAB;
  border-radius: 0 50rem 0 0;
}
.feature .sec02__Model {
  position: relative;
  z-index: 10;
}
.feature .sec02__Model.-model02 {
  width: 50.5rem;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 13.5rem;
}
.feature .sec02__Model.-model02 .sec02__Model-Wrap {
  width: 26rem;
  overflow: hidden;
  margin: auto;
  border-radius: 50rem 50rem 0 0;
}
.feature .sec02__Model.-model02 .swiper-pagination {
  top: auto;
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
}
.feature .sec02__Model.-model02 .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.8rem;
  background: #fff;
  border: 0.1rem solid #EEB0BD;
  opacity: 1;
}
.feature .sec02__Model.-model02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #EEB0BD;
}
.feature .sec02__Model.-model02 .swiper-button-prev {
  width: 2.2rem;
  height: 2.2rem;
  top: auto;
  bottom: -4.2rem;
  background: url("./../img/icon_prev.png");
  background-size: cover;
  left: calc(50% - 6.3rem);
  right: auto;
  transform: translateX(-50%);
}
.feature .sec02__Model.-model02 .swiper-button-prev:after {
  display: none;
}
.feature .sec02__Model.-model02 .swiper-button-next {
  width: 2.2rem;
  height: 2.2rem;
  top: auto;
  bottom: -4.2rem;
  background: url(./../img/icon_next.png);
  background-size: cover;
  left: auto;
  right: calc(50% - 6.3rem);
  transform: translateX(50%);
}
.feature .sec02__Model.-model02 .swiper-button-next:after {
  display: none;
}
.feature .sec02__Model.-model03 {
  width: 19.2rem;
  margin-bottom: 0.8rem;
  margin-left: 2rem;
}
.feature .sec02__Model.-model04 {
  width: 19.2rem;
  margin-bottom: 1.5rem;
  margin-right: 1.6rem;
  margin-left: auto;
}
.feature .sec02__Model.-model05 {
  width: 19.2rem;
  margin-left: 1.8rem;
  margin-bottom: 9.9rem;
}
.feature .sec03 {
  background: #FFCBCB;
  padding: 8.2rem 0 10rem;
  position: relative;
  overflow: hidden;
}
.feature .sec03:after {
  position: absolute;
  top: -1.8rem;
  left: 0;
  width: 37.5rem;
  height: 153.4rem;
  content: "";
  background: url(./../img/bg_sec02_ribbon.png);
  background-size: cover;
  background-position: left top;
}
.feature .sec03__Model {
  position: relative;
  z-index: 10;
}
.feature .sec03__Model.-model01 {
  margin-bottom: 2.8rem;
}
.feature .sec03__Model.-model02 {
  width: 28.8rem;
  margin: 0 auto 5rem;
  filter: drop-shadow(0px 0px 1.5px rgba(0, 0, 0, 0.25));
  position: relative;
  --opacity-before: 0;
}
.feature .sec03__Model.-model02:before {
  position: absolute;
  width: 7.6rem;
  height: 10.7rem;
  content: "";
  top: -3.2rem;
  right: 1rem;
  background: url(./../img/icon_heart.png);
  background-size: cover;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.feature .sec03__Model.-model02 .mskImg {
  width: 28.8rem;
  height: 38.3rem;
  display: block;
  mask-image: url("./../img/mask_kitty.png");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 5rem;
  mask-mode: alpha;
  -webkit-mask-image: url("./../img/mask_kitty.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 5rem;
  -webkit-mask-mode: alpha;
}
.feature .sec03__Ttl {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 3.4rem;
  line-height: 3.4rem;
  color: #FF5E5E;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  z-index: 10;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
}
.feature .sec03__Ttl.is-active {
  clip-path: inset(0 0 0 0);
}
.feature .sec03__Subttl {
  text-align: center;
  font-size: 3.4rem;
  line-height: 3.4rem;
  color: #FF5E5E;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 13.2rem;
  position: relative;
  z-index: 10;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
}
.feature .sec03__Subttl.is-active {
  clip-path: inset(0 0 0 0);
}
.feature .sec04 {
  background: linear-gradient(180deg, #FFCBCB 0%, #FFCBCB 1rem, #E2F1F1 1rem, #E2F1F1 100%);
  padding: 0 0 10rem;
  position: relative;
  overflow: hidden;
}
.feature .sec04:after {
  position: absolute;
  top: -3rem;
  left: 0;
  width: 37.5rem;
  height: 153.4rem;
  content: "";
  background: url(./../img/bg_sec02_ribbon.png);
  background-size: cover;
  background-position: left top;
}
.feature .sec04__Box {
  transform: scale(0);
  transition: 1s;
  position: relative;
  z-index: 10;
}
.feature .sec04__Box.is-active {
  transform: scale(1);
}
.feature .sec04__Model {
  position: relative;
  z-index: 10;
}
.feature .sec04__Model.-model01 {
  margin-bottom: 7.3rem;
}
.feature .sec04__Model.-model02 {
  width: 27rem;
  margin: -3.5rem auto 2.5rem;
  filter: drop-shadow(0px 0px 1.5px rgba(0, 0, 0, 0.25));
}
.feature .sec04__Ttl {
  text-align: center;
  font-size: 6.5rem;
  color: #8DD4CA;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  position: relative;
  z-index: 20;
  pointer-events: none;
}
.feature .sec04__Ttl span {
  display: block;
  font-size: 1.8rem;
  padding-bottom: 2.4rem;
}
.feature .sec04__Chara {
  width: 17.2rem;
  margin: 0 auto 3.6rem;
  position: relative;
  z-index: 10;
}
.feature .sec05 {
  background: linear-gradient(180deg, #E2F1F1 1.9%, #FFEBF7 23.21%);
  padding-bottom: 10rem;
  position: relative;
  overflow: hidden;
}
.feature .sec05:after {
  position: absolute;
  top: -2rem;
  left: 0;
  width: 37.5rem;
  height: 153.4rem;
  content: "";
  background: url(./../img/bg_sec02_ribbon.png);
  background-size: cover;
  background-position: left top;
}
.feature .sec05__Chara {
  position: absolute;
  z-index: 10;
  display: block;
  pointer-events: none;
}
.feature .sec05__Chara.-chara01 {
  width: 7.5rem;
  top: 67.2rem;
  left: 26.2rem;
}
.feature .sec05__Chara.-chara02 {
  width: 10.4rem;
  top: 97.8rem;
  left: 2.2rem;
  z-index: 20;
}
@keyframes buru {
  0% {
    transform: rotateZ(0);
  }
  84% {
    transform: rotateZ(0);
  }
  88% {
    transform: rotateZ(4deg);
  }
  92% {
    transform: rotateZ(0);
  }
  96% {
    transform: rotateZ(-4deg);
  }
  100% {
    transform: rotateZ(0);
  }
}
.feature .sec05__Model {
  position: relative;
  z-index: 10;
}
.feature .sec05__Model.-model01 {
  margin-bottom: 9.8rem;
}
.feature .sec05__Model.-model02 {
  width: 26rem;
  margin: 0 auto 0 1rem;
  opacity: 0;
  transform: rotate(5deg);
  transition: all 0.3s 0.6s linear;
}
.feature .sec05__Model.-model02.is-active {
  opacity: 1;
  transform: rotate(0);
}
.feature .sec05__Model.-model02 .-animeburu {
  display: inline-block;
  transition: all 0.3s linear;
  animation: buru 1.8s infinite;
}
.feature .sec05__Model.-model03 {
  width: 27rem;
  margin: -3.3rem auto 5.8rem 10rem;
  opacity: 0;
  transform: rotate(-5deg);
  transition: all 0.3s 0.6s linear;
}
.feature .sec05__Model.-model03.is-active {
  opacity: 1;
  transform: rotate(0);
}
.feature .sec06 {
  background: #FEF9F7;
  padding: 8rem 0 12rem;
  position: relative;
  overflow: hidden;
}
.feature .sec06:after {
  position: absolute;
  top: -0.6rem;
  left: -26.3rem;
  width: 90rem;
  height: 203.5rem;
  content: "";
  background: url(./../img/bg_sec01_ribbon.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.feature .sec06:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25.7rem;
  background: #fff;
  border-radius: 50rem 50rem 0 0;
  content: "";
  z-index: 20;
}
.feature .sec06__Profile {
  margin: auto;
  width: 31rem;
  background: #F1BDB5;
  border-radius: 1rem;
  padding: 3rem;
  margin-bottom: 7.8rem;
  position: relative;
  z-index: 10;
}
.feature .sec06__Profile-Thum {
  margin-bottom: 2.8rem;
}
.feature .sec06__Profile-Ttl {
  text-align: center;
  font-size: 2.8rem;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  margin-bottom: 2rem;
  line-height: 1;
}
.feature .sec06__Profile-Ttl span {
  display: block;
  font-size: 1.1rem;
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 0.5rem;
}
.feature .sec06__Profile-Txt {
  font-size: 1.4rem;
  line-height: 1.8em;
  color: #fff;
}
.feature .sec06__Staff {
  text-align: center;
  font-size: 1.3rem;
  line-height: 2em;
  color: #E7A399;
  margin-bottom: 15.2rem;
  position: relative;
  z-index: 10;
}
.feature .sec06__Sns {
  position: relative;
  z-index: 20;
  transform: translateX(-0.6rem);
  margin-bottom: 3rem;
}
.feature .sec06__Sns dt {
  font-size: 1.8rem;
  font-family: "Caprasimo", serif;
  font-weight: 400;
  font-style: normal;
  color: #E7A399;
  text-align: center;
  margin-bottom: 0.8rem;
}
.feature .sec06__Sns dd ul {
  display: flex;
  justify-content: center;
  gap: 2.4rem;
}
.feature .sec06__Sns dd ul li {
  width: 3.2rem;
}
.feature .sec06 .copy {
  text-align: center;
  font-size: 1.1rem;
  color: #E7A399;
  position: relative;
  z-index: 20;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 20;
  background: #fff;
}

.pc-footer {
  margin: 0;
}