@charset "UTF-8";
:root {
  --white: #fff;
  --black: #000;
  --text-main: #171818;
  --bg-main: #fff;
  --line-color: #000;
  --font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", sans-serif;
  --font-en: "acumin-pro", sans-serif;
  --font-classico: "classico-urw", sans-serif;
  --pc-width: 1400;
  --tb-width: 768;
  --sp-width: 750;
}

/*----------共通設定 pc----------*/
* {
  font-feature-settings: normal;
}

* > #st240417package {
  font-family: var(--font);
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
}

/*----------共通設定 tablet----------*/
@media only screen and (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*----------共通設定 sp----------*/
@media only screen and (max-width: 767px) {
  html {
    font-size: 1.3333333333vw;
  }
  .main-area .main-inner {
    width: 100%;
    max-width: calc(750 * (100vw/750));
    padding: 0;
  }
}
/*----------LP normalize SP----------*/
#st240417package {
  font-family: var(--font);
}
#st240417package * {
  box-sizing: border-box;
}
#st240417package img {
  height: auto;
  opacity: 1;
  width: 100%;
}
#st240417package a {
  text-decoration: none;
}
#st240417package p, #st240417package ul, #st240417packageol, #st240417packagedl {
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  #st240417package .section__inner {
    max-width: 100%;
  }
  #st240417package .pc_only {
    display: none;
  }
  #st240417package .sp_only {
    display: block;
  }
}

/*----------LP normalize PC----------*/
@media only screen and (min-width: 768px) {
  #Wrap {
    width: 100% !important;
  }
  .main-area .main-inner {
    max-width: unset;
    width: 100%;
  }
  .lp__contener .pc_only {
    display: block;
  }
  .lp__contener .sp_only {
    display: none;
  }
  .lp__contener .section__inner {
    margin: 0 auto;
  }
  .main-area {
    padding-top: 11.3rem;
  }
}
/*----------アニメーション----------*/
._fadeup {
  opacity: 0;
  transition: ease-in, opacity 2800ms, transform 1000ms;
  transform: translateY(20px);
}

._fadeup.fade-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.content_wrap ._fadeup:nth-child(1) {
  transition: ease-in, opacity 2800ms, transform 1000ms;
}
.content_wrap ._fadeup:nth-child(2) {
  transition: ease-in, opacity 2800ms 0.2s, transform 1000ms;
}

._fadein {
  opacity: 0;
  transition: opacity 0.25s ease-in 0s;
}

._fadein.fade-active {
  opacity: 1;
}

.title__deco::after {
  width: 0;
  transition: width 0.8s;
  transform: scale(0, 1);
}
.title__deco.fade-active::after {
  width: 82.5rem;
  transform: scale(1, 1);
}

@media only screen and (max-width: 767px) {
  .title__deco.fade-active::after {
    width: calc(432 * (100vw/750));
  }
}
.content_wrap ._fadein:nth-child(1) {
  transition: opacity 0.25s ease-in 0s;
}
.content_wrap ._fadein:nth-child(2) {
  transition: opacity 0.25s ease-in 0.2s;
}
.content_wrap ._fadein:nth-child(3) {
  transition: opacity 0.25s ease-in 0.4s;
}
.content_wrap ._fadein:nth-child(4) {
  transition: opacity 0.25s ease-in 0.6s;
}
.content_wrap ._fadein:nth-child(5) {
  transition: opacity 0.25s ease-in 0.8s;
}
.content_wrap ._fadein:nth-child(6) {
  transition: opacity 0.25s ease-in 1s;
}

._fadeup_slow {
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: translateY(50px);
}

._fadeup_slow.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadein-load {
  opacity: 0;
  transition: opacity, 1s;
}

.fadein-load.fade-active {
  opacity: 1;
}

.zoom-load {
  position: relative;
  transform: scale(1.1);
  transition: all 0.8s ease;
  opacity: 0;
}

.zoom-load.fade-active {
  transform: scale(1);
  opacity: 1;
}

._zoom picture {
  position: relative;
  transform: scale(1.1);
  transition: all 0.8s ease;
  opacity: 0;
}

._zoom.fade-active picture {
  transform: scale(1);
  opacity: 1;
}

/*** アニメーション ***/

.typingAnime02 span {
  opacity: 0;
  transition: all 2s;
}

