@charset "UTF-8";
/* ===============================================### 
共通設定
###=============================================== */
.MO241107washable{
  --font-ja: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en: "adobe-garamond-pro", serif;
  --color-black: #000;
  overflow: hidden;
}

.MO241107washable img,
.MO241107washable svg{
  width: 100%;
  height: auto;
}

/* ===========### PC版用設定 ###=========== */
@media screen and (min-width: 768px) {
  .MO241107washable .pc-visible{
    display: block;
  }

  .MO241107washable .sp-visible{
    display: none;
  }

  /* .MO241107washable .image-bg{
    background-color: #ffffff;
  }

  .MO241107washable .image-bg a:hover{
    opacity: 0.7;
  } */
}

/* ===========### SP版用設定 ###=========== */
@media screen and (max-width: 767px) {
  .MO241107washable .pc-visible{
    display: none;
  }
  
  .MO241107washable .sp-visible{
    display: block;
  }
}


/* ===============================================### 
アニメーション設定
###=============================================== */
/*** text ***/
.MO241107washable .js-fade-up {
  transform: translate3d(0, 5rem, 0);
  opacity: 0;
  transition: 1s;
}


.MO241107washable .js-fade-up.show {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*** image ***/
.MO241107washable .js-fade-mv,
.MO241107washable .js-fade-in {
  opacity: 0;
  -webkit-transition: ease-in, opacity 1500ms, -webkit-transform 1800ms;
  transition: ease-in, opacity 1500ms, -webkit-transform 1800ms;
  transition: ease-in, opacity 1500ms, transform 1800ms;
  transition: ease-in, opacity 1500ms, transform 1800ms, -webkit-transform 1800ms;
}

.MO241107washable .js-fade-ltr {
  opacity: 0;
  -webkit-transition: ease-in, opacity 1200ms, -webkit-transform 1500ms;
  transition: ease-in, opacity 1200ms, -webkit-transform 1500ms;
  transition: ease-in, opacity 1200ms, transform 1500ms;
  transition: ease-in, opacity 1200ms, transform 1500ms, -webkit-transform 1500ms;
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
}

.MO241107washable .js-fade-rtl {
  opacity: 0;
  -webkit-transition: ease-in, opacity 1200ms, -webkit-transform 1500ms;
  transition: ease-in, opacity 1200ms, -webkit-transform 1500ms;
  transition: ease-in, opacity 1200ms, transform 1500ms;
  transition: ease-in, opacity 1200ms, transform 1500ms, -webkit-transform 1500ms;
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
}

.MO241107washable .js-fade-mv.show,
.MO241107washable .js-fade-in.show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.MO241107washable .js-fade-ltr.show,
.MO241107washable .js-fade-rtl.show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}


/* ===============================================### 
MV
###=============================================== */
.MO241107washable .mv{
  width: 100rem;
  margin-inline: auto;
}

/************** text **************/
.MO241107washable .mv__text{
  margin-top: 6.5rem;
  font-family: var(--font-ja);
  font-size: 1.5rem;
  line-height: 3;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--color-black);
}

/************** image **************/
.MO241107washable .mv__image{
  width: 100%;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .MO241107washable .mv{
    width: calc(750 * (100vw / 750));
  }

  /************** text **************/
  .MO241107washable .mv__text{
    margin-top: calc(82 * (100vw / 750));
    font-size: calc(25 * (100vw / 750));
    line-height: 2.6;
    letter-spacing: 0.01em;
  }
}


/* ===============================================### 
セクション共通設定
###=============================================== */
/************** text **************/
.MO241107washable .section__text{
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2.2;
  font-feature-settings: "palt";
  letter-spacing: 0.018em;
  color: var(--color-black);
  text-align: justify;
}

/************** credit **************/
.MO241107washable .credit{
  font-family: var(--font-en);
  font-size: 1.3rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  color: var(--color-black);
  white-space: nowrap;
}

.MO241107washable .credit a{
  display: inline-block;
}

.MO241107washable .credit .link_disable{
  pointer-events: none;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /************** flex **************/
  .MO241107washable .flex-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: end;
  }

  /************** text **************/
  .MO241107washable .section__text{
    font-size: calc(24 * (100vw / 750));
  }

  /************** credit **************/
  .MO241107washable .credit{
    font-size: calc(23 * (100vw / 750));
  }
}


/* ===============================================### 
セクション01
###=============================================== */
.MO241107washable .section01{
  margin-top: 12.4rem;
}

.MO241107washable .section01 .section-wrapper{
}

.MO241107washable .section01 .section__item01{
  width: 92rem;
  margin-top: 1.9rem;
  margin-inline: auto;
}

.MO241107washable .section01 .section__item02{
  width: 78rem;
  margin-top: 10.2rem;
  margin-inline: auto;
}

.MO241107washable .section01 .section__item03{
  width: 85rem;
  margin-top: 9.4rem;
  margin-inline: auto;
}

