@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Bilbo&family=Cormorant+SC:wght@300;400;500;600;700&family=Cormorant:ital,wght@0,300..700;1,300..700&family=Crimson+Pro:ital,wght@0,200..900;1,200..900&family=Noto+Serif+JP:wght@200..900&display=swap');
@import url("https://use.typekit.net/uvy7zhs.css");

/* スタイル調整 */
.h_bar, 
#beltbnr {
	display: none;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
} 
.clearfix:before {
  content: "";
  display: block;
  clear: both;
} 
.clearfix {
  display: block;
}

html {
  scroll-behavior: smooth;
}
#item01,
#item02,
#item03,
#item04,
#item05,
#item06,
#item07,
#item08,
#item09,
#item10 {
  scroll-margin-top: 100px;
}
#item01 {
  margin-top: 7%;
}

#specialty {
  position:relative;
  background:#fff;  
  text-align: center;
}
.pc { 
  display: block;
  width: 100%;
  margin: 0 auto;
}
.sp { 
  display: none;
}

/* =========================
   hero
========================= */

.lookbook_hero {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}
.hero_main {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  z-index: 1;
  opacity: 0;
  transform: translateY(18px);
}
.hero_main img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center top;
}
.hero_mini,
.hero_mini picture {
  display: block;
  width: 100%;
}

.hero_text {
  position: absolute;
  top: 28%;
  left: 2.5%;
  width: 45%;
  z-index: 4;
}
.hero_ttl {
  width: fit-content;
  max-width: 20%;
  opacity: 0;
  transform: translateY(12px);
}
.hero_ttl img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.hero_line {
  width: 100%;
  height: 2px;
  margin-top: 14px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
}
.hero_description {
  margin-top: 0px;
  padding: 12px 14px;
  opacity: 0;
  transform: translateY(18px);
}
.hero_description h1 {
  font-family: "Cormorant SC", serif;
  font-weight: 200 !important;
  font-style: normal;  
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  color: #fff;
}
.hero_description p {
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-weight: 200 !important;
  font-style: normal;  
  margin: 0;
  font-size: clamp(14px, 1.7vw, 19px);
  line-height: 1.5;
  text-align: left;
  color: #fff;  
}
.hero_mini {
  position: absolute;
  left: 2.5%;
  bottom: 4%;
  width: 36%;
  z-index: 3;
  opacity: 0;
  transform: translateY(20px) scale(.98);
}
.hero_mini img {
  display: block;
  width: 100%;
  height: auto;
}
.hero_logo {
  position: absolute;
  top: 6%;
  right: 2%;
  width: 9%;
  z-index: 3;
  opacity: 0;
  transform: translateY(-10px);
}
.hero_logo img {
  display: block;
  width: 100%;
  height: auto;
}

.lookbook_hero.is-loaded .hero_main {
  animation: mainReveal 1.2s cubic-bezier(.22, .61, .36, 1) 0s forwards;
}

.lookbook_hero.is-loaded .hero_line {
  animation: lineReveal .8s cubic-bezier(.65, 0, .35, 1) 1.3s forwards;
}

.lookbook_hero.is-loaded .hero_ttl {
  animation: textReveal .8s cubic-bezier(.22, .61, .36, 1) 1.55s forwards;
}

.lookbook_hero.is-loaded .hero_description {
  animation: textReveal .8s cubic-bezier(.22, .61, .36, 1) 1.7s forwards;
}

.lookbook_hero.is-loaded .hero_mini {
  animation: mainReveal 1.1s cubic-bezier(.22, .61, .36, 1) 2.2s forwards;
}

.lookbook_hero.is-loaded .hero_logo {
  animation: textReveal 1s cubic-bezier(.22, .61, .36, 1) 2.4s forwards;
}