.typingAnime02.fade-active span {
  opacity: 1;
}

.textAnime {
  visibility: hidden;
  transition: 0.001s linear;
}

.textAnime.fade-active {
  visibility: visible;
}

._logoup {
  opacity: 0;
  transition: ease-in-out 2s 1.4s;
  /* transform: translateY(20%); */
}

._logoup.fade-active {
  opacity: 1;
  /* transform: translateY(0); */
}

/* .textAnime.fade-active #txt .cls-1 { 
  transition-delay: 3s;
} */

/* @keyframes text_typing {
  0% {opacity:0;}
  100% {opacity:1;}
} */

/* ▽ text animetion ▽ */
/* #SNH240131milky span {
  display: inline-block;
} */

/* .js-textAnime span{
  opacity: 0;
} */

/* .js-textAnime.showText span{ 
  animation: text_typing 1s ease-out forwards;
}

@keyframes text_typing {
  0% {opacity:0;}
  100% {opacity:1;}
} */


.TextRandomAnime span{
  opacity: 0;
}

.TextRandomAnime.appearRandomtext span{ 
  animation:text_randomanime_on .6s ease-out forwards;
}

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

.TextRandomAnime.appearRandomtext span:nth-child(2n) {
  animation-delay: .4s;/* spanのついた2の倍数の文字列の変化を0.5秒遅らせる*/
}
.TextRandomAnime.appearRandomtext span:nth-child(3n+1) {
  animation-delay: .2s;/* spanのついた3の倍数＋1の文字列の変化を0.15秒遅らせる*/
}


