@charset "UTF-8";

body.active {
  overflow: hidden;
}

/* font */
.f-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.f-en {
  font-family: poppins, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 1px;
}

/* イメージサイズ */
img {
  width: 100%;
}

/*--SP--*/
@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }  
}

/*--PC--*/
@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
}  


/* =====loading===== */
/* loading setting */
#loading {
  transition: all 2s;
  background-color: #F9F9F9;
  z-index: 999;
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; 
}

.loaded {
  opacity: 0;
  visibility: hidden;
}

/* loading image */
#image-container {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  overflow: hidden;
}

#image-container .image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  #image-container .image {
    width: 860px;
    height: 860px;
  }
}

#image-container .image.active {
  opacity: 1;
}

#image-container .image.fade-out {
  opacity: 0;
  transition: opacity 0.65s ease-out;
}

/* loading logo */
#logo-container {
  position: absolute;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  overflow: hidden;
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 40%;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .logo {
    width: 20%;
  }
}

.logo.fade-in {
  opacity: 1;
  transition: opacity 1s ease-out;
}


/* =====menu===== */
/* SP */
@media only screen and (max-width: 767px) {
  /* hamburger */
  .hamburger {
    width: 43px;
    height: 31px;
    position: fixed;
    top: 22px;
    left: 23px;
    z-index: 99;
    cursor: pointer;
    display: block;
  }
  
  .hamburger span {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background-color: #4c4744;
    margin-bottom: 9px;
    transition: transform 0.3s;
  }
  
  .hamburger.active span:nth-of-type(1) {
    transform: translateY(12px) rotate(45deg);
  }
  
  .hamburger.active span:nth-of-type(2) {
    opacity: 0;
  }
  
  .hamburger.active span:nth-of-type(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  
  /* menu-container */
  .menu-container {
    transition: all 1s;
    position: fixed;
    inset: 0;
    z-index: 9;
    background-color: #ffffff;
    width: 100vw;
    height: 100vh;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  
  .menu-container::-webkit-scrollbar {
    display: none;  
  }
  
  .menu-container.active {
    opacity: 1;
    visibility: visible;
  }
  
  .menu-container .menu-logo {
    width: 80px;
    margin: 105px auto 24px;
  }
  
  .menu-container p, 
  .menu-container li, 
  .menu-container a {
    font-size: 13px;
    line-height: 20px;
    color: #707070;
  }
  
  .menu-container p {
    margin-bottom: 78px;
  }
  
  .menu-container p:last-child {
    display: none;
  }

  .menu-container .menu-list > li:first-child {
    margin-bottom: 78px;
  }
  
  .menu-container .menu-list > li:nth-child(n+2) {
    margin-bottom: 47px;
  }
    
  .menu-container .menu-list a {
    position: relative;
  }
  
  .menu-container .menu-list a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #707070;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
  }
  
  .menu-container .menu-list a:hover::after {
    transform: scale(1, 1);
  }
  
  .menu-container .archive {
    margin-top: 27px;
  }
  
  .menu-container .archive li {
    margin-bottom: 0;
  }
  
  .menu-container .social {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }  
	
	
}

/* PC */
@media only screen and (min-width: 768px) {
  .menu {
    width: 50%;
    height: 100vh;
    position: sticky;
    top: 0px;
    left: 0px;
  }
  
  /* hamburger */
  .hamburger {
    display: none;
  }
    
  /* menu-container */
  .menu-container {
    width: 350px;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    text-align: left;
  }
    
  .menu-container .menu-logo {
    width: 100px;
    margin: 0 0 24px;
  }
  
  .menu-container p {
    margin-bottom: 78px;
    font-size: 10px;
    line-height: 20px;
    color: #707070;
  }
  
  .menu-container p:last-child {
    margin-bottom: 0px;
  }

  .menu-container .menu-list > li {
    margin-bottom: 27px;
    font-size: 16px;
    line-height: 20px;
    color: #707070;
  }
  
  .menu-container .menu-list > li:last-child {
    margin-bottom: 47px;
  }
  
  .menu-container .menu-list a {
    position: relative;
  }
  
  .menu-container .menu-list a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #707070;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
  }
  
  .menu-container .menu-list a:hover::after {
    transform: scale(1, 1);
  }
  
  .menu-container .archive {
    width: 300px;
    margin-top: 17px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  
  .menu-container .archive li {
    width: 50%;
    margin-bottom: 0;
  }
  
  .menu-container .archive li a {
    font-size: 10px;
    line-height: 20px;
    color: #707070;
  }

  .menu-container .social {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
  }

  .menu-container .social i {
    font-size: 13px;
  }  
}


/* =====content===== */
@media only screen and (min-width: 768px) {
  #wrapper {
    width: 100%;
    margin: 0 auto;
    background: #F9F9F9;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .menu {
    width: 500px;
    order: 2;
  }

  .content {
    width: 500px;
    background: #ffffff;
    order: 1;
  }
} 