@keyframes mainReveal {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lineReveal {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes textReveal {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.main_caption {
  width: 65%;
  margin: 5% auto;
  text-align: center;
}
.main_caption h2 {
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: normal;  
  margin: 0;
  font-size: clamp(15px, 2vw, 24px);
  font-weight: 400;
  line-height: 1.2;
  color: #161616;
}
.main_caption p {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(11px, 1.2vw, 13px);
  line-height: 1.7;
  color: #161616;  
  margin-top: 2%;
}

/* =========================
   ナビゲーション
========================= */

.look_nav {
  width: 100%;
  max-width: 570px;
  margin: 0 auto;
  padding: 60px 0 40px 0;
  box-sizing: border-box;
  font-family: "Cormorant", serif;
  color: #161616;
}
.look_nav_title {
  font-family: "Cormorant", serif;
  font-weight: 300 !important;
  font-style: normal;   
  margin: 0 0 54px;
  text-align: center;
  font-size: clamp(15px, 1.8vw, 23px);
  line-height: 1.2;
}
.look_nav_columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 23%;
}
.look_nav_group {
  min-width: 0;
}
.look_nav_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  min-width: 130px;
  margin: 0 auto 32px;
  padding: 5px 16px 6px 20px;
  box-sizing: border-box;
  border-radius: 30px;
  background: #D9D9D9;
  color: #161616;
  text-decoration: none;
  font-size: clamp(20px, 2.3vw, 27px);
  line-height: 1.2;
  transition: background .3s ease;
}
.look_nav_btn span{
  font-family: "Cormorant", serif;
  font-weight: 500 !important;
  font-style: normal;   
  font-size: clamp(14px, 2vw, 21px);
}
.look_nav_btn img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  transition: transform .3s ease;
}
.look_nav_btn:hover {
  background: #c9c9c9;
}
.look_nav_btn:hover img {
  transform: translate(2px, 2px);
}
.look_nav_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.look_nav_list li {
  margin: 0;
  padding: 0;
  text-align: left;
}
.look_nav_list li a {
  font-family: "Cormorant", serif;
  font-weight: 500 !important;  
  display: block;
  padding: 5px 0 4px;
  border-bottom: 1px solid #b8b8b8;
  color: #161616;
  text-decoration: none;
  font-size: clamp(11px, 1.5vw, 16px);
  line-height: 1.35;
  white-space: nowrap;
  transition: opacity .3s ease;
}
.look_nav_list li a:hover {
  opacity: .55;
}

/* =========================
   商品セクション
========================= */

.look_item {
  position: relative;
  isolation: isolate;
  padding: 48px 0 64px;
  scroll-margin-top: 20px;
}
.look_item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #dfcca0;
  opacity: 0;
  transition: opacity 1.8s ease;
}
.look_item.is-visible::before {
  opacity: 1;
}
.look_item.white::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #fff;
  opacity: 0;
  transition: opacity 1.8s ease;
}
.look_item.white.is-visible::before {
  opacity: 1;
}
.look_item.green::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #89B77E;
  opacity: 0;
  transition: opacity 1.8s ease;
}
.look_item.green.is-visible::before {
  opacity: 1;
}

.look_item_inner {
  width: 74%;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  grid-template-areas:
    "a b"
    "description credits";
  column-gap: 9%;
  row-gap: 24px;
  align-items: start;
}
.look_a {
  grid-area: a;
  min-width: 0;
}
.look_description {
  grid-area: description;
  min-width: 0;
}
.look_b {
  grid-area: b;
  min-width: 0;
  margin-top: 17%;
}
.look_item_title {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 22px;
  padding-bottom: 0;
  border-bottom: 1px solid #777;
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.5;
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: normal;    
}
.look_item_title span {
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 200;
  font-style: normal;  
  margin-right: 5px;
  font-size: clamp(19px, 1.5vw, 19px);
}
.look_item_title span b {
  font-family: "Bilbo", cursive;
  font-weight: 400;
  font-style: normal;  
  margin-right: 2px;
  font-size: clamp(32px, 2vw, 33px);
}
.look_a_img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================
   画像共通
========================= */

.look_a_photo,
.look_slider {
  position: relative;
  overflow: hidden;
}
.look_a_photo {
  width: 100%;
  aspect-ratio: 3 / 4;
  background: #fff;
}
.look_b img {
  display: block;
  width: 100%;
  height: auto;
}

