@charset "UTF-8";

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

@media screen and (min-width: 768px) {
  /* ===============================================### 
  共通設定
  ###=============================================== */
  .em250724LOOK{
    /* --font-ja:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
    --font-en: "pragmatica", sans-serif; */
    --font-ja:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
    --font-en: "aktiv-grotesk", sans-serif;
    font-weight: 400;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semi-bold: 600;
    --font-bold: 700;
    font-style: normal;
    --color-black: #000000;
    --color-white: #ffffff;
    --color-red: #E21913;
    --color-ivory: #FDEDC8;
    --color-brown: #6C3822;
    --color-green: #367051;
    --color-pastel-green: #9BDBC6;
    --color-orange: #E08A14;
    --color-yellow: #FFFF00;
    color: #363636;
    overflow: clip;
  }

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

  .body{
    overflow-x: visible;
  }

  .main-area{
    overflow-x: visible!important;
  }

  .header-inner{
    background-color: #D92924;
  }

  .em250724LOOK .pc-visible{
    display: block;
  }

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

  #em250724LOOK .image-bg{
    background-color: #fff;
  }

  #em250724LOOK a:hover{
    opacity: 1;
  }



  /* ===============================================### 
  アニメーション設定
  ###=============================================== */
  /************** fade **************/
  .em250724LOOK .js-fade-in{
    opacity: 0;
    visibility: hidden;
  }

  .em250724LOOK .js-fade-in.show{
    opacity: 1;
    visibility: visible;
  }

  /************** background **************/
  .em250724LOOK .content-wrap.bg-black,
  .em250724LOOK .content-wrap.bg-red,
  .em250724LOOK .content-wrap.bg-beige,
  .em250724LOOK .content-wrap.bg-gray,
  .em250724LOOK .content-wrap.bg-brown,
  .em250724LOOK .content-wrap.bg-pastel-green,
  .em250724LOOK .content-wrap.bg-green,
  .em250724LOOK .content-wrap.bg-ivory{
    /* transition: all 1.5s; */
    transition: .8s linear;
  }

  .em250724LOOK .content-wrap.bg-black{
    background-color: #232323;
  }

  .em250724LOOK .content-wrap.bg-red{
    background-color: #D92924;
  }

  .em250724LOOK .content-wrap.bg-beige{
    background-color: #CFB997;
  }

  .em250724LOOK .content-wrap.bg-red{
    background-color: #D92924;
  }

  .em250724LOOK .content-wrap.bg-gray{
    background-color: #928C80;
  }

  .em250724LOOK .content-wrap.bg-brown{
    background-color: #694133;
  }

  .em250724LOOK .content-wrap.bg-pastel-green{
    background-color: #B8BCA5;
  }

  .em250724LOOK .content-wrap.bg-green{
    background-color: #62983B;
  }

  .em250724LOOK .content-wrap.bg-ivory{
    background-color: #FAF1DC;
  }

  /************** slide **************/
  .em250724LOOK .image-wrap{
    position: relative;
    width: 100%;
  }

  .em250724LOOK .image-wrap .image-area.image02{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: slide 4s linear 0s infinite;
  }

  .em250724LOOK .image-wrap .image-area.image03{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: slide 4s linear 0s infinite;
    animation-delay: 1s;
  }

  @keyframes slide { 
    0% { 
      opacity: 0; 
      z-index: -1;
    }
    49.5% { 
      opacity: 0;
      z-index: -1;
    }
    50% { 
      opacity: 1; 
      z-index: 1;
    }
    99.5% { 
      opacity: 1;
      z-index: 1;
    }
    100% { 
      opacity: 0;
      z-index: -1;
    } 
  }

  /************** css-animation **************/
  /*** blink ***/
  .em250724LOOK .css-blink {
    animation: blinking 0.8s step-end infinite;
  }

  @keyframes blinking {
    0% { 
      opacity: 1; 
    }
    50% { 
      opacity: 0; 
    }
    100% { 
      opacity: 1; 
    }
  }
  
  /*** content02 book ***/
  .em250724LOOK .css-rotate.rotate01{
    animation: rotate01 2s infinite;
    animation-timing-function: steps(2, end);
  }

  @keyframes rotate01{
    0%{ 
      transform:rotate(0);
    }
    100%{ 
      transform:rotate(45deg);
    }
  }

  /*** content03 model ***/
  .em250724LOOK .css-opacity{
    animation: opacity 2s step-end infinite;
  }

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

  /*** content04 head-phone ***/
  .em250724LOOK .css-rotate.rotate02{
    animation: rotate02 2s infinite;
    animation-timing-function: steps(2, end);
  }

  @keyframes rotate02{
    0%{ 
      transform:rotate(0);
    }
    100%{ 
      transform:rotate(45deg); 
    }
  }

  /*** content05 paint-goods ***/
  .em250724LOOK .css-rotate.rotate03{
    animation: rotate03 2s infinite;
    animation-timing-function: steps(2, end);
  }

  @keyframes rotate03{
    0%{ 
      transform:rotate(0);
    }
    100%{ 
      transform:rotate(45deg); 
    }
  }

  /*** content06 ball ***/
  .em250724LOOK .ball-anime{
    animation: rotationBall 4s linear infinite;
  }

  @keyframes rotationBall{
    0%{ 
      transform:rotate(0);
    }
    100%{ 
      transform:rotate(360deg); 
    }
  }

  /*** footer-book ***/
  .em250724LOOK .footer-book.anime-delay01 {
    animation: book-steps 8s 0s steps(1, end) infinite;
  }

  .em250724LOOK .footer-book.anime-delay02 {
    animation: book-steps 8s 1.333s steps(1, end) infinite;
  }

  .em250724LOOK .footer-book.anime-delay03 {
    animation: book-steps 8s 2.666s steps(1, end) infinite;
  }

  .em250724LOOK .footer-book.anime-delay04 {
    animation: book-steps 8s 3.999s steps(1, end) infinite;
  }

  .em250724LOOK .footer-book.anime-delay05 {
    animation: book-steps 8s 5.332s steps(1, end) infinite;
  }

  .em250724LOOK .footer-book.anime-delay06 {
    animation: book-steps 8s 6.665s steps(1, end) infinite;
  }

  @keyframes book-steps{
    0% {
      transform: translateY(0%);
    }
    5% {
      transform: translateY(-5%);
    }
    15% {
      transform: translateY(0%);
    }
    100% {
      transform: translateY(0%);
    }
  }
  /* .em250724LOOK .footer-book {
    animation: book-steps 15s steps(1, end) infinite;
  }

  .em250724LOOK .footer-book.anime-delay01 {
    animation-delay: 0s;
  }

  .em250724LOOK .footer-book.anime-delay02 {
    animation-delay: 2.5s;
  }

  .em250724LOOK .footer-book.anime-delay03 {
    animation-delay: 5s;
  }

  .em250724LOOK .footer-book.anime-delay04 {
    animation-delay: 7.5s;
  }

  .em250724LOOK .footer-book.anime-delay05 {
    animation-delay: 10s;
  }

  .em250724LOOK .footer-book.anime-delay06 {
    animation-delay: 12.5s;
  }

  @keyframes book-steps {
    0% {
      transform: translateY(-10px);
    }
    5% {
      transform: translateY(0);
    }
    16%{
      transform: translateY(0);
    }
    32%{
      transform: translateY(0);
    }
    48%{
      transform: translateY(0);
    }
    64%{
      transform: translateY(0);
    }
    80%{
      transform: translateY(0);
    }
    100% {
      transform: translateY(0);
    }
  } */



  /* ===============================================### 
  コンテンツ共通設定
  ###=============================================== */
  .em250724LOOK .flex-wrap{
    display: flex;
  }

  .em250724LOOK .grid-wrap{
    display: grid;
  }

  .em250724LOOK .content .content__inner{
    position: relative;
  }

  /************** sticky **************/
  .em250724LOOK .content-sticky{
    position: sticky;
    top: 0;
    z-index: 0;
  }

  .em250724LOOK .content-wrap{
    position: relative;
    z-index: 3;
    transform: translateZ(1px);
    background-color: #fff;
  }

  /************** text **************/
  .em250724LOOK .lead-text{
    font-family: var(--font-en);
    font-size: 1.7rem;
    font-weight: var(--font-semi-bold);
    line-height: 1.4117647059;
    letter-spacing: 0.05em;
  }

  .em250724LOOK .credit{
    font-family: var(--font-en);
    font-size: 1.1rem;
    font-weight: var(--font-medium);
    line-height: 1.5454545455;
    letter-spacing: 0.06em;
    white-space: nowrap;
    -webkit-font-smoothing: auto;
  }

  .em250724LOOK .credit span{
    font-weight: var(--font-medium);
    text-decoration: underline;
  }

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

  .em250724LOOK .credit .link-disable:hover{
    opacity: 1;
  }

  /************** image **************/
  .em250724LOOK .decoration__image,
  .em250724LOOK .model-look{
    position: absolute;
    z-index: 1;
  }



  /* ===============================================### 
  MV
  ###=============================================== */
  .em250724LOOK .mv{
  }

  .em250724LOOK .mv .content__inner{
  }

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


  /* ===============================================### 
  intro-area
  ###=============================================== */
  .em250724LOOK .intro-area{
    padding-top: 12rem;
    /* padding-bottom: 10.7rem; */
    padding-bottom: 20rem;
    background-color: #232323;
  }

  .em250724LOOK .intro-area .content__inner{
    width: 121rem;
    margin-inline: auto;
  }

  .em250724LOOK .intro-area .flex-wrap{
    justify-content: space-between;
    flex-direction: row-reverse;
  }

  .em250724LOOK .intro-area .text-wrap{
    width: 36.7rem;
    white-space: nowrap;
  }

  .em250724LOOK .intro-area .image-wrap{
    position: relative;
    width: fit-content;
    /* width: 77.8rem;
    height: 58.4rem; */
  }

  .em250724LOOK .intro-area .book-area{
    display: flex;
    align-items: end;
  }

  /************** text **************/
  .em250724LOOK .intro-area .content__text{
    margin-top: 2.8rem;
    font-family: var(--font-en);
    font-size: 1.6rem;
    font-weight: var(--font-semi-bold);
    line-height: 1.51;
    letter-spacing: 0.045em;
    color: var(--color-red);
  }
  

  /************** image **************/
  .em250724LOOK .intro-area .content__title{
    width: 33.7rem;
  }

  .em250724LOOK .intro-area .blink-text{
    position: absolute;
    top: 4.4rem;
    right: 4.4rem;
    z-index: 1;
    pointer-events: none;
  }

  .em250724LOOK .intro-area .book__image{
    position: relative;
    width: 10.1rem;
  }

  .em250724LOOK .intro-area .book__image.book01{
    width: 19.9rem;
    position: relative;
    top: 4.2rem;
    left: -3.2rem;
  }

  .em250724LOOK .intro-area .book__image.book02{
    top: 2rem;
    left: -5.3rem;
  }

  .em250724LOOK .intro-area .book__image.book03{
    top: 0.4rem;
    left: -6.5rem;
    width: 12.1rem;
  }

  .em250724LOOK .intro-area .book__image.book04{
    top: 2.6rem;
    left: -7.3rem;
  }

  .em250724LOOK .intro-area .book__image.book05{
    top: -1.3rem;
    left: -8.2rem;
    width: 11.4rem;
  }

  .em250724LOOK .intro-area .book__image.book06{
    top: 2.4rem;
    left: -9.7rem;
    width: 15.7rem;
  }

  /*** hover ***/
  .em250724LOOK .intro-area .book__image.book01:hover{
    transform: rotate(-5deg);
  }

  .em250724LOOK .intro-area .book__image.book02:hover{
    transform: rotate(3deg);
  }

  .em250724LOOK .intro-area .book__image.book03:hover{
    transform: rotate(-5deg);
  }

  .em250724LOOK .intro-area .book__image.book04:hover{
    transform: rotate(6deg);
  }

  .em250724LOOK .intro-area .book__image.book05:hover{
    transform: rotate(-3deg);
  }

  .em250724LOOK .intro-area .book__image.book06:hover{
    transform: rotate(-5deg);
  }



  /* ===============================================### 
  コンテンツ01
  ###=============================================== */
  .em250724LOOK .content01{
    padding-top: 12.1rem;
    /* padding-bottom: 15rem; */
    padding-bottom: 30rem;
  }

  .em250724LOOK .content01 .content__inner{
    width: 126.6rem;
    margin-inline: auto;
  }

  .em250724LOOK .content01 .title-wrap{
  }

  .em250724LOOK .content01 .flex-wrap{
    justify-content: space-between;
  }

  .em250724LOOK .content01 .content__item01{
    margin-top: 13.7rem;
  }

  .em250724LOOK .content01 .content__item02{
    margin-top: 4rem;
  }

  .em250724LOOK .content01 .content__item03{
    margin-top: -21.6rem;
  }

  .em250724LOOK .content01 .content__item04{
    margin-top: 3.7rem;
  }

  /************** slide **************/
  .em250724LOOK .content01 .slide-wrap{
    width: 46.2rem;
  }

  /************** grid **************/
  /*** content__item01 ***/
  .em250724LOOK .content01 .content__item01 .grid-wrap{
    grid-template-columns: 10.8rem 34.4rem 10rem 18.8rem 46.2rem 5rem;
    grid-template-rows: 31.6rem 31.6rem 15.4rem 19.2rem 23.8rem;
  }

  .em250724LOOK .content01 .content__item01 .grid__item01{
    grid-column: 1/4;
    grid-row: 1/3;
  }

  .em250724LOOK .content01 .content__item01 .grid__item02{
    grid-column: 2/3;
    grid-row: 4/6;
  }

  .em250724LOOK .content01 .content__item01 .grid__item03{
    grid-column: 5/6;
    grid-row: 2/5;
  }

  /*** content__item02 ***/
  .em250724LOOK .content01 .content__item02 .grid-wrap{
    grid-template-columns: 16.3rem 46.3rem 23.7rem 34.3rem 4.7rem;
    grid-template-rows: 34.7rem 8.3rem 61.3rem;
  }

  .em250724LOOK .content01 .content__item02 .grid__item01{
    grid-column: 4/5;
    grid-row: 1/3;
  }

  .em250724LOOK .content01 .content__item02 .grid__item02{
    grid-column: 2/3;
    grid-row: 2/4;
  }

  /*** content__item03 ***/
  .em250724LOOK .content01 .content__item03 .grid-wrap{
    grid-template-columns: 46.2rem 23.4rem 14.4rem 20rem 20rem;
    grid-template-rows: 50rem 1.4rem 31rem 26.8rem 26.3rem;
    margin-left: 1.2rem;
  }

  .em250724LOOK .content01 .content__item03 .grid__item01{
    grid-column: 4/6;
    grid-row: 1/2;
  }

  .em250724LOOK .content01 .content__item03 .grid__item02{
    grid-column: 1/2;
    grid-row: 3/5;
  }

  .em250724LOOK .content01 .content__item03 .grid__item03{
    grid-column: 3/5;
    grid-row: 4/6;
  }

  /*** content__item04 ***/
  .em250724LOOK .content01 .content__item04 .grid-wrap{
    grid-template-columns: 11.2rem 34.4rem 33.4rem 46.2rem;
    grid-template-rows: 16.3rem 26.7rem 41.2rem;
  }

  .em250724LOOK .content01 .content__item04 .grid__item01{
    grid-column: 4/5;
    grid-row: 2/4;
  }

  .em250724LOOK .content01 .content__item04 .grid__item02{
    grid-column: 2/3;
    grid-row: 1/3;
  }

  /************** text **************/
  .em250724LOOK .content01 .lead-text{
    width: 33.4rem;
    margin-top: 25.2rem;
    margin-left: 4rem;
    letter-spacing: 0.06em;
    color: var(--color-white);
    text-shadow: 2px 2px #000000;
    white-space: nowrap;
  }

  .em250724LOOK .content01 .credit{
    color: var(--color-white);
  }

  .em250724LOOK .content01 .credit span{
    margin-left: 0.5rem;
    color: var(--color-ivory);
  }

  .em250724LOOK .content01 .content__item01 .credit{
    margin-top: 1.7rem;
  }

  .em250724LOOK .content01 .content__item02 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content01 .content__item03 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content01 .content__item04 .credit{
    margin-top: 1.8rem;
  }

  /************** image **************/
  .em250724LOOK .content01 .content__title{
    width: 65.4rem;
  }

  .em250724LOOK .content01 .model-image{
    position: relative;
    top: 2rem;
    left: -1.4rem;
    width: 80rem;
    box-shadow: 12px 12px #000;
    transform: rotate(3deg);
  }

  /*** content__item01 ***/
  .em250724LOOK .content01 .content__item01 .grid__item01 .content__image{
    width: 54rem;
  }

  .em250724LOOK .content01 .content__item01 .grid__item02 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content01 .content__item01 .grid__item03 .content__image{
    width: 46.2rem;
  }

  /*** content__item02 ***/
  .em250724LOOK .content01 .content__item02 .grid__item01 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content01 .content__item02 .grid__item02 .content__image{
  }

  /*** content__item03 ***/
  .em250724LOOK .content01 .content__item03 .grid__item01 .content__image{
    width: 40rem;
  }

  .em250724LOOK .content01 .content__item03 .grid__item02 .content__image{
    width: 46.2rem;
  }

  .em250724LOOK .content01 .content__item03 .grid__item03 .content__image{
    width: 34.4rem;
  }

  /*** content__item04 ***/
  .em250724LOOK .content01 .content__item04 .grid__item01 .content__image{
    width: 46.2rem;
  }

  .em250724LOOK .content01 .content__item04 .grid__item02 .content__image{
    width: 34.4rem;
  }



  /* ===============================================### 
  コンテンツ02
  ###=============================================== */
  .em250724LOOK .content02{
    padding-top: 10.6rem;
    /* padding-bottom: 19.4rem; */
    padding-bottom: 40rem;
  }

  .em250724LOOK .content02 .content__inner{
    width: 129.8rem;
    margin-inline: auto;
  }
  
  .em250724LOOK .content02 .title-wrap{
    width: 114rem;
    margin-inline: auto;
  }

  .em250724LOOK .content02 .title-wrap .text-wrap{
    margin-top: 3rem;
  }

  .em250724LOOK .content02 .flex-wrap{
  }

  .em250724LOOK .content02 .title-wrap .flex-wrap{
    align-items: center;
    gap: 22.8rem;
  }

  .em250724LOOK .content02 .grid-wrap .flex-wrap{
    justify-content: space-between;
    align-items: end;
  }

  .em250724LOOK .content02 .content__item01{
    position: relative;
    width: fit-content;
    margin-top: 8rem;
  }

  /************** model-look **************/
  .em250724LOOK .content02 .model-look{
    position: absolute;
    bottom: 16.6rem;
    right: -22.1rem;
  }

  /************** grid **************/
  .em250724LOOK .content02 .grid-wrap{
    grid-template-columns: 38.1rem 8.9rem 21.5rem 30.7rem 3.8rem 1fr;
    grid-template-rows: 32.6rem 38.4rem 9.6rem 22.6rem 51rem;
    margin-left: 2.1rem;
  }

  .em250724LOOK .content02 .grid__item01{
    grid-column: 1/3;
    grid-row: 1/3;
  }

  .em250724LOOK .content02 .grid__item02{
    grid-column: 4/6;
    grid-row: 2/4;
  }

  .em250724LOOK .content02 .grid__item03{
    grid-column: 2/5;
    grid-row: 5/6;
  }

  /************** text **************/
  .em250724LOOK .content02 .lead-text{
    margin-top: 4rem;
    letter-spacing: 0.07em;
    color: var(--color-brown);
  }

  .em250724LOOK .content02 .credit{
    color: var(--color-brown);
  }

  .em250724LOOK .content02 .credit span{
    color: var(--color-green);
    margin-left: 0.4rem;
  }

  .em250724LOOK .content02 .model-look .credit{
    position: relative;
    left: 4rem;
    margin-top: 1.7rem;
  }

  .em250724LOOK .content02 .grid__item01 .credit{
    margin-top: 3.2rem;
    margin-left: 1.3rem;
  }

  .em250724LOOK .content02 .grid__item02 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content02 .grid__item03 .credit{
    margin-bottom: -0.2rem;
  }

  /************** image **************/
  .em250724LOOK .content02 .content__title{
    width: 40rem;
  }
  
  .em250724LOOK .content02 .model-image{
    width: 41.5rem;
  }

  .em250724LOOK .content02 .model-look .content__image{
    width: 18rem;
  }

  .em250724LOOK .content02 .decoration__image{
    bottom: 46rem;
    left: 6.2rem;
    width: 36.9rem;
  }

  .em250724LOOK .content02 .grid__item01 .content__image{
    position: relative;
    top: 0.3rem;
    left: -0.5rem;
    transform: rotate(-3deg);
    width: 46.2rem;
  }

  .em250724LOOK .content02 .grid__item02 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content02 .grid__item03 .content__image{
    width: 46.6rem;
  }



  /* ===============================================### 
  コンテンツ03
  ###=============================================== */
  .em250724LOOK .content03{
    padding-top: 10.3rem;
    /* padding-bottom: 20.8rem; */
    padding-bottom: 42rem;
  }

  .em250724LOOK .content03 .content__inner{
    width: 110.8rem;
    margin-inline: auto;
  }
  
  .em250724LOOK .content03 .title-wrap{
    width: 108.2rem;
    margin-inline: auto;
  }

  .em250724LOOK .content03 .title-wrap .text-wrap{
    margin-top: 7.3rem;
  }

  .em250724LOOK .content03 .flex-wrap{
  }

  .em250724LOOK .content03 .title-wrap .flex-wrap{
    align-items: center;
    flex-direction: row-reverse;
    gap: 16.4rem;
  }

  .em250724LOOK .content03 .model-look .flex-wrap{
    justify-content: space-between;
    align-items: end;
    gap: 0.5rem;
  }

  .em250724LOOK .content03 .content__item01{
    position: relative;
    width: fit-content;
    margin-top: 10.4rem;
  }

  /************** model-look **************/
  .em250724LOOK .content03 .model-look{
    position: absolute;
    top: 18.9rem;
    left: -0.2rem;
  }

  /************** grid **************/
  .em250724LOOK .content03 .grid-wrap{
    grid-template-columns: 3.8rem 46.1rem 2.7rem 18.6rem 28.5rem 7.4rem 5.8rem;
    grid-template-rows: 60.8rem 16rem 37.2rem 33.5rem 14rem;
  }

  .em250724LOOK .content03 .grid__item01{
    grid-column: 4/6;
    grid-row: 1/2;
  }

  .em250724LOOK .content03 .grid__item02{
    grid-column: 5/7;
    grid-row: 4/6;
  }

  .em250724LOOK .content03 .grid__item03{
    grid-column: 2/4;
    grid-row: 3/5;
  }

  /************** text **************/
  .em250724LOOK .content03 .lead-text{
    margin-top: 2rem;
    letter-spacing: 0.065em;
  }

  .em250724LOOK .content03 .credit{
    color: var(--color-white);
  }

  .em250724LOOK .content03 .credit span{
    margin-left: 0.4rem;
    color: var(--color-pastel-green);
  }

  .em250724LOOK .content03 .model-look .credit{
    margin-bottom: 0.3rem;
  }

  .em250724LOOK .content03 .grid__item01 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content03 .grid__item02 .credit{
    margin-top: 1.7rem;
    margin-left: -1.5rem;
  }

  .em250724LOOK .content03 .grid__item03 .credit{
    margin-top: 4.9rem;
    margin-left: 4rem;
  }

  /************** image **************/
  .em250724LOOK .content03 .content__title{
    position: relative;
    left: -1rem;
    width: 29.9rem;
  }
  
  .em250724LOOK .content03 .model-image{
    width: 41.5rem;
  }

  .em250724LOOK .content03 .model-look .content__image{
    width: 18.6rem;
  }

  .em250724LOOK .content03 .decoration__image.image01{
    bottom: 55.4rem;
    right: 20.6rem;
    width: 21rem;
  }

  .em250724LOOK .content03 .decoration__image.image02{
    top: 16.7rem;
    right: 1.4rem;
    width: 20.4rem;
  }

  .em250724LOOK .content03 .grid__item01 .content__image{
    width: 45.6rem;
  }

  .em250724LOOK .content03 .grid__item02 .content__image{
    width: 34.4rem;
    transform: rotate(4deg);
  }

  .em250724LOOK .content03 .grid__item03 .content__image{
    position: relative;
    top: 1.6rem;
    left: 1.9rem;
    transform: rotate(-4deg);
    width: 46.2rem;
  }



  /* ===============================================### 
  コンテンツ04
  ###=============================================== */
  .em250724LOOK .content04{
    padding-top: 10.5rem;
    /* padding-bottom: 24.8rem; */
    padding-bottom: 49rem;
  }

  .em250724LOOK .content04 .content__inner{
    width: 123.3rem;
    margin-inline: auto;
  }
  
  .em250724LOOK .content04 .title-wrap{
    width: 114rem;
    margin-inline: auto;
  }

  .em250724LOOK .content04 .title-wrap .text-wrap{
    margin-top: 3.7rem;
  }

  .em250724LOOK .content04 .flex-wrap{
  }

  .em250724LOOK .content04 .title-wrap .flex-wrap{
    align-items: center;
    gap: 15.1rem;
  }

  .em250724LOOK .content04 .content__item01{
    position: relative;
    width: fit-content;
    margin-top: 13.7rem;
  }

  /************** model-look **************/
  .em250724LOOK .content04 .model-look{
    position: absolute;
    bottom: 16.6rem;
    right: -1.3rem;
  }

  /************** grid **************/
  .em250724LOOK .content04 .grid-wrap{
    grid-template-columns: 18.1rem 24.9rem 25.3rem 4.3rem 37.3rem 14.9rem;
    grid-template-rows: 17.8rem 43.8rem 5.2rem 9.2rem 69rem;
  }

  .em250724LOOK .content04 .grid__item01{
    grid-column: 1/3;
    grid-row: 1/3;
  }

  .em250724LOOK .content04 .grid__item02{
    grid-column: 5/6;
    grid-row: 2/4;
  }

  .em250724LOOK .content04 .grid__item03{
    grid-column: 2/4;
    grid-row: 5/6;
  }

  /************** text **************/
  .em250724LOOK .content04 .lead-text{
    margin-top: 4rem;
    letter-spacing: 0.065em;
    color: #000000;
  }

  .em250724LOOK .content04 .credit{
    color: var(--color-white);
  }

  .em250724LOOK .content04 .credit span{
    color: var(--color-ivory);
    margin-left: 0.5rem;
  }

  .em250724LOOK .content04 .model-look .credit{
    position: relative;
    left: -4.3rem;
    top: 0.4rem;
  }

  .em250724LOOK .content04 .grid__item01 .credit{
    margin-top: 1.9rem;
  }

  .em250724LOOK .content04 .grid__item02 .credit{
    margin-top: 2.9rem;
    margin-left: 1.8rem;
  }

  .em250724LOOK .content04 .grid__item03 .credit{
    margin-top: 1.4rem;
  }

  /************** image **************/
  .em250724LOOK .content04 .content__title{
    width: 32rem;
  }
  
  .em250724LOOK .content04 .model-image{
    width: 41.5rem;
  }

  .em250724LOOK .content04 .model-look .content__image{
    width: 20.2rem;
  }

  .em250724LOOK .content04 .decoration__image{
    bottom: -10.7rem;
    right: 20.6rem;
    width: 26.4rem;
  }

  .em250724LOOK .content04 .grid__item01 .content__image{
    width: 43rem;
  }

  .em250724LOOK .content04 .grid__item02 .content__image{
    width: 34.4rem;
    transform: rotate(-4deg);
  }

  .em250724LOOK .content04 .grid__item03 .content__image{
    position: relative;
    left: 2rem;
    transform: rotate(4deg);
    width: 46.2rem;
  }



  /* ===============================================### 
  コンテンツ05
  ###=============================================== */
  .em250724LOOK .content05{
    padding-top: 10.4rem;
    /* padding-bottom: 16.8rem; */
    padding-bottom: 34rem;
  }

  .em250724LOOK .content05 .content__inner{
    width: 126rem;
    margin-inline: auto;
  }
  
  .em250724LOOK .content05 .title-wrap{
    width: 107.9rem;
    margin-inline: auto;
  }

  .em250724LOOK .content05 .title-wrap .text-wrap{
    margin-top: 4.6rem;
  }

  .em250724LOOK .content05 .flex-wrap{
  }

  .em250724LOOK .content05 .title-wrap .flex-wrap{
    align-items: center;
    flex-direction: row-reverse;
    gap: 16.4rem;
  }

  .em250724LOOK .content05 .content__item01{
    position: relative;
    width: fit-content;
    margin-top: 7.2rem;
  }

  /************** model-look **************/
  .em250724LOOK .content05 .model-look{
    position: absolute;
    bottom: 28.6rem;
    right: -0.8rem;
  }

  /************** grid **************/
  .em250724LOOK .content05 .grid-wrap{
    grid-template-columns: 36.9rem 1rem 33.3rem 12.3rem 34rem 5.3rem;
    grid-template-rows: 29.2rem 37rem 13.2rem 16.1rem 64rem;
  }

  .em250724LOOK .content05 .grid__item01{
    grid-column: 4/6;
    grid-row: 1/3;
  }

  .em250724LOOK .content05 .grid__item02{
    grid-column: 1/3;
    grid-row: 2/4;
  }

  .em250724LOOK .content05 .grid__item03{
    grid-column: 3/5;
    grid-row: 5/6;
  }

  /************** text **************/
  .em250724LOOK .content05 .lead-text{
    margin-top: 3rem;
    letter-spacing: 0.065em;
    color: #000000;
  }

  .em250724LOOK .content05 .credit{
    color: var(--color-white);
  }

  .em250724LOOK .content05 .credit span{
    margin-left: 0.3rem;
    color: var(--color-orange);
  }

  .em250724LOOK .content05 .model-look .credit{
    margin-top: 1.5rem;
    position: relative;
    left: 2.2rem;
  }

  .em250724LOOK .content05 .grid__item01 .credit{
    margin-top: 1.9rem;
  }

  .em250724LOOK .content05 .grid__item02 .credit{
    margin-top: 5.7rem;
    margin-left: 2.4rem;
  }

  .em250724LOOK .content05 .grid__item03 .credit{
    margin-top: 1.9rem;
  }

  /************** image **************/
  .em250724LOOK .content05 .content__title{
    width: 31.1rem;
  }
  
  .em250724LOOK .content05 .model-image{
    width: 41.5rem;
  }

  .em250724LOOK .content05 .model-look .content__image{
    width: 22rem;
  }

  .em250724LOOK .content05 .decoration__image{
    top: 20.1rem;
    left: 39.1rem;
    width: 15.3rem;
  }

  .em250724LOOK .content05 .grid__item01 .content__image{
    width: 46.2rem;
  }

  .em250724LOOK .content05 .grid__item02 .content__image{
    position: relative;
    top: 2.1rem;
    left: -0.8rem;
    transform: rotate(-7deg);
    width: 34.4rem;
  }

  .em250724LOOK .content05 .grid__item03 .content__image{
    width: 45.6rem;
  }



  /* ===============================================### 
  コンテンツ06
  ###=============================================== */
  .em250724LOOK .content06{
    padding-top: 15.9rem;
    /* padding-bottom: 19.5rem; */
    padding-bottom: 40rem;
  }

  .em250724LOOK .content06 .content__inner{
    width: 124rem;
    margin-inline: auto;
  }

  .em250724LOOK .content06 .title-wrap{
  }

  .em250724LOOK .content06 .flex-wrap{
    justify-content: space-between;
  }

  .em250724LOOK .content06 .content__item01{
    position: relative;
    width: fit-content;
    margin-top: -29.7rem;
  }

  .em250724LOOK .content06 .content__item02{
    margin-top: -16rem;
  }

  .em250724LOOK .content06 .content__item03{
  }

  .em250724LOOK .content06 .content__item04{
    margin-top: -3.3rem;
  }

  .em250724LOOK .content06 .content__item05{
    position: relative;
    width: fit-content;
    margin-top: 13.8rem;
  }

  /************** grid **************/
  /*** content__item01 ***/
  .em250724LOOK .content06 .content__item01 .grid-wrap{
    grid-template-columns: 34.4rem 33.4rem 46.2rem 10rem;
    grid-template-rows: 43rem 10.1rem 47.7rem;
  }

  .em250724LOOK .content06 .content__item01 .grid__item01{
    grid-column: 1/2;
    grid-row: 1/3;
  }

  .em250724LOOK .content06 .content__item01 .grid__item02{
    grid-column: 3/4;
    grid-row: 2/4;
  }

  /*** content__item02 ***/
  .em250724LOOK .content06 .content__item02 .grid-wrap{
    grid-template-columns: 10rem 36.2rem 3.8rem 19.6rem 34.4rem 20rem;
    grid-template-rows: 53.6rem 3.1rem 18.4rem 28.9rem 28.9rem;
  }

  .em250724LOOK .content06 .content__item02 .grid__item01{
    grid-column: 2/4;
    grid-row: 1/3;
  }

  .em250724LOOK .content06 .content__item02 .grid__item02{
    grid-column: 5/6;
    grid-row: 2/5;
  }

  .em250724LOOK .content06 .content__item02 .grid__item03{
    grid-column: 1/3;
    grid-row: 4/6;
  }

  /*** content__item03 ***/
  .em250724LOOK .content06 .content__item03 .grid-wrap{
    grid-template-columns: 20rem 46.2rem 17.8rem 40rem;
    grid-template-rows: 33.8rem 16.2rem 50rem;
  }

  .em250724LOOK .content06 .content__item03 .grid__item01{
    grid-column: 4/5;
    grid-row: 1/3;
  }

  .em250724LOOK .content06 .content__item03 .grid__item02{
    grid-column: 2/3;
    grid-row: 2/4;
  }

  /*** content__item04 ***/
  .em250724LOOK .content06 .content__item04 .grid-wrap{
    grid-template-columns: 40rem 22.8rem 16.8rem 29.4rem 6rem 10rem;
    grid-template-rows: 38.8rem 7.5rem 32.2rem 17rem 40.8rem;
  }

  .em250724LOOK .content06 .content__item04 .grid__item01{
    grid-column: 4/6;
    grid-row: 1/3;
  }

  .em250724LOOK .content06 .content__item04 .grid__item02{
    grid-column: 1/2;
    grid-row: 2/4;
  }

  .em250724LOOK .content06 .content__item04 .grid__item03{
    grid-column: 3/5;
    grid-row: 4/6;
  }

  /*** content__item05 ***/
  .em250724LOOK .content06 .content__item05 .grid-wrap{
    grid-template-columns: 15rem 34.4rem 23.4rem 46.2rem 5rem;
    grid-template-rows: 15.8rem 27.2rem 37.3rem;
  }

  .em250724LOOK .content06 .content__item05 .grid__item01{
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .em250724LOOK .content06 .content__item05 .grid__item02{
    grid-column: 4/5;
    grid-row: 2/4;
  }

  /************** text **************/
  .em250724LOOK .content06 .lead-text{
    width: 46.5rem;
    margin-top: 3.9rem;
    margin-left: 2.6rem;
    color: var(--color-white);
    text-shadow: 2px 2px #000000;
    letter-spacing: 0.015em;
    white-space: nowrap;
  }

  .em250724LOOK .content06 .credit{
    color: var(--color-black);
  }

  .em250724LOOK .content06 .credit span{
    color: var(--color-yellow);
  }

  .em250724LOOK .content06 .content__item01 .credit{
    margin-top: 1.7rem;
  }

  .em250724LOOK .content06 .content__item02 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content06 .content__item03 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content06 .content__item04 .credit{
    margin-top: 1.8rem;
  }

  .em250724LOOK .content06 .content__item05 .credit{
    margin-top: 1.8rem;
  }

  /************** image **************/
  .em250724LOOK .content06 .content__title{
    width: 51.7rem;
    margin-left: 1.9rem;
  }

  .em250724LOOK .content06 .model-image{
    position: relative;
    top: -8.1rem;
    left: 1.9rem;
    width: 62rem;
    transform: rotate(3deg);
    box-shadow: 16px 13px #fff;
  }

  .em250724LOOK .content06 .logo-image{
    width: 20.6rem;
    margin-top: 3.5rem;
    margin-left: 2.6rem;
  }

  .em250724LOOK .content06 .decoration__image{
    width: 8.4rem;
  }

  .em250724LOOK .content06 .decoration__image.image01{
    top: -17rem;
    left: 40rem;
  }

  .em250724LOOK .content06 .decoration__image.image02{
    bottom: 23rem;
    left: 1rem;
  }

  /*** content__item01 ***/
  .em250724LOOK .content06 .content__item01 .grid__item01 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content06 .content__item01 .grid__item02 .content__image{
    width: 46.2rem;
  }

  /*** content__item02 ***/
  .em250724LOOK .content06 .content__item02 .grid__item01 .content__image{
    width: 40rem;
  }

  .em250724LOOK .content06 .content__item02 .grid__item02 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content06 .content__item02 .grid__item03 .content__image{
    width: 46.2rem;
  }

  /*** content__item03 ***/
  .em250724LOOK .content06 .content__item03 .grid__item01 .content__image{
    width: 40rem;
  }

  .em250724LOOK .content06 .content__item03 .grid__item02 .content__image{
    width: 46.2rem;
  }

  /*** content__item04 ***/
  .em250724LOOK .content06 .content__item04 .grid__item01 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content06 .content__item04 .grid__item02 .content__image{
    width: 40rem;
  }

  .em250724LOOK .content06 .content__item04 .grid__item03 .content__image{
    width: 46.2rem;
  }

  /*** content__item05 ***/
  .em250724LOOK .content06 .content__item05 .grid__item01 .content__image{
    width: 34.4rem;
  }

  .em250724LOOK .content06 .content__item05 .grid__item02 .content__image{
    width: 46.2rem;
  }



  /* ===============================================### 
  footer-area
  ###=============================================== */
  .em250724LOOK .footer-area{
    padding-top: 26.4rem;
    padding-bottom: 4rem;
    background-color: #FAF1DC;
  }

  .em250724LOOK .footer-area .content__inner{
    width: 123.9rem;
    margin-inline: auto;
  }

  .em250724LOOK .footer-area .movie-area{
    position: relative;
  }

  .em250724LOOK .footer-area .staff-area{
    margin-left: 4.1rem;
  }

  .em250724LOOK .footer-area .book-area{
  }
  
  /************** flex **************/
  .em250724LOOK .staff-area .flex-wrap{
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem 6.7rem;
    height: 55rem;
    margin-top: 5.5rem;
  }

  .em250724LOOK .footer-area .book-area.flex-wrap{
    display: block;
    position: relative;
    width: 52.7rem;
  }

  /************** grid **************/
  .em250724LOOK .footer-area .grid-wrap{
    grid-template-columns: 33.4rem 22.1rem 25.1rem 47.4rem;
    grid-template-rows: 11.6rem 30.5rem 6.3rem 38.8rem;
  }

  .em250724LOOK .footer-area .grid__item01{
    grid-column: 3/5;
    grid-row: 1/3;
  }

  .em250724LOOK .footer-area .grid__item02{
    grid-column: 1/2;
    grid-row: 2/5;
  }

  .em250724LOOK .footer-area .grid__item03{
    grid-column: 4/5;
    grid-row: 4/6;
  }

  /************** text **************/
  .em250724LOOK .staff__credit li{
    font-family: var(--font-en);
    font-size: 1.2rem;
    font-weight: var(--font-semi-bold);
    line-height: 1.3333333333;
    letter-spacing: 0.06em;
    color: var(--color-red);
  }

  .em250724LOOK .staff__credit li .occupation{
    font-weight: var(--font-semi-bold);
  }

  /*** スタッフクレジット微調整 ***/
  .em250724LOOK .staff__credit li:nth-of-type(4){
    margin-top: 0.6rem;
  }

  .em250724LOOK .staff__credit li:nth-of-type(5){
    margin-top: 6rem;
  }

  .em250724LOOK .staff__credit li:nth-of-type(7){
    margin-top: 0.5rem;
  }

  .em250724LOOK .staff__credit li:nth-of-type(9){
    margin-top: -0.1rem;
  }

  .em250724LOOK .staff__credit li:nth-of-type(11),
  .em250724LOOK .staff__credit li:nth-of-type(13){
    margin-top: -0.2rem;
  }

  .em250724LOOK .staff__credit li:nth-of-type(14){
    margin-top: 4rem;
  }

  .em250724LOOK .footer-area .copy-right{
    margin-top: -0.4rem;
    font-family: var(--font-en);
    font-size: 1rem;
    font-weight: var(--font-medium);
    letter-spacing: 0.04em;
    text-align: right;
    color: var(--color-brown);
  }

  /************** image **************/
  .em250724LOOK .footer-area .movie-area .content__title{
    position: absolute;
    top: -13rem;
    left: -11.7rem;
    width: 28.3rem;
  }

  .em250724LOOK .footer-area .logo-image{
    width: 9.6rem;
  }

  .em250724LOOK .footer-area .book__image{
    position: absolute;
  }

  .em250724LOOK .footer-area .book__image.book01{
    position: relative;
    width: 12.9rem;
    top: -1.2rem;
    left: 0.5rem;
  }

  .em250724LOOK .footer-area .book__image.book02{
    top: 11.2rem;
    left: 12rem;
    width: 6.4rem;
  }

  .em250724LOOK .footer-area .book__image.book03{
    top: 9.8rem;
    left: 17.8rem;
    width: 7.8rem;
  }

  .em250724LOOK .footer-area .book__image.book04{
    top: 11.4rem;
    right: 21rem;
    width: 6.5rem;
  }

  .em250724LOOK .footer-area .book__image.book05{
    top: 8.6rem;
    right: 14.1rem;
    width: 7.4rem;
  }

  .em250724LOOK .footer-area .book__image.book06{
    top: 4.5rem;
    right: 4.9rem;
    width: 10rem;
  }

  /************** movie **************/
  .em250724LOOK .footer-area .content__video{
    position: relative;
    top: 1rem;
    width: 68.6rem;
    transform: rotate(4deg);
    filter: blur(0.1px);
  }
}