@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ==========================================================================
   #mcd_lookbook_26aw SCOPED STYLES
   Theme: WILD EVOLUTION (Charcoal, Khaki Olive, Slate Gray)
   ========================================================================== */

#mcd_lookbook_26aw {
 /*background-color: #121416;*/ 
	background-color: #000;
  color: #f0f0f0;
/*  font-family: 'Oswald', 'Helvetica Neue', Arial, sans-serif;*/
 font-family: "Barlow Condensed", sans-serif;	
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

#mcd_lookbook_26aw * {
  box-sizing: border-box;
}

/* MARQUEE HEADER */
#mcd_lookbook_26aw .mcd-marquee-wrapper {
  background: #000;
  border-bottom: 1px solid #fff;
  overflow: hidden;
  padding: 8px 0;
  white-space: nowrap;
}

#mcd_lookbook_26aw .mcd-marquee-track {
  display: flex; /* inline-block から flex に変更して隙間を防止 */
  width: max-content; /* 中身のテキスト長さに合わせてトラック幅を自動確保 */
  animation: mcdMarquee 25s linear infinite; /* 速度はお好みで調整可 */
}

#mcd_lookbook_26aw .mcd-marquee-track span {
  color: #8a9a75;
  font-size: 1em;
  letter-spacing: 0.15em;
  padding-right: 30px; /* テキスト同士の間の余白 */
  flex-shrink: 0; /* 文字が潰れないように設定 */
	font-weight: bold;
}

@keyframes mcdMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* 4個のうち2個分流れたタイミングで完璧に一巡 */
}

/* HERO SECTION */
#mcd_lookbook_26aw .mcd-hero {
  padding: 50px 20px 30px;
  text-align: center;
 /* background: linear-gradient(180deg, #181c1f 0%, #121416 100%);*/
background: #000;	
  border-bottom: 1px solid #fff;
}


#mcd_lookbook_26aw .mcd-hero-inner img{
margin: 40px auto;
}

#mcd_lookbook_26aw .mcd-hero-inner  p.main_text{
	width: 100%;
	margin: 15px auto 30px !important;
	line-height: 180%;
	text-align: center;
	font-size:1.2em !important;
}


#mcd_lookbook_26aw .mcd-brand-tag {
  color: #8a9a75;
  font-size: 2.5em;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
	font-weight: bold;
}

#mcd_lookbook_26aw .mcd-title {
  font-size: 9.5em;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  color: #ffffff;
  line-height: 1.05;
}

#mcd_lookbook_26aw .mcd-subtitle {
  color: #a0a5ab;
  font-size: 2em;
  letter-spacing: 0.18em;
  margin-top: 10px;
  margin-bottom: 25px;
	text-align: center;
}

/* MODE SWITCHER */
#mcd_lookbook_26aw .mcd-mode-switcher {
  display: inline-flex;
  gap: 10px;
  background: #1e2227;
  padding: 5px;
  border-radius: 4px;
}

#mcd_lookbook_26aw .mcd-mode-btn {
  background: transparent;
  border: none;
  color: #888;
  padding: 8px 16px;
  font-size: 1.85rem;
  font-family: inherit;
  letter-spacing: 0.1em;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  border-radius: 2px;
}

#mcd_lookbook_26aw .mcd-mode-btn .mcd-icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

#mcd_lookbook_26aw .mcd-mode-btn.active {
  background: #6b7a59;
  color: #ffffff;
  font-weight: bold;
}

/* NAVIGATION BAR (STICKY) */
#mcd_lookbook_26aw .mcd-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(18, 20, 22, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #fff;
}

#mcd_lookbook_26aw .mcd-nav-scroll {
  display: flex;
  justify-content: center;
  gap: 15px;
  overflow-x: auto;
  padding: 12px 20px;
  scrollbar-width: none;
}

#mcd_lookbook_26aw .mcd-nav-scroll::-webkit-scrollbar {
  display: none;
}

#mcd_lookbook_26aw .mcd-nav-link {
  color: #fff;
  text-decoration: none;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 0.12em;
  white-space: nowrap;
  transition: color 0.2s ease;
  padding: 2px 6px;
}