#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(1) {
  transition-delay: 0.1s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(2) {
  transition-delay: 0.1s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(3) {
  transition-delay: 0.25s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(4) {
  transition-delay: 0.25s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(5) {
  transition-delay: 0.35s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(6) {
  transition-delay: 0.35s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(7) {
  transition-delay: 0.45s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(8) {
  transition-delay: 0.45s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(9) {
  transition-delay: 0.55s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(10) {
  transition-delay: 0.55s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(11) {
  transition-delay: 0.65s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(12) {
  transition-delay: 0.65s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(13) {
  transition-delay: 0.75s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(14) {
  transition-delay: 0.75s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(15) {
  transition-delay: 0.85s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(16) {
  transition-delay: 0.85s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(17) {
  transition-delay: 0.95s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(18) {
  transition-delay: 0.95s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(19) {
  transition-delay: 1.05s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(20) {
  transition-delay: 1.05s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(21) {
  transition-delay: 1.15s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(22) {
  transition-delay: 1.15s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(23) {
  transition-delay: 1.25s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(24) {
  transition-delay: 1.25s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(25) {
  transition-delay: 1.3s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(26) {
  transition-delay: 1.3s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(27) {
  transition-delay: 1.4s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(28) {
  transition-delay: 1.4s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(29) {
  transition-delay: 1.5s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(30) {
  transition-delay: 1.5s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(31) {
  transition-delay: 1.6s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(32) {
  transition-delay: 1.6s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(33) {
  transition-delay: 1.7s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(34) {
  transition-delay: 1.7s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(35) {
  transition-delay: 1.8s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(36) {
  transition-delay: 1.8s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(37) {
  transition-delay: 1.9s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(38) {
  transition-delay: 1.9s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(39) {
  transition-delay: 2s;
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1:nth-of-type(40) {
  transition-delay: 2s;
}



/*** ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ デザイン ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ ***/
#st240417package {
  position: relative;
}

#st240417package .TextRandomAnime_box {
  display: flex;
  flex-direction: column;
  gap: 2rem 0;
  height: max-content;
  pointer-events: none;
}

#st240417package .TextRandomAnime_box p {
  font-family: var(--font-en);
  font-weight: 500;
  color: #000000;
  z-index: 999;
  line-height: 1;
  letter-spacing: 0.03em;
}

#st240417package .TextRandomAnime_box p span {
  font-weight: 200;
}

/*** TextRandomAnime01 ***/
#st240417package .TextRandomAnime01 {
    font-size: 2rem;
    letter-spacing: 0.025em;
    top: 0.75%;
    left: 38%;
    text-align: center;
    font-family: var(--font-en);
    font-weight: 100;
    color: #000000;
    z-index: 999;
    line-height: 1;
}

#st240417package .TextRandomAnime01 h3 {
  font-size: 2.8rem;
  margin-bottom: 3.8rem;
  font-weight: 700;
}

#st240417package .TextRandomAnime01 h3 span {
  font-weight: 700;
}

#st240417package .sec.sec01 {
  margin: 0 auto 0;
  position: sticky;
  top: -440rem;
}

/*----------layout pc----------*/
#st240417package {
  margin: 0;
  background-size: cover;
  font-family: var(--font);
  font-weight: 400;
  color: #000000;
  position: relative;
  z-index: 0;
  /*----------mv----------*/
  /*----------sec----------*/
}
#st240417package a:hover {
  opacity: 1;
}
#st240417package .sec__inner {
  position: relative;
}
#st240417package img {
  width: 100%;
  display: block;
}
#st240417package .content_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
#st240417package .content_credit {
  font-size: 1.4rem;
  font-family: var(--font-en);
  font-weight: 200;
  letter-spacing: 0.05em;
  line-height: 1.85714;
  margin-top: 3.2rem;
  text-align: center;
}

#st240417package .sec {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#st240417package .mv {
  width: 100rem;
  margin: 10rem auto 0;
}
#st240417package .logo_blk {
  position: relative;
  width: 29rem;
  margin: 6rem auto 0;
  z-index: 0;
}
#st240417package .logo_blk .logo {
  position: absolute;
  width: 7.8rem;
  height: 15.2rem;
  top: 7.3rem;
  left: 10.7rem;
  z-index: 1;
}
#st240417package .logo_blk .text{
  transform: rotate(-200deg);
  transition: 2.1s linear;
}
#st240417package .logo_blk .text .cls-1 {
  fill: #fff;
  transition: 0.01s linear;
}
#st240417package .logo_blk .text.textAnime.fade-active {
  transform: rotate(0deg);
}
#st240417package .logo_blk .text.textAnime.fade-active .cls-1 {
  fill: #000;
}

/* ===== model_01 ===== */
#st240417package .model_01 {
  margin: 14rem auto 0;
}
#st240417package .model_01 .model_img {
  width: 40rem;
}

/* ===== model_02 ===== */
#st240417package .model_02 {
  margin: 13.4rem auto 0;
}
#st240417package .model_02 .model_img {
  width: 48rem;
  margin: auto;
}

/* ===== model_03 ===== */
#st240417package .model_03 {
  margin: 13.4rem auto 0;
}
#st240417package .model_03 .model_img {
  width: 40rem;
}

/* ===== contentText ===== */
#st240417package .contentText {
  width: 80rem;
  margin: 9.4rem auto 0;
}

/* ===== model_03_lrg ===== */
#st240417package .model_03_lrg {
  margin: 4.4rem auto 0;
}
#st240417package .model_03_lrg .model_img {
  position: relative;
  width: 100rem;
  margin: auto;
  z-index: 0;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
#st240417package .model_03_lrg .model_img._fadein.fade-active {
  clip-path: inset(0 0 0 0);
}

/* ===== model_04 ===== */
#st240417package .model_04 {
  position: relative;
  margin: 13.2rem auto 0;
  z-index: 0;
  padding: 8rem 0 9.2rem;
}
#st240417package .model_04::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  z-index: -1;
}
#st240417package .model_04::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: #000;
  z-index: -1;
}
#st240417package .model_04 .model_img {
  width: 48rem;
  margin: auto;
}
#st240417package .model_04 .content_credit {
  color: #fff;
}


/* ======================= sec02 ======================= */
#st240417package .sec02 {
  position: sticky;
  background: #fff;
  top: -440rem;
  padding: 14rem 0 12rem;
}


/* ===== model_05 ===== */
#st240417package .model_05 {
  position: relative;
  margin: 0 auto 0;
  width: 80rem;
  z-index: 0;
}
#st240417package .model_05::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/washable_log.svg) no-repeat;
  background-size: 100%;
  width: 28rem;
  height: 35.2rem;
  bottom: 16.2rem;
  left: 5.8rem;
  z-index: 1;
}
#st240417package .model_05 .model_img {
  width: 39.5rem;
}
#st240417package .model_05 .content_wrap {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
}

/* ===== model_06 ===== */
#st240417package .model_06 {
  margin: 13.4rem auto 0;
}
#st240417package .model_06 .model_img {
  width: 48rem;
}