.look_a_photo.is-slideshow > img,
.look_slider.is-slideshow > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.look_a_photo.is-slideshow > img.is-active,
.look_slider.is-slideshow > img.is-active {
  opacity: 1;
}
.look_slider.is-slideshow {
  aspect-ratio: 3 / 4;
  position: relative;
  overflow: hidden;
}
.look_slider.is-slideshow > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.4s ease;
}
.look_slider.is-slideshow > img.is-active {
  opacity: 1;
}
.look_a_photo .look_product_info {
  z-index: 2;
}
.look_item.look_b--overlap .look_b {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  width: 130%;
  margin-left: -9%;
}
.look_item.look_b--overlap .look_b img {
  display: block;
  width: 52%;
  height: auto;
  max-width: 100%;
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 1.4s ease,
    transform 1.6s cubic-bezier(.22, .61, .36, 1);
}
.look_item.look_b--overlap .look_b img:first-child {
  position: relative;
  z-index: 1;
  align-self: flex-start;
}
.look_item.look_b--overlap .look_b img:last-child {
  position: relative;
  z-index: 2;
  align-self: flex-end;
  margin-top: -26%;
  transition-delay: .65s;
}
.look_item.look_b--overlap.is-visible .look_b img {
  opacity: 1;
  transform: translateY(0);
}


.look_product_infos {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 2%;
  display: flex;
  gap: 30px;
  z-index: 2;
}
.look_product_infos.is-single {
  right: auto;
  width: 45%;
}
.look_product_infos.is-single .look_product_info {
  width: 100%;
  flex: none;
}
.look_product_info {
  position: relative;
  left: auto;
  bottom: auto;
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
  padding: 10px;
  color: #fff;
  font-size: clamp(10px, 1vw, 13px);
}
.look_product_info .look_price {
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: normal; 
  font-size: clamp(15px, 1.3vw, 18px);
  text-align: left;   
  margin: 0 0 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, .7);  
  border-bottom: 1px solid rgba(255, 255, 255, .7);
}
.look_product_info .look_price span {
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 300;
  font-size: clamp(12px, 1.2vw, 15px);
}
.look_product_info .look_color_title {
  font-family: "helvetica-lt-pro", sans-serif;
  font-weight: 300;  
  text-align: left;
  font-size: clamp(12px, 1.2vw, 15px);
  margin: 0 0 5px;
}
.look_product_info .look_color_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 0 0 14px 0;
  margin: 0;
  text-align: left;
  list-style: none;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  font-size: clamp(12px, 1.2vw, 15px);  
}
.look_product_info .look_color_list li {
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: normal;
  white-space: nowrap;   
}

.look_color_list li::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  vertical-align: -2px;
  /* background: #BDBDBD; */
  border: #fff 0.8px solid;  
  box-sizing: border-box;
}
.look_color_list li.is-selected::before {
  content: "✓";
  font-family: "Crimson Pro", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 12px;
  color: #161616;
  /* border: none; */
  border: #fff 0.8px solid;
}
.look_description {
  overflow-wrap: anywhere;
  padding: 0 3%;
}
.look_description p {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;  
  font-size: clamp(12px, 1.3vw, 13.5px);
  line-height: 1.8;  
  margin: 0;
  text-align: center;
}
.look_b img {
  display: block;
  width: 100%;
  height: auto;
}



@media (prefers-reduced-motion: reduce) {
  .look_item::before {
    transition: none;
  }

  .look_a_img.img_first,
  .look_a_img.img_second {
    animation: none;
  }

  .look_a_img.img_first {
    opacity: 1;
  }

  .look_a_img.img_second {
    opacity: 0;
  }
}



/* ====================
   Credit
==================== */

.look_credits {
  grid-area: credits;
  min-width: 0;
  border-top: 1px solid rgba(100, 90, 65, .2);
  padding-top: 10px;
  margin: -13% 0 0 -9%;
}
.credit_group {
  min-width: 0;
}
.look_credits.is-double {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  column-gap: 30px;
  width: calc(100% + 160px);
}
.credit_ttl {
  margin: 0 0 8px;
  font-family: "Cormorant", serif;
  font-size: 1.4rem;
  letter-spacing: 1px;
  color: #161616;
  text-align: left;
}
.credit_links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.credit_group li {
  min-width: 0;
  margin: 0;
  font-size: clamp(12px, 1.3vw, 15px);
}
.credit_group li a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px;
  align-items: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  color: #959595;
  text-decoration: none;
}
.credit_group .f-f {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: left;
}
.credit_group .button {
  white-space: nowrap;
}