.wai-lp {
  --paper: #e5e1dc;
  --ink: #4c4744;
  background: var(--paper);
  color: var(--ink);
  font-weight: 400;
  overflow: hidden;
  line-height: 1.6;
}

.wai-lp * {
  box-sizing: border-box;
}

.wai-lp img {
  display: block;
  width: 100%;
  height: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.hero {
  position: relative;
}

.hero__logo {
  position: absolute;
  top: 22%;
  left: 6%;
  width: 27%!important;
  mix-blend-mode: multiply;
}
.kv_subtitle {
  position: absolute;
  top: 43%;
  right: 60%;
  width: 32%!important;
  mix-blend-mode: multiply;
  writing-mode: vertical-rl;
  color: #4c4744;
  font-family: poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  transform: rotate(180deg); /* 90度回転 */
}
.intro {
  padding: 4% 4% 15%;
  text-align: center;
}

.intro__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: clamp(5px,1.55vw,10px);
}

.intro__row .title {
  font-size: clamp(12px,5.4vw,23px);
  font-family: poppins, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.intro__row span {
 
  font-family: poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.intro p {
  margin: 9% auto 0;
  font-size: clamp(10px,1.75vw,11px);
  line-height: 2.5;
  font-family: poppins, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.look {
  position: relative;
}

.look .still {
  width: 65%;
  margin-left: 18%;
}

.pair {
  display: flex;
  align-items: flex-start;
}

.pair--one {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 454 / 507;
  margin-top: 4%;
}

.pair--one img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
}

.pair--one img:last-child {
  position: absolute;
  z-index: 1;
  top: 12.5%;
  left: 41%;
  width: 59%;
}

.items--one {
  width: 78%;
  margin: 7% auto 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.items--one p {
  margin-bottom: 1.8%;
}

.look--one .items--one span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.look--one .items--one .buy {
  display: inline-block;
  width: 14.5%;
  flex: none;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  font-family: poppins, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.look-one-dots {
  display: flex;
  justify-content: center;
  gap: 5%;
  margin: 14% 0 13%;
}

.look-one-dots i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #b994ca;
}

.look-one-dots i:nth-child(2) { transform: translateY(3px); }
.look-one-dots i:nth-child(3) { transform: translateY(7px); }
.look-one-dots i:nth-child(4) { transform: translateY(11px); }
.look-one-dots i:nth-child(5) { transform: translateY(15px); }

.look--one-animate .pair--one img,
.look--one-animate .items--one,
.look--one-animate .look-one-dots {
  opacity: 0;
  transform: translateY(24px);
}

.look--one-animate.is-visible .pair--one img,
.look--one-animate.is-visible .items--one,
.look--one-animate.is-visible .look-one-dots {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .8s ease,
              transform .9s cubic-bezier(.2, .7, .2, 1);
}

.look--one-animate.is-visible .pair--one img:last-child {
  transition-delay: .16s;
}

.look--one-animate.is-visible .items--one {
  transition-delay: .35s;
}

.look--one-animate.is-visible .look-one-dots {
  transition-delay: .5s;
}

@media (prefers-reduced-motion: reduce) {
  .look--one-animate .pair--one img,
  .look--one-animate .items--one,
  .look--one-animate .look-one-dots {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.items {
  width: 85%;
  margin: 4% auto 0;
  font-size: clamp(7px,1.5vw,10px);
  line-height: 1.2;
  font-family: poppins, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.items p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.7%;
  color: #4c4744;
  font-size: 11px;
}

.items span {
  font-family: Arial,sans-serif;
  font-size: clamp(5px,1.1vw,8px);
  line-height: 1.6;
  white-space: nowrap;
  color: #fff;
  background: #85817c;
  border-radius: 99px;
  padding: .15em 1.1em;
  letter-spacing: .04em;
}

.dots {
  text-align: center;
  font-family: Georgia,serif;
  font-size: clamp(10px,2vw,14px);
  letter-spacing: 1.2em;
  color: #aba69f;
  margin: 10% 0 15%;
}

.marks {
  display: flex;
  justify-content: center;
  gap: 6%;
  padding: 13% 0 14%;
}

.marks i {
  display: block;
  width: 2px;
  height: 16px;
  background: #d2c865;
  transform: rotate(8deg);
}

.marks--blue i {
  background: #83bdbc;
}

.pair--two {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 6.6%;
  margin-top: 6%;
}

.pair--two img {
  width: 47%;
}

/* look--twoの商品表記をlook--oneに揃える */
.look--two .items--two {
  width: 85%;
  margin: 7% auto 0;
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.look--two .items--two p {
  margin-bottom: 1.8%;
}

.look--two .items--two span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
  font-style: normal;
}

/* 両方のBuyを同じ見た目に */
.look--one .items--one .buy,
.look--two .items--two .buy {
  display: inline-block;
  width: 14.5%;
  flex: none;
  padding: 0;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-family: poppins, sans-serif;
  font-size: 10px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  text-align: center;
  transition:
    background-color .28s ease,
    color .28s ease,
    transform .28s cubic-bezier(.2, .7, .2, 1),
    box-shadow .28s ease;
}

/* カーソルを合わせたとき */
@media (hover: hover) {
  .look--one .items--one .buy:hover,
  .look--two .items--two .buy:hover {
    background: #a68c9e;
    color: #fff;
    transform: translateY(-2px) scale(1.07);
    box-shadow: 0 5px 12px rgb(80 60 70 / 16%);
  }
}

/* セクション表示時にBuyを順番に出す */
.look--one-animate.is-visible .items--one .buy,
.look--animated.is-visible .items--two .buy {
  animation: buy-appear .48s ease both;
}

.items--one p:nth-child(1) .buy,
.items--two p:nth-child(1) .buy { animation-delay: .48s; }

.items--one p:nth-child(2) .buy,
.items--two p:nth-child(2) .buy { animation-delay: .55s; }

.items--one p:nth-child(3) .buy,
.items--two p:nth-child(3) .buy { animation-delay: .62s; }

.items--one p:nth-child(4) .buy,
.items--two p:nth-child(4) .buy { animation-delay: .69s; }

.items--one p:nth-child(5) .buy,
.items--two p:nth-child(5) .buy { animation-delay: .76s; }

.items--one p:nth-child(6) .buy,
.items--two p:nth-child(6) .buy { animation-delay: .83s; }

@keyframes buy-appear {
  from {
    opacity: 0;
    filter: blur(3px);
  }

  to {
    opacity: 1;
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .look--one-animate.is-visible .items--one .buy,
  .look--animated.is-visible .items--two .buy {
    animation: none;
    transition: none;
  }
}

.look--two .marks {
  display: flex;
  justify-content: center;
  gap: 6%;
  padding: 13% 0 8%;
}

.look--two .marks i {
  display: block;
  width: 1.2%;
  height: clamp(17px, 5vw, 26px);
  background: #d3cb8c;
  transform: rotate(0deg);
}

.look--two .marks i:nth-child(2) {
  transform: translateY(-4px) rotate(0deg);
  width: 1.2%;
}

.look--two .marks i:nth-child(3) {
  transform: translateY(-8px) rotate(0deg);
  width: 1.2%;
}

.look--two .marks i:nth-child(4) {
  transform: translateY(-12px) rotate(0deg);
  width: 1.2%;
}

/* スクロール時に順番に表示 */
.look--animated.look--two > img,
.look--animated .pair--two img,
.look--animated .items--two,
.look--animated.look--two .marks {
  opacity: 0;
  transform: translateY(24px);
}

.look--animated.is-visible.look--two > img,
.look--animated.is-visible .pair--two img,
.look--animated.is-visible .items--two,
.look--animated.is-visible.look--two .marks {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .8s ease,
              transform .9s cubic-bezier(.2, .7, .2, 1);
}

.look--animated.is-visible .pair--two img:first-child {
  transition-delay: .16s;
}

.look--animated.is-visible .pair--two img:last-child {
  transition-delay: .25s;
}

.look--animated.is-visible .items--two {
  transition-delay: .35s;
}

.look--animated.is-visible.look--two .marks {
  transition-delay: .5s;
}

@media (prefers-reduced-motion: reduce) {
  .look--animated.look--two > img,
  .look--animated .pair--two img,
  .look--animated .items--two,
  .look--animated.look--two .marks {
    opacity: 1;
    transform: none;
    transition: none;
  }
}









.look-three-photos {
  width: 59%;
  margin: 5.4% 0 0 20.3%;
}

.look-three-photos img + img {
  margin-top: 2%;
}

.look--three .items--three {
  width: 85%;
  margin: 8% auto 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.look--three .items--three p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.8%;
}

.look--three .items--three span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
}

.look--three .items--three .buy {
  display: inline-block;
  width: 14.5%;
  flex: none;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-family: poppins, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  transition: background-color .28s ease, transform .28s ease;
}

@media (hover: hover) {
  .look--three .items--three .buy:hover {
    background: #a68c9e;
    transform: translateY(-2px) scale(1.07);
  }
}

.look-three-dots {
  display: flex;
  justify-content: center;
  gap: 5.5%;
  margin: 15% 0 13%;
}

.look-three-dots i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bd97c6;
}

.look-three-dots i:nth-child(2) { transform: translateY(3px); }
.look-three-dots i:nth-child(3) { transform: translateY(6px); }
.look-three-dots i:nth-child(4) { transform: translateY(9px); }
.look-three-dots i:nth-child(5) { transform: translateY(12px); }





.pair--four {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 278 / 310;
}

.pair--four img:first-child {
  position: absolute;
  top: -1px;
  right: 0;
  width: 50%;
}

.pair--four img:last-child {
  position: absolute;
  top: 14.4%;
  left: 0;
  width: 59%;
}

.look--four .items--four {
  width: 85%;
  margin: 8% auto 0;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.look--four .items--four p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.8%;
}

.look--four .items--four span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
}

.look--four .items--four .buy {
  display: inline-block;
  width: 14.5%;
  flex: none;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-family: poppins, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  transition: background-color .28s ease, transform .28s ease;
}

@media (hover: hover) {
  .look--four .items--four .buy:hover {
    background: #a68c9e;
    transform: translateY(-2px) scale(1.07);
  }
}
.reveal-on-scroll.reveal-ready {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity .8s ease,
    transform .9s cubic-bezier(.2, .7, .2, 1);
}

.reveal-on-scroll.reveal-ready.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.look--four .pair--four img:first-child {
  transition-delay: .1s;
}

.look--three .items--three,
.look--four .items--four {
  transition-delay: .12s;
}

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll.reveal-ready {
    opacity: 1;
    transform: none;
    transition: none;
  }
}



.look .still--five {
  width: 66%;
  margin: 0 auto 14%;
}

.look--five .items--five {
  width: 85%;
  margin: 11% auto 7%;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.look--five .items--five p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.8%;
}

.look--five .items--five span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
}

.look--five .items--five .buy {
  display: inline-block;
  width: 14.5%;
  flex: none;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-family: poppins, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  transition: background-color .28s ease, transform .28s ease;
}

@media (hover: hover) {
  .look--five .items--five .buy:hover {
    background: #a68c9e;
    transform: translateY(-2px) scale(1.07);
  }
}

.look--four .marks i {
  display: block;
  width: 1.2%;
  height: clamp(17px, 5vw, 26px);
  background: #a3c8c9;
  transform: rotate(0deg);
}

.look--four .marks i:nth-child(2) {
  transform: translateY(-4px) rotate(0deg);
  width: 1.2%;
}

.look--four .marks i:nth-child(3) {
  transform: translateY(-8px) rotate(0deg);
  width: 1.2%;
}

.look--four .marks i:nth-child(4) {
  transform: translateY(-12px) rotate(0deg);
}

.look--six .marks i {
  display: block;
  width: 1.2%;
  height: clamp(17px, 5vw, 26px);
  background: #a3c8c9;
  transform: rotate(0deg);
}
.look--six .marks i:nth-child(2) {
  transform: translateY(-4px) rotate(0deg);
  width: 1.2%;
}

.look--six .marks i:nth-child(3) {
  transform: translateY(-8px) rotate(0deg);
  width: 1.2%;
}

.look--six .marks i:nth-child(4) {
  transform: translateY(-12px) rotate(0deg);
}



.look-six-jacket {
  padding-top: 8.4%;
}

.look-six-jacket img:first-child {
  width: 55%;
  margin-left: 10.2%;
}

.look-six-jacket img:last-child {
  width: 55%;
  margin: 3.2% 0 0 36.9%;
}

.look-six-dots {
  display: flex;
  justify-content: center;
  gap: 5.5%;
  margin: 20% 0 18%;
}

.look-six-dots i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bd97c6;
}

