/*
Theme Name: Menso Child
Template: twentytwentyfive
Version: 1.0.0
Description: 麺素株式会社 カスタムテーマ（和風調味液OEM）
Author: Wavy Works
*/

/* ==========================================================
   CSS変数（カラートークン）
   ========================================================== */
:root{
  --sumi:#17181c;
  --ink:#1f2024;
  --paper:#f5f1e9;
  --paper-2:#efe9dd;
  --text:#22232a;
  --muted:#8c8579;
  --brass:#9a7c4d;
  --brass-d:#84693d;
  --line:#d9d2c2;
  --line-d:rgba(255,255,255,.16);
}

/* ==========================================================
   ベースリセット
   ========================================================== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--brass);color:#fff}
body{
  font-family:"Zen Kaku Gothic New",sans-serif;color:var(--text);background:var(--paper);
  line-height:1.95;font-weight:400;font-size:18.5px;-webkit-font-smoothing:antialiased;letter-spacing:.02em;
}
.mincho{font-family:"Zen Old Mincho",serif}
.latin{font-family:"Cormorant Garamond",serif}
h1,h2,h3,.disp{font-family:"Zen Old Mincho",serif;font-weight:600;letter-spacing:.04em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.narrow{max-width:880px;margin:0 auto;padding:0 40px}

.label{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:21px;color:var(--brass);letter-spacing:.06em}
.kicker{font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* Header */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brass);z-index:70;transition:width .12s linear}
header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,border-color .4s,padding .4s;border-bottom:1px solid transparent}
header.solid{background:rgba(245,241,233,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;transition:height .4s}
header.solid .nav{height:70px}
.brand{display:flex;align-items:center;gap:13px;font-family:"Zen Old Mincho",serif;font-weight:700;font-size:21px;color:#fff;letter-spacing:.12em;line-height:1;transition:color .4s}
header.solid .brand{color:var(--sumi)}
.brand .mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#e60012;color:#fff;width:52px;height:52px;border-radius:5px;line-height:1;flex-shrink:0;box-shadow:0 2px 10px rgba(230,0,18,.25)}
.brand .mark b{font-family:"Zen Old Mincho",serif;font-weight:900;font-size:20px;letter-spacing:.01em}
.brand .mark i{font-style:normal;font-size:7.5px;letter-spacing:.1em;margin-top:3px}
.brand .bt{display:flex;flex-direction:column}
header.solid .nav .brand .mark{box-shadow:0 2px 10px rgba(230,0,18,.2)}
.brand small{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:11px;letter-spacing:.18em;opacity:.7;margin-top:5px}
.menu{display:flex;gap:38px;align-items:center}
.menu a{font-size:14.5px;letter-spacing:.12em;color:rgba(255,255,255,.85);transition:color .3s;position:relative;padding-bottom:3px}
header.solid .menu a{color:var(--text)}
.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .3s}
.menu a:hover::after{width:100%}
.callbtn{display:inline-flex;align-items:center;gap:11px;background:var(--brass);color:#fff;padding:14px 28px;border-radius:3px;font-family:"Zen Old Mincho",serif;font-size:18px;letter-spacing:.08em;transition:background .3s,transform .2s,box-shadow .3s;box-shadow:0 6px 20px rgba(154,124,77,.28);border:none;cursor:pointer}
.callbtn:hover{background:var(--brass-d);transform:translateY(-2px);box-shadow:0 10px 28px rgba(154,124,77,.38)}
.callbtn svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.callbtn-lg{padding:24px 60px;font-size:24px;border-radius:4px}
.callbtn-sm{padding:10px 20px;font-size:15px}
.hamb{display:none}

/* Hero */
.hero{position:relative;height:100vh;min-height:680px;background:var(--sumi);overflow:hidden}
.hero-media{position:absolute;inset:0;overflow:hidden;transform:scale(1.06);animation:slowzoom 16s ease-out forwards}
@keyframes slowzoom{to{transform:scale(1)}}
.hero img{position:absolute;left:0;top:-11%;width:100%;height:122%;object-fit:cover;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,16,20,.9) 0%,rgba(15,16,20,.55) 42%,rgba(15,16,20,.1) 75%)}
.hero-inner{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.hero-inner .wrap{width:100%}
.hero .label{display:block;margin-bottom:30px;opacity:0;animation:rise 1s .3s ease forwards}
.hero h1{color:#fff;font-size:clamp(52px,7.8vw,96px);font-weight:600;line-height:1.28;letter-spacing:.04em;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.hero h1 span{display:block;opacity:0;animation:rise 1.1s ease forwards}
.hero h1 span:nth-child(1){animation-delay:.5s}
.hero h1 span:nth-child(2){animation-delay:.72s}
.hero h1 .accent{color:var(--brass)}
.hero p{color:#ece6d9;max-width:560px;margin-top:34px;font-size:20.5px;line-height:2;font-weight:400;opacity:0;animation:rise 1.1s .95s ease forwards}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:48px;opacity:0;animation:rise 1.1s 1.15s ease forwards}
.hero .cta{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:16.5px;letter-spacing:.12em}
.hero .cta .arrow{width:54px;height:1px;background:var(--brass);position:relative;transition:width .35s}
.hero .cta .arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--brass);border-right:1px solid var(--brass);transform:rotate(45deg)}
.hero .cta:hover .arrow{width:78px}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.vtext{position:absolute;right:46px;top:50%;transform:translateY(-50%);z-index:3;writing-mode:vertical-rl;font-family:"Zen Old Mincho",serif;font-size:14px;letter-spacing:.5em;color:rgba(255,255,255,.55);opacity:0;animation:rise 1.2s 1.4s ease forwards}
.scroll{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;font-family:"Cormorant Garamond";font-style:italic;font-size:12px;letter-spacing:.2em;color:rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll i{width:1px;height:42px;background:linear-gradient(rgba(255,255,255,.6),transparent);animation:sdrop 2s infinite}
@keyframes sdrop{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1);transform-origin:bottom}}

