html {
  scroll-behavior: smooth;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
}

@media screen and (max-width: 750px) {
  html {
    font-size: 1.3333333333vw;
  }
}
.js-fade {
  opacity: 0;
  transition-duration: 1.1s;
}
.js-fade.js-fade-top {
  transform: translate(0px, -40px);
}
.js-fade.js-fade-bottom {
  transform: translateY(50px);
}
.js-fade.js-fade-left {
  transform: translate(-20px, 0px);
}
.js-fade.js-fade-right {
  transform: translate(20px, 0px);
}
.js-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.fs-l-main {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.feature {
  max-width: 75rem;
  margin: auto;
  overflow: hidden;
  position: relative;
}
.feature section {
  margin: 0;
}
.feature p {
  margin: 0;
}
.feature .Top {
  width: 100%;
  margin: auto;
  margin-bottom: 15.58rem;
}
.feature .bg {
  position: relative;
}
.feature .bg:before {
  position: absolute;
  top: 5.9rem;
  left: 0;
  width: 100%;
  height: 408.2rem;
  content: "";
  background: url("./../img/bg.png");
  background-size: contain;
  z-index: -1;
}
.feature .sec01__Inner {
  position: relative;
  width: 100%;
  margin: auto;
  height: 89.8rem;
}
.feature .sec01__Model {
  position: absolute;
}
.feature .sec01__Model.-model01 {
  width: 29.8rem;
  top: 36.2rem;
  left: 6.6rem;
}
.feature .sec01__Model.-model02 {
  width: 30.1rem;
  top: 36.5rem;
  left: 38.3rem;
  transition-delay: 0.3s;
}
.feature .sec01__Txt {
  position: absolute;
}
.feature .sec01__Txt.-txt01 {
  width: 41.4rem;
  top: 10.2rem;
  left: 16.8rem;
}
.feature .sec01__Txt.-txt02 {
  width: 56.5rem;
  top: 71.8rem;
  left: 9.5rem;
}
.feature .sec01__Btn {
  position: absolute;
  width: 6.95rem;
  top: 60.8rem;
  left: 34rem;
  z-index: 10;
}
.feature .sec02__Inner {
  position: relative;
  width: 100%;
  margin: auto;
  height: 86.2rem;
}
.feature .sec02__Kitty {
  position: absolute;
  width: 20.8rem;
  top: 0;
  left: 27.4rem;
}
.feature .sec02__Model {
  position: absolute;
}
.feature .sec02__Model.-model01 {
  width: 29.9rem;
  top: 31.5rem;
  left: 6.5rem;
}
.feature .sec02__Model.-model02 {
  width: 29.9rem;
  top: 30.3rem;
  left: 38.5rem;
  transition-delay: 0.3s;
}
.feature .sec02__Txt {
  position: absolute;
}
.feature .sec02__Txt.-txt01 {
  width: 30.7rem;
  top: 67.1rem;
  left: 22.4rem;
}
.feature .sec02__Btn {
  position: absolute;
  width: 6.95rem;
  top: 57.7rem;
  left: 34rem;
  z-index: 10;
}
.feature .sec03__Inner {
  position: relative;
  width: 100%;
  margin: auto;
  height: 116.6rem;
}
.feature .sec03__Kitty {
  position: absolute;
  width: 28.93rem;
  top: 0;
  left: 22.3rem;
}
.feature .sec03__Model {
  position: absolute;
}
.feature .sec03__Model.-model01 {
  width: 29.8rem;
  top: 39.6rem;
  left: 22.7rem;
}
.feature .sec03__Model.-model02 {
  width: 29.8rem;
  top: 62.9rem;
  left: 5.1rem;
}
.feature .sec03__Model.-model03 {
  width: 29.8rem;
  top: 63.2rem;
  left: 40.1rem;
  transition-delay: 0.3s;
}
.feature .sec03__Txt {
  position: absolute;
}
.feature .sec03__Txt.-txt01 {
  width: 40.7rem;
  top: 95.5rem;
  left: 17.4rem;
}
.feature .sec03__Btn {
  position: absolute;
  width: 6.95rem;
  top: 83.3rem;
  left: 34rem;
  z-index: 10;
}
.feature .sec04__Inner {
  position: relative;
  width: 100%;
  margin: auto;
  height: 128.7rem;
}
.feature .sec04__Kitty {
  position: absolute;
  width: 59.34rem;
  top: 0;
  left: 7.8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.feature .sec04__Kitty li {
  list-style: none;
}
.feature .sec04__Kitty li:nth-child(1) {
  width: 8.7rem;
}
.feature .sec04__Kitty li:nth-child(2) {
  width: 8.57rem;
  transition-delay: 0.3s;
}
.feature .sec04__Kitty li:nth-child(3) {
  width: 8.57rem;
  transition-delay: 0.6s;
}
.feature .sec04__Kitty li:nth-child(4) {
  width: 8.57rem;
  transition-delay: 0.9s;
}
.feature .sec04__Kitty li:nth-child(5) {
  width: 8.5rem;
  transition-delay: 1.2s;
}
.feature .sec04__Model {
  position: absolute;
}
.feature .sec04__Model.-model01 {
  width: 28rem;
  top: 19.9rem;
  left: 7.2rem;
}
.feature .sec04__Model.-model02 {
  width: 28.7rem;
  top: 19.9rem;
  left: 39.4rem;
  transition-delay: 0.3s;
}
.feature .sec04__Txt {
  position: absolute;
}
.feature .sec04__Txt.-txt01 {
  width: 31.6rem;
  top: 59.3rem;
  left: 21.9rem;
}
.feature .sec04__Btn {
  position: absolute;
  width: 6.95rem;
  top: 19.3rem;
  left: 34rem;
  z-index: 10;
}
.feature .sec04__Viewall {
  position: absolute;
  width: 30.9rem;
  top: 83.7rem;
  left: 22.1rem;
}
.feature .sec04__Kitty02 {
  position: absolute;
  width: 22.3rem;
  top: 97.3rem;
  left: 25.5rem;
}
.feature .sec04__Copy {
  position: absolute;
  width: 26rem;
  top: 122.5rem;
  left: 24.5rem;
}