.look-six-dots i:nth-child(2) { transform: translateY(3px); }
.look-six-dots i:nth-child(3) { transform: translateY(6px); }
.look-six-dots i:nth-child(4) { transform: translateY(9px); }
.look-six-dots i:nth-child(5) { transform: translateY(12px); }

.look-six-layer {
  position: relative;
  display: flow-root;
}

.look-six-layer img:first-child {
  width: 48%;
  margin-left: 52%;
}

.look-six-layer img:last-child {
  position: relative;
  width: 63.5%;
  margin: -53% 0 0;
}

.look--six .items--six {
  width: 85%;
  margin: 15% auto 8%;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.look--six .items--six p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.8%;
}

.look--six .items--six span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
}

.look--six .items--six .buy {
  display: inline-block;
  width: 14.5%;
  flex: none;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-family: poppins, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  transition: background-color .28s ease, transform .28s ease;
}

@media (hover: hover) {
  .look--six .items--six .buy:hover {
    background: #a68c9e;
    transform: translateY(-2px) scale(1.07);
  }
}



.look-seven-photos {
  display: flow-root;
  padding-top: 4.3%;
}

.look-seven-photos img:first-child,
.look-seven-photos img:nth-child(2) {
  width: 64.7%;
  margin-left: 35.3%;
}