/* ===== model_07 ===== */
#st240417package .model_07 {
  margin: 13.2rem auto 0;
}
#st240417package .model_07 .model_img {
  width: 48rem;
}

/* ===== model_08 ===== */
#st240417package .model_08 {
  position: relative;
  margin: 13.3rem auto 0;
  width: 100.5rem;
  z-index: 0;
}
#st240417package .model_08 .model_img {
  width: 33.5rem;
}
#st240417package .model_08 .content_wrap {
  justify-content: flex-end;
  flex-wrap: wrap;
}

/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/

.box{
  opacity: 0;
}

/*==================================================
ふわっ
===================================*/

.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.25s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}



/* ===== contentImg_01 ===== */
#st240417package .contentImg_01 {
  margin: 13.5rem auto 0;
  width: 48rem;
}

/* ===== contentText_uvcut ===== */
#st240417package .contentText_uvcut {
  margin: 8rem auto 0;
  width: 24.5rem;
}


/* ======================= sec03 ======================= */
#st240417package .sec03 {
  position: sticky;
  background: #fff;
  top: -670rem;
  padding: 0 0 23.3rem;
}

/* ===== contentImg_02 ===== */
#st240417package .contentImg_02 .model_img {
  width: 40rem;
}

/* ===== model_09_1 ===== */
#st240417package .model_09_1 {
  margin: 14rem auto 0;
}
#st240417package .model_09_1 .model_img {
  width: 48rem;
  margin: auto;
}

/* ===== model_09_2 ===== */
#st240417package .model_09_2 {
  margin: 13.4rem auto 0;
}
#st240417package .model_09_2 .model_img {
  width: 48rem;
  margin: auto;
}

/* ===== contentText 02 ===== */
#st240417package .contentText_02 {
  width: 80rem;
  margin: 9.4rem auto 0;
}

/* ===== model_10 ===== */
#st240417package .model_10 {
  margin: 5.8rem auto 0;
}
#st240417package .model_10 .model_img {
  width: 40rem;
}

/* ===== item_01 ===== */
#st240417package .item_01 {
  margin: 13.4rem auto 0;
}
#st240417package .item_01 .model_img {
  width: 48rem;
  margin: auto;
}

/* ===== model_11 ===== */
#st240417package .model_11 {
  margin: 13.2rem auto 0;
}
#st240417package .model_11 .model_img {
  width: 48rem;
  margin: auto;
}

/* ===== model_12 ===== */
#st240417package .model_12 {
  position: relative;
  margin: 13.4rem auto 0;
  width: 80rem;
  z-index: 0;
}
#st240417package .model_12::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/washable_uvcut_2.svg) no-repeat;
  background-size: 100%;
  width: 28rem;
  height: 43rem;
  bottom: 13rem;
  right: 5.8rem;
  z-index: 1;
}
#st240417package .model_12 .model_img {
  width: 39.5rem;
}
#st240417package .model_12 .content_wrap {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}

/* ===== model_13_lrg ===== */
#st240417package .model_13_lrg {
  width: 140rem;
  position: relative;
  margin: 37.4rem auto 0;
  z-index: 0;
}
#st240417package .model_13_lrg .model_img {
  position: relative;
  width: 100rem;
  margin: auto;
  z-index: 0;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
#st240417package .model_13_lrg .model_img._fadein.fade-active {
  clip-path: inset(0 0 0 0);
}

#st240417package .model_13_lrg .content_credit span {
  font-weight: 200;
}

#st240417package .model_13_lrg::after {
  position: absolute;
  display: block;
  content: "";
  background: #000;
  width: 38.5rem;
  height: 113rem;
  top: -24rem;
  left: 0rem;
  z-index: -1;
}

/* #st240417package .model_13_lrg .bookWrapper {
  display: flex;
  gap: 4rem;
} */
#st240417package .model_13_lrg .bookWrapper_text {
  position: absolute;
  color: #fff;
  top: 0;
  left: -1.2rem;
  font-family: var(--font-classico);
  font-size: 2.6rem;
  letter-spacing: 0.025em;
  transform: rotate(-90deg);
  width: 10rem;
  white-space: nowrap;
}

