@charset "utf-8";
/* CSS Document */

/* ===== BREADCRUMB
.breadcrumb{
  background:var(--white);
  padding:0.7rem var(--sp-lg);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:0.06em;color:var(--text-muted);font-weight:300;
}
.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color 0.2s}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb-sep{opacity:0.4}
 ===== */

/* ===== INTERVIEW HERO ===== */
.iv-hero{
  background:var(--cream);
  display:grid;grid-template-columns:1fr 1fr;
  min-height:480px;position:relative;overflow:hidden;
  border-bottom:1px solid var(--border);
}
.iv-hero::before{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background:rgba(184,150,90,0.07);　    
  /*background:linear-gradient(135deg,rgba(184,150,90,0.07),transparent 55%); */
  pointer-events: none;
}
.iv-hero-photo{position:relative;overflow:hidden}
.iv-hero-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center top;
  display:block;filter:brightness(0.95) contrast(1.02);
}
.iv-hero-photo-overlay{
  position:absolute;inset:0;
  background:rgba(184,150,90,0.07);    
  /*background:linear-gradient(to right,transparent 55%,var(--cream) 100%); */
}
.iv-hero-content{
  padding:4rem var(--sp-lg) 4rem 3.5rem;
  display:flex;flex-direction:column;justify-content:center;position:relative;
}

.iv-num{
  font-family:'Cormorant Garamond',serif;color:var(--gold);
  font-size:11px;letter-spacing:0.38em;font-weight:300;
  display:flex;align-items:center;gap:12px;margin-bottom:2rem;
}
.iv-num::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.iv-period{color:var(--gold);font-size:10px;letter-spacing:0.22em;font-weight:300;margin-bottom:0.5rem}
.iv-name{
  font-family:'Noto Serif JP',serif;color:var(--navy);
  font-size:clamp(24px,4vw,36px);font-weight:400;letter-spacing:0.08em;
  line-height:1.3;margin-bottom:0.5rem;
}
.iv-name span{font-size:12px;}
.iv-name-sub{color:var(--text-muted);font-size:12px;letter-spacing:0.14em;font-weight:300;margin-bottom:2rem}
.iv-company{
  color:var(--text-secondary);font-size:11px;letter-spacing:0.1em;font-weight:300;
  padding:0.6rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  margin-bottom:2rem;line-height:1.8;
}
.iv-company a{color:var(--text-secondary);text-decoration:underline;}
.iv-company a:hover{color:var(--gold);transition:color 0.2s}

.iv-notes{font-size:10px;color:var(--text-secondary)}

.iv-headline{
  font-family:'Noto Serif JP',serif;color:var(--navy);
  font-size:clamp(15px,2.4vw,19px);font-weight:400;line-height:1.7;letter-spacing:0.04em;
}
.iv-headline em{font-style:normal;color:var(--gold)}

/* ===== ARTICLE BODY ===== */
.article-wrap{
  max-width:800px;margin:0 auto;
  padding:4rem var(--sp-lg);
}
.article-section{margin-bottom:3.5rem}
.article-h3{
  font-family:'Noto Serif JP',serif;
  font-size:clamp(15px,2.5vw,18px);font-weight:400;letter-spacing:0.08em;
  line-height:1.5;color:var(--navy);
  padding-bottom:0.9rem;
  border-bottom:1px solid var(--border);
  margin-bottom:1.8rem;
  position:relative;
}
.article-h3::after{
  content:'';position:absolute;bottom:-1px;left:0;width:48px;height:1px;background:var(--gold);
}
.article-body{
  font-size:14px;font-weight:300;line-height:2.1;
  color:var(--text-secondary);letter-spacing:0.02em;
}
.article-body p+p{margin-top:1.4em}
.article-body a{color:var(--text-secondary);text-decoration:underline;}
.article-body a:hover{color:var(--gold-light);transition:color 0.2s}

.article-relation-box{
  border:1px solid var(--border);padding:7px 16px;
  font-size:13px;letter-spacing:0.02em;color:var(--text-secondary);
  font-family:'Noto Sans JP',sans-serif;
}
.article-relation-ttl{font-weight:400;letter-spacing:0.02em;}
.article-relation-box a{text-decoration:none;}
.article-relation-box a:hover{color:var(--gold-light);transition:color 0.2s}


