html {
  font-size: 10px;
}

.typing {
  position: absolute;
}

.fadeIn {
  opacity: 0;
  transition: opacity 800ms, transform 500ms;
}

.fadeIn.is-active {
  opacity: 1;
}

.fadeIn.anime-delay {
  transition-delay: .2s;
}

html {
  font-size: 10px;
}

html {
  font-size: calc(10 * (100vw / 2100));
}

.l-container {
  width: 100%;
}

.l-container #feature {
  color: #000000;
  font-family: "magister", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: -25px auto -89px;
  padding-bottom: 18rem;
  font-feature-settings: "palt";
  width: 100%;
  text-align: center;
  overflow: clip;
}

.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 {
  color: inherit;
  display: block;
  text-decoration: none;
  position: relative;
}

.l-container #feature .default-img {
  width: 100%;
  display: block;
}

.l-container #feature picture {
  display: block;
}

.l-container #feature .creditContainer {
  margin: 2.7rem 0 0 -0.1rem;
}

.l-container #feature .creditContainer .credit {
  color: #ffffff;
  letter-spacing: 0.03em;
  line-height: 1.86;
  font-size: calc(2.3rem * 700 / 750);
}

.l-container #feature .creditContainer li {
  width: fit-content;
}

.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 li .price {
  margin-left: 0.7rem;
}

.l-container #feature .creditBtn {
  display: block;
  bottom: 1.8rem;
  right: 1.8rem;
  position: absolute;
  height: calc(3.4rem * 700 / 750);
  width: calc(3.4rem * 700 / 750);
  z-index: 10;
}

.l-container #feature .creditBtn span {
  display: block;
  opacity: .8;
  position: relative;
  height: 100%;
  width: 100%;
}

.l-container #feature .creditBtn span:before, .l-container #feature .creditBtn span:after {
  background: #fff;
  content: "";
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 1px;
  width: 100%;
}

.l-container #feature .creditBtn span:after {
  transition: transform .6s ease, opacity .6s ease;
  height: 100%;
  width: 1px;
}

.l-container #feature .creditBtn.on span::after {
  transform: rotate(-90deg);
}

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

.l-container #feature .creditList {
  bottom: 1.5rem;
  left: 1.8rem;
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity .6s ease;
  width: 100%;
  z-index: 2;
}

.l-container #feature .creditList.on {
  pointer-events: all;
  opacity: 1;
}

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

.l-container #feature .hero {
  margin: 0 auto 0;
  width: 110rem;
  position: relative;
  height: 100vh;
  position: sticky;
  left: 0;
  top: 0;
  text-align: left;
}

.l-container #feature .hero__img {
  width: 110rem;
}

.l-container #feature .hero__text01 {
  font-size: 5rem;
  letter-spacing: 0.03em;
  margin: 6rem 0 0 6rem;
}

.l-container #feature .hero__text02 {
  font-size: 3rem;
  letter-spacing: 0.03em;
  margin: 1.7rem 0 0 6rem;
}

.l-container #feature .main {
  width: 100rem;
  padding: 0 16rem 0;
  margin-top: 8.3rem;
}

.l-container #feature .sec__inner {
  display: flex;
  justify-content: space-between;
}

.l-container #feature .sec__text {
  letter-spacing: 0.02em;
  width: 33.5rem;
  position: relative;
  word-break: break-all;
}

.l-container #feature .sec__text.--w {
  width: 100%;
}

.l-container #feature .sec__text .typing {
  word-break: break-all;
  position: absolute;
}

.l-container #feature .sec__img {
  width: 33.5rem;
  margin-top: 1.05rem;
  position: relative;
}

.l-container #feature .sec__img.--w {
  width: 100%;
}

.l-container #feature .sec__img:before {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  transition: opacity .6s ease;
  opacity: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.l-container #feature .sec__img.on::before {
  opacity: 1;
}

.l-container #feature .sec01__text {
  font-size: calc(3.8rem * 700 / 750);
}

.l-container #feature .sec01__text .typing {
  top: 23.2rem;
  left: 2.4rem;
}

.l-container #feature .sec02__text {
  font-size: calc(2.7rem * 700 / 750);
  writing-mode: vertical-rl;
}

.l-container #feature .sec02__text .typing:nth-child(1) {
  top: 13.3rem;
  right: 2rem;
}

.l-container #feature .sec02__text .typing:nth-child(2) {
  top: 19.8rem;
  right: 5.8rem;
}

.l-container #feature .sec02__text .typing:nth-child(3) {
  top: 21.7rem;
  right: 9.7rem;
}

.l-container #feature .sec03__text {
  font-size: calc(3.8rem * 700 / 750);
}

.l-container #feature .sec03__text .typing {
  top: 4.8rem;
  left: 10.3rem;
}

.l-container #feature .sec03__text .typing span:nth-child(17), .l-container #feature .sec03__text .typing span:nth-child(18), .l-container #feature .sec03__text .typing span:nth-child(19), .l-container #feature .sec03__text .typing span:nth-child(20) {
  display: none !important;
}

.l-container #feature .sec04 {
  margin-top: 13.2rem;
}

.l-container #feature .sec05__text01 {
  font-size: calc(4.4rem * 700 / 750);
}

.l-container #feature .sec05__text01 .typing {
  top: 22.9rem;
  left: 6.6rem;
}

.l-container #feature .sec05__text02 {
  font-size: calc(2.7rem * 700 / 750);
  writing-mode: vertical-rl;
}

.l-container #feature .sec05__text02 .typing {
  position: absolute;
}

.l-container #feature .sec05__text02 .typing:nth-child(1) {
  top: 15.9rem;
  left: 5.4rem;
}

.l-container #feature .sec05__text02 .typing:nth-child(2) {
  top: 22.2rem;
  left: 1.7rem;
}

.l-container #feature .checkBox {
  margin: 18.1rem auto 0;
}

.l-container #feature .checkBox__btn {
  font-size: calc(3.1rem * 700 / 750);
  letter-spacing: 0.04em;
  padding-bottom: 2rem;
  position: relative;
  display: inline-block;
}

.l-container #feature .checkBox__btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 1px;
  background-color: #000000;
  margin: auto;
  transition: width 1s ease;
  top: 5.1rem;
  right: 0;
  left: 0;
}

.l-container #feature .checkBox__btn.is-active:before {
  width: 15rem;
}

.l-container #feature .checkBox__btn:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s;
}

.l-container #feature .fadeUp-hidden {
  opacity: 0;
  transition: 1s ease all;
  transform: translateY(10rem);
}

.l-container #feature .animate-active {
  opacity: 1;
  transform: translateY(0) translateX(0) translateZ(0);
}

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

.breadcrumbs {
  max-width: 100%;
}

.feature-snslist {
  overflow: hidden;
}

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

.pic__accordion {
  display: none !important;
}

.pc-header {
  overflow: hidden;
}