#st240417package .model_13_lrg .bookWrapper_text span {
  font-weight: 900;
  /* transform: rotate(-90deg); */
}
#st240417package .model_13_lrg .bookWrapper_text._01 {
  top: 79.8rem;
}
#st240417package .model_13_lrg .bookWrapper_text._02 {
  top: 62.4rem;
}
#st240417package .model_13_lrg .bookWrapper_text._03 {
  top: 49.6rem;
}
#st240417package .model_13_lrg .bookWrapper_text._04 {
  top: 21.2rem;
}
#st240417package .model_13_lrg .bookWrapper_text._05 {
  top: 3.8rem;
}
#st240417package .model_13_lrg .bookWrapper_text._06 {
  top: -9.2rem;
}

#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(2) {
  transition-delay: 0.2s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(3) {
  transition-delay: 0.25s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(4) {
  transition-delay: 0.3s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(5) {
  transition-delay: 0.35s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(6) {
  transition-delay: 0.4s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(7) {
  transition-delay: 0.45s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(8) {
  transition-delay: 0.5s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(9) {
  transition-delay: 0.55s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(10) {
  transition-delay: 0.6s;
}
#st240417package .model_13_lrg .bookWrapper_text._fadein.fade-active span:nth-of-type(11) {
  transition-delay: 0.65s;
}


/* ======================= sec04 ======================= */
#st240417package .sec04 {
  /* position: sticky; */
  background: #fff;
  top: 0;
  padding: 13.5rem 0 0;
  outline: #fff solid 2px;
}

/* ===== MATERIAL LINE ===== */
#st240417package .materil_Area {
  margin: 0 auto 0;
  text-align: center;
}
#st240417package .materil_Area h3 {
  font-size: 2.8rem;
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0.025em;
}
#st240417package .materil_Area h3 span {
  display: inline-block;
  margin-left: 1.4rem;
  font-weight: 700;
}
#st240417package .materil_Area .text {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.214;
  letter-spacing: 0.1em;
  margin-top: 7rem;
  font-feature-settings: "palt";
}

/* ===== MATERIAL content_wrap ===== */
#st240417package .materil_Area .content_wrap {
  margin: 8.9rem auto 0;
  gap: 1rem;
}
#st240417package .materil_Area .content_wrap .model_img {
  width: 39.5rem;
}

/* ===== COLLECTION ===== */
#st240417package .collection_Area {
  margin: 9.5rem auto 0;
  text-align: center;
}
#st240417package .collection_Area h3 {
  font-size: 2.4rem;
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0;
}
#st240417package .collection_Area .text {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.214;
  letter-spacing: 0.1em;
  margin-top: 4.9rem;
  font-feature-settings: "palt";
}

/* ===== MATERIAL content_wrap ===== */
#st240417package .collection_Area .content_wrap {
  margin: 9.3rem auto 0;
  gap: 1rem;
}
#st240417package .collection_Area .content_wrap .model_img {
  width: 39.5rem;
}

/* ===== all_item_btn ===== */
#st240417package .all_item_btn {
  width: 46rem;
  margin: 14rem auto 0;
}
#st240417package .all_item_btn a {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  font-family: var(--font);
  font-weight: 400;
  font-style: normal;
  text-align: center;
  padding: 0;
  display: block;
}

/* ===== campaign_banner ===== */
#st240417package .campaign_banner {
  width: 80rem;
  margin: 14rem auto 0;
}

/* ===== border ===== */
#st240417package .border {
  border-top: #212121 solid 1px;
  margin: 12rem auto 0;
  width: 140rem;
}

/* ===== staff ===== */
#st240417package .staff {
  width: 140rem;
  margin: 1.2rem auto 0;
  font-size: 1.4rem;
  font-weight: 300;
  padding-left: 14rem;
  text-align: left;
  font-family: var(--font-en);
  line-height: 1.6428;
  letter-spacing: 0.05em;
}
#st240417package .staff span {
  font-weight: 300;
}




@media only screen and (max-width: 767px) {
/*----------layout sp----------*/
/*** TextRandomAnime01 ***/
#st240417package .TextRandomAnime01 {
  font-size: calc(28*(100vw / 750));
  gap: calc(28*(100vw / 750)) 0;
}

#st240417package .TextRandomAnime01 h3 {
  font-size: calc(38*(100vw / 750));
  margin-bottom: calc(38*(100vw / 750));
  font-weight: 700;
}