/* ===== IN-ARTICLE PHOTO ===== */
.article-photo{
  margin:2.5rem 0;
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);
}
.article-photo.single{grid-template-columns:1fr}
.article-photo img{
  width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;
  display:block;filter:brightness(0.92);
}
.article-photo.single img{aspect-ratio:16/6;object-position:center 30%}
.article-photo-caption{
  grid-column:1/-1;
  background:var(--cream); /* padding:0.8rem 1.2rem; */ 
  font-size:10px;letter-spacing:0.12em;color:var(--text-primary);font-weight:300;
  font-style:italic;
}

.article-photo-left{
  float:left;
  margin:0.5rem 2rem 1rem 0;
  /* background:var(--border); */
}

.article-photo-right{
  float:right;
  margin:0.5rem 0 1rem 2rem;
  /* background:var(--border); */
}
.article-photo-center{
  margin:0 auto;
  /* background:var(--border); */
}
.article-photo-left img ,.article-photo-right img{
  /* aspect-ratio:4/3;
  object-fit:cover;
  object-position:center top; */
  display:block;
  filter:brightness(0.92);
}

@media (max-width:600px){
  .article-photo-left,.article-photo-right{
    float:none;
    margin:2rem 0;
  }
  .article-photo-left img,.article-photo-right img{
    margin:0 auto;
  }
  .article-photo-caption{
    text-align-last: center;
  }
}
/* 
.article-photo-right .article-photo-caption{
  background:var(--navy);
  padding:0.8rem 1.2rem;
  font-size:10px;
  letter-spacing:0.12em;
  color:rgba(255,255,255,0.45);
  font-weight:300;
  font-style:italic;
}

*/ 


/* ===== 
.fl_center {
    text-align: center;
}
@media screen and (min-width:701px) {
    .fl_right {
        float: right;
        margin: 0 10px 10px;
    }
    .fl_left {
        float: left;
        margin: 0 10px 0;
    }
}
@media screen and (max-width:700px) {
    .fl_right {
        text-align: center;
    }
    .fl_left {
        text-align: center
    }
}
===== */

/* ===== PULL QUOTE ===== */
.pull-quote{
  margin:2.5rem 0;
  padding:1.5rem 2rem;
  border-left:2px solid var(--gold);
  background:var(--white);
}
.pull-quote p,.pull-quote blockquote{
  font-family:'Noto Serif JP',serif;font-size:14px;font-weight:400;
  line-height:2;letter-spacing:0.05em;color:var(--text-primary);font-style:italic;
}

.pull-quote cite{
  display:block;margin-top:0.75rem;
  font-size:10px;letter-spacing:0.14em;color:var(--text-muted);font-style:normal;font-family:'Noto Sans JP',sans-serif;
}
.pull-quote cite a{color:var(--text-muted);}
.pull-quote cite a:hover{color:var(--gold);}
.pull-quote span{font-size:12px;font-style: normal;}

/* ===== INTERVIEW NAV (page top) ===== */

.iv-top-nav{
  background:var(--white);
  padding:0.7rem var(--sp-lg);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:8px;
}
.iv-top-nav-label{
  font-family:'Cormorant Garamond',serif;color:var(--text-muted);
  font-size:12px;letter-spacing:0.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;	
}
.iv-top-nav a{color:var(--text-muted);text-decoration:underlineunderlinenone;transition:color 0.2s}
.iv-top-nav a:hover{color:var(--gold)}
.iv-top-nav .current{text-decoration:none;font-weight:500;color:var(--gold);pointer-events:none}

.iv-top-nav-num{
  font-family:'Cormorant Garamond',serif;color:var(--gold);
  font-size:13px;letter-spacing:0.1em;font-weight:300;
  display:flex;align-items:center;gap:10px;
/* display:flex;align-items:center;gap:11px;margin-bottom:1.5rem;	*/
}
/*.iv-top-nav-bn
{
  font-family:'Cormorant Garamond',serif;color:var(--gold);
  font-size:11px;letter-spacing:0em;font-weight:300;
  display:flex;align-items:center;gap:10px;
}*/

