/*
Theme Name: 松下直人オフィシャルサイト(AGENDA子テーマ)
Template: agenda_tcd059
Version: 1.3.0
Description: トップページの新デザイン(9面の動画+黒基調の案4)と、全ページの配色をまとめた子テーマ
*/
@import url("../agenda_tcd059/style.css");

/* ===== トップ以外のページ(テーマが作るページ)をトップの配色にそろえる ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Shippori+Mincho:wght@500;600&family=Noto+Sans+JP:wght@400;500&display=swap');
body{background:#f6f3ec;color:#16181d;font-family:"Noto Sans JP",sans-serif}
a{color:#16181d}
a:hover{color:#8a1c2b}
#site_loader_overlay{background:#f6f3ec!important}
#container{background:#f6f3ec}
/* ヘッダー */
#header{background:rgba(246,243,236,.95)!important;border-bottom:1px solid #dcd5c7;box-shadow:none!important}
#header_inner{background:transparent!important;box-shadow:none!important}
#global_menu>ul>li>a{color:#16181d!important;letter-spacing:.16em;font-size:13px}
#global_menu>ul>li>a:hover,#global_menu>ul>li.current-menu-item>a{color:#8a1c2b!important}
#global_menu ul ul a{background:#16181d!important;color:#f6f3ec!important}
#menu_button span:before,#menu_button span:after,#menu_button span{background:#16181d}
/* ページの見出し */
#page_header_no_image{background:#121317!important;border:0!important}
#page_header_title,#page_header_title h1,#page_header_title h2{color:#fff!important;font-family:"Cormorant Garamond",serif!important;letter-spacing:.2em}
#bread_crumb{background:#f6f3ec!important;border-bottom:1px solid #dcd5c7}
#bread_crumb li,#bread_crumb li a{color:#5d5a54!important}
/* 本文 */
#left_col h1,#left_col h2,#left_col h3,#left_col h4,.post_title,.title a{font-family:"Shippori Mincho",serif!important;font-weight:500!important;color:#16181d}
#left_col .post_content h2{border:0!important;border-left:3px solid #8a1c2b!important;background:none!important;padding:4px 0 4px 16px!important}
#left_col .post_content h3{border:0!important;border-bottom:1px solid #dcd5c7!important;background:none!important;padding:0 0 8px!important}
.post_content a{color:#8a1c2b}
.post_list .category a,.post_list p.category a,.category a{background:#8a1c2b!important;color:#fff!important}
.post_list .item,.post_list article{background:#fffdf8}
time,.date{color:#5d5a54}
/* サイドバー */
#side_col .side_headline,#side_col .headline,.side_widget .widget_headline{background:none!important;color:#16181d!important;border-bottom:1px solid #16181d!important;font-family:"Cormorant Garamond",serif;letter-spacing:.16em}
/* ボタン */
.button a,a.button,.q_button,input[type=submit],.wpcf7-submit{background:#8a1c2b!important;border-color:#8a1c2b!important;color:#fff!important;border-radius:0!important}
/* フッター */
#footer_bottom{background:#0c0d10!important;color:#a9a397!important}
#footer_bottom a,#footer_info .info,#footer_bottom .footer_widget a{color:#a9a397!important}
#footer_bottom a:hover{color:#fff!important}
#footer_bottom .widget_headline,#footer_bottom .side_headline{color:#fff!important;background:none!important;border-color:rgba(255,255,255,.2)!important}
#copyright{background:#0c0d10!important;color:#7d776c!important;border-top:1px solid rgba(255,255,255,.08)}
#return_top a{background:#8a1c2b!important}

/* ───── コラム記事(カテゴリ「コラム」の投稿だけ)をトップと同じ黒×赤×アイボリーにする(2026-11-03) ─────
   投稿の body にはカテゴリのクラスが付かないので、記事上部のカテゴリリンク(/category/column/)の有無で見分ける。
   旧ブログ(Yahoo!SEO記事)はこのリンクが無いので見た目は変わらない。 */
body.single-post:has(#post_meta_top a[href*="/category/column/"]){background:#f2ece2}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) :is(#side_col,#single_share_top,#single_share_bottom,#comments,#previous_next_post,#footer_widget,.single_share,#post_meta_bottom){display:none!important}
/* 見出し帯:「BLOG」を「COLUMN」に */
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #page_header_no_image{background:#0b0b0c!important;padding:70px 0 60px;text-align:center}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #page_header_title span{display:none}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #page_header_title:after{content:"COLUMN";display:block;font:400 clamp(44px,6vw,80px)/1 "Anton","Impact",sans-serif;color:#fff!important;opacity:1;letter-spacing:.04em}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #page_header_title:before{content:"松下直人のコラム";display:block;font:700 13px "Noto Sans JP",sans-serif;letter-spacing:.4em;color:#ff3b47;margin-bottom:14px}
/* 1段組みにして、読みやすい幅に */
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #main_col{width:auto!important;max-width:820px;margin:0 auto!important;float:none!important;padding:0 24px}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #left_col{width:100%!important;float:none!important}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #article{background:none;padding:40px 0 100px}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #post_meta_top{background:none!important;padding:0;margin:0 0 18px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #post_meta_top li,body.single-post:has(#post_meta_top a[href*="/category/column/"]) #post_meta_top a{color:#7a7266!important;font-size:13px;letter-spacing:.1em;background:none!important}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #post_meta_top a{display:inline-block;background:#e60012!important;color:#fff!important;padding:3px 12px;margin-right:6px}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) #post_title{font:800 clamp(26px,3.4vw,40px)/1.55 "Shippori Mincho","Hiragino Mincho ProN",serif;color:#111;letter-spacing:.04em;margin:0 0 50px;padding:0 0 34px;border-bottom:1px solid #d9cdb8}
/* 本文 */
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content{font-size:17px;line-height:2.15;color:#26221d;letter-spacing:.03em}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content p{margin:0 0 1.6em}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content h2{font:800 clamp(21px,2.4vw,27px)/1.6 "Shippori Mincho","Hiragino Mincho ProN",serif;color:#111;margin:72px 0 24px;padding:0 0 0 18px;border:0;border-left:4px solid #e60012;background:none}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content h2:before,body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content h2:after{display:none}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content blockquote{margin:56px 0;padding:36px 40px;background:#0b0b0c;color:#fff;border:0;border-left:4px solid #e60012;font:600 clamp(19px,2.2vw,24px)/1.9 "Zen Old Mincho","Hiragino Mincho ProN",serif}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content blockquote p{margin:0;color:#fff}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content blockquote:before,body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content blockquote:after{display:none}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content .wp-block-embed{margin:44px 0}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content .wp-block-embed iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;box-shadow:0 24px 60px rgba(40,25,5,.25)}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content figcaption{font-size:13px;color:#7a7266;text-align:center;margin-top:12px}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content ul{list-style:none;padding:28px 0 0;margin:70px 0 0;border-top:1px solid #d9cdb8;display:flex;flex-wrap:wrap;gap:12px}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content ul li{margin:0;padding:0}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content ul li:before{display:none}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content ul a{display:inline-block;background:#111;color:#fff;padding:14px 24px;font-size:14px;letter-spacing:.1em;text-decoration:none}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content ul a:after{content:" →"}
body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content ul a:hover{background:#e60012}
/* 記事の下に、コラム一覧への道を出す(パンくずの「コラム」は残す) */
@media(max-width:900px){body.single-post:has(#post_meta_top a[href*="/category/column/"]) #main_col{padding:0 18px}body.single-post:has(#post_meta_top a[href*="/category/column/"]) .post_content blockquote{padding:26px 24px}}
/* custom_head のスクリプトが body に nmc を付け、黒帯ヘッダー(.nmc-hd)・依頼への道(.nmc-ct)・フッター(.nmc-ft)を差し込む */
body.nmc{padding-top:62px!important}
body.nmc #header,body.nmc #site_loader_overlay{display:none!important}
body.nmc #main_contents ~ *:not(.nmc-ft):not(#return_top){display:none!important}
.nmc-hd{position:fixed;z-index:9990;left:0;right:0;top:0;height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 32px;background:#000;color:#fff;font:12.5px "Noto Sans JP",sans-serif;letter-spacing:.16em}
body.admin-bar .nmc-hd{top:32px}
.nmc-hd a{color:#fff!important;text-decoration:none}.nmc-hd .lg{font:400 22px "Anton","Impact",sans-serif;letter-spacing:.06em;white-space:nowrap}
.nmc-hd nav{display:flex;align-items:center}.nmc-hd nav a{margin-left:24px;opacity:.85}.nmc-hd nav a:hover,.nmc-hd nav a.on{opacity:1;box-shadow:0 2px 0 #e60012}
.nmc-hd nav a.c{background:#e60012;padding:8px 18px;opacity:1;box-shadow:none}
body.nmc #page_header_no_image{margin:0!important}
body.nmc #bread_crumb{background:#f2ece2;border:0}
.nmc-ct{margin:80px 0 0;padding:56px 44px;background:#0b0b0c;color:#fff;text-align:center}
.nmc-ct .en{font:400 34px "Anton","Impact",sans-serif;letter-spacing:.06em;margin:0}
.nmc-ct .tx{margin:10px 0 30px;color:#cfc7ba;font-size:14px}
.nmc-ct div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.nmc-ct a{display:inline-block;border:1px solid rgba(255,255,255,.35);color:#fff!important;padding:14px 24px;font-size:14px;letter-spacing:.1em;text-decoration:none}
.nmc-ct a:hover{background:#fff;color:#111!important}.nmc-ct a.r{background:#e60012;border-color:#e60012}.nmc-ct a.r:hover{background:#fff;color:#e60012!important}
.nmc-ft{background:#050505;color:#8d877d;padding:80px 0 40px;font:13px/1.9 "Noto Sans JP",sans-serif}
.nmc-ft .w{max-width:1160px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.nmc-ft b{font:400 32px "Anton","Impact",sans-serif;color:#fff;letter-spacing:.04em}.nmc-ft p{margin:12px 0 0}
.nmc-ft ul{list-style:none;padding:0;margin:0}.nmc-ft li{margin:8px 0}.nmc-ft a{color:#8d877d!important;text-decoration:none}.nmc-ft a:hover{color:#fff!important}
.nmc-ft .cp{text-align:center;margin:60px 0 0;font-size:11.5px;letter-spacing:.2em}
@media(max-width:900px){.nmc-hd{padding:0 16px}.nmc-hd .lg{font-size:16px}.nmc-hd nav{overflow-x:auto;white-space:nowrap;margin-left:12px}.nmc-hd nav a{margin-left:12px;font-size:10.5px}.nmc-hd nav a.c{padding:6px 10px}.nmc-ft .w{grid-template-columns:1fr}.nmc-ct{padding:40px 20px}}
@media(max-width:782px){body.admin-bar .nmc-hd{top:46px}}
body.nmc #page_header_no_image,body.nmc #blog_list{display:none!important}
.nmc-ph{background:#0b0b0c;color:#fff;text-align:center;padding:90px 20px 80px;position:relative}
.nmc-ph:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.06) 1.05px,transparent 1.35px) 0 0/4px 4px;pointer-events:none}
.nmc-ph .k{margin:0 0 14px;font:700 13px "Noto Sans JP",sans-serif;letter-spacing:.4em;color:#ff3b47}
.nmc-ph .en{margin:0;font:400 clamp(52px,8vw,110px)/1 "Anton","Impact",sans-serif;letter-spacing:.04em;color:#fff}
/* 2026-11-03 記事ページを組み替え:上部に写真+タイトル(.nmc-hero)、本文の下に著者・関連コラム・依頼(.nmc-after) */
body.nmc #page_header_no_image,body.nmc #bread_crumb,body.nmc #post_meta_top,body.nmc #post_title,body.nmc .nmc-ph{display:none!important}
body.nmc #article{padding:70px 0 0!important}
.nmc-hero{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);min-height:560px;background:#0b0b0c;color:#fff;overflow:hidden}
.nmc-hero .pic{position:absolute;top:0;bottom:0;right:0;left:38%;background:#111 center 22%/cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);opacity:.85}
.nmc-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,.55) 1.05px,transparent 1.35px) 0 0/4px 4px;pointer-events:none}
.nmc-hero .tx{position:relative;z-index:2;align-self:center;padding:90px 40px 90px clamp(24px,7vw,120px)}
.nmc-hero .k{margin:0 0 26px;font:400 15px "Anton","Impact",sans-serif;letter-spacing:.4em}.nmc-hero .k a{color:#ff3b47!important;text-decoration:none}
.nmc-hero .mt{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;font-size:13px;letter-spacing:.1em;color:#bdb4a6}
.nmc-hero .mt span{background:#e60012;color:#fff;padding:4px 12px;font-weight:700}
.nmc-hero h1{margin:0;font:800 clamp(28px,3.4vw,48px)/1.55 "Shippori Mincho","Hiragino Mincho ProN",serif;letter-spacing:.04em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.nmc-hero .by{margin:28px 0 0;font-size:13px;letter-spacing:.2em;color:#cfc7ba;display:flex;align-items:center;gap:12px}.nmc-hero .by:before{content:"";width:34px;height:1px;background:#e60012}
body.nmc #article{background:none}
.nmc-after{margin:90px 0 0}
.nmc-after .k{margin:0 0 8px;font:700 12px "Noto Sans JP",sans-serif;letter-spacing:.4em;color:#e60012}
.nmc-au{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;padding:40px;background:#fff;border-top:3px solid #e60012;box-shadow:0 18px 50px rgba(40,25,5,.08)}
.nmc-au img{width:180px;height:180px;object-fit:cover;object-position:center 20%;border-radius:50%}
.nmc-au .nm{margin:0 0 6px;font:800 26px "Shippori Mincho",serif;color:#111}.nmc-au .nm small{display:block;font:400 12px "Anton","Impact",sans-serif;letter-spacing:.3em;color:#9c958a;margin-top:2px}
.nmc-au .ro{margin:0 0 12px;font-size:12.5px;color:#7a7266;line-height:1.8}
.nmc-au p{margin:0 0 14px;font-size:14.5px;line-height:1.95;color:#3a342c}
.nmc-au a{display:inline-block;background:#111;color:#fff!important;padding:12px 22px;font-size:13px;letter-spacing:.1em;text-decoration:none}.nmc-au a:after{content:" →"}.nmc-au a:hover{background:#e60012}
.nmc-rel{margin:90px 0 0}
.nmc-rel h2{margin:0 0 30px;font:800 28px "Shippori Mincho",serif;color:#111;border:0;padding:0;background:none}
.nmc-rel h2:before,.nmc-rel h2:after{display:none}
.nmc-rel .g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nmc-rel .g a{display:block;color:#26221d!important;text-decoration:none}
.nmc-rel .im{display:block;aspect-ratio:16/10;background:#222 center 22%/cover;transition:transform .5s}.nmc-rel .g a:hover .im{transform:scale(1.03)}
.nmc-rel small{display:inline-block;margin:14px 0 6px;background:#e60012;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;padding:3px 10px}
.nmc-rel b{display:block;font:700 15px/1.7 "Noto Sans JP",sans-serif}.nmc-rel time{display:block;margin-top:6px;font:400 13px "Anton","Impact",sans-serif;letter-spacing:.1em;color:#9c958a}
.nmc-rel .all{display:inline-block;margin-top:34px;border:1px solid #111;color:#111!important;padding:13px 26px;font-size:13px;letter-spacing:.12em;text-decoration:none}.nmc-rel .all:after{content:" →"}.nmc-rel .all:hover{background:#111;color:#fff!important}
.nmc-after .nmc-ct{margin:90px 0 100px}
.nmc-ct .en{font-size:40px!important}
@media(max-width:900px){.nmc-hero{grid-template-columns:1fr;min-height:0}.nmc-hero .pic{left:0;opacity:.45;-webkit-mask-image:none;mask-image:none}.nmc-hero .tx{padding:70px 20px}
.nmc-au{grid-template-columns:1fr;text-align:center;padding:30px 22px}.nmc-au img{margin:0 auto}.nmc-rel .g{grid-template-columns:1fr}}