.credit_single {
  border-top: 1px solid rgba(100, 90, 65, .2);
  padding-top: 10px;  
  margin: -20% 0 0 -9%;
}
.credit_single.ma10 {
  margin: -10% 0 0 -9%;
}
.credit_links_single {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.credit_links_single li {
  margin: 9px 0;
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(12px, 1.3vw, 15px);
  letter-spacing: 1px;
  color: #161616;
  text-align: left;
}
.credit_links_single li a {
  display: grid;
  align-items: center;
  gap: 12px;
  width: max-content;
  box-sizing: border-box;
  color: #959595;
  text-decoration: none;
  grid-template-columns: 210px 50px;
}
.credit_links_single a {
  color: #959595;
  text-decoration: none;
  display: grid;
  align-items: center;
}

.f-f {
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: normal;  
  color: #161616;
  letter-spacing: 0.5px;
  line-height: 1.3;
  min-width: 0;
  overflow-wrap: anywhere;  
}
.f-f.block2 {
  color: #7A7979;
}
.button {
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: italic;   
  text-align: center;
  display: inline-block;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background: #D9D9D9;
  border-radius: 18px; 
  font-size: 1.5rem;    
  line-height: 1.4;
  height: 20px; 
  color: #646464;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: center;  
}
.button:hover {
  background: #000;
  color: #fff !important;
  transition: .3s;
}

.fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-up.on {
  opacity: 1;
  transform: translateY(0);
}

/* --------------------
   footer
-------------------- */

#any_lookbook_footer {
  position: relative;
  z-index: 1;
  display: flex;  
  width: 100%;
  align-items: center; 
  justify-content: center;
  box-sizing: border-box;  
  margin: 13% auto 8% auto;
}
.lookbook_footer_text {
  width: 40%;
  padding: 0 5%;
  box-sizing: border-box;
  text-align: center;
  border-top: #BDBDBD 0.5px solid;
  padding-top: 2%;
}
#any_lookbook_footer .lookbook_footer_text img {
  width: 75%;
  margin: 0 auto;
}
#any_lookbook_footer h3 {
  font-family: "Cormorant", serif;
  font-weight: 300 !important;
  font-style: normal; 
  font-size: 1.4em;
  color: #000000;
  text-align: center;
  margin: 1% 0 8% 0;
  letter-spacing: 0.5px;
}
#any_lookbook_footer hr.dotted {
  border-bottom: #161616 dotted 2px;
  width: 17%;
  margin: 12% auto 16% auto;
}
#any_lookbook_footer p {
  font-family: "Cormorant", serif;
  font-weight: 200 !important;
  font-style: normal; 
  font-size: 1.3em;
  line-height: 1.5;
  color: #000000;
  text-align: center;
}
#any_lookbook_footer .footer_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  min-width: 130px;
  margin: 0 auto 100px;
  padding: 5px 16px 6px 20px;
  box-sizing: border-box;
  border-radius: 30px;
  background: #D9D9D9;
  color: #161616;
  text-decoration: none;
  line-height: 1.2;
  transition: background .3s ease;
}
#any_lookbook_footer .footer_nav span {
  font-family: "Cormorant", serif;
  font-weight: 500 !important;
  font-style: normal;   
  font-size: clamp(14px, 2vw, 15px);
}
#any_lookbook_footer .footer_nav img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  transition: transform .3s ease;
}
#any_lookbook_footer .footer_nav:hover {
  background: #c9c9c9;
}
#any_lookbook_footer .footer_nav:hover img {
  transform: translate(2px, 2px);
}