/************** title **************/
.MO241107washable .section01 .section__title{
  width: fit-content;
  margin-inline: auto;
}

.MO241107washable .section01 .text__image{
  width: 14rem;
  margin-inline: auto;
}

.MO241107washable .section01 .section__title p{
  margin-top: 1.4rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-black);
}


/************** grid **************/
/*** item01 ***/
.MO241107washable .section01 .section__item01 .grid-wrapper{
  display: grid;
  grid-template-columns: 50rem 7rem 34.9rem;
  grid-template-rows: 27.2rem 47.7rem 4rem;
  margin-top: 5.6rem;
  margin-left: -4rem;
}

.MO241107washable .section01 .section__item01 .grid__item01{
  grid-column: 1/2;
  grid-row: 1/3;
}

.MO241107washable .section01 .section__item01 .grid__item02{
  grid-column: 3/4;
  grid-row: 2/4;
}

/*** item02 ***/
.MO241107washable .section01 .section__item02 .grid-wrapper{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 5rem;
}

/*** item03 ***/
.MO241107washable .section01 .section__item03 .grid-wrapper{
  display: grid;
  grid-template-columns: 18rem 23.9rem 2rem 24rem 18rem;
  grid-template-rows: 81.1rem 7.6rem 14rem 38.3rem 14.1rem;
  margin-top: 5.5rem;
  margin-left: -0.5rem;
}

.MO241107washable .section01 .section__item03 .grid__item01{
  grid-column: 2/5;
  grid-row: 1/2;
}

.MO241107washable .section01 .section__item03 .grid__item02{
  grid-column: 1/3;
  grid-row: 3/5;
}

.MO241107washable .section01 .section__item03 .grid__item03{
  grid-column: 4/6;
  grid-row: 4/6;
}


/************** text **************/
/*** item01 ***/
.MO241107washable .section01 .section__item01 .section__text{

}

.MO241107washable .section01 .section__item01 .credit{
  margin-top: 3.5rem;
  text-align: left;
}

/*** item02 ***/
.MO241107washable .section01 .section__item02 .section__text{
  margin-top: 4.8rem;
  text-align: center;
}

.MO241107washable .section01 .section__item02 .credit{
  margin-top: 3.6rem;
  text-align: center;
}

.MO241107washable .section01 .section__item02 .credit a:nth-of-type(2n){
  margin-left: 0.7rem;
}

/*** item03 ***/
.MO241107washable .section01 .section__item03 .section__text{
  margin-top: 5.2rem;
}

.MO241107washable .section01 .section__item03 .credit{
  margin-top: 2.3rem;
  text-align: left;
}

.MO241107washable .section01 .section__item03 .credit a:nth-of-type(3){
  margin-left: 0.4rem;
}

.MO241107washable .section01 .section__item03 .credit a:nth-of-type(2),
.MO241107washable .section01 .section__item03 .credit a:nth-of-type(6){
  margin-left: 0.7rem;
}

.MO241107washable .section01 .section__item03 .credit a:nth-of-type(4){
  margin-left: 0.6rem;
}

/************** image **************/
/*** item01 ***/
.MO241107washable .section01 .section__item01 .color__text{
  width: 11.4rem;
  margin-inline: auto;
}

.MO241107washable .section01 .section__item01 .grid__item01 .section__image{
  width: 50rem;
}

.MO241107washable .section01 .section__item01 .grid__item02 .section__image{
  width: 30rem;
  margin-top: 5rem;
  margin-left: 5rem;
}

/*** item02 ***/
.MO241107washable .section01 .section__item02 .color__text{
  width: 14.2rem;
  margin-inline: auto;
}

.MO241107washable .section01 .section__item02 .section__image{
  width: 38rem;
}

/*** item03 ***/
.MO241107washable .section01 .section__item03 .color__text{
  width: 27.9rem;
  margin-inline: auto;
}

.MO241107washable .section01 .section__item03 .grid__item01 .section__image{
  width: 50rem;
}

.MO241107washable .section01 .section__item03 .grid__item02 .section__image{
  width: 42rem;
}