/* Philosophy */
.philo{padding:160px 0;text-align:center}
.philo .kicker{display:block;margin-bottom:42px}
.philo h2{font-size:clamp(32px,4.5vw,52px);line-height:1.9;color:var(--sumi);font-weight:500}
.philo h2 .em{color:var(--brass)}
.philo .desc{max-width:720px;margin:50px auto 0;color:#4f4b44;font-size:22px;font-weight:400;line-height:2.05}

/* Numbers */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stats .cell{padding:60px 30px;text-align:center;position:relative}
.stats .cell + .cell::before{content:"";position:absolute;left:0;top:28%;height:44%;width:1px;background:var(--line)}
.stats .n{font-family:"Zen Old Mincho",serif;font-size:clamp(46px,5.4vw,68px);font-weight:500;color:var(--sumi);line-height:1}
.stats .n em{font-style:normal;font-size:22px;color:var(--brass);margin-left:4px;letter-spacing:0}
.stats .c{font-size:14px;letter-spacing:.1em;color:var(--muted);margin-top:18px}

/* Strength */
.strength{padding:150px 0}
.head{margin-bottom:84px}
.head .label{display:block;margin-bottom:18px}
.head h2{font-size:clamp(32px,4.3vw,50px);color:var(--sumi);line-height:1.55;font-weight:600}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pillar{padding:0 44px;position:relative}
.pillar:first-child{padding-left:0}
.pillar:last-child{padding-right:0}
.pillar + .pillar::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line)}
.pillar .pn{font-family:"Cormorant Garamond",serif;font-size:80px;font-weight:400;line-height:.8;-webkit-text-stroke:1px var(--brass);color:transparent;margin-bottom:30px}
.pillar h3{font-size:25px;color:var(--sumi);margin-bottom:20px;line-height:1.55;font-weight:600}
.pillar p{font-size:18px;color:#6f6a60;font-weight:400;line-height:1.95}

/* Monozukuri */
.mono{position:relative;min-height:760px;display:flex;align-items:center;background:var(--sumi);overflow:hidden}
.mono img{position:absolute;left:0;top:-13%;width:100%;height:126%;object-fit:cover;opacity:.5;will-change:transform}
.mono::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,20,.85),rgba(15,16,20,.3))}
.mono .inner{position:relative;z-index:2;color:#fff;max-width:560px}
.mono .label{display:block;margin-bottom:26px;color:#c9a86f}
.mono h2{font-size:clamp(34px,4.6vw,56px);line-height:1.5;margin-bottom:34px;font-weight:500}
.mono p{color:#ddd7ca;font-weight:400;font-size:19.5px;line-height:2.05;margin-bottom:22px}
.mono .sign{margin-top:40px;font-family:"Zen Old Mincho";font-size:23px;line-height:1.85;border-left:1px solid var(--brass);padding-left:22px}

/* Start here */
.start{padding:150px 0}
.idx{border-top:1px solid var(--line)}
.idx a{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;padding:42px 8px;border-bottom:1px solid var(--line);transition:padding .4s,background .4s}
.idx a:hover{padding-left:28px;background:linear-gradient(90deg,var(--paper-2),transparent)}
.idx .no{font-family:"Cormorant Garamond";font-size:38px;color:var(--brass);font-weight:500}
.idx .ttl h3{font-size:24px;color:var(--sumi);font-weight:600;line-height:1.5;margin-bottom:9px}
.idx .ttl p{font-size:17px;color:#6f6a60;font-weight:400;line-height:1.8}
.idx .go{font-size:28px;color:var(--muted);transition:transform .35s,color .35s}
.idx a:hover .go{transform:translateX(8px);color:var(--brass)}

/* Industry */
.industry{padding:150px 0;background:var(--paper-2)}
.indgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.indgrid a{padding:44px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,color .35s;background:transparent}
.indgrid a .jp{font-family:"Zen Old Mincho";font-size:23px;color:var(--sumi);margin-bottom:8px;transition:color .35s;letter-spacing:.06em}
.indgrid a .en{font-family:"Cormorant Garamond";font-style:italic;font-size:15px;color:var(--muted);transition:color .35s}
.indgrid a:hover{background:var(--sumi)}
.indgrid a:hover .jp{color:#fff}
.indgrid a:hover .en{color:var(--brass)}

/* Column */
.colsec{padding:0}
.colsec .row{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.colsec .ph{background:var(--sumi);min-height:520px;position:relative;overflow:hidden}
.colsec .ph img{position:absolute;left:0;top:-13%;width:100%;height:126%;object-fit:cover;will-change:transform}
.colsec .tx{padding:120px 70px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}
.colsec .label{display:block;margin-bottom:22px}
.colsec h2{font-size:clamp(32px,4.1vw,50px);color:var(--sumi);line-height:1.5;margin-bottom:28px;font-weight:600}
.colsec p{color:#6f6a60;font-weight:400;font-size:19.5px;line-height:2;margin-bottom:40px;max-width:480px}
.textlink{display:inline-flex;align-items:center;gap:14px;font-size:15px;letter-spacing:.12em;color:var(--sumi)}
.textlink .arrow{width:48px;height:1px;background:var(--brass);position:relative;transition:width .35s}
.textlink .arrow::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--brass);border-right:1px solid var(--brass);transform:rotate(45deg)}
.textlink:hover .arrow{width:72px}

/* Contact */
.contact{padding:160px 0;background:var(--sumi);color:#fff;text-align:center}
.contact .label{display:block;margin-bottom:30px;color:#c9a86f}
.contact h2{font-size:clamp(32px,4.3vw,52px);line-height:1.6;font-weight:500;margin-bottom:24px}
.contact .sub{color:#c2bcae;font-weight:400;font-size:19px;line-height:1.9;margin-bottom:64px}
.contact-actions{display:flex;flex-direction:column;align-items:center;gap:30px}
.mail-link{display:inline-flex;align-items:center;gap:10px;color:#cfc9bb;font-size:16px;letter-spacing:.1em;transition:color .3s}
.mail-link:hover{color:#fff}
.mail-link .ar{color:var(--brass);transition:transform .3s;display:inline-block}
.mail-link:hover .ar{transform:translateX(6px)}
.hours{margin-top:44px;color:#9a9384;font-size:15px;letter-spacing:.12em;font-weight:300}

/* Footer */
footer{background:#101115;color:#8a8579;font-size:14.5px;padding:80px 0 32px}
footer .top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
footer .brand{color:#fff;font-size:24px}
footer .brand small{color:#6f6a5e}
footer .info{margin-top:24px;line-height:2.1;font-weight:300}
footer .info a:hover{color:var(--brass)}
footer h4{color:#cfc9bb;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;font-weight:500}
footer ul{list-style:none}
footer li{margin-bottom:13px;font-weight:300}
footer li a{transition:color .3s}
footer li a:hover{color:#fff}
footer .copy{padding-top:30px;font-family:"Cormorant Garamond";font-style:italic;font-size:12.5px;color:#5f5a50;letter-spacing:.04em}

.mobilebar{display:none}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}
  [data-parallax]{transform:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

@media(max-width:980px){
  .wrap,.narrow{padding:0 24px}
  .menu,.tel,header .callbtn{display:none}
  .hamb{display:block;font-family:"Zen Old Mincho";font-size:22px;color:#fff;background:none;border:none}
  header.solid .hamb{color:var(--sumi)}
  .vtext{display:none}
  .philo{padding:100px 0}
  .strength,.start,.industry{padding:90px 0}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .stats .cell:nth-child(3)::before,.stats .cell:nth-child(2)::before{content:none}
  .stats .cell{border-bottom:1px solid var(--line);padding:42px 20px}
  .pillars{grid-template-columns:1fr;gap:0}
  .pillar{padding:46px 0;border-bottom:1px solid var(--line)}
  .pillar + .pillar::before{content:none}
  .pillar:last-child{border-bottom:none}
  .mono{min-height:auto;padding:90px 0}
  .mono img{opacity:.32}
  .indgrid{grid-template-columns:1fr 1fr}
  .colsec .row{grid-template-columns:1fr}
  .colsec .ph{min-height:300px}
  .colsec .tx{padding:70px 24px}
  .idx a{grid-template-columns:48px 1fr auto;gap:18px;padding:30px 4px}
  .idx .no{font-size:22px}
  .contact{padding:100px 0}
  .contact .lines a + a::before{content:none}
  body{padding-bottom:62px}
  .mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;height:62px;align-items:center;justify-content:center;gap:12px;background:var(--sumi);color:#fff;font-family:"Zen Old Mincho";font-size:16px;letter-spacing:.08em;border-top:1px solid var(--brass);padding-bottom:env(safe-area-inset-bottom)}
  .mobilebar .dot{width:6px;height:6px;border-radius:50%;background:var(--brass)}
  /* ハンバーガーメニュー展開時 */
  .menu.nav-open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(23,24,28,.97);z-index:45;align-items:center;justify-content:center;gap:36px;padding:80px 40px}
  .menu.nav-open a{font-family:"Zen Old Mincho",serif;font-size:22px;color:#fff;letter-spacing:.12em}
  .menu.nav-open a::after{display:none}
}

/* ==========================================================
   ブログ共通
   ========================================================== */

/* ブログページのナビ現在地ハイライト */
header.solid .menu a.current{color:var(--brass)}
.menu a.current::after{width:100% !important}

/* Blog Hero */
.blog-hero{padding:160px 0 80px;background:var(--sumi);text-align:center}
.blog-hero .kicker{color:var(--brass);display:block;margin-bottom:20px}
.blog-hero__title{color:#fff;font-size:clamp(28px,4vw,48px);font-family:"Zen Old Mincho",serif;font-weight:600;letter-spacing:.06em}

/* Entry Meta */
.entry-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.entry-cat{font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:#fff;background:var(--brass);padding:3px 12px;border-radius:2px;font-weight:500}
.entry-date{font-family:"Cormorant Garamond",serif;font-size:14px;color:var(--muted);letter-spacing:.06em}

/* Entry Grid */
.blog-archive{padding:80px 0 120px}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-bottom:60px}

/* Entry Card */
.entry-card__inner{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.entry-card__inner:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(23,24,28,.1)}
.entry-card__thumb{aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.entry-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.entry-card__inner:hover .entry-card__thumb img{transform:scale(1.04)}
.entry-card__nothumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.entry-card__nothumb::after{content:"麺";font-family:"Zen Old Mincho",serif;font-size:48px;color:var(--line);opacity:.5}
.entry-card__body{padding:24px 28px 28px}
.entry-card__title{font-size:17px;font-family:"Zen Old Mincho",serif;font-weight:600;line-height:1.6;margin-bottom:10px;color:var(--sumi)}
.entry-card__excerpt{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:18px}
.entry-card__more{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:500}

/* Pagination */
.pagination{display:flex;justify-content:center}
.pagination .nav-links{display:flex;gap:8px;align-items:center}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:3px;font-family:"Cormorant Garamond",serif;font-size:16px;color:var(--text);transition:background .2s,color .2s,border-color .2s}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.pagination .page-numbers.dots{border:none;width:auto;padding:0 4px}

.no-posts{text-align:center;padding:80px 0;color:var(--muted);font-size:15px}

/* ==========================================================
   個別記事
   ========================================================== */
.single-post{padding:140px 0 120px}
.single-post__header{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.single-post__title{font-size:clamp(22px,3.2vw,38px);font-family:"Zen Old Mincho",serif;font-weight:600;line-height:1.55;letter-spacing:.04em;color:var(--sumi)}
.single-post__thumb{margin-bottom:48px;border-radius:4px;overflow:hidden}
.single-post__thumb img{width:100%;max-height:480px;object-fit:cover}

/* Article Content */
.entry-content{font-size:17px;line-height:2.05;color:var(--text)}
.entry-content h2{font-family:"Zen Old Mincho",serif;font-size:22px;font-weight:600;margin:56px 0 20px;padding-left:18px;border-left:3px solid var(--brass);color:var(--sumi);letter-spacing:.04em}
.entry-content h3{font-family:"Zen Old Mincho",serif;font-size:18px;font-weight:600;margin:40px 0 14px;color:var(--sumi)}
.entry-content p{margin-bottom:24px}
.entry-content ul,.entry-content ol{margin:0 0 24px 1.6em}
.entry-content li{margin-bottom:8px}
.entry-content img{max-width:100%;border-radius:3px;margin:32px 0}
.entry-content strong{color:var(--sumi);font-weight:700}
.entry-content a{color:var(--brass);text-decoration:underline;text-underline-offset:3px}
.entry-content blockquote{margin:32px 0;padding:24px 28px;background:var(--paper-2);border-left:4px solid var(--brass);border-radius:0 3px 3px 0;font-style:italic;color:var(--muted)}

/* Post Nav */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:64px 0 32px;padding-top:40px;border-top:1px solid var(--line)}
.post-nav a{display:block;font-size:14px;color:var(--brass);line-height:1.65}
.post-nav__next{text-align:right}
.post-back{text-align:center;margin-bottom:40px}
.post-back__link{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}
.post-back__link:hover{color:var(--brass);border-color:var(--brass)}

/* Site Footer（ブログページ用） */
.site-footer{background:var(--sumi);color:rgba(255,255,255,.8);padding:80px 0 40px}
.site-footer__top{display:grid;grid-template-columns:1fr auto auto;gap:60px;padding-bottom:48px;border-bottom:1px solid var(--line-d);margin-bottom:32px}
.site-footer__brand .brand{color:#fff}
.site-footer__brand .mark b{color:#fff}
.site-footer__brand .mark i{color:rgba(255,255,255,.5)}
.site-footer__brand .bt{color:rgba(255,255,255,.8)}
.site-footer__brand .bt small{color:rgba(255,255,255,.4)}
.site-footer__info{font-size:14px;color:rgba(255,255,255,.5);line-height:1.9;margin-top:20px}
.site-footer__nav h4{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:var(--brass);letter-spacing:.06em;margin-bottom:16px}
.site-footer__nav ul{list-style:none;padding:0}
.site-footer__nav li{margin-bottom:10px}
.site-footer__nav a{font-size:15px;color:rgba(255,255,255,.6);transition:color .25s}
.site-footer__nav a:hover{color:#fff}
.site-footer__copy{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.18em;color:rgba(255,255,255,.3);text-align:center}
@media(max-width:980px){
  .site-footer__top{grid-template-columns:1fr;gap:36px}
}

/* ==========================================================
   ブログ レスポンシブ
   ========================================================== */
@media(max-width:900px){
  .entry-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}
  .blog-hero{padding:120px 0 60px}
}
@media(max-width:600px){
  .entry-grid{grid-template-columns:1fr}
  .single-post{padding:100px 0 80px}
  .post-nav{grid-template-columns:1fr}
  .post-nav__next{text-align:left}
}
