@-moz-document url-prefix() {}html {
  font-size: 10px;
}

body {
  overflow-x: hidden;
}

.l-container {
  width: 100%;
}

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

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

.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-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  color: #000000 !important;
}

.l-container #feature .creditContainer .credit {
  display: flex;
  flex-wrap: wrap;
}

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

.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 .txt {
  margin-left: 0.45rem;
}

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

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

.l-container #feature .container__inner {
  width: 210rem;
  margin: 0 auto;
}

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

.l-container #feature .container01 .sec--def {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 2rem 2rem;
  margin-left: auto;
  margin-right: 4rem;
  width: 113rem;
}

.l-container #feature .container01 .sec--between {
  margin-top: 11rem;
}

.l-container #feature .container01 .cont--between {
  margin-top: 20rem;
}

.l-container #feature .container01 .width--img {
  width: 55.5rem;
}

.l-container #feature .container01__topsection {
  position: absolute;
  top: -38.7rem;
  left: 0rem;
  height: 1158rem;
}

.l-container #feature .container01__topsection--stickybox {
  position: sticky;
  top: 15rem;
}

.l-container #feature .container01__topsection--stickybox .stickybox--mvtitle {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 7.6rem;
  letter-spacing: 0.02em;
  margin-left: 1.3rem;
  color: #000000 !important;
}

.l-container #feature .container01__topsection--stickybox .stickybox--mvtext {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  line-height: 3.1rem;
  width: 70.8rem;
  margin-top: 2.1rem;
  margin-left: 7.1rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__topsection--stickybox .modelbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 4.7rem;
  margin-left: 7.3rem;
  gap: 1.95rem 0;
  width: 70rem;
}

.l-container #feature .container01__topsection--stickybox .modelbox li {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000000;
  display: flex;
}

.l-container #feature .container01__topsection--stickybox .modelbox .model__name01 {
  margin-right: 10.05rem;
}

.l-container #feature .container01__topsection--stickybox .modelbox .model__name02 {
  margin-right: 18.75rem;
}

.l-container #feature .container01__topsection--stickybox .modelbox .model__name03 {
  margin-right: 8.9rem;
}

.l-container #feature .container01__topsection--stickybox .modelbox .model__ig {
  display: flex;
  align-items: center;
  fill: #000000;
}

.l-container #feature .container01__topsection--stickybox .modelbox #ig_icon {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}

.l-container #feature .container01__sec01 {
  margin-top: 38.45rem;
}

.l-container #feature .container01__sec01--textbox {
  margin-right: auto;
}

.l-container #feature .container01__sec01--textbox .item--text {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 3rem;
  text-align: left;
  margin-top: 32.1rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec01--textbox .code--title {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 4rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec01--textbox .code--text {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.049em;
  line-height: 2.5rem;
  width: 48.5rem;
  margin-top: 0.6rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__sec01--textbox .credit {
  margin-top: 4.1rem;
}

.l-container #feature .container01__sec02--textbox {
  margin-right: auto;
  margin-left: 3.6rem;
}

.l-container #feature .container01__sec02--textbox .item--text {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 3rem;
  text-align: left;
  margin-top: 31rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec02--textbox .code--title {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 4rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec02--textbox .code--text {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.5rem;
  width: 48.5rem;
  margin-top: 0.6rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__sec02--textbox .credit {
  margin-top: 3.9rem;
}

.l-container #feature .container01__sec03--textbox {
  margin-right: auto;
}

.l-container #feature .container01__sec03--textbox .item--text {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 3rem;
  text-align: left;
  margin-top: 32.2rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec03--textbox .code--title {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 4rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec03--textbox .code--text {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.5rem;
  width: 48.5rem;
  margin-top: 0.7rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__sec03--textbox .credit {
  margin-top: 3.7rem;
}

.l-container #feature .container01__sec04--textbox {
  margin-right: auto;
  margin-left: 3.6rem;
}

.l-container #feature .container01__sec04--textbox .item--text {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 3rem;
  text-align: left;
  margin-top: 32.1rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec04--textbox .code--title {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 4rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec04--textbox .code--text {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.5rem;
  width: 48.5rem;
  margin-top: 0.6rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__sec04--textbox .credit {
  margin-top: 3.9rem;
}

.l-container #feature .container01__sec05--textbox {
  margin-right: auto;
}

.l-container #feature .container01__sec05--textbox .item--text {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 3rem;
  text-align: left;
  margin-top: 33.6rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec05--textbox .code--title {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 4rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec05--textbox .code--text {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.5rem;
  width: 48.5rem;
  margin-top: 0.7rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__sec05--textbox .credit {
  margin-top: 3.5rem;
}

.l-container #feature .container01__sec06--textbox {
  margin-right: auto;
  margin-left: 3.6rem;
}

.l-container #feature .container01__sec06--textbox .item--text {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 3rem;
  text-align: left;
  margin-top: 33.3rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec06--textbox .code--title {
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
  font-size: 2.1rem;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 4rem;
  color: #000000 !important;
}

.l-container #feature .container01__sec06--textbox .code--text {
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.5rem;
  width: 48.5rem;
  margin-top: 0.6rem;
  text-align: left;
  color: #000000 !important;
}

.l-container #feature .container01__sec06--textbox .credit {
  margin-top: 4.1rem;
}

.l-container #feature .container01__btn {
  position: absolute;
  bottom: 49.2rem;
  left: 7.2rem;
}

.l-container #feature .container01__btn a {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
}

.l-container #feature .container01__btn a .blinking {
  width: 0.83rem;
  margin-right: 1.1rem;
  animation: blink .8s ease-in-out infinite alternate;
}

.l-container #feature .modelbox li.is-active .model__ig {
  fill: #FF0000;
  color: #FF0000 !important;
}

.l-container #feature .modelbox li.is-active,
.l-container #feature .modelbox li.is-active a {
  color: #FF0000;
  fill: #FF0000;
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.l-container #feature .target[data-animation="fadeIn"] {
  opacity: 0;
  transition: opacity 2s;
}

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

.l-container #feature .target[data-animation="fadeIn--delay"] {
  opacity: 0;
  transition: opacity 2s;
  transition-delay: .4s;
}

.l-container #feature .target[data-animation="fadeIn--delay"][data-is-active="true"] {
  opacity: 1;
}

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

@media screen and (max-width: 2100px) {
  html {
    font-size: calc(10 * (100vw / 2100));
  }
}
