@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

.l-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

.feature-snslist {
  position: relative;
  z-index: 3;
}

.is_spnone {
  display: block;
}

.is_pcnone {
  display: none;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow-x: clip;
  opacity: 0;
  transition: 0.3s;
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  pointer-events: none;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
  pointer-events: auto;
  transition: 0.3s;
}
#feature a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#feature button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature .js_anime {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
#feature .js_anime.is_show {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: inherit;
}

#feature {
  display: flex;
}
@media screen and (min-width: 1400px) {
  #feature {
    width: 1400px;
    margin: 0 auto;
  }
}
#feature .hero {
  width: 50%;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
}
#feature .hero .hero__img {
  width: 100%;
  height: 100%;
}
#feature .hero .hero__img figure {
  width: 100%;
  height: 100%;
}
#feature .hero .hero__img figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#feature .hero .hero__txt {
  width: calc(362 * var(--vw) / 1400);
  position: absolute;
  bottom: calc(76 * var(--vw) / 1400);
  right: calc(60 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .hero .hero__txt {
    width: 362px;
    position: absolute;
    bottom: 76px;
    right: 60px;
  }
}
#feature .main {
  width: 50%;
}
#feature .sec {
  width: calc(750 * var(--vw) * 0.3571428571 / 750);
  padding-top: calc(177 * var(--vw) * 0.3571428571 / 750);
  padding-bottom: calc(200 * var(--vw) * 0.3571428571 / 750);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#feature .sec .sec__txt {
  width: calc(362 * var(--vw) * 0.3571428571 / 750);
  margin-left: calc(42 * var(--vw) * 0.3571428571 / 750);
}
#feature .sec .sec__imgarea {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(6 * var(--vw) * 0.3571428571 / 750) 0;
}
#feature .sec .sec__img {
  width: calc(372 * var(--vw) * 0.3571428571 / 750);
  height: calc(558 * var(--vw) * 0.3571428571 / 750);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
#feature .sec .sec__img figure {
  width: 100%;
  height: 100%;
}
#feature .sec .sec__img figure a {
  width: 100%;
  height: 100%;
}
#feature .sec .sec__img figure a img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#feature .sec .sec__img.is_full {
  width: calc(750 * var(--vw) * 0.3571428571 / 750);
  height: calc(500 * var(--vw) * 0.3571428571 / 750);
}
#feature .sec .sec__btn {
  width: calc(500 * var(--vw) * 0.3571428571 / 750);
  margin: 0 auto;
}
#feature .sec .sec__btn.sec__btn01 {
  margin-top: calc(202 * var(--vw) * 0.3571428571 / 750);
}
#feature .sec .sec__btn.sec__btn02 {
  margin-top: calc(80 * var(--vw) * 0.3571428571 / 750);
}
@media screen and (min-width: 1400px) {
  #feature .sec {
    width: 499.999999996px;
    padding-top: 117.9999999991px;
    padding-bottom: 133.3333333323px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  #feature .sec .sec__txt {
    width: 241.3333333314px;
    margin-left: 27.9999999998px;
  }
  #feature .sec .sec__imgarea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 0;
  }
  #feature .sec .sec__img {
    width: 247.999999998px;
    height: 371.999999997px;
    position: relative;
    z-index: 2;
    overflow: hidden;
  }
  #feature .sec .sec__img figure {
    width: 100%;
    height: 100%;
  }
  #feature .sec .sec__img figure a {
    width: 100%;
    height: 100%;
  }
  #feature .sec .sec__img figure a img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #feature .sec .sec__img.is_full {
    width: 499.999999996px;
    height: 333.3333333307px;
  }
  #feature .sec .sec__btn {
    width: 333.3333333307px;
    margin: 0 auto;
  }
  #feature .sec .sec__btn.sec__btn01 {
    margin-top: 134.6666666656px;
  }
  #feature .sec .sec__btn.sec__btn02 {
    margin-top: 53.3333333329px;
  }
}/*# sourceMappingURL=style.css.map */