html {
  font-size: 10px;
}
.breadcrumbs,
.area-header {
  max-width: 100%;
}

.l-container {
  width: auto;
}

.l-container #feature {
  margin: 0 auto;
  font-feature-settings: "palt";
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  text-align: center;
  overflow: clip;
  background-color: #faeee1;
  padding-bottom: 12rem;
}
.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;
}
.l-container #feature figure,
.l-container #feature picture,
.l-container #feature img,
.l-container #feature a {
  display: block;
  width: 100%;
}
.l-container #feature img {
  height: 100%;
}
.l-container #feature .credits-container {
  position: absolute;
  width: fit-content;
}
.l-container #feature .credits-container .credit {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.4rem;
  row-gap: 0.7rem;
}
.l-container #feature .credits-container li {
  width: fit-content;
}
.l-container #feature .credits-container li .link {
  position: relative;
  display: flex;
  color: #505050;
  font-family: "neuzeit-grotesk", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  gap: 0.5rem;
  transition: 0.3s;
  text-decoration: none;
}
.l-container #feature .credits-container li .link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  background-color: #505050;
  bottom: 0.3rem;
  left: 0;
}
.l-container #feature .credits-container li .link:hover {
  opacity: 0.6;
  cursor: pointer;
}
.l-container #feature .hero {
  width: 100%;
}
.l-container #feature .main {
  position: relative;
  width: 140rem;
  margin: 0 auto;
}
.l-container #feature .background-decoration {
  position: absolute;
  width: 60rem;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
  z-index: 0;
}
.l-container #feature .background-decoration:nth-of-type(1) {
  top: 80rem;
  right: -5.7rem;
}
.l-container #feature .background-decoration:nth-of-type(2) {
  top: 256rem;
  left: 5.3rem;
}
.l-container #feature .background-decoration:nth-of-type(3) {
  top: 364rem;
  right: 5.3rem;
}
.l-container #feature .background-decoration:nth-of-type(4) {
  top: 557rem;
  left: 7rem;
}
.l-container #feature .background-decoration:nth-of-type(5) {
  top: 704rem;
  right: -5.7rem;
}
.l-container #feature .background-decoration:nth-of-type(6) {
  top: 835rem;
  left: 51rem;
}
.l-container #feature .background-decoration:nth-of-type(7) {
  top: 990rem;
  left: 18.7rem;
}
.l-container #feature .background-decoration:nth-of-type(8) {
  top: 1226rem;
  right: -9rem;
}
.l-container #feature .background-decoration:nth-of-type(9) {
  top: 1400rem;
  right: 24.5rem;
}
.l-container #feature .background-decoration:nth-of-type(10) {
  top: 1540rem;
  left: 0;
}
.l-container #feature .background-decoration:nth-of-type(11) {
  top: 1670rem;
  right: 0;
}
.l-container #feature .container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-container #feature .product__image {
  position: relative;
}
.l-container #feature .product__image 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 .product__image a:hover::after {
  opacity: 1;
  transition: 0.4s;
}
.l-container #feature .swiper-container {
  margin: 0;
}
.l-container #feature .section1 {
  padding-bottom: 18.5rem;
  margin-top: 15rem;
}
.l-container #feature .section1-1 {
  width: 72rem;
  margin-left: 16rem;
}
.l-container #feature .section1-2 {
  position: absolute;
  top: 30rem;
  right: 16rem;
  width: 46rem;
}
.l-container #feature .section1-3 {
  width: 34rem;
  border-top-right-radius: 17rem;
  overflow: hidden;
  margin-top: 19rem;
  margin-left: 30rem;
  z-index: 1;
}
.l-container #feature .section1-title {
  position: absolute;
  bottom: 18.5rem;
  left: 44.5rem;
  width: 26.5rem;
  z-index: 0;
}
.l-container #feature .section1 .credits-container {
  bottom: 15rem;
  left: 30rem;
}
.l-container #feature .section2 {
  padding-bottom: 20.5rem;
}
.l-container #feature .section2 .swiper-container {
  width: 44rem;
  margin-left: 25rem;
}
.l-container #feature .section2-3 {
  position: absolute;
  width: 38rem;
  top: 22rem;
  right: 25rem;
  border-top-left-radius: 19rem;
  overflow: hidden;
  z-index: 0;
}
.l-container #feature .section2-4 {
  width: 60rem;
  margin: 0 auto;
  margin-top: 21rem;
}
.l-container #feature .section2-decorationtext {
  position: absolute;
  width: 11rem;
  top: 16.5rem;
  right: 20rem;
  z-index: 1;
}
.l-container #feature .section2 .credits-container {
  width: 30rem;
  bottom: 14.5rem;
  left: 40rem;
}
.l-container #feature .section3 {
  padding-bottom: 20.5rem;
}
.l-container #feature .section3-image-grid {
  display: grid;
  grid-template-columns: repeat(2, 34rem);
  grid-template-rows: repeat(2, 51rem);
  justify-content: center;
  column-gap: 1.5rem;
  row-gap: 1.5rem;
}
.l-container #feature .section3 .credits-container {
  width: 40rem;
  bottom: 14.5rem;
  left: 35.25rem;
}
.l-container #feature .section4 {
  padding-bottom: 13rem;
}
.l-container #feature .section4-title {
  width: 33rem;
  margin: 0 auto;
}
.l-container #feature .section4-slide-container {
  position: relative;
  width: 54rem;
  height: 74rem;
  margin: 0 auto;
  margin-top: 4rem;
}
.l-container #feature .section4-backgroundimage {
  width: 100%;
  height: 100%;
}
.l-container #feature .section4 .swiper-container {
  position: absolute;
  width: 44rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-container #feature .section4 .credits-container {
  bottom: 9.25rem;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .section5 {
  padding-top: 5.5rem;
  padding-bottom: 20.5rem;
}
.l-container #feature .section5-decorationtext {
  position: absolute;
  width: 11rem;
  top: 0;
  left: 18.5rem;
  z-index: 1;
}
.l-container #feature .section5-1 {
  width: 48rem;
  margin-left: 24rem;
  z-index: 0;
}
.l-container #feature .section5-2 {
  position: absolute;
  width: 38rem;
  top: 38rem;
  right: 22rem;
  z-index: 1;
}
.l-container #feature .section5-3 {
  width: 30rem;
  top: 0;
  right: 0;
  border-bottom-right-radius: 15rem;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 11.5rem;
}
.l-container #feature .section5 .credits-container {
  width: 30rem;
  bottom: 14.75rem;
  left: 55rem;
}
.l-container #feature .section6 {
  display: grid;
  grid-template-columns: repeat(2, 45rem);
  justify-content: center;
  column-gap: 1.5rem;
  padding-top: 7.25rem;
  padding-bottom: 20.75rem;
}
.l-container #feature .section6-title {
  position: absolute;
  width: 41rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.l-container #feature .section6 .credits-container {
  width: 25rem;
  bottom: 14.75rem;
  left: 61rem;
}
.l-container #feature .section7 {
  padding-bottom: 46.5rem;
}
.l-container #feature .section7-1 {
  width: 72rem;
  margin-left: 48rem;
}
.l-container #feature .section7 .swiper-container {
  position: absolute;
  width: 42rem;
  top: 20rem;
  left: 20rem;
}
.l-container #feature .section7 .credits-container {
  width: 24rem;
  bottom: 11.75rem;
  left: 20rem;
}
.l-container #feature .section8 {
  padding-top: 6rem;
  padding-bottom: 36.5rem;
}
.l-container #feature .section8-title {
  position: absolute;
  width: 40rem;
  top: 0;
  left: 40.5rem;
}
.l-container #feature .section8-1 {
  width: 48rem;
  border-top-left-radius: 24rem;
  overflow: hidden;
  margin-left: 46rem;
  z-index: 1;
}
.l-container #feature .section8-2 {
  width: 36rem;
  margin-top: 8rem;
  margin-left: 32rem;
}
.l-container #feature .section8-3 {
  width: 36rem;
  position: absolute;
  top: 102rem;
  left: 72rem;
}
.l-container #feature .section8 .credits-container {
  width: 24rem;
  bottom: 14.75rem;
  left: 72rem;
}
.l-container #feature .section9 {
  padding-bottom: 18.25rem;
}
.l-container #feature .section9-title {
  position: absolute;
  width: 3rem;
  height: 32.5rem;
  top: 34rem;
  left: 49.5rem;
  z-index: 1;
}
.l-container #feature .section9-1 {
  width: 46rem;
  margin-left: 47rem;
}
.l-container #feature .section9 .credits-container {
  bottom: 14.75rem;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .section10 {
  padding-bottom: 31.75rem;
}
.l-container #feature .section10-1 {
  width: 42rem;
  margin-left: 25rem;
}
.l-container #feature .section10-backgroundimage {
  position: absolute;
  width: 32rem;
  top: 22.5rem;
  right: 25rem;
  z-index: 0;
}
.l-container #feature .section10-2 {
  position: absolute;
  width: 32rem;
  top: 28.5rem;
  right: 33rem;
  z-index: 1;
}
.l-container #feature .section10 .credits-container {
  bottom: 14.75rem;
  left: 75rem;
}
.l-container #feature .section11 {
  padding-bottom: 51.5rem;
}
.l-container #feature .section11 .swiper-container {
  width: 38rem;
  margin-left: 81rem;
}
.l-container #feature .section11-3 {
  position: absolute;
  width: 48rem;
  top: 23.75rem;
  left: 25rem;
  z-index: 0;
}
.l-container #feature .section11-title {
  position: absolute;
  width: 37rem;
  top: 16.75rem;
  left: 31rem;
  z-index: 1;
}
.l-container #feature .section11 .credits-container {
  bottom: 9.25rem;
  left: 25rem;
}
.l-container #feature .section12 {
  padding-top: 5.5rem;
  padding-bottom: 18.25rem;
}
.l-container #feature .section12-decorationtext {
  position: absolute;
  width: 11rem;
  top: 0;
  left: 87.5rem;
  z-index: 1;
}
.l-container #feature .section12 .swiper-container {
  width: 46rem;
  margin-left: 47rem;
  z-index: 0;
}
.l-container #feature .section12 .credits-container {
  bottom: 14.75rem;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .section13 {
  padding-bottom: 20.5rem;
}
.l-container #feature .section13-1 {
  width: 44rem;
  margin-left: 22rem;
}
.l-container #feature .section13-title {
  position: absolute;
  width: 32rem;
  top: 14.5rem;
  right: 34rem;
  z-index: 0;
}
.l-container #feature .section13-2 {
  width: 40rem;
  position: absolute;
  top: 20.5rem;
  right: 20rem;
  border-top-left-radius: 20rem;
  overflow: hidden;
  z-index: 1;
}
.l-container #feature .section13-3 {
  width: 46rem;
  margin: 0 auto;
  margin-top: 22.75rem;
}
.l-container #feature .section13 .credits-container {
  width: 30rem;
  bottom: 14.75rem;
  left: 47rem;
}
.l-container #feature .section14 {
  display: grid;
  grid-template-columns: repeat(2, 40rem);
  column-gap: 1.5rem;
  justify-content: center;
  padding-bottom: 18.25rem;
}
.l-container #feature .section14 .credits-container {
  bottom: 15rem;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .section15 {
  padding-bottom: 47.25rem;
}
.l-container #feature .section15-1 {
  width: 38rem;
  margin-left: 79rem;
}
.l-container #feature .section15-2 {
  width: 48rem;
  position: absolute;
  top: 19rem;
  left: 23rem;
}
.l-container #feature .section15-title {
  position: absolute;
  width: 3.15rem;
  top: 21.5rem;
  left: 65.25rem;
}
.l-container #feature .section15 .credits-container {
  bottom: 9.75rem;
  left: 23rem;
}
.l-container #feature .all-item-check {
  width: 112rem;
  margin: 0 auto;
}
.l-container #feature .fadeup-blur {
  opacity: 0;
  filter: blur(5px);
  transition: all 1.5s ease-in-out;
}
.l-container #feature .fadeup-blur.active {
  opacity: 1;
  filter: blur(0);
}
.l-container #feature .fadeup-translate-from-left {
  opacity: 0;
  transform: translateX(-5rem);
  transition: all 2s ease-in-out;
}
.l-container #feature .fadeup-translate-from-left.active {
  opacity: 1;
  transform: translateX(0);
}
.l-container #feature .fadeup-translate-from-right {
  opacity: 0;
  transform: translateX(5rem);
  transition: all 2s ease-in-out;
}
.l-container #feature .fadeup-translate-from-right.active {
  opacity: 1;
  transform: translateX(0);
}

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

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

.feature-snslist {
  overflow: hidden;
}

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