#mcd_lookbook_26aw .mcd-nav-link:hover {
  color: #8a9a75;
}

/* MAIN STYLING BLOCKS */
#mcd_lookbook_26aw .mcd-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

#mcd_lookbook_26aw .mcd-styling-block {
  margin-bottom: 75px;
}

#mcd_lookbook_26aw .mcd-styling-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

#mcd_lookbook_26aw .mcd-style-num {
  font-size: 3.5em;
  color: #ffffff;
}

#mcd_lookbook_26aw .mcd-style-count {
  font-size: 1.85em;
  color: #8a9a75;
}

/* MAIN IMAGE DISPLAY & FAST FADE TRANSITION */
#mcd_lookbook_26aw .mcd-main-display {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  background: #000;
  overflow: hidden;
  border-radius: 2px;
}

#mcd_lookbook_26aw .mcd-image-stage {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Rapid Fade-Out/In Snap Cut Effect (180ms) */
#mcd_lookbook_26aw .mcd-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out;
  pointer-events: none;
}

#mcd_lookbook_26aw .mcd-slide-img.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* ARROW BUTTONS FOR MANUAL IMAGE NAVIGATION */
#mcd_lookbook_26aw .mcd-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: rgba(18, 20, 22, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s, border-color 0.2s;
}

#mcd_lookbook_26aw .mcd-arrow:hover {
  background: #6b7a59;
  border-color: #8a9a75;
}

#mcd_lookbook_26aw .mcd-arrow svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}

#mcd_lookbook_26aw .mcd-prev { left: 12px; }
#mcd_lookbook_26aw .mcd-next { right: 12px; }

/* REEL TOGGLE BUTTON */
#mcd_lookbook_26aw .mcd-reel-toggle {
  position: absolute;
  bottom: 45px;
  right: 15px;
  background: rgba(18, 20, 22, 0.85);
  border: 1px solid #2a2e33;
  color: #a0a5ab;
  padding: 6px 12px;
  font-size:15px;
  font-family: inherit;
  letter-spacing: 0.12em;
  cursor: pointer;
  z-index: 10;
  border-radius: 2px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

#mcd_lookbook_26aw .mcd-reel-toggle:hover {
  color: #ffffff;
  border-color: #8a9a75;
}

/* THUMBNAILS BAR */
#mcd_lookbook_26aw .mcd-thumbs-bar {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}

#mcd_lookbook_26aw .mcd-thumbs-bar::-webkit-scrollbar {
  display: none;
}

#mcd_lookbook_26aw .mcd-thumb {
  flex: 1;
  min-width: 60px;
  aspect-ratio: 3 / 4;
  background: #181c1f;
  cursor: pointer;
  opacity: 0.4;
  border: 1px solid transparent;
  transition: opacity 0.2s, border-color 0.2s;
  overflow: hidden;
}

#mcd_lookbook_26aw .mcd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#mcd_lookbook_26aw .mcd-thumb:hover {
  opacity: 0.75;
}

#mcd_lookbook_26aw .mcd-thumb.active {
  opacity: 1;
  border-color: #8a9a75;
}

/* ALL GRID MODE STYLING */
#mcd_lookbook_26aw.grid-mode .mcd-main-display {
  display: none;
}

#mcd_lookbook_26aw.grid-mode .mcd-thumbs-bar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
}

#mcd_lookbook_26aw.grid-mode .mcd-thumb {
  opacity: 1;
  min-width: auto;
  border: 1px solid #2a2e33;
}

#mcd_lookbook_26aw.grid-mode .mcd-thumb:hover {
  border-color: #8a9a75;
}

/* ==========================================================================
   ACCORDION ITEM SECTION (OPEN / CLOSE)
   ========================================================================== */

#mcd_lookbook_26aw .mcd-items-accordion {
  margin-top: 15px;
  background: #000;
  border: 1px solid #6b7a59;
  border-radius: 2px;
  overflow: hidden;
}