.look-seven-photos img:nth-child(2) {
  margin-top: 1%;
}

.look-seven-photos img:last-child {
  position: relative;
  width: 57%;
  margin: -23.5% 0 0;
}

.look--seven .items--seven {
  width: 85%;
  margin: 11% auto 0;
  /* font-family: Arial, "Helvetica Neue", sans-serif; */
  font-size: clamp(10px, 3vw, 19px);
  line-height: 1.35;
}

.look--seven .items--seven p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.8%;
}

.look--seven .items--seven span {
  padding: 0;
  background: none;
  color: inherit;
  border-radius: 0;
  font: inherit;
  letter-spacing: 0;
  line-height: inherit;
  font-family: poppins, sans-serif;
  font-weight: 300;
}

.look--seven .items--seven .buy {
  display: inline-block;
  width: 16.5%;
  flex: none;
  border-radius: 999px;
  background: #7f746e;
  color: #e5e1dc;
  font-family: poppins, sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  transition: background-color .28s ease, transform .28s ease;
}

@media (hover: hover) {
  .look--seven .items--seven .buy:hover {
    background: #a68c9e;
    transform: translateY(-2px) scale(1.07);
  }
}

.look-seven-dots {
  display: flex;
  justify-content: center;
  gap: 5.5%;
  margin: 13% 0 9%;
}