.MO241107washable .section01 .section__item03 .grid__item03 .section__image{
  width: 42rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .MO241107washable .section01{
    margin-top: calc(156 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item01{
    width: calc(750 * (100vw / 750));
    margin-top: calc(35 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item01 .grid__item01 .flex-wrapper{
    align-items: center;
    flex-direction: column;
  }

  .MO241107washable .section01 .section__item01 .grid__item02 .flex-wrapper{
    column-gap: calc(20 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item02{
    width: calc(750 * (100vw / 750));
    margin-top: calc(185 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03{
    width: calc(750 * (100vw / 750));
    margin-top: calc(171 * (100vw / 750));
  }

  /************** title **************/
  .MO241107washable .section01 .text__image{
    width: calc(239 * (100vw / 750));
  }

  .MO241107washable .section01 .section__title p{
    margin-top: calc(25 * (100vw / 750));
    font-size: calc(35 * (100vw / 750));
  }


  /************** grid **************/
  /*** item01 ***/
  .MO241107washable .section01 .section__item01 .grid-wrapper{
    display: block;
    margin-top: calc(70 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section01 .section__item01 .grid__item01{
  }

  .MO241107washable .section01 .section__item01 .grid__item02{
    margin-top: calc(84 * (100vw / 750));
    margin-left: calc(30 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section01 .section__item02 .grid-wrapper{
    position: relative;
    left: calc(-50 * (100vw / 750));
    gap: calc(10 * (100vw / 750));
    margin-top: calc(72 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section01 .section__item03 .grid-wrapper{
    display: block;
    margin-top: calc(72 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section01 .section__item03 .grid__item01{
    margin-left: calc(65 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .grid__item02{
    margin-top: calc(92 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .grid__item03{
    margin-top: calc(21 * (100vw / 750));
    margin-left: calc(190 * (100vw / 750));
  }


  /************** text **************/
  /*** item01 ***/
  .MO241107washable .section01 .section__item01 .section__text{
    width: calc(644 * (100vw / 750));
    margin-top: calc(52 * (100vw / 750));
    letter-spacing: 0.02em;
  }

  .MO241107washable .section01 .section__item01 .credit{
    margin-top: 0;
    margin-bottom: calc(-13 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section01 .section__item02 .section__text{
    width: calc(622 * (100vw / 750));
    margin-top: calc(67 * (100vw / 750));
    margin-left: calc(67 * (100vw / 750));
    text-align: justify;
  }

  .MO241107washable .section01 .section__item02 .credit{
    margin-top: calc(34 * (100vw / 750));
    margin-left: calc(67 * (100vw / 750));
    text-align: left;
  }

  .MO241107washable .section01 .section__item02 .credit a:nth-of-type(2n){
    margin-left: calc(10 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section01 .section__item03 .section__text{
    width: calc(620 * (100vw / 750));
    margin-top: calc(68 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .credit{
    width: calc(620 * (100vw / 750));
    margin-top: calc(34 * (100vw / 750));
    line-height: 1.9;
  }

  .MO241107washable .section01 .section__item03 .credit a:nth-of-type(1){
    margin-left: calc(5 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .credit a:nth-of-type(3){
    margin-left: calc(7 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .credit a:nth-of-type(2),
  .MO241107washable .section01 .section__item03 .credit a:nth-of-type(5),
  .MO241107washable .section01 .section__item03 .credit a:nth-of-type(6){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .credit a:nth-of-type(4){
    margin-left: calc(2 * (100vw / 750));
  }

  /************** image **************/
  /*** item01 ***/
  .MO241107washable .section01 .section__item01 .color__text{
    width: calc(199 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item01 .grid__item01 .section__image{
    width: calc(750 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item01 .grid__item02 .section__image{
    width: calc(480 * (100vw / 750));
    margin-top: 0;
    margin-left: 0;
  }

  /*** item02 ***/
  .MO241107washable .section01 .section__item02 .color__text{
    width: calc(250 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item02 .section__image{
    width: calc(420 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section01 .section__item03 .color__text{
    width: calc(478 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .grid__item01 .section__image{
    width: calc(600 * (100vw / 750));
    margin-left: calc(85 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .grid__item02 .section__image{
    width: calc(560 * (100vw / 750));
  }

  .MO241107washable .section01 .section__item03 .grid__item03 .section__image{
    width: calc(560 * (100vw / 750));
  }
}



/* ===============================================### 
セクション02
###=============================================== */
.MO241107washable .section02{
  margin-top: 14rem;
}

.MO241107washable .section02 .section-wrapper{
}

.MO241107washable .section02 .section__item01{
  width: 96rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item01 .grid__item01 .flex-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.MO241107washable .section02 .section__item02{
  width: 80.9rem;
  margin-top: 12.1rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item01 .grid__item02 .flex-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.MO241107washable .section02 .section__item03{
  width: 94rem;
  margin-top: 12.6rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item04{
  width: 94rem;
  margin-top: 13rem;
  margin-inline: auto;
}

/************** title **************/
.MO241107washable .section02 .section__title{
  width: fit-content;
  margin-inline: auto;
}

.MO241107washable .section02 .text__image{
  width: 14rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__title p{
  margin-top: 1.4rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-black);
}


/************** grid **************/
/*** item01 ***/
.MO241107washable .section02 .section__item01 .grid-wrapper{
  display: grid;
  grid-template-columns: 3rem 48rem 45rem;
  grid-template-rows: 42rem 18.1rem 26.8rem;
  margin-top: 4.6rem;
}

.MO241107washable .section02 .section__item01 .grid__item01{
  grid-column: 2/4;
  grid-row: 1/3;
}

.MO241107washable .section02 .section__item01 .grid__item02{
  grid-column: 1/3;
  grid-row: 2/4;
}

.MO241107washable .section02 .section__item02 .flex-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*** item02 ***/
.MO241107washable .section02 .section__item02 .grid-wrapper{
  display: grid;
  grid-template-columns: 13.9rem 54rem 13rem;
  grid-template-rows: 67.5rem 7.9rem 47.5rem;
  margin-top: 5.6rem;
  margin-left: -0.5rem;
}

.MO241107washable .section02 .section__item02 .grid__item01{
  grid-column: 2/3;
  grid-row: 1/2;
}

.MO241107washable .section02 .section__item02 .grid__item02{
  grid-column: 1/4;
  grid-row: 3/4;
}

/*** item03 ***/
.MO241107washable .section02 .section__item03 .grid-wrapper{
  display: grid;
  grid-template-columns: 46rem 3.9rem 44rem;
  grid-template-rows: 24rem 47.5rem 14.9rem;
  margin-top: 4.7rem;
  margin-left: -0.9rem;
}

.MO241107washable .section02 .section__item03 .grid__item01{
  grid-column: 1/2;
  grid-row: 1/3;
}

.MO241107washable .section02 .section__item03 .grid__item02{
  grid-column: 3/4;
  grid-row: 2/4;
}

/*** item04 ***/
.MO241107washable .section02 .section__item04 .grid-wrapper{
  display: grid;
  grid-template-columns: 17rem 23rem 6rem 23rem 17rem;
  grid-template-rows: 83.6rem 8.6rem 9.5rem 40.5rem;
  margin-top: 5.6rem;
  margin-left: 4.1rem;
}

.MO241107washable .section02 .section__item04 .grid__item01{
  grid-column: 2/5;
  grid-row: 1/2;
}

.MO241107washable .section02 .section__item04 .grid__item02{
  grid-column: 1/3;
  grid-row: 3/5;
}

.MO241107washable .section02 .section__item04 .grid__item03{
  grid-column: 4/6;
  grid-row: 4/6;
}


/************** text **************/
/*** item01 ***/
.MO241107washable .section02 .section__item01 .section__text{
  width: 36rem;
  margin-top: -7.4rem;
}

.MO241107washable .section02 .section__item01 .credit{
  margin-bottom: -0.8rem;
  margin-right: 0.1rem;
  text-align: left;
}

/*** item02 ***/
.MO241107washable .section02 .section__item02 .section__text{
  letter-spacing: 0.026em;
}

.MO241107washable .section02 .section__item02 .text-wrapper{
  width: 35rem;
}

.MO241107washable .section02 .section__item02 .credit{
  margin-top: 2.5rem;
  text-align: left;
}

.MO241107washable .section02 .section__item02 .credit a:nth-of-type(2){
  margin-left: 0.6rem;
}

.MO241107washable .section02 .section__item02 .credit a:nth-of-type(4){
  margin-left: 0.7rem;
}

.MO241107washable .section02 .section__item02 .credit a:nth-of-type(5){
  margin-left: 0.7rem;
}

.MO241107washable .section02 .section__item02 .credit a:nth-of-type(7){
  margin-left: 0.7rem;
}

/*** item03 ***/
.MO241107washable .section02 .section__item03 .section__text{
  width: 41.3rem;
  margin-top: 5.8rem;
  margin-left: 2rem;
}

.MO241107washable .section02 .section__item03 .credit{
  margin-top: 3.3rem;
  text-align: right;
}

.MO241107washable .section02 .section__item03 .credit a:nth-of-type(1){
  margin-right: 0.6rem;
}

.MO241107washable .section02 .section__item03 .credit a:nth-of-type(2){
  margin-right: 0.7rem;
}

.MO241107washable .section02 .section__item03 .credit a:nth-of-type(4){
  margin-right: 0.7rem;
}

.MO241107washable .section02 .section__item03 .credit a:nth-of-type(5){
  margin-right: 0.7rem;
}

.MO241107washable .section02 .section__item03 .credit a:nth-of-type(6){
  margin-right: 0.7rem;
}


/*** item04 ***/
.MO241107washable .section02 .section__item04 .section__text{
  width: 41.9rem;
  margin-top: 5.2rem;
  margin-left: 5rem;
}

.MO241107washable .section02 .section__item04 .credit{
  margin-top: 2.5rem;
  margin-left: 5rem;
  text-align: left;
}

.MO241107washable .section02 .section__item04 .credit a:nth-of-type(2){
  margin-left: 0.6rem;
}

.MO241107washable .section02 .section__item04 .credit a:nth-of-type(3){
  margin-left: 0.6rem;
}

.MO241107washable .section02 .section__item04 .credit a:nth-of-type(4){
  margin-left: 0.7rem;
}

/************** image **************/
/*** item01 ***/
.MO241107washable .section02 .section__item01 .color__text{
  width: 25rem;
  margin-top: 2rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item01 .grid__item01 .section__image{
  width: 48rem;
}

.MO241107washable .section02 .section__item01 .grid__item02 .section__image{
  width: 36rem;
}

/*** item02 ***/
.MO241107washable .section02 .section__item02 .color__text{
  width: 14.2rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item02 .grid__item01 .section__image{
  width: 54rem;
}

.MO241107washable .section02 .section__item02 .grid__item02 .section__image{
  width: 38rem;
}

/*** item03 ***/
.MO241107washable .section02 .section__item03 .color__text{
  width: 12.4rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item03 .grid__item01 .section__image{
  width: 46rem;
}

.MO241107washable .section02 .section__item03 .grid__item02 .section__image{
  width: 44rem;
}

/*** item04 ***/
.MO241107washable .section02 .section__item04 .color__text{
  width: 10.6rem;
  margin-inline: auto;
}

.MO241107washable .section02 .section__item04 .grid__item01 .section__image{
  width: 52rem;
}

.MO241107washable .section02 .section__item04 .grid__item02 .section__image{
  width: 40rem;
}

.MO241107washable .section02 .section__item04 .grid__item03 .section__image{
  width: 40rem;
}



/* 追加 */
.mv_flex {
  display: flex;
  justify-content: center;
  width: 100rem;
}
.mv_flex_inner {
  width: 50%;
}
.pc_on_f {
  display: flex;
}
.sp_on {
  display: none;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .pc_on_f {
    display: none;
  }
  .sp_on {
    display: block;
  }
  .mv_sp_new {
    width: calc(750* (100vw /750));
    position: relative;
  }
  .mv_sp_new_text {
    width: calc(685* (100vw /750));
    position: absolute;
    bottom: calc(-5* (100vw /750));
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5555555555;
  }

  
  .MO241107washable .section02{
    margin-top: calc(179 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01{
    width: calc(750 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .grid__item01 .flex-wrapper{
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
  }

  .MO241107washable .section02 .section__item02{
    width: calc(750 * (100vw / 750));
    margin-top: calc(171 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .grid__item02 .flex-wrapper{
    align-items: initial;
    flex-direction: column;
  }

  .MO241107washable .section02 .section__item03{
    width: calc(750 * (100vw / 750));
    margin-top: calc(193 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04{
    width: calc(750 * (100vw / 750));
    margin-top: calc(161 * (100vw / 750));
  }

  /************** title **************/
  .MO241107washable .section02 .text__image{
    width: calc(238 * (100vw / 750));
  }

  .MO241107washable .section02 .section__title p{
    margin-top: calc(26 * (100vw / 750));
    font-size: calc(35 * (100vw / 750));
  }

  /************** grid **************/
  /*** item01 ***/
  .MO241107washable .section02 .section__item01 .grid-wrapper{
    display: block;
    margin-top: calc(56 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .grid__item01{
  }

  .MO241107washable .section02 .section__item01 .grid__item02{
    width: fit-content;
    margin-top: calc(49 * (100vw / 750));
    margin-left: calc(50 * (100vw / 750));
    margin-right: auto;
  }

  .MO241107washable .section02 .section__item02 .flex-wrapper{
    justify-content: center;
    align-items: end;
    column-gap: calc(40 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section02 .section__item02 .grid-wrapper{
    display: block;
    margin-top: calc(71 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section02 .section__item02 .grid__item01{
  }

  .MO241107washable .section02 .section__item02 .grid__item02{
    width: fit-content;
    margin-top: calc(81 * (100vw / 750));
    margin-left: calc(49 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section02 .section__item03 .grid-wrapper{
    display: block;
    margin-top: calc(80 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section02 .section__item03 .grid__item01{
  }

  .MO241107washable .section02 .section__item03 .grid__item02{
    width: fit-content;
    margin-top: calc(84 * (100vw / 750));
    margin-left: calc(140 * (100vw / 750));
  }

  /*** item04 ***/
  .MO241107washable .section02 .section__item04 .grid-wrapper{
    display: block;
    margin-top: calc(73 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section02 .section__item04 .grid__item01{
  }

  .MO241107washable .section02 .section__item04 .grid__item02{
    width: fit-content;
    margin-top: calc(70 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .grid__item03{
    width: fit-content;
    margin-top: calc(19 * (100vw / 750));
    margin-left: calc(210 * (100vw / 750));
  }


  /************** text **************/
  /*** item01 ***/
  .MO241107washable .section02 .section__item01 .section__text{
    width: calc(620 * (100vw / 750));
    margin-top: calc(66 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .credit{
    margin-top: calc(40 * (100vw / 750));
    margin-bottom: 0;
    margin-right: 0;
  }

  .MO241107washable .section02 .section__item01 .credit a:nth-of-type(2n){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .credit a:nth-of-type(5){
    margin-left: calc(12 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section02 .section__item02 .section__text{
    width: calc(622 * (100vw / 750));
    margin-top: calc(69 * (100vw / 750));
    margin-left: calc(66 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item02 .text-wrapper{
    width: fit-content;
  }

  .MO241107washable .section02 .section__item02 .credit{
    margin-top: 0;
    margin-bottom: calc(-13 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item02 .credit a:nth-of-type(2),
  .MO241107washable .section02 .section__item02 .credit a:nth-of-type(4),
  .MO241107washable .section02 .section__item02 .credit a:nth-of-type(5),
  .MO241107washable .section02 .section__item02 .credit a:nth-of-type(7){
    margin-left: 0;
  }

  /*** item03 ***/
  .MO241107washable .section02 .section__item03 .section__text{
    width: calc(622 * (100vw / 750));
    margin-top: calc(53 * (100vw / 750));
    margin-left: calc(67 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item03 .credit{
    margin-top: calc(40 * (100vw / 750));
    text-align: left;
  }

  .MO241107washable .section02 .section__item03 .credit a:nth-of-type(1),
  .MO241107washable .section02 .section__item03 .credit a:nth-of-type(6){
    margin-right: 0;
  }

  .MO241107washable .section02 .section__item03 .credit a:nth-of-type(2){
    margin-left: calc(12 * (100vw / 750));
    margin-right: 0;
  }

  .MO241107washable .section02 .section__item03 .credit a:nth-of-type(4){
    margin-left: calc(12 * (100vw / 750));
    margin-right: 0;
  }

  .MO241107washable .section02 .section__item03 .credit a:nth-of-type(5){
    margin-left: calc(12 * (100vw / 750));
    margin-right: 0;
  }

  .MO241107washable .section02 .section__item03 .credit a:nth-of-type(7){
    margin-left: calc(12 * (100vw / 750));
    margin-right: 0;
  }


  /*** item04 ***/
  .MO241107washable .section02 .section__item04 .section__text{
    width: calc(639 * (100vw / 750));
    margin-top: calc(67 * (100vw / 750));
    margin-left: calc(56 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .credit{
    margin-top: calc(32 * (100vw / 750));
    margin-left: calc(56 * (100vw / 750));
    text-align: left;
  }

  .MO241107washable .section02 .section__item04 .credit a:nth-of-type(2){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .credit a:nth-of-type(3){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .credit a:nth-of-type(4){
    margin-left: calc(10 * (100vw / 750));
  }

  /************** image **************/
  /*** item01 ***/
  .MO241107washable .section02 .section__item01 .color__text{
    width: calc(423* (100vw / 750));
    margin-top: calc(32 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .grid__item01 .section__image{
    width: calc(750 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item01 .grid__item02 .section__image{
    width: calc(580 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section02 .section__item02 .color__text{
    width: calc(257 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item02 .grid__item01 .section__image{
    width: calc(750 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item02 .grid__item02 .section__image{
    width: calc(520 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section02 .section__item03 .color__text{
    width: calc(204 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item03 .grid__item01 .section__image{
    width: calc(590 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item03 .grid__item02 .section__image{
    width: calc(610 * (100vw / 750));
  }

  /*** item04 ***/
  .MO241107washable .section02 .section__item04 .color__text{
    width: calc(174 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .grid__item01 .section__image{
    width: calc(750 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .grid__item02 .section__image{
    width: calc(540 * (100vw / 750));
  }

  .MO241107washable .section02 .section__item04 .grid__item03 .section__image{
    width: calc(540 * (100vw / 750));
  }
}


/* ===============================================### 
セクション03
###=============================================== */
.MO241107washable .section03{
  margin-top: 13.9rem;
}

.MO241107washable .section03 .section-wrapper{
}

.MO241107washable .section03 .section__item01{
  width: 92rem;
  margin-top: 2.5rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__item01 .grid__item01 .flex-wrapper{
  align-items: center;
  flex-direction: column;
}

.MO241107washable .section03 .section__item01 .grid__item02 .flex-wrapper{
  display: flex;
  flex-direction: column-reverse;
  row-gap: 5.1rem;
}

.MO241107washable .section03 .section__item02{
  width: 78rem;
  margin-top: 10.2rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__item03{
  width: 76.3rem;
  margin-top: 9.4rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__item03 .flex-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/************** title **************/
.MO241107washable .section03 .section__title{
  width: fit-content;
  margin-inline: auto;
}

.MO241107washable .section03 .text__image{
  width: 14rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__title p{
  margin-top: 1.5rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-black);
}


/************** grid **************/
/*** item01 ***/
.MO241107washable .section03 .section__item01 .grid-wrapper{
  display: grid;
  grid-template-columns: 37.9rem 6.1rem 48rem;
  grid-template-rows: 9.3rem 53.8rem 20.3rem;
  margin-top: 4.6rem;
  margin-left: 4rem;
}

.MO241107washable .section03 .section__item01 .grid__item01{
  grid-column: 1/2;
  grid-row: 1/3;
}

.MO241107washable .section03 .section__item01 .grid__item02{
  grid-column: 3/4;
  grid-row: 2/4;
}

/*** item02 ***/
.MO241107washable .section03 .section__item02 .grid-wrapper{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 5rem;
}

/*** item03 ***/
.MO241107washable .section03 .section__item03 .grid-wrapper{
  display: grid;
  grid-template-columns: 12.1rem 56rem 7.9rem;
  grid-template-rows: 70rem 8.1rem 45rem;
  margin-top: 5.5rem;
  margin-left: -1.9rem;
}

.MO241107washable .section03 .section__item03 .grid__item01{
  grid-column: 2/3;
  grid-row: 1/2;
}

.MO241107washable .section03 .section__item03 .grid__item02{
  grid-column: 1/4;
  grid-row: 3/4;
}

/************** text **************/
/*** item01 ***/
.MO241107washable .section03 .section__item01 .section__text{
  width: 37.9rem;
  margin-left: 5rem;
}

.MO241107washable .section03 .section__item01 .credit{
  margin-top: 3.6rem;
  text-align: left;
}

/*** item02 ***/
.MO241107washable .section03 .section__item02 .section__text{
  margin-top: 4.8rem;
  text-align: center;
}

.MO241107washable .section03 .section__item02 .credit{
  margin-top: 3.5rem;
  text-align: center;
}

.MO241107washable .section03 .section__item02 .credit a:nth-of-type(2){
  margin-left: 0.6rem;
}

.MO241107washable .section03 .section__item02 .credit a:nth-of-type(4){
  margin-left: 0.7rem;
}


.MO241107washable .section03 .section__item02 .credit a:nth-of-type(5){
  margin-left: 0.7rem;
}

/*** item03 ***/
.MO241107washable .section03 .section__item03 .text-wrapper{
  width: 33.8rem;
  margin-top: 3.6rem;
}

.MO241107washable .section03 .section__item03 .section__text{
  letter-spacing: 0.017em;
}

.MO241107washable .section03 .section__item03 .credit{
  margin-top: 2.5rem;
  text-align: left;
}

.MO241107washable .section03 .section__item03 .credit a:nth-of-type(2){
  margin-left: 0.6rem;
}

.MO241107washable .section03 .section__item03 .credit a:nth-of-type(4){
  margin-left: 0.6rem;
}

.MO241107washable .section03 .section__item03 .credit a:nth-of-type(5){
  margin-left: 0.6rem;
}

/************** image **************/
/*** item01 ***/
.MO241107washable .section03 .section__item01 .color__text{
  width: 13rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__item01 .grid__item01 .section__image{
  width: 38rem;
}

.MO241107washable .section03 .section__item01 .grid__item02 .section__image{
  width: 48rem;
}

/*** item02 ***/
.MO241107washable .section03 .section__item02 .color__text{
  width: 14.8rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__item02 .section__image{
  width: 38rem;
}

/*** item03 ***/
.MO241107washable .section03 .section__item03 .color__text{
  width: 11.4rem;
  margin-inline: auto;
}

.MO241107washable .section03 .section__item03 .grid__item01 .section__image{
  width: 56rem;
}

.MO241107washable .section03 .section__item03 .grid__item02 .section__image{
  width: 36rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .MO241107washable .section03{
    margin-top: calc(181 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01{
    width: calc(750 * (100vw / 750));
    margin-top: calc(41 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .grid__item01 .flex-wrapper{
    align-items: initial;
    flex-direction: column;
  }

  .MO241107washable .section03 .section__item01 .grid__item02 .flex-wrapper{
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 0;
  }

  .MO241107washable .section03 .section__item02{
    width: calc(750 * (100vw / 750));
    margin-top: calc(167 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item03{
    width: calc(750 * (100vw / 750));
    margin-top: calc(172 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item03 .flex-wrapper{
    align-items: end;
    flex-direction: row-reverse;
    column-gap: calc(40 * (100vw / 750));
  }

  /************** title **************/
  .MO241107washable .section03 .text__image{
    width: calc(238 * (100vw / 750));
  }

  .MO241107washable .section03 .section__title p{
    margin-top: calc(25 * (100vw / 750));
    font-size: calc(35 * (100vw / 750));
  }

  /************** grid **************/
  /*** item01 ***/
  .MO241107washable .section03 .section__item01 .grid-wrapper{
    display: block;
    margin-top: calc(55 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section03 .section__item01 .grid__item01{
    width: fit-content;
    margin-left: calc(150 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .grid__item02{
    margin-top: calc(70 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section03 .section__item02 .grid-wrapper{
    position: relative;
    left: calc(-50 * (100vw / 750));
    gap: calc(10 * (100vw / 750));
    margin-top: calc(73 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section03 .section__item03 .grid-wrapper{
    display: block;
    margin-top: calc(74 * (100vw / 750));
    margin-left: 0;
  }

  .MO241107washable .section03 .section__item03 .grid__item01{
  }

  .MO241107washable .section03 .section__item03 .grid__item02{
    width: fit-content;
    margin-top: calc(83 * (100vw / 750));
    margin-left: calc(40 * (100vw / 750));
  }

  /************** text **************/
  /*** item01 ***/
  .MO241107washable .section03 .section__item01 .section__text{
    width: calc(644 * (100vw / 750));
    margin-top: calc(66 * (100vw / 750));
    margin-left: calc(3 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .credit{
    margin-top: calc(40 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .credit a:nth-of-type(2){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .credit a:nth-of-type(3){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .credit a:nth-of-type(5){
    margin-left: calc(12 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section03 .section__item02 .section__text{
    width: calc(620 * (100vw / 750));
    margin-top: calc(65 * (100vw / 750));
    margin-inline: auto;
    text-align: justify;
  }

  .MO241107washable .section03 .section__item02 .credit{
    width: calc(620 * (100vw / 750));
    margin-top: calc(36 * (100vw / 750));
    margin-inline: auto;
    text-align: left;
  }

  .MO241107washable .section03 .section__item02 .credit a:nth-of-type(2){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item02 .credit a:nth-of-type(4){
    margin-left: calc(12 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item02 .credit a:nth-of-type(5){
    margin-inline: calc(12 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section03 .section__item03 .text-wrapper{
    width: fit-content;
    margin-top: 0;
  }

  .MO241107washable .section03 .section__item03 .section__text{
    width: calc(620 * (100vw / 750));
    margin-top: calc(66 * (100vw / 750));
    margin-inline: auto;
  }

  .MO241107washable .section03 .section__item03 .credit{
    margin-top: 0;
    margin-bottom: calc(-12 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item03 .credit a:nth-of-type(2),
  .MO241107washable .section03 .section__item03 .credit a:nth-of-type(4),
  .MO241107washable .section03 .section__item03 .credit a:nth-of-type(5){
    margin-left: 0;
  }

  /************** image **************/
  /*** item01 ***/
  .MO241107washable .section03 .section__item01 .color__text{
    width: calc(219 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .grid__item01 .section__image{
    width: calc(600 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item01 .grid__item02 .section__image{
    width: calc(750 * (100vw / 750));
  }

  /*** item02 ***/
  .MO241107washable .section03 .section__item02 .color__text{
    width: calc(224 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item02 .section__image{
    width: calc(420 * (100vw / 750));
  }

  /*** item03 ***/
  .MO241107washable .section03 .section__item03 .color__text{
    width: calc(180 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item03 .grid__item01 .section__image{
    width: calc(750 * (100vw / 750));
  }

  .MO241107washable .section03 .section__item03 .grid__item02 .section__image{
    width: calc(520 * (100vw / 750));
  }
}


/* ===============================================### 
その他コンテンツ
###=============================================== */
.MO241107washable .others{
  width: 38rem;
  margin-top: 12.9rem;
  margin-bottom: 13.6rem;
  margin-inline: auto;
}

.MO241107washable .link__button{
  width: 100%;
  font-family: var(--font-ja);
  font-size: 1.8rem;
  font-feature-settings: "normal";
  letter-spacing: 0.06em;
  text-align: center;
  color: #806750;
  border: 0.1rem solid #806750;
}

.MO241107washable .link__button a{
  display: block;
  padding-top: 2.2rem;
  padding-bottom: 2.3rem;
}

.MO241107washable .staff__text{
  margin-top: 9.9rem;
  font-family: var(--font-en);
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--color-black);
}

.MO241107washable .staff__text .text01{
  font-size: 2rem;
  letter-spacing: 0.2em;
}

.MO241107washable .staff__text .text02{
  margin-top: -2.1rem;
  font-size: 1.3rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .MO241107washable .others{
    width: calc(673 * (100vw / 750));
    margin-top: calc(140 * (100vw / 750));
    margin-bottom: calc(189 * (100vw / 750));
  }

  .MO241107washable .link__button{
    font-size: calc(28 * (100vw / 750));
    border: calc(1 * (100vw / 750)) solid #806750;
  }

  .MO241107washable .link__button a{
    padding-top: calc(43 * (100vw / 750));
    padding-bottom: calc(46 * (100vw / 750));
  }

  .MO241107washable .staff__text{
    margin-top: calc(140 * (100vw / 750));
  }

  .MO241107washable .staff__text .text01{
    font-size: calc(34 * (100vw / 750));
  }

  .MO241107washable .staff__text .text02{
    margin-top: calc(-35 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0;
    line-height: 1.95;
  }
}