#st240417package .sec.sec01 {
  margin: calc(73*(100vw / 750)) auto 0;
  position: sticky;
  top: calc(-4800*(100vw / 750));
}

#st240417package {
  margin: 0;
  background-size: cover;
  background-color: #fff;
  font-family: var(--font);
  font-weight: 400;
  color: #000000;
  position: relative;
  z-index: 0;
}
/*----------mv----------*/
/*----------sec----------*/
#st240417package a:hover {
  opacity: 1;
}
#st240417package .sec__inner {
  position: relative;
}
#st240417package img {
  width: 100%;
  display: block;
}
#st240417package .content_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
#st240417package .content_credit {
  font-size: calc(18*(100vw / 750));
  margin-top: calc(30*(100vw / 750));
  line-height: 1.94;
}

#st240417package .sec {
  width: 100%;
}
#st240417package .mv {
  width: 100%;
  margin: calc(122*(100vw / 750)) auto 0;
}
#st240417package .logo_blk {
  position: relative;
  width: calc(375*(100vw / 750));
  margin: calc(80*(100vw / 750)) auto 0;
  z-index: 0;
}
#st240417package .logo_blk .logo {
  width: calc(100*(100vw / 750));
  height: calc(196*(100vw / 750));
  top: calc(94*(100vw / 750));
  left: calc(138*(100vw / 750));
}

/* ===== model_01 ===== */
#st240417package .model_01 {
  margin: calc(120*(100vw / 750)) auto 0;
}
#st240417package .model_01 .model_img {
  width: calc(375*(100vw / 750));
}

/* ===== model_02 ===== */
#st240417package .model_02 {
  margin: calc(112*(100vw / 750)) auto 0;
}
#st240417package .model_02 .model_img {
  width: calc(660*(100vw / 750));
}

/* ===== model_03 ===== */
#st240417package .model_03 {
  margin: calc(112*(100vw / 750)) auto 
}
#st240417package .model_03 .model_img {
  width: calc(375*(100vw / 750));
}

/* ===== contentText ===== */
#st240417package .contentText {
  width: calc(640*(100vw / 750));
  margin: calc(40*(100vw / 750)) 0 0 calc(60*(100vw / 751));
}

/* ===== model_03_lrg ===== */
#st240417package .model_03_lrg {
  margin: calc(44*(100vw / 750)) auto 0;
}
#st240417package .model_03_lrg .model_img {
  width: 100%;
}
#st240417package .model_03_lrg .model_img._fadein.fade-active ::before {
  width: 0;
}

/* ===== model_04 ===== */
#st240417package .model_04 {
  margin: calc(110*(100vw / 750)) auto 0;
  padding: calc(80*(100vw / 750)) 0 calc(70*(100vw / 750));
}
#st240417package .model_04 .model_img {
  width: calc(660*(100vw / 750));
}
#st240417package .model_04::after {
  display: none;
}

/* ======================= sec02 ======================= */
#st240417package .sec02 {
  position: sticky;
  background: #fff;
  top: calc(-4600*(100vw / 750));
  padding: calc(120*(100vw / 750)) 0 calc(142*(100vw / 750));
}


/* ===== model_05 ===== */
#st240417package .model_05 {
  width: 100%;
}
#st240417package .model_05::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/washable_log_sp.svg) no-repeat;
  background-size: 100%;
  width: calc(280*(100vw / 750));
  height: calc(363*(100vw / 750));
  bottom: calc(150*(100vw / 750));
  left: calc(46*(100vw / 750));
  z-index: 1;
}
#st240417package .model_05 .model_img {
  width: calc(370*(100vw / 750));
}
#st240417package .model_05 .content_wrap {
  gap: calc(10*(100vw / 750));
}

/* ===== model_06 ===== */
#st240417package .model_06 {
  margin: calc(113*(100vw / 750)) auto 0;
}
#st240417package .model_06 .model_img {
  width: calc(660*(100vw / 750));
}

/* ===== model_07 ===== */
#st240417package .model_07 {
  margin: calc(112*(100vw / 750)) auto 0;
}
#st240417package .model_07 .model_img {
  width: calc(660*(100vw / 750));
}

/* ===== model_08 ===== */
#st240417package .model_08 {
  position: relative;
  margin: calc(112*(100vw / 750)) auto 0;
  width: 100%;
  z-index: 0;
}
#st240417package .model_08 .model_img {
  width: calc(250*(100vw / 750));
}