.look-seven-dots i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bd97c6;
}

.look-seven-dots i:nth-child(2) { transform: translateY(3px); }
.look-seven-dots i:nth-child(3) { transform: translateY(6px); }
.look-seven-dots i:nth-child(4) { transform: translateY(9px); }
.look-seven-dots i:nth-child(5) { transform: translateY(12px); }



.editorial {
  padding: 3% 10% 12%;
}

.editorial>div {
  margin: 0 0 13%;
  /* padding-bottom: 9%; */
}

.editorial h2 {
  font-size: clamp(9px,2.1vw,14px);
  font-weight: 400;
  letter-spacing: .08em;
  margin: 0 0 6%;
}

.editorial p {
  font-size: clamp(7px,1.6vw,11px);
  line-height: 2;
  letter-spacing: .025em;
  margin: 0;
}

.editorial img {
  width: 36%;
  margin-bottom: 5%;
}

.credits p {
  font-size: clamp(6px,1.4vw,9px);
  line-height: 2.2;
}

.credits p:last-child {
  margin-top: 8%;
}

@media (min-width: 641px) {
  .intro__row {
    font-size: 10px;
  }

  .intro__row strong {
    font-size: 21px;
    font-weight: 300;
    font-style: normal;
  }

  .intro p {
    font-size: 11px;
  }

  .items {
    font-size: 10px;
  }

  .items span {
    font-size: 8px;
  }

  .dots {
    font-size: 14px;
  }

  .editorial h2 {
    font-size: 14px;
  }

  .editorial p {
    font-size: 11px;
  }

  .credits p {
    font-size: 9px;
  }

}


