:root{--gold-deep-hover:#7c6229;--gold-deep:#8f7233;--gold-hover:#b89a52;--gold-ink:#241f16;--gold:#a8873f;--gold-soft:#ddcba1;--bg:#faf8f3;--bg-elevated:#ffffff;--bg-muted:#f4f0e5;--bg-accent:#f7eeeb;--text:#262119;--text-secondary:#605950;--text-tertiary:#8f8674;--accent:#a3545f;--accent-hover:#87434e;--accent-subtle:#f2e3e4;--border:#e6e0d3;--border-strong:#ccc4b2;--rule:#e6e0d3;--rule-strong:#c8bfab;--shadow-sm:0 1px 2px rgba(28,26,24,0.03);--shadow-md:0 2px 10px rgba(28,26,24,0.05);--shadow-lg:0 6px 24px rgba(28,26,24,0.07);--nav-bg:transparent;--nav-text:#605950;--nav-active:#262119;--nav-hover:transparent;--footer-bg:#f5f1e5;--footer-text:#605950;--footer-hover:rgba(28,26,24,0.06);--code-bg:#f4f0e5;--header-height:60px;--max-width:1100px;--content-width:680px;--side-width:296px;--gap:56px;--radius:2px;--radius-lg:3px;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--font-serif:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", "Source Han Serif JP", serif;--font-en:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;--leading:1.95;--tracking:0.02em;--tracking-wide:0.14em;--ease:cubic-bezier(0.4, 0, 0.2, 1);--duration:0.25s;}
[data-theme="dark"]{--gold-deep-hover:#86692e;--gold-deep:#9c7d38;--gold-hover:#dcc07d;--gold-ink:#1c1915;--gold:#c9a961;--gold-soft:#5d4f2f;--bg:#1c1915;--bg-elevated:#23201a;--bg-muted:#2a2620;--bg-accent:#322425;--text:#ece6da;--text-secondary:#a9a094;--text-tertiary:#877e70;--accent:#dd939c;--accent-hover:#ecaab2;--accent-subtle:#35262a;--border:#342f27;--border-strong:#4e4638;--rule:#342f27;--rule-strong:#52493b;--shadow-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 2px 10px rgba(0,0,0,0.35);--shadow-lg:0 6px 24px rgba(0,0,0,0.45);--nav-bg:transparent;--nav-text:#a9a094;--nav-active:#ece6da;--nav-hover:transparent;--footer-bg:#23201a;--footer-text:#a9a094;--footer-hover:rgba(255,255,255,0.06);--code-bg:#2a2620;}
*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}
html:not(.lacrima-ready) *{transition:none !important;animation:none !important;}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:var(--leading);letter-spacing:var(--tracking);word-break:break-word;overflow-wrap:break-word;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img { max-width: 100%; height: auto; display: block; } a{color:var(--accent);text-decoration:none;transition:color var(--duration) var(--ease);}
a:hover{color:var(--accent-hover);}
ul, ol { list-style: none; } p{margin-bottom:1.2em;}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px;}
#content-area{padding:32px 0 56px;contain:layout style;}
.content-inner{display:flex;gap:var(--gap);align-items:flex-start;}
#main-content{flex:1;min-width:0;}
#sidebar{width:var(--side-width);flex-shrink:0;position:sticky;top:calc(var(--header-height) + 16px);}
#site-header{background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:100;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);}
.site-branding{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;height:100%;padding-right:12px;-webkit-mask-image:linear-gradient(to right, black 78%, transparent 100%);mask-image:linear-gradient(to right, black 78%, transparent 100%);}
.site-title{display:flex;align-items:center;font-family:var(--font-serif);font-size:0.95rem;font-weight:500;letter-spacing:0.06em;color:var(--text);white-space:nowrap;overflow:visible;line-height:1;padding-top:4px;}
.site-title:hover{color:var(--accent);}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.header-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease), background var(--duration) var(--ease);}
.header-actions button:hover{border-color:var(--accent);color:var(--accent);background:transparent;}
#theme-toggle .icon-moon{display:none;}
[data-theme="dark"] #theme-toggle .icon-sun{display:none;}
[data-theme="dark"] #theme-toggle .icon-moon{display:block;}
#header-search-box{max-height:0;overflow:hidden;background:var(--bg-elevated);border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease), border-color 0.3s var(--ease), padding 0.3s var(--ease);}
#header-search-box.is-open{max-height:80px;border-bottom-color:var(--border);padding:12px 0;}
.header-search-form{display:flex;gap:0;max-width:480px;margin:0 auto;}
.header-search-form input[type="search"]{flex:1;padding:10px 14px;border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--bg);color:var(--text);font-size:1rem;font-family:var(--font-body);outline:none;transition:border-color var(--duration) var(--ease);}
.header-search-form input[type="search"]:focus{border-color:var(--accent);}
.header-search-form button{padding:11px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:0;cursor:pointer;font-size:0.8rem;font-weight:400;letter-spacing:0.1em;font-family:var(--font-body);transition:background var(--duration) var(--ease);}
.header-search-form button:hover{background:var(--accent-hover);}
#site-nav{background:var(--bg);border-bottom:1px solid var(--rule);}
.nav-list{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.nav-list::-webkit-scrollbar{display:none;}
.nav-list{margin-left:-18px;}
.nav-list li{flex-shrink:0;}
.nav-list li:last-child a{padding-right:28px;}
.nav-list li a{display:flex;align-items:center;min-height:48px;padding:0 18px;font-family:var(--font-serif);font-size:0.86rem;font-weight:400;letter-spacing:0.1em;color:var(--nav-text);white-space:nowrap;opacity:1;transition:color var(--duration) var(--ease);}
.nav-list li a:hover, .nav-list li.current-menu-item a, .nav-list li.current_page_item a{opacity:1;background:transparent;color:var(--nav-active);}
.post-list{display:flex;flex-direction:column;}
.post-card{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid var(--rule);align-items:flex-start;}
.post-card:first-child{padding-top:0;}
.post-card:last-child{border-bottom:none;}
.post-card-thumb{width:148px;height:104px;flex-shrink:0;border-radius:0;overflow:hidden;background:var(--bg-muted);}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease);}
.post-card:hover .post-card-thumb img{transform:scale(1.04);}
.post-card-body{flex:1;min-width:0;}
.post-card-title{font-family:var(--font-serif);font-size:1.14rem;font-weight:500;line-height:1.65;letter-spacing:0.02em;margin-bottom:10px;}
.post-card-title a{color:var(--text);}
.post-card-title a:hover{color:var(--accent);}
.post-meta{font-size:0.72rem;color:var(--text-tertiary);margin-bottom:10px;display:flex;gap:12px;flex-wrap:wrap;letter-spacing:0.08em;font-variant-numeric:tabular-nums;}
.post-meta a{color:var(--text-tertiary);}
.post-meta a:hover{color:var(--accent);}
.post-excerpt{font-size:0.86rem;color:var(--text-secondary);line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.read-more{display:inline-block;margin-top:14px;font-size:0.76rem;font-weight:400;letter-spacing:0.12em;color:var(--text-tertiary);padding:0 0 3px;border:none;border-bottom:1px solid var(--rule-strong);border-radius:0;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.read-more:hover{background:transparent;color:var(--accent);border-bottom-color:var(--accent);}
.ad-block{margin:24px 0;text-align:center;min-height:280px;overflow:hidden;}
.ad-block ins.adsbygoogle{max-width:100% !important;}
.ad-sidebar .ad-block{min-height:280px;}
.ad-sidebar .ad-block:not(:has(ins[data-ad-status="filled"])){min-height:0;margin:0;}
.pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:36px 0 36px;}
.pagination a, .pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:0;font-size:0.82rem;letter-spacing:0.06em;font-variant-numeric:tabular-nums;background:transparent;color:var(--text-secondary);border:1px solid transparent;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.pagination a:hover{background:transparent;color:var(--accent);border-color:var(--accent);}
.pagination .current{background:transparent;color:var(--text);border-color:var(--rule-strong);}
.breadcrumb{font-size:0.72rem;color:var(--text-tertiary);margin-bottom:28px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;letter-spacing:0.08em;}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
.breadcrumb li{display:flex;align-items:center;gap:4px;}
.breadcrumb li::after{content:"\203A";color:var(--text-tertiary);opacity:0.5;}
.breadcrumb li:last-child::after{content:none;}
.breadcrumb a{color:var(--text-tertiary);}
.breadcrumb a:hover{color:var(--accent);}
.entry-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--rule);}
.entry-title{font-family:var(--font-serif);font-size:1.78rem;font-weight:500;line-height:1.62;letter-spacing:0.03em;margin-bottom:18px;color:var(--text);}
.entry-meta{font-size:0.74rem;color:var(--text-tertiary);display:flex;gap:14px;flex-wrap:wrap;letter-spacing:0.09em;font-variant-numeric:tabular-nums;}
.entry-meta a{color:var(--text-tertiary);}
.entry-meta a:hover{color:var(--accent);}
.last-updated{font-size:0.85em;color:var(--text-tertiary);margin-bottom:1.5em;}
.toc-box{background:var(--bg-elevated);border:1px solid var(--border);padding:20px 25px;margin:20px 0 30px;border-radius:6px;}
.toc-box p{font-weight:bold;font-size:1.1em;margin-bottom:10px;}
.toc-box ol{margin:0;padding-left:20px;}
.toc-box ol li{margin-bottom:4px;}
.entry-content{overflow-wrap:break-word;word-break:break-word;font-size:1.03rem;line-height:2.15;letter-spacing:0.025em;color:var(--text);}
.entry-content p{margin-bottom:1.5em;}
.entry-content h2{font-family:var(--font-serif);font-size:1.28rem;font-weight:500;letter-spacing:0.06em;margin:3.4em 0 1.5em;padding:0;background:none;border:none;border-radius:0;line-height:1.7;color:var(--text);text-align:center;}
.entry-content h3{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;letter-spacing:0.04em;margin:2.4em 0 0.9em;padding-bottom:0;border-bottom:none;color:var(--text);}
.entry-content h4{font-size:1rem;font-weight:700;margin:1.5em 0 0.5em;}
.entry-content img{max-width:100%;display:block;border-radius:var(--radius);margin:1.2em auto;aspect-ratio:auto;height:auto;box-sizing:border-box;}
.entry-content iframe, .entry-content video, .entry-content embed{max-width:100%;height:auto;}
.entry-content blockquote{margin:2.4em 0;padding:0 0 0 1.6em;border-left:1px solid var(--rule-strong);background:none;border-radius:0;color:var(--text-secondary);font-family:var(--font-serif);font-style:normal;}
.entry-content ul{list-style:disc;padding-left:1.6em;margin-bottom:1.3em;}
.entry-content ol{list-style:decimal;padding-left:1.6em;margin-bottom:1.3em;}
.entry-content li{margin-bottom:0.4em;line-height:1.75;}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.entry-content a:hover{text-decoration:none;}
.entry-content strong{font-weight:700;}
.entry-content code{background:var(--code-bg);padding:0.15em 0.45em;border-radius:3px;font-size:0.875em;font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace;}
.entry-content pre{background:var(--code-bg);padding:1.2em 1.4em;border-radius:var(--radius);overflow-x:auto;margin-bottom:1.5em;}
.entry-content table{width:100%;border-collapse:collapse;margin-bottom:1.5em;font-size:0.9rem;}
.entry-content th, .entry-content td{padding:0.65em 1em;border:1px solid var(--border);text-align:left;}
.entry-content th{background:var(--bg-muted);font-weight:700;}
.wp-block-image img{border-radius:var(--radius);}
.wp-block-quote{border-left:1px solid var(--rule-strong);padding:0 0 0 1.6em;background:none;margin:2.4em 0;font-family:var(--font-serif);}
.wp-block-separator{border-color:var(--border);margin:2em 0;}
.post-nav{display:flex;flex-direction:column;gap:0;margin:48px 0;padding:0;background:none;border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;}
.post-nav-item{display:flex;gap:16px;font-size:0.92rem;padding:18px 0;line-height:1.75;}
.nav-label{color:var(--text-tertiary);font-size:0.7rem;font-weight:400;letter-spacing:0.14em;white-space:nowrap;min-width:60px;padding-top:0.35em;}
.post-nav-item a{color:var(--text);}
.post-nav-item a:hover{color:var(--accent);}
.related-posts-section{margin:40px 0 24px;}
.related-title{font-family:var(--font-serif);font-size:0.82rem;font-weight:400;letter-spacing:0.2em;padding:0 0 12px;border-left:none;border-bottom:1px solid var(--rule);margin-bottom:24px;color:var(--text-secondary);}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:16px;}
.related-card{background:none;border:none;border-radius:0;overflow:hidden;transition:opacity var(--duration) var(--ease);}
.related-card:hover{box-shadow:none;transform:none;opacity:0.7;}
.related-card-link{display:block;}
.related-card-link img{width:100%;aspect-ratio:4 / 3;object-fit:cover;}
.related-card-title{padding:10px 0 0;font-size:0.82rem;font-weight:400;line-height:1.7;letter-spacing:0.02em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sidebar-widget{margin-bottom:32px;}
.widget-title{font-family:var(--font-serif);font-size:0.78rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.2em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule);}
.recent-posts{display:flex;flex-direction:column;}
.recent-post-item{border-bottom:1px solid var(--border);}
.recent-post-link{display:flex;gap:12px;padding:18px 0;align-items:center;min-height:48px;transition:background var(--duration) var(--ease);}
.recent-post-link:hover{opacity:0.8;}
.recent-post-link img{width:56px;height:42px;flex-shrink:0;border-radius:4px;object-fit:cover;background:var(--bg-muted);}
.recent-post-title{font-size:0.85rem;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.more-link-wrap{text-align:center;margin-top:22px;}
.more-link-wrap a{font-size:0.74rem;letter-spacing:0.12em;color:var(--text-tertiary);padding:11px 24px;border:1px solid var(--rule-strong);border-radius:0;display:inline-block;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.more-link-wrap a:hover{border-color:var(--accent);color:var(--accent);}
#sidebar ul, .sidebar-widget ul{list-style:none;margin:0;padding:0;}
#sidebar .widget ul li,
.sidebar-widget ul li{font-size:0.87rem;padding:11px 0;border-bottom:1px solid var(--border);line-height:1.5;}
#sidebar .widget ul li:last-child,
.sidebar-widget ul li:last-child{border-bottom:none;}
#sidebar .widget ul li a,
.sidebar-widget ul li a{color:var(--text);transition:color var(--duration) var(--ease);}
#sidebar .widget ul li a:hover,
.sidebar-widget ul li a:hover{color:var(--accent);}
#sidebar ul ul.children{padding:2px 0 0 16px !important;margin:10px 0 -2px 0;border-top:1px solid var(--border);}
#sidebar ul ul.children > li{color:var(--text-secondary);}
#sidebar ul ul.children > li:last-child{border-bottom:none;padding-bottom:0;}
#sidebar .wpp-list li{font-size:0.87rem;padding:11px 0;border-bottom:1px solid var(--border);line-height:1.5;}
#sidebar .wpp-list li:last-child{border-bottom:none;}
#sidebar .widgettitle{font-family:var(--font-serif);font-size:0.78rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.2em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule);}
.search-form{display:flex;margin-bottom:24px;}
.search-form .search-field{flex:1;padding:10px 14px;border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--bg);color:var(--text);font-size:1rem;font-family:var(--font-body);outline:none;}
.search-form .search-field:focus{border-color:var(--accent);}
.search-form .search-submit{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;font-size:0.85rem;font-family:var(--font-body);transition:background var(--duration) var(--ease);}
.search-form .search-submit:hover{background:var(--accent-hover);}
#sidebar .widget select,
.sidebar-widget select{-webkit-appearance:none;appearance:none;display:block;width:100%;padding:9px 36px 9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--text);font-size:0.78rem;font-family:var(--font-body);line-height:1.5;cursor:pointer;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);outline:none;}
#sidebar .widget select:hover,
.sidebar-widget select:hover{border-color:var(--accent);}
#sidebar .widget select:focus,
.sidebar-widget select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);}
#site-footer{background:var(--footer-bg);color:var(--footer-text);padding:56px 0 48px;font-size:0.74rem;text-align:center;border-top:1px solid var(--rule);letter-spacing:0.1em;}
#site-footer a{color:var(--footer-text);opacity:0.8;transition:opacity var(--duration) var(--ease);}
#site-footer a:hover{opacity:1;}
.footer-copy{opacity:0.6;font-family:var(--font-en);font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;}
.footer-nav{margin-top:16px;}
.footer-menu{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.footer-menu li a{opacity:0.75;font-size:0.72rem;letter-spacing:0.14em;}
.footer-menu li a:hover{opacity:1;}
#page-top{position:fixed;bottom:24px;right:20px;z-index:99;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-secondary);border-radius:0;font-size:1rem;cursor:pointer;border:1px solid var(--rule-strong);box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);}
#page-top:hover{background:var(--bg-muted);color:var(--accent);border-color:var(--accent);transform:translateY(-2px);}
.archive-header{margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--rule);}
.archive-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;letter-spacing:0.08em;color:var(--text);}
.archive-description{margin-top:8px;font-size:0.9rem;color:var(--text-secondary);}
.error-404{text-align:center;padding:64px 0;}
.error-title{font-family:var(--font-en);font-size:4rem;font-weight:400;letter-spacing:0.06em;color:var(--text-tertiary);line-height:1;margin-bottom:16px;}
.error-message{font-size:1.1rem;margin-bottom:24px;}
.btn-home{display:inline-block;padding:13px 34px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:0;font-size:0.82rem;font-weight:400;letter-spacing:0.12em;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);}
.btn-home:hover{background:var(--accent);color:#fff;}
.comments-area{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule);}
.comments-title{font-family:var(--font-serif);font-size:1.02rem;font-weight:500;letter-spacing:0.08em;margin-bottom:20px;}
.comment-list{margin-bottom:24px;}
.comment-list li{padding:16px 0;border-bottom:1px solid var(--border);}
.comment-author img{border-radius:50%;}
#respond{margin-top:28px;}
#respond h3{font-size:1.05rem;margin-bottom:16px;font-weight:700;}
.comment-form label{display:block;font-size:0.85rem;margin-bottom:4px;color:var(--text-secondary);font-weight:500;}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:0.9rem;margin-bottom:16px;font-family:var(--font-body);transition:border-color var(--duration) var(--ease);}
.comment-form input:focus, .comment-form textarea:focus{border-color:var(--accent);outline:none;}
.comment-form textarea{height:160px;resize:vertical;}
.comment-form input[type="submit"]{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:13px 34px;border-radius:0;cursor:pointer;font-size:0.82rem;font-weight:400;letter-spacing:0.12em;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);}
.comment-form input[type="submit"]:hover{background:var(--accent);color:#fff;}
@media(max-width:768px){
:root{--gap:0px;--header-height:52px;}
.container{padding:0 20px;}
.content-inner{flex-direction:column;}
#sidebar{width:100%;position:static;margin-top:48px;}
.site-title{font-size:0.92rem;letter-spacing:0.02em;line-height:1;}
.header-actions button{width:44px;height:44px;}
.entry-title{font-size:1.42rem;}
.post-card-thumb{width:104px;height:74px;}
.post-card-title{font-size:1.02rem;}
.post-excerpt{display:none;}
.read-more{display:none;}
.related-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:10px;}
#page-top{bottom:16px;right:12px;width:40px;height:40px;font-size:1rem;}
.entry-content{font-size:1.05rem;line-height:2.0;}
.widget-title, #sidebar .widgettitle{font-size:0.93rem;}
#sidebar .widget ul li,
.sidebar-widget ul li{font-size:0.93rem;padding:12px 0;}
#sidebar .widget ul ul.children > li,
.sidebar-widget ul ul.children > li{font-size:0.93rem;}
#sidebar .wpp-list li{font-size:0.93rem;padding:12px 0;}
.recent-post-title{font-size:0.93rem;}
#sidebar .widget select,
.sidebar-widget select{font-size:0.93rem;}
}
@media(min-width:769px){
.mobile-only{display:none !important;}
}
.ad-sidebar-mid{margin:20px 0;}
.ad-list{margin:20px 0;}
.membership-cta{margin:40px 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);}
.membership-cta__inner{padding:24px 28px 16px;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;}
.membership-cta__headline{font-size:1rem;font-weight:700;color:var(--text);margin:0;}
.membership-cta__sub{font-size:0.85rem;color:var(--text-secondary);margin:0;line-height:1.7;}
.membership-cta__btn{display:inline-block;margin-top:6px;padding:9px 20px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:0.85rem;font-weight:600;letter-spacing:0.02em;align-self:center;transition:background var(--duration) var(--ease);}
.membership-cta__btn:hover{background:var(--accent-hover);color:#fff;}
.membership-cta__btn{border:0;cursor:pointer;font-family:inherit;border-radius:999px;padding:10px 28px;}
.membership-cta__btn:disabled{opacity:0.6;cursor:default;}
.membership-cta__heart{font-style:normal;}
.membership-cta__status{font-size:0.8rem;margin:6px 0 0;}
.membership-cta__note{font-size:0.8rem;margin:4px 0 0;}
.membership-cta__note a{color:var(--text-secondary);}
.membership-cta__note a:hover{color:var(--accent);}
.membership-plans.membership-plans--single{display:block;max-width:360px;margin-left:auto;margin-right:auto;}
.membership-restore.membership-cta__restore-block{margin-top:14px;margin-bottom:6px;}
.tip-chip{margin:36px 0;padding:22px 26px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);text-align:center;}
.tip-chip__msg{font-size:0.85rem;line-height:1.8;color:var(--text-secondary);margin:0 0 16px;}
.tip-chip__btn{display:inline-block;padding:10px 28px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:999px;font-size:0.85rem;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:background 0.2s var(--ease), color 0.2s var(--ease);}
.tip-chip__btn:hover{background:var(--accent-hover);color:#fff;}
.tip-chip__btn:disabled{opacity:0.6;cursor:default;}
.tip-chip__heart{font-style:normal;}
.tip-chip__status{font-size:0.8rem;margin:10px 0 0;}
.membership-page{max-width:760px;margin:0 auto;padding:40px 0 80px;}
.membership-hero{text-align:center;padding:48px 0 40px;}
.membership-hero__title{font-size:2rem;font-weight:700;line-height:1.4;color:var(--text);margin-bottom:16px;}
.membership-hero__sub{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin:0;}
.membership-active{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bg-accent);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:40px;color:var(--text);font-size:0.95rem;}
.membership-active__icon{font-size:1.4rem;color:var(--accent);}
.membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;}
.membership-plan{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:6px;}
.membership-plan--pro, .membership-plan--premium{border-color:var(--accent);}
.membership-plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;padding:3px 14px;border-radius:20px;white-space:nowrap;}
.membership-plan__name{font-size:0.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}
.membership-plan__price{display:flex;align-items:baseline;gap:4px;margin:4px 0;}
.membership-plan__amount{font-size:2.2rem;font-weight:700;color:var(--text);line-height:1;}
.membership-plan__period{font-size:0.85rem;color:var(--text-secondary);}
.membership-plan__trial{font-size:0.82rem;color:var(--accent);font-weight:600;margin:0 0 8px;}
.membership-plan__features{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;}
.membership-plan__features li{font-size:0.85rem;color:var(--text-secondary);padding-left:16px;position:relative;line-height:1.5;}
.membership-plan__features li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;}
.membership-plan__btn{display:block;width:100%;padding:12px 0;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease);text-align:center;}
.membership-plan__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.membership-plan__btn:hover{opacity:0.85;}
.membership-plan__btn:disabled{opacity:0.5;cursor:not-allowed;}
.membership-tip{text-align:center;padding:24px 0;border-top:1px solid var(--border);margin-bottom:32px;}
.membership-tip__text{font-size:0.85rem;color:var(--text-secondary);margin-bottom:12px;}
.membership-tip__btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 24px;border-radius:var(--radius);font-size:0.85rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease);}
.membership-tip__btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);}
.membership-restore{margin-bottom:40px;}
.membership-restore details{border:1px solid var(--border);border-radius:var(--radius);padding:0;}
.membership-restore summary{padding:14px 18px;font-size:0.85rem;color:var(--text-secondary);cursor:pointer;user-select:none;}
.membership-restore details[open] summary{border-bottom:1px solid var(--border);}
.membership-restore details p, .membership-restore details form{padding:14px 18px 0;font-size:0.85rem;color:var(--text-secondary);}
.membership-restore__form{display:flex;gap:8px;padding:14px 18px !important;flex-wrap:wrap;}
.membership-restore__form input[type="email"]{flex:1;min-width:200px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);color:var(--text);font-size:0.85rem;}
.membership-restore__form button{padding:9px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:0.85rem;font-weight:600;cursor:pointer;white-space:nowrap;}
.membership-faq{border-top:1px solid var(--border);padding-top:32px;}
.membership-faq h2{font-size:1rem;font-weight:700;margin-bottom:20px;}
.membership-faq dl{display:flex;flex-direction:column;gap:0;}
.membership-faq dt{font-size:0.88rem;font-weight:700;color:var(--text);padding:14px 0 4px;border-top:1px solid var(--border);}
.membership-faq dd{font-size:0.85rem;color:var(--text-secondary);padding:0 0 14px;margin:0;line-height:1.7;}
.page-template-page-membership-success .content-inner{display:block;}
.page-template-page-membership-success #sidebar{display:none;}
.membership-success{max-width:480px;margin:80px auto;text-align:center;padding:0 20px;}
.membership-success__icon{width:64px;height:64px;background:var(--accent);color:#fff;border-radius:50%;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.membership-success__title{font-size:1.5rem;font-weight:700;margin-bottom:16px;}
.membership-success__msg{font-size:0.95rem;color:var(--text-secondary);line-height:1.8;margin-bottom:32px;}
.membership-success__btn{display:inline-block;padding:12px 32px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600;font-size:0.9rem;transition:background var(--duration) var(--ease);}
.membership-success__btn:hover{background:var(--accent-hover);color:#fff;}
@media(max-width:768px){
.membership-hero__title{font-size:1.5rem;}
.membership-plans{grid-template-columns:1fr;gap:24px;}
.membership-plan__badge{font-size:0.68rem;}
.membership-cta__inner{padding:18px 20px;text-align:center;align-items:center;}
.membership-cta__btn{align-self:center;}
.membership-restore.membership-cta__restore-block{text-align:left;}
.tip-chip{margin:28px 0;padding:20px 18px;}
.tip-chip__msg{font-size:0.82rem;}
.tip-chip__btn{padding:10px 24px;font-size:0.82rem;}
}
@media(max-width:768px){
.pc-only{display:none !important;}
} .share-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:32px 0 2px;margin:20px 0 8px;border-top:1px solid var(--border);}
.share-buttons::before{content:"シェア";width:100%;text-align:center;font-size:0.78rem;font-weight:700;letter-spacing:0.12em;color:var(--text-secondary, #888);margin-bottom:4px;}
.share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-muted);color:var(--text-secondary, #666);border:none;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, transform 0.15s ease;text-decoration:none;position:relative;}
.share-btn:hover{transform:scale(1.1);}
.share-btn--x:hover{background:#000;color:#fff;}
.share-btn--fb:hover{background:#1877f2;color:#fff;}
.share-btn--li:hover{background:#0a66c2;color:#fff;}
.share-btn--copy:hover{background:var(--accent);color:#fff;}
.share-btn--copy .copy-tooltip{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:var(--text);color:#fff;font-size:0.72rem;padding:4px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}
.share-btn--copy.copied .copy-tooltip{opacity:1;}
.share-btn--copy.copied{background:var(--accent);color:#fff;}
@media(max-width:768px){
.share-buttons{gap:12px;padding:16px 0;}
.share-btn{width:40px;height:40px;}
.share-btn svg{width:18px;height:18px;}
} #sitemap_list{font-size:1.05rem;line-height:1.9;}
#sitemap_list li{font-size:1.05rem;padding:3px 0;background:none !important;list-style:none;}
#sitemap_list li li{font-size:1.05rem;background:none !important;padding:2px 0 2px 0;margin:0;}
#sitemap_list li li li{background:none !important;padding:1px 0 1px 0;margin:0;}
#sitemap_list a{font-size:1.05rem;}
#sitemap_list ul{margin-left:1.2em;}
#sitemap_list .cat-item{background:none !important;border-bottom:none;padding-bottom:0;margin-bottom:8px;margin-top:28px;}
#sitemap_list .cat-item:first-child{margin-top:0;}
#sitemap_list .cat-item > a{font-size:1.1rem;font-weight:600;display:block;padding-bottom:10px !important;margin-bottom:10px;border-bottom:2px solid var(--accent);}
@media(max-width:768px){
#sitemap_list{font-size:1rem;line-height:2;}
#sitemap_list li{font-size:1rem;padding:4px 0;}
#sitemap_list li li{font-size:1rem;}
#sitemap_list a{font-size:1rem;}
#sitemap_list .cat-item > a{font-size:1.05rem;}
} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 select{width:100%;max-width:100%;padding:12px 16px;font-size:1rem;border:1px solid var(--border-strong, #ccc);border-radius:6px;background:var(--bg-elevated);color:var(--text);transition:border-color 0.2s ease;box-sizing:border-box;}
.wpcf7 textarea{width:100%;max-width:100%;min-height:200px;padding:12px 16px;font-size:1rem;border:1px solid var(--border-strong, #ccc);border-radius:6px;background:var(--bg-elevated);color:var(--text);resize:vertical;transition:border-color 0.2s ease;box-sizing:border-box;}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus{border-color:var(--accent, #c0392b);outline:none;}
.wpcf7 input[type="submit"]{display:inline-block;padding:12px 32px;font-size:1rem;font-weight:600;color:#fff;background:var(--accent, #c0392b);border:none;border-radius:6px;cursor:pointer;transition:background 0.2s ease, transform 0.15s ease;}
.wpcf7 input[type="submit"]:hover{opacity:0.9;transform:translateY(-1px);}
.wpcf7 p{margin-bottom:1.2em;}
@media(max-width:768px){
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 select{padding:10px 14px;font-size:16px;}
.wpcf7 textarea{padding:10px 14px;font-size:16px;min-height:180px;}
} :focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px 16px;z-index:200;transition:top 0.2s;}
.skip-link:focus{top:0;}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.editor-profile{margin:48px 0 24px;padding:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);}
.editor-profile__heading{font-size:1.1rem;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border);letter-spacing:0.04em;}
.editor-profile__body{display:flex;gap:24px;align-items:flex-start;}
.editor-profile__name{font-size:1rem;font-weight:700;margin:0 0 4px;}
.editor-profile__name a{color:var(--accent);text-decoration:none;}
.editor-profile__name a:hover{text-decoration:underline;}
.editor-profile__role{font-size:0.85rem;color:var(--text-secondary);margin:0 0 12px;}
.editor-profile__links{font-size:0.85rem;line-height:1.9;margin:12px 0 0;}
.editor-profile__links a{color:var(--accent);text-decoration:none;}
.editor-profile__links a:hover{text-decoration:underline;}
.editor-profile__bio{font-size:0.9rem;line-height:1.8;color:var(--text);margin:0;}
@media(max-width:768px){
.nav-home{display:none;}
.nav-list li a{padding:0 12px;font-size:0.8rem;letter-spacing:0.06em;}
} .footer-social{display:flex;gap:20px;justify-content:center;align-items:center;list-style:none;margin:0 0 16px;padding:0;}
.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;color:var(--footer-text);opacity:0.6;transition:opacity var(--duration) var(--ease), background var(--duration) var(--ease);}
.footer-social a:hover{opacity:1;background:var(--footer-hover);}
.about-section{margin:32px 0;padding:28px 32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);}
.about-section + .about-section{margin-top:20px;}
.about-section__heading{font-size:1.05rem;font-weight:700;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);letter-spacing:0.04em;}
.about-section__text{font-size:0.92rem;line-height:1.9;color:var(--text);margin:0;}
.about-section__list{margin:0;padding-left:1.4em;font-size:0.92rem;line-height:2;color:var(--text);list-style:decimal;}
.about-section__list li{padding-left:4px;}
.about-section__list li::marker{color:var(--accent);font-weight:700;}
@media(max-width:768px){
.about-section{padding:20px 20px;}
} .tokushoho-table{width:100%;border-collapse:collapse;font-size:0.92rem;line-height:1.9;}
.tokushoho-table th, .tokushoho-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text);}
.tokushoho-table th{width:30%;font-weight:700;white-space:nowrap;color:var(--text);}
.tokushoho-table tr:last-child th, .tokushoho-table tr:last-child td{border-bottom:none;}
.tokushoho-table a{color:var(--accent);text-decoration:none;}
.tokushoho-table a:hover{text-decoration:underline;}
@media(max-width:768px){
.tokushoho-table th{width:auto;display:block;padding-bottom:2px;border-bottom:none;}
.tokushoho-table td{display:block;padding-top:2px;}
} .matome-toc{background:var(--bg-elevated);}
.matome-toc__list{margin:0;padding:0 0 0 20px;list-style:decimal;font-size:0.95rem;line-height:2.2;color:var(--text);}
.matome-toc__list a{color:var(--text);text-decoration:none;transition:color var(--duration) var(--ease);}
.matome-toc__list a:hover{color:var(--accent);}
.matome-toc__list li::marker{color:var(--accent);font-weight:700;}
.matome-category__list{list-style:none;margin:0;padding:0;}
.matome-category__list li{padding:12px 0;border-bottom:1px solid var(--border);font-size:0.95rem;line-height:1.6;}
.matome-category__list li:last-child{border-bottom:none;}
.matome-category__list a{color:var(--text);text-decoration:none;transition:color var(--duration) var(--ease);}
.matome-category__list a:hover{color:var(--accent);}
.matome-category__more{margin-top:14px;font-size:0.85rem;}
.matome-category__more a{color:var(--accent);text-decoration:none;transition:opacity var(--duration) var(--ease);}
.matome-category__more a:hover{opacity:0.7;}
@media(max-width:768px){
.matome-toc__list{font-size:0.9rem;line-height:2;}
.matome-category__list li{padding:10px 0;font-size:0.9rem;}
} .author-labs{margin:32px 0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);}
.author-labs__lead{margin:0 0 10px;font-size:0.9rem;line-height:1.8;color:var(--text-secondary);}
.author-labs__lead a{color:var(--accent);text-decoration:none;font-weight:600;transition:opacity var(--duration) var(--ease);}
.author-labs__lead a:hover{opacity:0.7;}
.author-labs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;}
.author-labs__list a{font-size:0.9rem;color:var(--accent);text-decoration:none;transition:opacity var(--duration) var(--ease);}
.author-labs__list a:hover{opacity:0.7;}
@media(max-width:768px){
.author-labs{margin:26px 0;padding:16px;}
.author-labs__lead{font-size:0.85rem;}
.author-labs__list{gap:8px 14px;}
.author-labs__list a{font-size:0.85rem;}
}  .entry-content h2::before{content:"";display:block;width:34px;height:1px;background:var(--rule-strong);margin:0 auto 1.3em;}
.post-nav-item + .post-nav-item{border-top:1px solid var(--rule);}
.post-list .post-card:last-child{border-bottom:1px solid var(--rule);}
.entry-content blockquote p:last-child, .wp-block-quote p:last-child{margin-bottom:0;}
.post-card:hover .post-card-thumb img{transform:scale(1.03);}::selection{background:var(--accent-subtle);color:var(--text);}
@media(max-width:768px){
.entry-content h2{font-size:1.16rem;margin:2.8em 0 1.3em;}
.entry-content h2::before{margin-bottom:1.1em;}
.entry-title{letter-spacing:0.02em;}
.site-title{letter-spacing:0.03em;}
.nav-list{margin-left:-12px;}
.footer-menu{gap:20px;}
} .footer-copy{opacity:0.78;}
.footer-copy a{opacity:1;color:var(--footer-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--rule-strong);transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease);}
.footer-copy a:hover{opacity:1;color:var(--accent);text-decoration-color:var(--accent);}
#site-nav{border-bottom:1px solid var(--gold-soft);}
.entry-content h2::before{background:var(--gold);}
.entry-header, .archive-header{border-bottom-color:var(--gold-soft);}
.related-title, .widget-title, #sidebar .widgettitle{border-bottom-color:var(--gold-soft);}
.entry-content blockquote, .wp-block-quote{border-left-color:var(--gold-soft);}
.breadcrumb li::after{color:var(--gold);opacity:0.85;}
.read-more{border-bottom-color:var(--gold-soft);}
.read-more:hover{color:var(--gold);border-bottom-color:var(--gold);}
.more-link-wrap a{border-color:var(--gold-soft);}
.more-link-wrap a:hover{color:var(--gold);border-color:var(--gold);}
.pagination .current{border-color:var(--gold);}
.post-nav{border-top-color:var(--gold-soft);border-bottom-color:var(--gold-soft);}
#site-footer{border-top-color:var(--gold-soft);}
.footer-copy a{text-decoration-color:var(--gold);}
.footer-copy a:hover{color:var(--gold);text-decoration-color:var(--gold);}
#page-top{border-color:var(--gold-soft);}
#page-top:hover{color:var(--gold);border-color:var(--gold);}
.header-actions{gap:2px;margin-right:-10px;}
.header-actions button{border:none;background:transparent;width:44px;height:44px;}
.header-actions button:hover{background:transparent;color:var(--accent);}
.header-actions button svg{width:19px;height:19px;}
@media(max-width:768px){
.header-actions{margin-right:-8px;}
.header-actions button{width:44px;height:44px;}
.header-actions button svg{width:18px;height:18px;}
}  .entry-content h2::before{width:46px;}
.entry-content{line-height:2.2;letter-spacing:0.022em;}
.entry-content p{margin-bottom:1.9em;}
.entry-title{letter-spacing:0.025em;}
.entry-content h2{letter-spacing:0.05em;}
.entry-content img, .post-card-thumb{border:none;}
.post-card-thumb{width:140px;height:100px;}
@media(max-width:768px){
.post-card-thumb{width:100px;height:75px;}
} .footer-copy{opacity:1;color:var(--footer-text);}
.footer-copy a{opacity:1;color:var(--footer-text);}
#site-header{border-top:2px solid var(--gold);}
.entry-content{font-size:1.06rem;}
.entry-content{line-height:2.1;letter-spacing:0.022em;}
.entry-content p{margin-bottom:1.85em;}
@media(max-width:768px){
.entry-content{font-size:1.06rem;line-height:2.0;letter-spacing:0.02em;}
.entry-content p{margin-bottom:1.7em;}
}  .entry-content h4,
.related-card-title, .recent-post-title, .post-nav-item a, .toc-box p, .toc-box ol li a, .about-section__heading, .editor-profile__name, .matome-toc__list a, .matome-category__list li a{font-family:var(--font-serif);}
.entry-content h4{font-weight:500;letter-spacing:0.03em;}
.related-card-title, .recent-post-title, .post-nav-item a{letter-spacing:0.02em;}
.post-meta, .entry-meta, .breadcrumb, .pagination, .pagination a, .pagination span, .post-excerpt, .nav-label, .read-more, .more-link-wrap a, .btn-home, .footer-menu, .footer-menu li a, .about-section__text, .about-section__list, .editor-profile__role, .editor-profile__bio, .tokushoho-table, .header-search-form input[type="search"],
.comment-form input, .comment-form textarea{font-family:var(--font-body);}
.footer-copy{font-family:var(--font-en);}
#nav-toggle .icon-close{display:none;}
#nav-toggle[aria-expanded="true"] .icon-menu{display:none;}
#nav-toggle[aria-expanded="true"] .icon-close{display:block;}
@media(min-width:769px){
#nav-toggle{display:none !important;}
}
@media(max-width:768px){ #site-nav{max-height:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease), border-color 0.3s var(--ease);}
#site-nav.is-open{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom-color:var(--gold-soft);}
.nav-list{flex-direction:column;overflow-x:visible;margin-left:0;padding:4px 0 8px;}
.nav-list li{width:100%;flex-shrink:1;}
.nav-list li a{min-height:54px;padding:0 2px;font-size:0.95rem;letter-spacing:0.1em;border-bottom:1px solid var(--rule);}
.nav-list li:last-child a{border-bottom:none;padding-right:2px;}
.nav-home{display:block;}
} .membership-cta__btn,
.tip-chip__btn, .membership-plan__btn, .membership-plan__btn--primary, .membership-tip__btn, .membership-success__btn{background:var(--gold);color:var(--gold-ink);border:1px solid var(--gold);border-radius:2px;font-weight:600;letter-spacing:0.06em;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.membership-cta__btn:hover, .tip-chip__btn:hover, .membership-plan__btn:hover, .membership-tip__btn:hover, .membership-success__btn:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--gold-ink);opacity:1;}
.membership-cta, .tip-chip{border-color:var(--gold-soft);}
#sitemap_list{font-size:0.95rem;line-height:1.8;}
#sitemap_list li,
#sitemap_list li li,
#sitemap_list li li li{font-size:inherit;padding:0;margin:0;}
#sitemap_list ul{margin-left:0;}
#sitemap_list .cat-item{margin-top:44px;margin-bottom:0;}
#sitemap_list .cat-item:first-child{margin-top:0;}
#sitemap_list .cat-item > a{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;letter-spacing:0.08em;color:var(--text);display:block;padding-bottom:12px !important;margin-bottom:0;border-bottom:1px solid var(--gold-soft);}
#sitemap_list .cat-item > a:hover{color:var(--accent);}
#sitemap_list li li > a{display:block;font-family:var(--font-serif);font-size:0.98rem;letter-spacing:0.02em;line-height:1.7;color:var(--text);padding:13px 0;border-bottom:1px solid var(--rule);}
#sitemap_list li li > a:hover{color:var(--accent);}
#sitemap_list li li:last-child > a{border-bottom:none;}
#sitemap_list li li li > a{padding-left:1.1em;font-size:0.94rem;}
@media(max-width:768px){
#sitemap_list{font-size:1rem;}
#sitemap_list .cat-item{margin-top:36px;}
#sitemap_list .cat-item > a{font-size:1.06rem;letter-spacing:0.05em;}
#sitemap_list li li > a{font-size:1rem;padding:15px 0;}
#sitemap_list li li li > a{font-size:0.96rem;}
} .header-search-form button,
.search-form .search-submit, .membership-restore__form button{background:transparent;color:var(--text-secondary);border:1px solid var(--rule-strong);border-radius:0;font-family:var(--font-body);font-size:0.8rem;font-weight:400;letter-spacing:0.1em;padding:11px 22px;cursor:pointer;transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.header-search-form button:hover, .search-form .search-submit:hover, .membership-restore__form button:hover{background:transparent;color:var(--accent);border-color:var(--accent);}
.header-search-form input[type="search"],
.search-form .search-field{border-radius:0;border:1px solid var(--rule-strong);border-right:none;}
.header-search-form input[type="search"]:focus,
.search-form .search-field:focus{border-color:var(--accent);}
.membership-success__icon{background:var(--gold);color:var(--gold-ink);}
.membership-cta__btn, .tip-chip__btn, .membership-tip__btn, .membership-success__btn{border-radius:999px;padding:12px 30px;}
.membership-plan__btn, .membership-plan__btn--primary{border-radius:8px;}
.share-buttons{border-top:1px solid var(--gold-soft);padding:36px 0 4px;}
.share-buttons::before{content:"シェア";font-family:var(--font-serif);font-size:0.78rem;font-weight:400;letter-spacing:0.2em;color:var(--text-secondary);}
.share-btn{background:var(--gold-deep);color:#fff;border:none;}
.share-btn:hover{color:#fff;}
.share-btn--copy:hover, .share-btn--copy.copied{background:var(--gold);color:var(--gold-ink);}
.share-btn--copy .copy-tooltip{background:var(--text);color:var(--bg);border-radius:2px;}
.membership-cta__btn, .tip-chip__btn, .membership-tip__btn, .membership-success__btn, .membership-plan__btn, .membership-plan__btn--primary, .wpcf7 input[type="submit"],
.comment-form input[type="submit"]{background:var(--gold-deep);color:#fff;border:1px solid var(--gold-deep);font-weight:600;letter-spacing:0.06em;cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);}
.membership-cta__btn:hover, .tip-chip__btn:hover, .membership-tip__btn:hover, .membership-success__btn:hover, .membership-plan__btn:hover, .wpcf7 input[type="submit"]:hover,
.comment-form input[type="submit"]:hover{background:var(--gold-deep-hover);border-color:var(--gold-deep-hover);color:#fff;opacity:1;}
.membership-cta__btn, .tip-chip__btn, .membership-tip__btn, .membership-success__btn, .wpcf7 input[type="submit"],
.comment-form input[type="submit"]{border-radius:999px;padding:12px 30px;}
.membership-plan__btn, .membership-plan__btn--primary{border-radius:8px;}
.membership-plan__badge, .membership-success__icon{background:var(--gold-deep);color:#fff;}
.share-btn--copy:hover, .share-btn--copy.copied{background:var(--gold-deep-hover);color:#fff;}
.toc-box, .about-section, .editor-profile, .author-labs, .membership-cta, .tip-chip, .membership-plan, .membership-active{background:var(--bg-elevated);border:1px solid var(--gold-soft);border-radius:2px;}
.toc-box{padding:22px 26px;margin:28px 0 34px;}
.toc-box p{font-weight:500;font-size:1.04rem;letter-spacing:0.04em;margin-bottom:12px;}
.about-section__heading, .editor-profile__name{font-weight:500;letter-spacing:0.05em;}
.header-search-form input[type="search"],
.search-form .search-field, .comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea, .membership-restore__form input, .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 select, .wpcf7 textarea{background:var(--bg);color:var(--text);border:1px solid var(--rule-strong);border-radius:0;font-family:var(--font-body);transition:border-color var(--duration) var(--ease);}
.header-search-form input[type="search"],
.search-form .search-field{border-right:none;}
.comment-form input:focus, .comment-form textarea:focus, .membership-restore__form input:focus, .wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus, .header-search-form input[type="search"]:focus,
.search-form .search-field:focus{border-color:var(--accent);outline:none;}
#sidebar .widget select,
.sidebar-widget select{border-radius:0;border:1px solid var(--rule-strong);background:var(--bg);color:var(--text);font-family:var(--font-body);}
@media(min-width:901px){
.nav-list{margin-left:-12px;}
.nav-list li a{padding:0 12px;letter-spacing:0.05em;}
.nav-list li:last-child a{padding-right:12px;}
} @media(max-width:900px){
#nav-toggle{display:flex !important;}
#site-nav{max-height:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height 0.3s var(--ease), border-color 0.3s var(--ease);}
#site-nav.is-open{max-height:72vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-bottom-color:var(--gold-soft);}
.nav-list{flex-direction:column;overflow-x:visible;margin-left:0;padding:4px 0 8px;}
.nav-list li{width:100%;flex-shrink:1;}
.nav-list li a, .nav-list li:last-child a{min-height:54px;padding:0 2px;font-size:0.95rem;letter-spacing:0.1em;border-bottom:1px solid var(--rule);}
.nav-list li:last-child a{border-bottom:none;}
.nav-home{display:block;}
}
@media(min-width:901px){
#nav-toggle{display:none !important;}
} .membership-cta__btn,
.tip-chip__btn, .membership-tip__btn, .membership-success__btn, .membership-plan__btn, .membership-plan__btn--primary, .wpcf7 input[type="submit"],
.comment-form input[type="submit"]{background:linear-gradient(180deg, #cdab63 0%, #ab8a42 26%, #8f7233 62%, #7c6229 100%);border-color:var(--gold-deep);color:#fff;text-shadow:0 1px 1px rgba(40, 30, 10, 0.28);}
.membership-cta__btn:hover, .tip-chip__btn:hover, .membership-tip__btn:hover, .membership-success__btn:hover, .membership-plan__btn:hover, .wpcf7 input[type="submit"]:hover,
.comment-form input[type="submit"]:hover{background:linear-gradient(180deg, #d8b874 0%, #b8974a 26%, #9c7d38 62%, #86692e 100%);border-color:var(--gold);color:#fff;}
.membership-cta__btn:disabled, .membership-plan__btn:disabled, .tip-chip__btn:disabled{text-shadow:none;}
.share-btn{background:linear-gradient(180deg, #d3b269 0%, #b1903f 48%, #94772f 100%);color:#fff;border:none;}
.share-btn:hover{color:#fff;}
.share-btn--copy:hover, .share-btn--copy.copied{background:linear-gradient(180deg, #dcbe7b 0%, #bd9c4d 48%, #a08235 100%);color:#fff;}
.membership-plan__badge, .membership-success__icon{background:linear-gradient(180deg, #cdab63 0%, #ab8a42 40%, #8f7233 100%);color:#fff;}
.membership-success__icon{text-shadow:0 1px 2px rgba(40, 30, 10, 0.3);}
@media(min-width:901px){
.nav-list{margin-left:-15px;}
.nav-list li a{padding:0 15px;letter-spacing:0.06em;}
.nav-list li:last-child a{padding-right:15px;}
} .editor-profile__bio + .editor-profile__bio{margin-top:1em;}
.editor-profile__role{letter-spacing:0.04em;}
.editor-profile__heading, .membership-cta__headline, .membership-hero__title, .membership-plan__name, .membership-success__title{font-family:var(--font-serif);font-weight:500;letter-spacing:0.05em;}
.editor-profile__heading{font-size:1.02rem;}
.membership-cta__headline{font-size:1.08rem;}
#sidebar .widget ul li a,
.sidebar-widget ul li a, #sidebar .wpp-list li a,
.recent-post-title{color:var(--text-secondary);}
#sidebar .widget ul li a:hover,
.sidebar-widget ul li a:hover, #sidebar .wpp-list li a:hover{color:var(--accent);}
.recent-post-link:hover .recent-post-title{color:var(--accent);}
.site-title, .nav-list li a, .entry-title, .page .entry-title, .post-card-title, .archive-title, .comments-title, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content blockquote, .wp-block-quote, .related-title, .widget-title, #sidebar .widgettitle,
.editor-profile__heading, .about-section__heading, .membership-cta__headline, .membership-hero__title, .membership-plan__name, .membership-success__title, .editor-profile__name, .toc-box p, #sitemap_list .cat-item > a{font-family:var(--font-serif);}
.recent-post-title, .related-card-title, .post-nav-item, .post-nav-item a, .nav-label, #sidebar .widget ul li a,
.sidebar-widget ul li a, #sidebar .wpp-list li a,
#sitemap_list li li > a,
#sitemap_list li li li > a,
.toc-box ol li a, .matome-toc__list a, .matome-category__list li a, .post-meta, .entry-meta, .breadcrumb, .post-excerpt, .read-more, .more-link-wrap a, .pagination, .pagination a, .pagination span, .footer-menu, .footer-menu li a, .editor-profile__role, .editor-profile__bio, .about-section__text, .about-section__list, .membership-cta__sub, .tip-chip__msg, .author-labs__lead, .author-labs__list a, .tokushoho-table{font-family:var(--font-body);}
.recent-post-title, .related-card-title, .post-nav-item a, #sitemap_list li li > a{letter-spacing:0.01em;}
.footer-copy, .error-title{font-family:var(--font-en);}
.membership-cta__sub, .tip-chip__msg{text-align:left;text-wrap:pretty;}
.membership-cta__headline, .membership-cta__note, .membership-cta__status{text-align:center;}
.entry-title, .post-card-title, .archive-title, .entry-content h2, .entry-content h3, .related-title{text-wrap:balance;}
.editor-profile__links{margin:10px 0 18px;}
.editor-profile__name{margin:0 0 6px;}
.editor-profile__role{margin:0 0 2px;}
.entry-meta, .post-meta{display:block;gap:0;line-height:1.85;letter-spacing:0.03em;}
.entry-meta > time, .post-meta > time{margin-right:0.85em;}
.entry-meta .entry-modified{margin-right:0.85em;}
.entry-meta a, .post-meta a{white-space:nowrap;}
@media(max-width:768px){
.entry-meta, .post-meta{line-height:1.95;}
} [data-theme="dark"]{--text:#ddd6c8;}
.widget-title, #sidebar .widgettitle,
.related-title{color:var(--text);}
.membership-cta__btn, .tip-chip__btn, .membership-tip__btn, .membership-success__btn, .membership-plan__btn, .membership-plan__btn--primary, .wpcf7 input[type="submit"],
.comment-form input[type="submit"]{background:linear-gradient(180deg, #8f7233 0%, #866b2d 55%, #7b6224 100%);text-shadow:0 1px 1px rgba(35, 26, 8, 0.22);}
.membership-cta__btn:hover, .tip-chip__btn:hover, .membership-tip__btn:hover, .membership-success__btn:hover, .membership-plan__btn:hover, .wpcf7 input[type="submit"]:hover,
.comment-form input[type="submit"]:hover{background:linear-gradient(180deg, #9c7d38 0%, #927432 100%);}
.share-btn{background:linear-gradient(180deg, #a5803a 0%, #957531 100%);}
.share-btn--copy:hover, .share-btn--copy.copied{background:linear-gradient(180deg, #b38b41 0%, #a07e37 100%);}
.membership-plan__badge, .membership-success__icon{background:linear-gradient(180deg, #937635 0%, #85692c 100%);}
.membership-cta__btn, .tip-chip__btn, .membership-tip__btn, .membership-success__btn, .membership-plan__btn, .membership-plan__btn--primary, .wpcf7 input[type="submit"],
.comment-form input[type="submit"]{background:linear-gradient(180deg, #cdab63 0%, #c2a055 52%, #b8974a 100%);color:var(--gold-ink);border-color:#b8974a;text-shadow:none;}
.membership-cta__btn:hover, .tip-chip__btn:hover, .membership-tip__btn:hover, .membership-success__btn:hover, .membership-plan__btn:hover, .wpcf7 input[type="submit"]:hover,
.comment-form input[type="submit"]:hover{background:linear-gradient(180deg, #dbbd7c 0%, #cfae66 52%, #c6a559 100%);color:var(--gold-ink);border-color:#c6a559;}
.share-btn{background:linear-gradient(180deg, #cdab63 0%, #bb9b4f 100%);color:var(--gold-ink);}
.share-btn:hover{color:var(--gold-ink);}
.share-btn--copy:hover, .share-btn--copy.copied{background:linear-gradient(180deg, #dbbd7c 0%, #cba95f 100%);color:var(--gold-ink);}
.membership-plan__badge, .membership-success__icon{background:linear-gradient(180deg, #cdab63 0%, #bb9b4f 100%);color:var(--gold-ink);text-shadow:none;}
#sidebar .widget ul li,
.sidebar-widget ul li, #sidebar .wpp-list li,
#sidebar ul ul.children > li{color:var(--text-tertiary);}
#sidebar .widget select,
.sidebar-widget select{color:var(--text-secondary);}
.membership-cta__btn, .tip-chip__btn, .membership-tip__btn, .membership-success__btn, .membership-plan__btn, .membership-plan__btn--primary, .wpcf7 input[type="submit"],
.comment-form input[type="submit"]{background:linear-gradient(180deg, #b07a28 0%, #a06c20 50%, #8e5f18 100%);color:#fff;border-color:#98671c;text-shadow:0 1px 1px rgba(60, 38, 6, 0.3);}
.membership-cta__btn:hover, .tip-chip__btn:hover, .membership-tip__btn:hover, .membership-success__btn:hover, .membership-plan__btn:hover, .wpcf7 input[type="submit"]:hover,
.comment-form input[type="submit"]:hover{background:linear-gradient(180deg, #c08a33 0%, #b07a28 50%, #9e6b1f 100%);color:#fff;border-color:#a8721f;}
.share-btn{background:linear-gradient(180deg, #b07a28 0%, #9a6720 100%);color:#fff;}
.share-btn:hover{color:#fff;}
.share-btn--copy:hover, .share-btn--copy.copied{background:linear-gradient(180deg, #c08a33 0%, #aa7626 100%);color:#fff;}
.membership-plan__badge, .membership-success__icon{background:linear-gradient(180deg, #b07a28 0%, #9a6720 100%);color:#fff;text-shadow:none;}
.widget-title, #sidebar .widgettitle,
.related-title{font-size:1rem;letter-spacing:0.1em;padding-bottom:14px;margin-bottom:20px;}
.related-title{margin-bottom:24px;}
@media(max-width:768px){
.widget-title, #sidebar .widgettitle,
.related-title{font-size:1.06rem;letter-spacing:0.08em;}
} .widget-title,
#sidebar .widgettitle,
.related-title{padding-bottom:7px;margin-bottom:10px;}
.related-title{margin-bottom:14px;}
.sidebar-widget{margin-bottom:40px;}
@media(max-width:768px){
.widget-title, #sidebar .widgettitle,
.related-title{padding-bottom:8px;margin-bottom:11px;}
} .membership-cta__sub,
.membership-cta__headline, .membership-cta__note, .membership-cta__status, .membership-restore{align-self:stretch;width:100%;}
.membership-cta__inner > *{max-width:100%;}
.membership-restore{border-color:var(--gold-soft);border-radius:2px;}
.membership-restore summary{font-family:var(--font-body);letter-spacing:0.02em;}
.entry-title, .page .entry-title, .post-card-title, .archive-title, .related-title, .widget-title, .comments-title, .entry-content h2, .entry-content h3, .entry-content h4, .related-card-title, .recent-post-title, .post-nav-item a, .membership-cta__headline, #sitemap_list a{word-break:normal;line-break:strict;overflow-wrap:break-word;}
.entry-title, .post-card-title, .archive-title, .entry-content h2, .entry-content h3, .related-card-title, .recent-post-title{word-break:auto-phrase;}
.entry-content, .post-excerpt, .membership-cta__sub, .editor-profile__bio, .about-section__text{line-break:strict;}
@media(max-width:768px){
.membership-cta__sub br, .tip-chip__msg br, .membership-cta__headline br{display:none;}
.membership-cta__inner{padding:22px 20px 16px;}
.membership-cta__sub{text-align:left;}
} .post-meta,
.entry-meta{word-spacing:-0.18em;}
.post-meta > time, .entry-meta > time, .entry-meta .entry-modified{word-spacing:normal;}
.post-meta, .entry-meta{word-spacing:-0.07em;line-height:1.8;}
@media(max-width:768px){
.post-meta, .entry-meta{line-height:1.7;word-spacing:-0.05em;}
} .entry-tags{display:block;margin-top:3px;color:var(--text-tertiary);}
.entry-tags a{color:var(--text-tertiary);}
.entry-tags a:hover{color:var(--accent);}
.membership-cta__sub, .tip-chip__msg, .entry-content, .entry-content p, .post-excerpt, .editor-profile__bio, .about-section__text, .membership-cta__headline, .entry-meta, .post-meta {
text-wrap: wrap;
line-break: auto;
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}