#mcd_lookbook_26aw .mcd-accordion-header {
  width: 100%;
  background: #000;
  border: none;
  padding: 14px 20px;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s ease;
}

#mcd_lookbook_26aw .mcd-accordion-header:hover {
  background: #1e2227;
}

#mcd_lookbook_26aw .mcd-accordion-title {
  font-size: 1.3em;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

#mcd_lookbook_26aw .mcd-acc-tag {
  background: #6b7a59;
  color: #ffffff;
  font-size: 0.85em;
  padding: 2px 6px;
  letter-spacing: 0.12em;
  font-family: 'Oswald', sans-serif;
}

#mcd_lookbook_26aw .mcd-accordion-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

#mcd_lookbook_26aw .mcd-accordion-icon svg {
  width: 22px;
  height: 22px;
  fill: #8a9a75;
}

/* ACCORDION CONTENT EXPANSION */
#mcd_lookbook_26aw .mcd-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

#mcd_lookbook_26aw .mcd-items-accordion.is-open .mcd-accordion-content {
  max-height: 2500px; /* 十分な高さを確保 */
}

#mcd_lookbook_26aw .mcd-items-accordion.is-open .mcd-accordion-icon {
  transform: rotate(180deg);
}

#mcd_lookbook_26aw .mcd-items-inner {
  padding: 0 20px 20px;
  border-top: 1px solid #2a2e33;
  padding-top: 16px;
}

#mcd_lookbook_26aw .mcd-model-info {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

#mcd_lookbook_26aw .mcd-model-label {
  background: #2a2e33;
  color: #fff;
  font-size: 1em;
  padding: 2px 8px;
  letter-spacing: 0.1em;
}

#mcd_lookbook_26aw .mcd-model-spec {
  color: #a0a5ab;
  font-size: 1.2em;
  letter-spacing: 0.05em;
}

#mcd_lookbook_26aw .mcd-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 15px;
}

#mcd_lookbook_26aw .mcd-item-card {
  background: #000;
  border: 1px solid #2a2e33;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#mcd_lookbook_26aw .mcd-item-cat {
  color: #6b7a59;
  font-size: 1.2em;
  letter-spacing: 0.12em;
  margin-bottom: 4px;
	font-weight: bold;
}

#mcd_lookbook_26aw .mcd-item-name {
  color: #fff;
  font-size: 1em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.4;
  margin-bottom: 8px;
  font-weight: 500;
}

#mcd_lookbook_26aw .mcd-item-price {
  font-size: 1.5em;
  color: #ffffff;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

#mcd_lookbook_26aw .mcd-item-price .tax {
  font-size: 1.5rem;
  color: #777777;
  font-weight: normal;
}

#mcd_lookbook_26aw .mcd-item-buy-btn {
  display: block;
  text-align: center;
  background: #2a2e33;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.35em;
  padding: 8px;
  letter-spacing: 0.15em;
  transition: background 0.2s ease, color 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#mcd_lookbook_26aw .mcd-item-buy-btn:hover {
  background: #6b7a59;
  color: #ffffff;
}

/* FOOTER / CTA */
#mcd_lookbook_26aw .mcd-footer {
  text-align: center;
  padding: 60px 20px 80px;
  background: #0a0b0c;
  border-top: 1px solid #2a2e33;
}

#mcd_lookbook_26aw .mcd-footer-title {
  font-size: 1.8em;
  letter-spacing: 0.1em;
	border-bottom: none;
  margin: 0 0 5px;
  color: #ffffff;
	text-align: center;
}

#mcd_lookbook_26aw .mcd-footer-sub {
  color: #8a9a75;
	text-align: center;
  font-size: 1.2em;
  letter-spacing: 0.2em;
  margin: 0 0 25px;
}

#mcd_lookbook_26aw .mcd-cta-btn {
  display: inline-block;
  background: #6b7a59;
  color: #ffffff;
  padding: 14px 36px;
  text-decoration: none;
  font-size: 1.2em;
  letter-spacing: 0.15em;
  border-radius: 2px;
  transition: background 0.2s ease, transform 0.2s ease;
}