/* ===== contentImg_01 ===== */
#st240417package .contentImg_01 {
  margin: calc(110*(100vw / 750)) auto 0;
  width: calc(540*(100vw / 750));
}

/* ===== contentText_uvcut ===== */
#st240417package .contentText_uvcut {
  margin: calc(78*(100vw / 750)) auto 0;
  width: calc(313*(100vw / 750));
}


/* ======================= sec03 ======================= */
#st240417package .sec03 {
  position: sticky;
  background: #fff;
  top: calc(-7100*(100vw / 750));
  /* top: calc(-7600*(100vw / 750)); */
  padding: 0 0 calc(250*(100vw / 750));
}

/* ===== contentImg_02 ===== */
#st240417package .contentImg_02 .model_img {
  width: calc(375*(100vw / 750));
}

/* ===== model_09_1 ===== */
#st240417package .model_09_1 {
  margin: calc(120*(100vw / 750)) auto 0;
}
#st240417package .model_09_1 .model_img {
  width: calc(660*(100vw / 750));
}

/* ===== model_09_2 ===== */
#st240417package .model_09_2 {
  margin: calc(111*(100vw / 750)) auto 0;
}
#st240417package .model_09_2 .model_img {
  width: calc(660*(100vw / 750));
}

/* ===== contentText 02 ===== */
#st240417package .contentText_02 {
  width: calc(642*(100vw / 750));
  margin: calc(111*(100vw / 750)) 0 0 calc(60*(100vw / 750));
}

/* ===== model_10 ===== */
#st240417package .model_10 {
  margin: calc(45*(100vw / 750)) auto 0;
}
#st240417package .model_10 .model_img {
  width: calc(375*(100vw / 750));
}

/* ===== item_01 ===== */
#st240417package .item_01 {
  margin: calc(110*(100vw / 750)) auto 0;
}
#st240417package .item_01 .model_img {
  width: calc(660*(100vw / 750));
}

/* ===== model_11 ===== */
#st240417package .model_11 {
  margin: calc(110*(100vw / 750)) auto 0;
}
#st240417package .model_11 .model_img {
  width: calc(660*(100vw / 750));
}
#st240417package .model_11 .content_credit {
  margin-top: calc(33*(100vw / 750));
}

/* ===== model_12 ===== */
#st240417package .model_12 {
  position: relative;
  margin: calc(112*(100vw / 750)) auto 0;
  width: 100%;
  z-index: 0;
}
#st240417package .model_12::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/washable_uvcut_2_sp.svg) no-repeat;
  background-size: 100%;
  width: calc(282*(100vw / 750));
  height: calc(444*(100vw / 750));
  bottom: calc(101*(100vw / 750));
  right: calc(44*(100vw / 750));
  z-index: 1;
}
#st240417package .model_12 .model_img {
  width: calc(370*(100vw / 750));
}
#st240417package .model_12 .content_wrap {
  gap: calc(10*(100vw / 750));
}

/* ===== model_13_lrg ===== */
#st240417package .model_13_lrg {
  margin: calc(330*(100vw / 750)) auto 0;
  width: 100%;
}
#st240417package .model_13_lrg .model_img {
  width: 100%;
}
#st240417package .model_13_lrg::after {
  position: absolute;
  display: block;
  content: "";
  background: #000;
  width: calc(186*(100vw / 750));
  height: calc(985*(100vw / 750));
  top: calc(-220*(100vw / 750));
  left: calc(0*(100vw / 750));
  z-index: -1;
}
#st240417package .model_13_lrg .model_img._fadein.fade-active ::before {
width: 0;
}
#st240417package .model_13_lrg .content_credit {
  margin-left: calc(0*(100vw / 750));
}
#st240417package .model_13_lrg .content_credit span {
  position: relative;
  color: #fff;
  display: inline-block;
  z-index: 0;
  font-weight: 200;
}
/* #st240417package .model_13_lrg .bookWrapper {
display: flex;
gap: 4rem;
} */
#st240417package .model_13_lrg .bookWrapper_text {
  position: absolute;
  color: #fff;
  top: 0;
  left: calc(-12*(100vw / 750));
  font-family: var(--font-classico);
  font-size: calc(30*(100vw / 750));
  letter-spacing: 0.025em;
  transform: rotate(-90deg);
  width: calc(80*(100vw / 750));
  white-space: nowrap;
}