/* information */
.editorial {
  padding: 85px 50px 45px;
}

.editorial__block,
.editorial__credits {
  width: 100%;
  margin-left: 16.8%;
}

.editorial h2 {
  font-size: clamp(13px, 3.1vw, 16px);
  font-weight: 400;
  letter-spacing: .04em;
  margin: 0 0 2%;
}

.editorial p {
  font-size: clamp(8px, 2.5vw, 11px);
  line-height: 1.95;
  letter-spacing: 0;
  margin: 0;
}

.editorial__dots {
  display: flex;
  gap: 5%;
  width: 100%;
}

.editorial__dots i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bd97c6;
}

.editorial__dots--left {
  margin: 8% 0 7%;
  transform: translateX(-12%);
}

.editorial__shops {
  margin-bottom: 11%;
}

.editorial__shop-list {
  display: inline-block;
  margin-top: 1%;
  border-bottom: 1px solid #4c4744;
  font-size: clamp(11px, 2.8vw, 12px);
  line-height: 1.25;
  letter-spacing: .04em;
}

.editorial__dots--center,
.editorial__dots--bottom {
  justify-content: center;
}

.editorial__dots--center {
  margin-bottom: 8%;
}

.editorial__profile img {
  width: 54%;
  margin: 0 0 4%;
}

.editorial__profile p + p {
  margin-top: 1%;
}

.editorial__dots--right {
  justify-content: flex-end;
  margin: 9% 0 14%;
  transform: translateX(12%);
}

.editorial__credits p {
  font-size: clamp(8px, 2.05vw, 10px);
  line-height: 2.3;
}

.editorial__credits p + p {
  margin-top: 5%;
}

.editorial__dots--bottom {
  margin-top: 13%;
}

@media (min-width: 641px) {
  .intro__row {
    font-size: 7px;
    color: #4c4744;
    font-family: poppins, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .intro__row strong {
    font-size: 21px;
    font-family: poppins;
    font-weight: 300;
    font-style: normal;
  }

  .intro p {
    font-size: 13px;
  }

  .items {
    font-size: 13px;
  }

  .items span {
    font-size: 8px;
  }

  .dots {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
	.editorial__dots--left {
  margin: 8% 0 7%;
  transform: translateX(-15%);
}
	.editorial__dots--right {
    justify-content: flex-end;
    margin: 9% 0 14%;
    transform: translateX(15%);
}
}

/*--スクロール　アニメーション--*/
.fade-in {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.fade-in.on {
  opacity: 1;
}
.fade-up {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 1.5s;
}
.fade-up.on {
  opacity: 1;
  transform: translateX(0);
}


.fade-left {
  opacity: 0;
  transform: translateX(-50px); 
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-left.on {
  opacity: 1;
  transform: translateX(0);
}

.fade-right {
  opacity: 0;
  transform: translateX(50px); 
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-right.on {
  opacity: 1;
  transform: translateX(0);
}