#mcd_lookbook_26aw .mcd-cta-btn:hover {
  background: #8a9a75;
  transform: translateY(-2px);
}

/* ==========================================================================
   RESPONSIVE (SMARTPHONE / MOBILE)
   ========================================================================== */

@media (max-width: 768px) {
  #mcd_lookbook_26aw .mcd-hero {
    padding: 35px 15px 20px;
  }

#mcd_lookbook_26aw .mcd-marquee-track span {
  font-size: 3.8vw;
}	
	
#mcd_lookbook_26aw .mcd-brand-tag	{
  font-size: 5.5vw;
}	
	
  #mcd_lookbook_26aw .mcd-title {
    font-size: 16.5vw;
  }

  #mcd_lookbook_26aw .mcd-subtitle {
    font-size: 3.8vw;
    margin-bottom: 18px;
  }

#mcd_lookbook_26aw .mcd-mode-btn{
    font-size: 4vw;
  }
	
#mcd_lookbook_26aw .mcd-nav-link{
    font-size: 3.3vw;
  }	
	
#mcd_lookbook_26aw .mcd-style-count{
  font-size: 5vw;
}		
	
#mcd_lookbook_26aw .mcd-reel-toggle{
    font-size: 3vw;
	bottom: 6vw;
	right: 3vw;
  }	
	
#mcd_lookbook_26aw .mcd-accordion-title	{
    font-size: 3.8vw;
  }	
#mcd_lookbook_26aw .mcd-acc-tag		{
    font-size: 4vw;
  }	
	
#mcd_lookbook_26aw .mcd-model-label	{
    font-size: 3.5vw;
  }	
#mcd_lookbook_26aw .mcd-model-spec {
    font-size: 3.8vw;
  }	
	
#mcd_lookbook_26aw .mcd-item-cat{
    font-size: 4.5vw;
  }		
	
#mcd_lookbook_26aw .mcd-item-name{
    font-size: 4vw;
  }	
#mcd_lookbook_26aw .mcd-item-price .tax	{
    font-size: 3.8vw;
  }	
#mcd_lookbook_26aw .mcd-item-buy-btn{
    font-size: 5vw;
	padding: 4px;
  }	
	
#mcd_lookbook_26aw .mcd-hero-inner  p.main_text{
	text-align: left;
	font-size:3.8vw !important;
}	
	
#mcd_lookbook_26aw .mcd-cta-btn	{
    font-size: 3.2vw;
	padding: 8px 23px;
  }	
	
#mcd_lookbook_26aw .mcd-item-price{
    font-size: 6.5vw;
  }		
	
#mcd_lookbook_26aw .mcd-style-num {
  font-size: 8.5vw;
}	
	
#mcd_lookbook_26aw .mcd-footer-title{
  font-size: 5.5vw;
}	
	
#mcd_lookbook_26aw .mcd-footer-sub{
  font-size: 3vw;
}		
	
  #mcd_lookbook_26aw .mcd-nav-scroll {
    justify-content: center;
    padding: 10px 15px;
    gap: 12px;
	  flex-wrap: wrap;
  }

  #mcd_lookbook_26aw .mcd-container {
    padding: 25px 12px;
  }

#mcd_lookbook_26aw .mcd-prev { left: 5px; }
#mcd_lookbook_26aw .mcd-next { right: 5px; }	
	
  #mcd_lookbook_26aw .mcd-styling-block {
    margin-bottom: 50px;
  }

  #mcd_lookbook_26aw .mcd-arrow {
    width: 36px;
    height: 36px;
  }

  #mcd_lookbook_26aw .mcd-arrow svg {
    width: 20px;
    height: 20px;
  }

  #mcd_lookbook_26aw .mcd-thumb {
    min-width: 52px;
  }

  #mcd_lookbook_26aw.grid-mode .mcd-thumbs-bar {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  #mcd_lookbook_26aw .mcd-accordion-header {
    padding: 12px 15px;
  }

  #mcd_lookbook_26aw .mcd-items-inner {
    padding: 15px 15px 15px;
  }

  #mcd_lookbook_26aw .mcd-items-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}