#st240417package .model_13_lrg .bookWrapper_text span {
font-weight: 900;
/* transform: rotate(-90deg); */
}
#st240417package .model_13_lrg .bookWrapper_text._01 {
  top: calc(709*(100vw / 750));
}
#st240417package .model_13_lrg .bookWrapper_text._02 {
  top: calc(540*(100vw / 750));
}
#st240417package .model_13_lrg .bookWrapper_text._03 {
  top: calc(429*(100vw / 750));
}
#st240417package .model_13_lrg .bookWrapper_text._04 {
  top: calc(179*(100vw / 750));
}
#st240417package .model_13_lrg .bookWrapper_text._05 {
  top: calc(12*(100vw / 750));
}
#st240417package .model_13_lrg .bookWrapper_text._06 {
  top: calc(-100*(100vw / 750));
}

/* ======================= sec04 ======================= */
#st240417package .sec04 {
  /* position: sticky; */
  background: #fff;
  top: 0;
  padding: calc(100*(100vw / 750)) 0 0;
}

/* ===== MATERIAL LINE ===== */
#st240417package .materil_Area h3 {
  font-size: calc(38*(100vw / 750));
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.73;
}
#st240417package .materil_Area h3 span {
  margin-left: 0;
}
#st240417package .materil_Area .text {
  font-size: calc(22*(100vw / 750));
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.12em;
  margin-top: calc(74*(100vw / 750));
}

/* ===== MATERIAL content_wrap ===== */
#st240417package .materil_Area .content_wrap {
  margin: calc(104*(100vw / 750)) auto 0;
  gap: calc(10*(100vw / 750));
}
#st240417package .materil_Area .content_wrap .model_img {
  width: calc(750*(100vw / 750));
}

/* ===== COLLECTION ===== */
#st240417package .collection_Area {
  margin: calc(114*(100vw / 750)) auto 0;
}
#st240417package .collection_Area h3 {
  font-size: calc(34*(100vw / 750));
  letter-spacing: 0;
}
#st240417package .collection_Area .text {
  font-size: calc(22*(100vw / 750));
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.12em;
  margin-top: calc(76*(100vw / 750));
}

/* ===== MATERIAL content_wrap ===== */
#st240417package .collection_Area .content_wrap {
  margin: calc(111*(100vw / 750)) auto 0;
  gap: calc(20*(100vw / 750));
  flex-wrap: wrap;
}
#st240417package .collection_Area .content_wrap .model_img {
  width: calc(580*(100vw / 750));
}

/* ===== all_item_btn ===== */
#st240417package .all_item_btn {
  width: calc(480*(100vw / 750));
  margin: calc(150*(100vw / 750)) auto 0;
}
#st240417package .all_item_btn a {
font-size: 1.8rem;
letter-spacing: 0.06em;
font-family: var(--font);
font-weight: 400;
font-style: normal;
text-align: center;
padding: 0;
display: block;
}

/* ===== campaign_banner ===== */
#st240417package .campaign_banner {
  width: calc(660*(100vw / 750));
  margin: calc(150*(100vw / 750)) auto 0;
}

/* ===== border ===== */
#st240417package .border {
  border-top: #808080 solid calc(1*(100vw / 750));
  margin: calc(130*(100vw / 750)) auto 0;
  width: 100%;
}

/* ===== staff ===== */
#st240417package .staff {
  position: relative;
  width: 100%;
  margin: calc(26*(100vw / 750)) auto 0;
  font-size: calc(22*(100vw / 750));
  font-weight: 300;
  padding-left: calc(50*(100vw / 750));
  padding-bottom: calc(42*(100vw / 750));
  text-align: left;
  font-family: var(--font-en);
  line-height: 1.81;
  letter-spacing: 0.05em;
  border-bottom: #808080 solid calc(1*(100vw / 750));
  background: #fff;
  z-index: 1;
}
#st240417package .staff span {
  display: inline-block;
  padding-left: calc(4*(100vw / 750));
  font-weight: 300;
}

.main-area.lp {
  margin-bottom: 0 !important;
}

.footer {
  background: #fff;
  position: sticky;
  position: -webkit-sticky;
  z-index: 1;
}

}