/*
Theme Name: 安堵屋（ANDOYA）
Theme URI: https://www.andoya.c-yuimachi.com/
Author: 一般社団法人ちちぶ結いまち
Author URI: https://www.c-yuimachi.com/
Description: 地域貢献型テイクアウト「安堵屋」公式サイト専用テーマ。秩父大滝発、ドローン物流×食をコンセプトにした和モダンデザイン。お知らせは投稿機能で動的表示します。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: andoya
*/

/* ============================================================
   安堵屋テーマ スタイルシート
   色・フォントは下記の :root（CSS変数）で一括管理しています。
   配色を変えたい場合はこの :root の値を変更してください。
   ============================================================ */

:root{
  --c-bg:#FAF8F3;          /* 紙 */
  --c-ink:#1A1A1A;         /* 墨 */
  --c-ink-soft:#3A3A3A;
  --c-mute:#6B6259;
  --c-line:#E5DFD3;
  --c-paper:#FFFFFF;
  --c-gold:#C8A24A;        /* 黄金味噌色 */
  --c-gold-dark:#A88439;
  --c-forest:#2F4A3A;      /* 秩父の山深緑 */
  --c-akane:#B8453A;       /* 朱 */
  --f-serif:'Noto Serif JP',serif;
  --f-sans:'Noto Sans JP',sans-serif;
  --f-en:'Cormorant Garamond',serif;
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f-sans);background:var(--c-bg);color:var(--c-ink);line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--c-gold-dark)}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ===== HEADER ===== */
.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(26,26,26,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,162,74,.2);transition:all .3s}
.header__inner{max-width:var(--maxw);margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.header__logo{display:flex;align-items:center;gap:14px;cursor:pointer}
.header__logo-mark{height:44px;width:auto;display:block}
.header__logo-mark img{height:100%;width:auto;display:block;object-fit:contain}
.header__logo-name{height:32px;width:auto;display:block}
.header__logo-name img{height:100%;width:auto;display:block;object-fit:contain}
.nav{display:flex;align-items:center;gap:36px}
.nav__link{color:rgba(255,255,255,.85);font-family:var(--f-serif);font-size:14px;letter-spacing:.1em;font-weight:500;position:relative;padding:6px 0;cursor:pointer}
.nav__link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-gold);transform:scaleX(0);transition:transform .3s}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}
.nav__link:hover,.nav__link.is-active{color:#fff}
.nav__cta{background:var(--c-gold);color:#1a1a1a;padding:10px 22px;border-radius:2px;font-family:var(--f-serif);font-weight:700;font-size:13px;letter-spacing:.1em;transition:background .25s}
.nav__cta:hover{background:#fff;color:#1a1a1a}
.nav__toggle{display:none;color:#fff;font-size:24px}
@media(max-width:880px){
  .nav{position:fixed;top:78px;right:-100%;flex-direction:column;background:#1a1a1a;padding:32px 28px;gap:24px;width:280px;height:calc(100vh - 78px);transition:right .3s;align-items:flex-start;border-left:1px solid rgba(200,162,74,.2)}
  .nav.is-open{right:0}
  .nav__toggle{display:block}
  .nav__cta{width:100%;text-align:center}
}

/* ===== HERO ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:#1a1a1a}
.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#0e0e0e 0%,#1f1a14 50%,#0e0e0e 100%);z-index:0}
.hero__bg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(circle at 30% 40%,rgba(200,162,74,.18),transparent 50%),
  radial-gradient(circle at 70% 70%,rgba(184,69,58,.12),transparent 50%);
  opacity:.9;animation:drift 20s ease-in-out infinite alternate}
@keyframes drift{0%{transform:scale(1)}100%{transform:scale(1.1)}}
.hero__pattern{position:absolute;inset:0;background-image:
  repeating-linear-gradient(45deg,transparent 0,transparent 30px,rgba(200,162,74,.04) 30px,rgba(200,162,74,.04) 31px);
  z-index:0}
.hero__inner{position:relative;z-index:2;text-align:center;padding:120px 24px 80px;max-width:920px}
.hero__eyebrow{font-family:var(--f-en);font-size:14px;letter-spacing:.4em;color:var(--c-gold);text-transform:uppercase;margin-bottom:32px;opacity:0;animation:rise .8s .2s forwards}
.hero__title{font-family:var(--f-serif);font-size:clamp(40px,7vw,82px);font-weight:900;letter-spacing:.05em;line-height:1.3;margin-bottom:28px;opacity:0;animation:rise 1s .4s forwards}
.hero__title span{color:var(--c-gold)}
.hero__sub{font-family:var(--f-serif);font-size:clamp(15px,1.6vw,19px);font-weight:400;letter-spacing:.15em;line-height:2;color:rgba(255,255,255,.85);margin-bottom:48px;opacity:0;animation:rise 1s .7s forwards}
.hero__cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:rise 1s 1s forwards}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-family:var(--f-serif);font-size:14px;letter-spacing:.15em;font-weight:600;border-radius:2px;transition:all .25s;cursor:pointer}
.btn--primary{background:var(--c-gold);color:#1a1a1a}
.btn--primary:hover{background:#fff;color:#1a1a1a;transform:translateY(-2px)}
.btn--ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--c-gold);color:var(--c-gold)}
.btn--dark{background:var(--c-ink);color:#fff}
.btn--dark:hover{background:var(--c-gold);color:#1a1a1a}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-family:var(--f-en);font-size:12px;letter-spacing:.3em;writing-mode:vertical-rl;z-index:2}
.hero__scroll::after{content:'';display:block;width:1px;height:48px;background:rgba(255,255,255,.4);margin:14px auto 0;animation:scrollDot 2s ease-in-out infinite}
@keyframes scrollDot{0%,100%{opacity:.2}50%{opacity:1}}

/* ===== SECTION 共通 ===== */
.section{padding:120px 28px;max-width:var(--maxw);margin:0 auto}
.section--bg{background:var(--c-paper)}
.section__head{text-align:center;margin-bottom:72px}
.section__eyebrow{font-family:var(--f-en);font-size:13px;letter-spacing:.4em;color:var(--c-gold-dark);text-transform:uppercase;margin-bottom:20px}
.section__title{font-family:var(--f-serif);font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:.1em;line-height:1.5;margin-bottom:20px}
.section__lead{max-width:680px;margin:0 auto;font-size:15px;color:var(--c-mute);line-height:2}
.divider{width:48px;height:2px;background:var(--c-gold);margin:0 auto 28px}

/* ===== ABOUT ===== */
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.about__visual{position:relative}
.about__visual::before{content:'';position:absolute;inset:-20px;border:1px solid var(--c-gold);z-index:0}
.about__img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#3a2f1f 0%,#1a1a1a 100%);display:flex;align-items:center;justify-content:center;color:rgba(200,162,74,.4);font-family:var(--f-serif);font-size:24px;letter-spacing:.3em;overflow:hidden}
.about__img img{width:100%;height:100%;object-fit:cover}
.about__text h3{font-family:var(--f-serif);font-size:28px;font-weight:700;letter-spacing:.08em;margin-bottom:24px;line-height:1.6}
.about__text p{font-size:15px;line-height:2;color:var(--c-ink-soft);margin-bottom:18px}
.about__sign{font-family:var(--f-serif);font-size:20px;color:var(--c-gold-dark);margin-top:28px;letter-spacing:.15em;font-weight:700}
@media(max-width:880px){.about{grid-template-columns:1fr;gap:48px}}

/* ===== MENU HIGHLIGHT ===== */
.menu-hl{background:var(--c-paper);padding:120px 28px}
.menu-hl__inner{max-width:var(--maxw);margin:0 auto}
.menu-hl__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:880px){.menu-hl__grid{grid-template-columns:1fr;gap:24px}}
.menu-card{background:var(--c-bg);overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid var(--c-line)}
.menu-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.menu-card__img{aspect-ratio:4/3;background:linear-gradient(135deg,#C8A24A 0%,#A88439 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-family:var(--f-serif);font-size:38px;letter-spacing:.2em;overflow:hidden}
.menu-card__img img{width:100%;height:100%;object-fit:cover}
.menu-card__img--contain{background:#FAF8F3}
.menu-card__img--contain img{object-fit:contain;padding:8px}
.menu-card__body{padding:28px}
.menu-card__tag{display:inline-block;font-family:var(--f-serif);font-size:11px;letter-spacing:.2em;color:var(--c-gold-dark);font-weight:500;margin-bottom:10px;padding:4px 10px;border:1px solid var(--c-gold);border-radius:2px}
.menu-card__name{font-family:var(--f-serif);font-size:22px;font-weight:700;margin-bottom:8px;line-height:1.5}
.menu-card__desc{font-size:13.5px;color:var(--c-mute);line-height:1.8;margin-bottom:16px}
.menu-card__price{font-family:var(--f-serif);font-size:20px;color:var(--c-akane);font-weight:700;letter-spacing:.05em}
.menu-card__price small{font-size:11px;color:var(--c-mute);font-weight:400;margin-left:6px}

/* ===== STORY (3カラム) ===== */
.story{background:var(--c-ink);color:#fff;padding:120px 28px}
.story__inner{max-width:var(--maxw);margin:0 auto}
.story .section__title{color:#fff}
.story .section__lead{color:rgba(255,255,255,.7)}
.story .section__eyebrow{color:var(--c-gold)}
.story__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}
@media(max-width:880px){.story__grid{grid-template-columns:1fr;gap:40px}}
.story-card{text-align:center;padding:32px 24px}
.story-card__num{font-family:var(--f-en);font-size:64px;font-weight:500;color:var(--c-gold);line-height:1;margin-bottom:20px;opacity:.85}
.story-card__title{font-family:var(--f-serif);font-size:22px;font-weight:700;letter-spacing:.08em;margin-bottom:18px}
.story-card__text{font-size:14px;color:rgba(255,255,255,.75);line-height:2}
.story__cta{text-align:center;margin-top:64px}

/* ===== NEWS ===== */
.news__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:880px){.news__grid{grid-template-columns:1fr}}
.news-card{background:var(--c-paper);border:1px solid var(--c-line);overflow:hidden;transition:transform .3s,box-shadow .3s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.news-card__link{display:block;color:inherit}
.news-card__link:hover{color:inherit}
.news-card__img{aspect-ratio:16/10;background:#e0d8c8;overflow:hidden}
.news-card__img img{width:100%;height:100%;object-fit:cover}
.news-card__img-ph{width:100%;height:100%;background:linear-gradient(135deg,#C8A24A,#A88439);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-en);font-size:24px;letter-spacing:.25em}
.news-card__body{padding:24px}
.news-card__date{font-family:var(--f-en);font-size:12px;color:var(--c-mute);letter-spacing:.2em;margin-bottom:10px}
.news-card__cat{display:inline-block;font-size:11px;color:#fff;background:var(--c-forest);padding:2px 10px;border-radius:2px;margin-left:8px;letter-spacing:.1em;font-family:var(--f-sans)}
.news-card__title{font-family:var(--f-serif);font-size:17px;font-weight:700;line-height:1.7;margin-bottom:10px}
.news-empty{text-align:center;color:var(--c-mute);font-size:14px;grid-column:1/-1;padding:40px 0}
.news__more{text-align:center;margin-top:56px}

/* ===== ACCESS ===== */
.access{background:var(--c-paper);padding:120px 28px}
.access__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
@media(max-width:880px){.access__inner{grid-template-columns:1fr;gap:40px}}
.access__info dl{display:grid;grid-template-columns:120px 1fr;gap:16px 24px;margin-bottom:32px}
.access__info dt{font-family:var(--f-serif);font-weight:700;color:var(--c-gold-dark);font-size:14px;padding-top:4px;letter-spacing:.1em}
.access__info dd{font-size:15px;color:var(--c-ink-soft);line-height:1.9}
.access__map{aspect-ratio:4/3;background:#ddd;border:1px solid var(--c-line);overflow:hidden}
.access__map iframe{width:100%;height:100%;border:0}
.access__cta-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* ===== INSTAGRAM ===== */
.insta{background:var(--c-bg);padding:100px 28px;text-align:center}
.insta__title{font-family:var(--f-serif);font-size:28px;font-weight:700;letter-spacing:.1em;margin-bottom:12px}
.insta__handle{font-family:var(--f-en);color:var(--c-gold-dark);font-size:14px;letter-spacing:.25em;margin-bottom:32px}
.insta__feed{max-width:900px;margin:0 auto 32px}
.insta__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
@media(max-width:880px){.insta__grid{grid-template-columns:repeat(2,1fr)}}
.insta__item{aspect-ratio:1;background:linear-gradient(135deg,#C8A24A,#A88439);overflow:hidden;position:relative}
.insta__item img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .3s}
.insta__item:hover img{opacity:1;transform:scale(1.05)}

/* ===== FOOTER ===== */
.footer{background:#0e0e0e;color:rgba(255,255,255,.7);padding:80px 28px 32px}
.footer__inner{max-width:var(--maxw);margin:0 auto}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:880px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}}
.footer__brand{font-family:var(--f-serif);font-size:24px;color:#fff;font-weight:700;letter-spacing:.15em;margin-bottom:14px}
.footer__brand-en{font-family:var(--f-en);font-size:12px;color:var(--c-gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px}
.footer__logo{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.footer__logo-mark{height:48px}
.footer__logo-mark img{height:100%;width:auto;display:block;object-fit:contain}
.footer__logo-name{height:34px}
.footer__logo-name img{height:100%;width:auto;display:block;object-fit:contain}
.footer__desc{font-size:13px;line-height:1.9;color:rgba(255,255,255,.55)}
.footer__heading{font-family:var(--f-serif);font-size:14px;color:#fff;font-weight:700;letter-spacing:.15em;margin-bottom:20px}
.footer__list{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer__list li{font-family:var(--f-sans);font-size:13px;color:rgba(255,255,255,.65);line-height:1.7}
.footer__list a{font-size:13px;color:rgba(255,255,255,.65)}
.footer__list a:hover{color:var(--c-gold)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.1em;flex-wrap:wrap;gap:12px}

/* ===== 下層ページ共通（page-hero / breadcrumb）===== */
.page-hero{background:#1a1a1a;color:#fff;padding:160px 28px 80px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse at top,rgba(200,162,74,.15),transparent 60%)}
.page-hero__inner{position:relative;z-index:1;max-width:800px;margin:0 auto}
.page-hero__eyebrow{font-family:var(--f-en);font-size:13px;letter-spacing:.4em;color:var(--c-gold);text-transform:uppercase;margin-bottom:20px}
.page-hero__title{font-family:var(--f-serif);font-size:clamp(34px,5vw,52px);font-weight:900;letter-spacing:.1em;margin-bottom:18px}
.page-hero__sub{font-family:var(--f-serif);font-size:15px;color:rgba(255,255,255,.7);letter-spacing:.1em}
.breadcrumb{max-width:var(--maxw);margin:0 auto;padding:20px 28px;font-size:12px;color:var(--c-mute);letter-spacing:.1em}
.breadcrumb a{color:var(--c-mute)}
.breadcrumb a:hover{color:var(--c-gold-dark)}

/* ===== お品書きページ ===== */
.menu-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:60px;border-bottom:1px solid var(--c-line);padding-bottom:0;flex-wrap:wrap}
.menu-tab{font-family:var(--f-serif);font-size:15px;font-weight:500;padding:12px 4px;color:var(--c-mute);border-bottom:2px solid transparent;cursor:pointer;letter-spacing:.1em;transition:all .25s;margin-bottom:-1px}
.menu-tab.is-active{color:var(--c-ink);border-bottom-color:var(--c-gold);font-weight:700}
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
@media(max-width:880px){.menu-grid{grid-template-columns:1fr;gap:32px}}
.menu-item{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:start}
@media(max-width:600px){.menu-item{grid-template-columns:120px 1fr;gap:16px}}
.menu-item__img{aspect-ratio:1;background:linear-gradient(135deg,#3a2f1f,#1a1a1a);border-radius:2px;overflow:hidden}
.menu-item__img img{width:100%;height:100%;object-fit:cover}
.menu-item__name{font-family:var(--f-serif);font-size:19px;font-weight:700;line-height:1.5;margin-bottom:6px}
.menu-item__tag{font-family:var(--f-serif);font-size:11px;letter-spacing:.18em;color:var(--c-gold-dark);font-weight:500;margin-bottom:8px}
.menu-item__desc{font-size:13px;color:var(--c-mute);line-height:1.9;margin-bottom:12px}
.menu-item__price{font-family:var(--f-serif);font-size:18px;color:var(--c-akane);font-weight:700}
.menu-item__price small{font-size:10px;color:var(--c-mute);margin-left:4px;font-weight:400}

/* ===== 物語ページ ===== */
.story-page__intro{background:var(--c-bg);padding:100px 28px 80px;text-align:center}
.story-page__intro p{max-width:720px;margin:0 auto;font-family:var(--f-serif);font-size:18px;line-height:2.2;color:var(--c-ink-soft);letter-spacing:.05em}
.chapter{padding:100px 28px;max-width:1000px;margin:0 auto}
.chapter--alt{background:var(--c-paper)}
.chapter__num{font-family:var(--f-en);font-size:14px;letter-spacing:.4em;color:var(--c-gold-dark);margin-bottom:14px}
.chapter__title{font-family:var(--f-serif);font-size:32px;font-weight:700;letter-spacing:.08em;line-height:1.5;margin-bottom:40px}
.chapter__body{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:880px){.chapter__body{grid-template-columns:1fr;gap:40px}}
.chapter__text p{margin-bottom:18px;line-height:2;color:var(--c-ink-soft);font-size:15px}
.chapter__visual{aspect-ratio:4/3;background:linear-gradient(135deg,#2F4A3A,#1a2820);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-family:var(--f-serif);font-size:60px;overflow:hidden}
.chapter__visual img{width:100%;height:100%;object-fit:cover}
.stats{background:var(--c-ink);color:#fff;padding:80px 28px}
.stats__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
@media(max-width:880px){.stats__inner{grid-template-columns:repeat(2,1fr);gap:32px}}
.stat__num{font-family:var(--f-en);font-size:48px;font-weight:600;color:var(--c-gold);line-height:1;margin-bottom:8px}
.stat__label{font-size:13px;color:rgba(255,255,255,.7);letter-spacing:.15em}
.partners{padding:100px 28px;max-width:var(--maxw);margin:0 auto}
.partners__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}
@media(max-width:1080px){.partners__grid{grid-template-columns:repeat(2,1fr);gap:32px}}
@media(max-width:680px){.partners__grid{grid-template-columns:1fr}}
.partner-card{background:var(--c-paper);border:1px solid var(--c-line);padding:32px;display:flex;gap:24px;align-items:start}
.partner-card__icon{flex:0 0 80px;height:80px;background:var(--c-bg);border:1px solid var(--c-gold);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:30px;color:var(--c-gold-dark);font-weight:700}
.partner-card__icon--logo{background:#fff;padding:8px}
.partner-card__icon--logo img{max-width:100%;max-height:100%;object-fit:contain}
.partner-card__name{font-family:var(--f-serif);font-size:18px;font-weight:700;margin-bottom:6px}
.partner-card__role{font-size:12px;color:var(--c-gold-dark);letter-spacing:.15em;margin-bottom:12px}
.partner-card__desc{font-size:13px;line-height:1.9;color:var(--c-mute)}

/* ===== ご来店案内ページ ===== */
.access-page__hours{background:var(--c-bg);padding:80px 28px}
.access-page__hours-inner{max-width:760px;margin:0 auto}
.hours-table{width:100%;border-collapse:collapse;font-family:var(--f-serif)}
.hours-table th,.hours-table td{padding:18px 16px;text-align:left;border-bottom:1px solid var(--c-line);font-size:15px}
.hours-table th{color:var(--c-gold-dark);width:120px;font-weight:700;letter-spacing:.1em}
.payment-block{margin-top:40px;display:flex;flex-direction:column;gap:20px}
.payment-block__group{background:#fff;border:1px solid var(--c-line);padding:24px}
.payment-block__label{font-family:var(--f-serif);font-size:15px;font-weight:700;color:var(--c-gold-dark);letter-spacing:.08em;margin-bottom:16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.payment-block__label span{font-family:var(--f-sans);font-size:11px;font-weight:500;color:var(--c-mute);letter-spacing:.05em}
.payment-block__logos img{width:100%;max-width:460px;height:auto;display:block;margin:0 auto}
.note{margin-top:20px;font-size:13px;color:var(--c-mute);line-height:1.9}

/* ===== モバイル固定CTA ===== */
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;background:#1a1a1a;z-index:90;border-top:1px solid rgba(200,162,74,.3)}
@media(max-width:880px){.mobile-cta{display:flex}}
.mobile-cta a{flex:1;padding:14px;text-align:center;color:#fff;font-family:var(--f-serif);font-size:13px;letter-spacing:.1em;border-right:1px solid rgba(255,255,255,.1)}
.mobile-cta a:last-child{border-right:none}
.mobile-cta a.primary{background:var(--c-gold);color:#1a1a1a;font-weight:700}

/* ===== お知らせ一覧・記事ページ（WordPress投稿）===== */
.news-archive{max-width:var(--maxw);margin:0 auto;padding:80px 28px 120px}
.pagination{margin-top:64px}
.pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--c-line);font-family:var(--f-en);font-size:14px;color:var(--c-ink)}
.pagination .page-numbers.current{background:var(--c-gold);border-color:var(--c-gold);color:#1a1a1a;font-weight:700}
.pagination a.page-numbers:hover{border-color:var(--c-gold);color:var(--c-gold-dark)}
.single-article{max-width:760px;margin:0 auto;padding:64px 28px 64px}
.single-article__meta{font-family:var(--f-en);font-size:13px;color:var(--c-mute);letter-spacing:.15em;margin-bottom:14px}
.single-article__cat{display:inline-block;font-family:var(--f-sans);font-size:11px;color:#fff;background:var(--c-forest);padding:2px 10px;border-radius:2px;margin-left:8px;letter-spacing:.1em}
.single-article__title{font-family:var(--f-serif);font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.6;letter-spacing:.04em;margin-bottom:32px}
.single-article__thumb{margin-bottom:32px}
.single-article__body{font-size:15px;line-height:2.1;color:var(--c-ink-soft)}
.single-article__body p{margin-bottom:20px}
.single-article__body h2{font-family:var(--f-serif);font-size:22px;font-weight:700;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--c-line)}
.single-article__body h3{font-family:var(--f-serif);font-size:18px;font-weight:700;margin:32px 0 14px}
.single-article__body img{margin:24px 0;border-radius:2px}
.single-article__body ul,.single-article__body ol{margin:0 0 20px 1.4em}
.single-article__body li{margin-bottom:8px}
.single-article__body a{color:var(--c-akane);border-bottom:1px solid var(--c-akane)}
.single-article__body blockquote{border-left:3px solid var(--c-gold);padding:8px 0 8px 20px;margin:0 0 20px;color:var(--c-mute)}
.article-nav{max-width:760px;margin:0 auto;padding:0 28px 96px;display:flex;justify-content:space-between;gap:16px;font-family:var(--f-serif);font-size:13px}
.article-nav a{color:var(--c-gold-dark)}
.article-nav span{color:var(--c-line)}
.single-article__back{text-align:center;padding:0 28px 110px}

/* ===== 汎用・WordPress標準 ===== */
.aligncenter{margin-left:auto;margin-right:auto}
.alignright{float:right;margin:0 0 16px 24px}
.alignleft{float:left;margin:0 24px 16px 0}
.wp-caption-text{font-size:12px;color:var(--c-mute);text-align:center;margin-top:6px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
