/* 共通：コラム・記事ページ */
:root{--ink:#1a1a1a;--gray:#767674;--pale:#ffffff;--linec:#e8e8e6;--gold:#1a1a1a}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:#f6f6f5;line-height:1.95;letter-spacing:.04em;padding-bottom:60px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.gothic{font-family:'Zen Kaku Gothic New',sans-serif}
.en{font-family:'Jost',sans-serif;letter-spacing:.28em;text-transform:uppercase}
header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--linec)}
.logo{display:flex;flex-direction:column;line-height:1.25}
.logo .en{font-size:15px;font-weight:500;letter-spacing:.22em}
.logo small{font-size:9px;letter-spacing:.3em;color:var(--gray);margin-top:3px}
.whead{padding:46px 24px 6px;text-align:center}
.whead .en{font-size:11px;color:var(--gold);font-weight:500}
.whead h1{font-family:'Zen Kaku Gothic New',sans-serif;font-size:clamp(22px,5.6vw,34px);font-weight:500;letter-spacing:.06em;margin:10px 0 14px;line-height:1.6}
.whead p{font-size:13px;font-weight:300;color:var(--gray);max-width:620px;margin:0 auto;line-height:2.1}

/* コラム一覧 */
.col-list{max-width:820px;margin:30px auto 0;padding:0 20px 60px}
.col-card{display:block;border:1px solid var(--linec);padding:26px 22px;margin-bottom:16px;transition:border-color .3s;overflow:hidden}
.col-card:hover{border-color:var(--ink)}
.col-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#ededeb;margin:-26px -22px 20px}
.col-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.col-card:hover .col-thumb img{transform:scale(1.04)}
.col-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(26,26,26,.8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;padding-left:4px;box-sizing:border-box}
.col-card .cat{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}
.col-card h2{font-family:'Zen Kaku Gothic New',sans-serif;font-size:18px;font-weight:500;letter-spacing:.04em;line-height:1.7;margin:8px 0 8px}
.col-card p{font-size:13px;font-weight:300;color:#555553;line-height:2}
.col-card .more{display:inline-block;margin-top:12px;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--gold)}

/* 記事本文 */
.article{max-width:720px;margin:0 auto;padding:24px 22px 50px}
.article .meta{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--gray);letter-spacing:.08em;border-bottom:1px solid var(--linec);padding-bottom:18px;margin-bottom:8px}
.article .meta .cat{font-family:'Jost',sans-serif;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.article .lead{font-size:14px;font-weight:400;line-height:2.2;color:#3a352e;margin:24px 0 8px}
.article h2{font-family:'Zen Kaku Gothic New',sans-serif;font-size:19px;font-weight:500;letter-spacing:.04em;line-height:1.7;margin:40px 0 14px;padding-left:14px;border-left:3px solid var(--gold)}
.article h3{font-family:'Zen Kaku Gothic New',sans-serif;font-size:15.5px;font-weight:500;margin:26px 0 10px}
.article p{font-size:13px;font-weight:300;line-height:2.0;color:#3a352e;margin-bottom:16px}
.article b,.article strong{font-weight:500;color:var(--ink)}
.article ul{margin:0 0 18px;padding-left:1.2em}
.article li{font-size:13px;font-weight:300;line-height:1.95;color:#3a352e;margin-bottom:12px}
/* スマホ用の意味区切り改行：PC（600px〜）では無効化して自然に流す */
@media(min-width:600px){.article br.sp{display:none}}
.article .point{background:var(--pale);padding:20px 22px;margin:24px 0;font-size:13px;font-weight:300;line-height:2.0}
.article .point b{color:var(--gold)}
.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}
.article th,.article td{border:1px solid var(--linec);padding:11px 10px;text-align:left;font-weight:300}
.article th{background:var(--pale);font-weight:500;letter-spacing:.04em}
.article .answer{font-size:14px;font-weight:400;color:var(--ink);background:#f4f4f3;border:1px solid var(--linec);padding:16px 18px;margin:8px 0 18px;line-height:2.1}
.article .answer::before{content:"A. ";color:var(--gold);font-family:'Jost',sans-serif;font-weight:500}
.cta-inline{margin:40px 0 0;padding:28px 22px;background:#161614;color:#fff;text-align:center}
.cta-inline h3{font-family:'Zen Kaku Gothic New',sans-serif;font-size:17px;font-weight:500;letter-spacing:.06em;margin-bottom:6px}
.cta-inline p{font-size:12px;font-weight:300;color:#c2c2c0;margin-bottom:18px}
.cta-inline .row{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:0 auto}
.cta-inline a{padding:14px;font-size:12.5px;letter-spacing:.16em}
.cta-inline .b1{background:var(--gold);color:#fff}
.cta-inline .b2{background:#fff;color:var(--ink)}
.relwrap{max-width:720px;margin:0 auto;padding:10px 22px 40px}
.relwrap .lab{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--gray);margin-bottom:12px}
.relwrap a{display:block;padding:14px 0;border-top:1px solid var(--linec);font-size:13.5px;font-weight:400}
.relwrap a:last-child{border-bottom:1px solid var(--linec)}
.relwrap a::before{content:"› ";color:var(--gold)}

footer{background:#161614;color:#939391;padding:36px 24px 30px;text-align:center;font-size:11px;letter-spacing:.12em}
footer .fl{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.26em;color:#fff;margin-bottom:10px}
footer a{color:#c2c2c0}footer a:hover{color:#fff}
footer .copy{opacity:.5;margin-top:12px;font-family:'Jost',sans-serif;letter-spacing:.18em;font-size:10px}
.fixed-cta{position:fixed;left:0;right:0;bottom:0;z-index:200;display:grid;grid-template-columns:1fr 1fr;height:60px;border-top:1px solid rgba(255,255,255,.15)}
.fixed-cta a{display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.2em}
.fc-tel{background:#fff;color:var(--ink);border-right:1px solid var(--linec)}
.fc-reserve{background:var(--ink);color:#fff}
@media(min-width:900px){.fixed-cta{display:none}body{padding-bottom:0}}

/* 筆者プロフィール */
.author-box{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--linec);padding:20px 18px;margin-top:34px}
.author-box .av{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#ededeb}
.author-box .av img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.author-box .nm{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em}
.author-box .rl{font-size:10.5px;color:var(--gray);letter-spacing:.08em;margin:2px 0 8px}
.author-box p{font-size:12px;font-weight:300;color:#555553;line-height:1.9;margin:0}

/* 記事内の写真（2026-07-28 専務「コラムにもっと写真を」）
   figure.aimg で囲み、figcaption に「その写真の話」を1〜2行。
   枚数のために内容と合わない写真は貼らないこと。 */
.aimg{margin:30px 0}
.aimg img{width:100%;height:auto;display:block}
.aimg figcaption{font-size:11.5px;color:var(--gray);font-weight:300;line-height:1.9;margin-top:9px}

/* 記事内の動画（YouTube埋め込み・2026-07-28）
   記事1本につき1つまで。社長の動画とテーマが一致するときだけ置く。 */
.vwrap{margin:30px 0}
.vwrap .fr{position:relative;width:100%;aspect-ratio:16/9;background:#161614}
.vwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vwrap figcaption{font-size:11.5px;color:var(--gray);font-weight:300;line-height:1.9;margin-top:9px}