/* ===== INTERVIEW NAV  (page bottom) ===== */
.iv-nav{
  background:var(--white);
  border-top:1px solid var(--border);
  padding:2.5rem var(--sp-lg);
  max-width:800px;margin:0 auto;
}
.iv-nav-label{
  font-family:'Cormorant Garamond',serif;color:var(--text-secondary);
  font-size:11px;letter-spacing:0.28em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;
}
.iv-nav-label::after{content:'';flex:1;height:1px;background:var(--border)}
.iv-nav-list{
  display:flex;flex-wrap:wrap;gap:8px;
}
.iv-nav-btn{
  box-sizing:border-box;
  width:calc((100% - 32px) / 5);
  text-align:center;
  border:1px solid var(--border);
  padding:7px 16px;
  font-size:12px;
  letter-spacing:0.16em;
  color:var(--text-secondary);
  text-decoration:none;
  font-weight:300;
  transition:all 0.2s;
  font-family:'Cormorant Garamond',serif;
}
/*.iv-nav-btn{
  border:1px solid var(--border);padding:7px 16px;
  font-size:12px;letter-spacing:0.16em;color:var(--text-secondary);
  text-decoration:none;font-weight:300;transition:all 0.2s;
  font-family:'Cormorant Garamond',serif;
  
}*/
.iv-nav-btn:hover{border-color:var(--gold);color:var(--gold)}
.iv-nav-btn.current{background:var(--navy);border-color:var(--navy);color:var(--gold);pointer-events:none}

/* ===== BACK LINK 
.back-section{
  background:var(--navy);
  padding:2.5rem var(--sp-lg);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.back-link{
  display:inline-flex;align-items:center;gap:10px;
  color:rgba(255,255,255,0.6);text-decoration:none;
  font-size:12px;letter-spacing:0.18em;font-weight:300;transition:color 0.2s;
}
.back-link:hover{color:var(--gold)}
.back-link::before{content:'←';font-size:14px}
.official-link{
  border:1px solid rgba(255,255,255,0.2);
  color:rgba(255,255,255,0.5)!important;
  padding:8px 18px;font-size:11px;letter-spacing:0.14em;
  font-weight:300;text-decoration:none;transition:all 0.2s;
}
.official-link:hover{border-color:var(--gold);color:var(--gold)!important}
===== */

/* ===== FOOTER
footer{background:var(--navy);padding:3rem var(--sp-lg) 2rem;display:flex;flex-direction:column;gap:2rem}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}
.footer-logo-text{color:var(--gold-light);font-size:13px;font-weight:300;letter-spacing:0.1em;line-height:1.4}
.footer-links{display:flex;flex-direction:column;gap:0.5rem;align-items:flex-end}
.footer-links a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:11px;letter-spacing:0.08em;font-weight:300;transition:color 0.2s}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:1.5rem}
.copyright{color:rgba(255,255,255,0.25);font-size:10px;letter-spacing:0.08em;font-weight:300}
 ===== */

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  :root{--sp-lg:1.75rem}
  .header-nav .desktop-link{display:none}
  .hamburger{display:flex}
  .mobile-drawer{display:flex}
  .iv-hero{grid-template-columns:1fr}
  .iv-hero-photo{height:320px}
  .iv-hero-photo-overlay{background:rgba(184,150,90,0.07);  }      /* yh */
  /* .iv-hero-photo-overlay{background:linear-gradient(to bottom,transparent 50%,var(--cream) 100%)} */
  .iv-hero-content{padding:2.5rem var(--sp-lg)}
  .footer-links{align-items:flex-start}
}
@media(max-width:600px){
  :root{--sp-lg:1.25rem}
  .site-header{padding:0 1.25rem;height:58px}
  .mobile-drawer{top:58px;padding:1.75rem 1.25rem}
  .iv-hero-photo{height:260px}
  .article-wrap{padding:2.5rem 1.25rem}
  .article-photo{grid-template-columns:1fr}
  .article-photo.single img{aspect-ratio:16/7}
  .iv-nav{padding:2rem 1.25rem}
  /*.back-section{padding:2rem 1.25rem}*/
  .breadcrumb{padding:0.6rem 1.25rem}
}

@media(max-width:755px){
  .iv-nav-list{
    gap:8px;
  }
  .iv-nav-btn{
    width:calc((100% - 24px) / 4);
  }
}
@media(max-width:600px){
  .iv-nav-list{
    gap:8px;
  }
  .iv-nav-btn{
    width:calc((100% - 8px) / 2);
  }
}

/* End of File */ 