/* 玄信会サイト 追加スタイル（テーマCSSの後に読み込む）。配色・部品は東京支部サイトに合わせる */
:root{
  --ink:#1d1d1f;--muted:#6b6b70;--paper:#f5f2ec;--card:#fff;--line:#e4dfd5;
  --accent:#a3201a;--accent-dark:#7e1814;--header:#14161a;--radius:10px;
  --serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","MS PMincho",serif;
  --q:#51647f;   /* Question：藍鼠 */
  --a:#8a6a35;   /* Answer：金茶 */
}
body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;-webkit-font-smoothing:antialiased;background:var(--paper)!important;color:var(--ink);letter-spacing:.02em}
#wrapper,.wrapper{background:transparent!important}

/* ヘッダー・メニュー */
header,header .header-l{background:transparent}
.sitename,.sitename a,.st-text-logo a{font-family:var(--serif);font-weight:700;letter-spacing:.12em;color:var(--ink)!important}
nav.smanone,.st-menubox,.st-menuwide{background:var(--header)!important;border:none!important;box-shadow:none!important}
nav.smanone ul li a,.st-menubox ul li a{background:transparent!important;color:#f2efe8!important;letter-spacing:.08em;text-shadow:none!important;transition:background .2s}
nav.smanone ul li a:hover,.st-menubox ul li a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
nav.smanone ul li{border-color:rgba(255,255,255,.15)!important}

/* 本文カード */
#content-w #content main,main{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.entry-title,h1.entry-title{font-family:var(--serif);letter-spacing:.06em;line-height:1.5;border-bottom:2px solid var(--accent)!important;padding-bottom:.5em}
#nocopy .entry-content{font-size:16px;line-height:1.95;color:#2b2b2b}
#nocopy .entry-content p{margin:0 0 1.3em}
#nocopy .entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
#nocopy .entry-content a:hover{color:var(--accent-dark)}
#nocopy .entry-content h2{font-family:var(--serif);font-size:1.35em;line-height:1.5;margin:2.2em 0 1em;padding:.5em .9em;border:0;border-left:5px solid var(--accent);background:#faf7f1;color:var(--ink);border-radius:0}
#nocopy .entry-content h3:not(.st-css-no):not(.st-matome):not(.rankh3):not(#reply-title){font-family:var(--serif);font-size:1.15em;line-height:1.6;margin:1.8em 0 .8em;padding:0 0 .35em!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--ink)}
#nocopy .entry-content ul,#nocopy .entry-content ol{margin:0 0 1.4em 1.4em;padding:0}
#nocopy .entry-content li{margin:.35em 0}
#nocopy .entry-content img{max-width:100%;height:auto;border-radius:6px}

/* 旧ショートコード(su_box)の置き換え：Q&Aなどの枠 */
.gbox{--c:#3a3f4b;margin:1.6em 0;border:1px solid var(--c);border-radius:8px;background:#fff;overflow:hidden}
.gbox-title{background:var(--c);color:#fff;font-weight:bold;padding:.5em 1.1em;font-size:.95em;letter-spacing:.08em}
#nocopy .entry-content .gbox>*:not(.gbox-title){margin:0;padding:.9em 1.2em 0}
#nocopy .entry-content .gbox>*:last-child{padding-bottom:1em}
#nocopy .entry-content .gbox>p+p{padding-top:.2em}

/* メディア・DVD */
.media-list{display:flex;flex-wrap:wrap;gap:24px;margin:1.2em 0 2em}
.media-card{flex:1 1 280px;display:flex;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fdfcf9}
.media-card img{width:120px;height:auto;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.18)}
#nocopy .entry-content .media-list .media-card h3:not(.st-css-no):not(.st-matome):not(.rankh3):not(#reply-title),html body #nocopy .entry-content .media-card h3,.media-card h3{margin:0 0 .5em!important;padding:0!important;padding-left:0!important;border:0!important;background:none!important;font-size:1.05em!important;text-indent:0!important}
.media-card h3::before,.media-card h3::after{content:none!important;display:none!important}
.media-card p{margin:0 0 .6em!important;font-size:.92em;line-height:1.8}
.media-card .btn,#nocopy .entry-content .media-card .btn{display:inline-block;padding:.5em 1.4em;background:var(--accent);color:#fff!important;text-decoration:none!important;border-radius:999px;font-size:.9em;box-shadow:0 2px 6px rgba(163,32,26,.25)}
.media-card .btn:hover{background:var(--accent-dark)}
.map-link{margin:0 0 1.3em}

/* サイドバー：カード＋ボタンリンク */
#side aside .ad,#side aside .kanren{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.06);padding:18px;margin-bottom:18px}
#side .st-widgets-title,#side h4.menu_underh2{font-family:var(--serif);font-size:1rem;border:0;border-bottom:2px solid var(--accent);padding:0 0 .4em;margin:0 0 .9em;background:transparent!important;color:var(--ink)!important}
.side-links p{margin:0 0 .7em}
.side-links p:last-child{margin-bottom:0}
.side-btn{display:block;text-align:center;padding:.75em 1em;border-radius:999px;background:var(--accent);color:#fff!important;text-decoration:none!important;font-size:.92rem;letter-spacing:.06em;box-shadow:0 2px 6px rgba(163,32,26,.25);transition:transform .15s,box-shadow .15s,background .15s}
.side-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 10px rgba(163,32,26,.3)}
.side-btn-yt{background:var(--header);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.side-btn-yt:hover{background:#000;box-shadow:0 4px 10px rgba(0,0,0,.3)}

/* 終了したSNSボタンは非表示 */
.sns li.googleplus,.sns li.pocket{display:none}
.gform-wrap{margin:1.5em 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.gform-wrap iframe{display:block;width:100%;border:0}

/* フッター：白地に黒字 */
footer,#footer,#footer-in{background:#fff!important;color:var(--ink)!important}
footer{margin-top:40px;border-top:1px solid var(--line)}
footer a,#footer a{color:var(--ink)!important;background:transparent!important}
.footerlogo,h3.footerlogo{font-family:var(--serif);letter-spacing:.1em}

@media(max-width:600px){.media-card{flex-direction:column;align-items:center;text-align:center}}