/* SP */
@media screen and (max-width: 767px) {
.pc { 
  display: none;
}
.sp { 
  display: block;
}
.lookbook_page {
  overflow: hidden;
}

.lookbook_hero {
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}
.hero_main {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding: 0;
  z-index: 1;
}
.hero_main img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.hero_text {
  position: absolute;
  top: 28%;
  left: 5%;
  width: 85%;
  z-index: 4;
}
.hero_ttl {
  width: 100%;
  max-width: 100%;
}
.hero_ttl img {
  display: block;
  width: 25%;
  max-width: 100%;
  height: auto;
}
.hero_line {
  width: 100%;
  height: 1px;
  margin-top: 10px;
}
.hero_description {
  margin-top: 0;
  padding: 10px 0;
}
.hero_description h1 {
  font-size: clamp(20px, 5.5vw, 28px);
  line-height: 1.2;
}
.hero_description p {
  font-size: clamp(12px, 3.5vw, 16px);
  line-height: 1.5;
}
.hero_mini {
  position: relative;
  left: auto;
  bottom: auto;
  width: 100%;
  margin: 0 0 30px 0;
  z-index: 2;
}
.hero_mini img {
  display: block;
  width: 100%;
  height: auto;
}
.hero_logo {
  top: 10px;
  right: 3%;
  width: 27%;
  z-index: 3;
}

.main_caption {
  width: 90%;
  margin: 15% auto;
}
.main_caption h2 {
  font-size: clamp(20px, 2vw, 24px);
}
.main_caption p {
  margin-top: 7%;
  font-size: clamp(12px, 1.3vw, 14px);
  line-height: 1.8;
}

.look_nav {
  width: 90%;
  padding: 30px 0 45px;
}
.look_nav_title {
  margin-bottom: 33px;
  font-size: 19px;
}
.look_nav_columns {
  column-gap: 8%;
}
.look_nav_btn {
  min-width: 0;
  width: 64%;
  gap: 6px;
  margin-bottom: 24px;
  padding: 4px 5px;
  font-size: clamp(16px, 4.5vw, 22px);
}
.look_nav_btn span {
  font-size: clamp(17px, 2vw, 22px);
}
.look_nav_btn img {
  width: 16px;
  height: 16px;
}
.look_nav_list li a {
  font-size: clamp(12px, 2.7vw, 14px);
  white-space: nowrap;
  overflow-wrap: anywhere;
}

.look_item {
  padding: 40px 0 40px;
  scroll-margin-top: 10px;
}
.look_item_inner {
  width: 88%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "a"
    "description"
    "b"
    "credits";
  row-gap: 18px;
}
.look_item_title {
  margin-bottom: 14px;
  font-size: clamp(18px, 1.5vw, 20px);
}
.look_a_photo {
  aspect-ratio: 3 / 4;
}
.look_b {
  margin: 9% 0 5% 16%;
  width: 85%;
}
.look_b._center {
  margin: 9% auto 5% auto;
  width: 83%;
}
.look_item.look_b--overlap .look_b {
  width: 100%;
  margin-left: 1%;
}

.look_product_info {
  width: 58%;
  padding: 8px;
  font-size: 11px;
}
.look_product_infos {
  left: 2%;
  right: 2%;
  bottom: 2%;
  gap: 10px;
  width: 95%;
}
.look_product_info .look_color_list {
  font-size: clamp(14px, 1.3vw, 16px);
  gap: 5px;
}
.look_description {
  font-size: 14px;
  line-height: 1.8;
  padding: 0 2%;
}
.look_description p {
  font-size: clamp(12.5px, 1.25vw, 15px);
}
.look_credits {
  padding-top: 12px;
  font-size: 11px;
}
.credit_links {
  grid-template-columns: 1fr;
  gap: 16px;
}
.credit_group ul {
  grid-template-columns: 1fr;
  gap: 5px;
}
.look_credits.is-double {
  grid-template-columns: 1fr;
  gap: 16px;
  width: calc(100% + 0px);
  margin: 0 auto;
}  
.look_item.look_b--overlap .look_b img {
  width: 71%;
  margin-bottom: 3%;
}
.look_item.look_b--overlap .look_b img:last-child {
  margin-top: -10%;
}
.credit_single,
.credit_single.ma10 {
  margin: 0 auto;
  width: 100%;
}
.credit_ttl {
  margin: 0 0 4px;
  font-size: 1.5rem;
}
.credit_group li a {
  grid-template-columns: 240px 50px;
}
.look_product_info .look_price {
  font-size: clamp(17px, 1.3vw, 20px);
}
.look_product_info .look_price span {
  font-size: clamp(13px, 1.2vw, 15px);
}
.look_product_info .look_color_title {
  font-size: clamp(13px, 1.2vw, 15px);
}

#item03,
#item04,
#item09 {
  margin-bottom: 8%;
}

.f-f {
  font-size: 1.45rem;
  font-weight: 400 !important;
}
.button {
  font-size: 1.45rem;
  line-height: 1.5;
}

#any_lookbook_footer {
  width: 100%;
  margin: 18% auto;
}
.lookbook_footer_text {
  width: 80%;
  padding: 8% 0 0 0;
}
#any_lookbook_footer .lookbook_footer_text img {
  width: 80%;
  margin: 0 auto;
}
#any_lookbook_footer .footer_nav img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  transition: transform .3s ease;
}
#any_lookbook_footer .footer_nav span {
  font-size: clamp(16px, 2vw, 21px);
}
#any_lookbook_footer h3 {
  font-size: 1.2em;
  margin: 0 0 13% 0;
}
#any_lookbook_footer p {
  font-size: 1.1em;
}


}



