@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@700;900&display=swap');

:root{--fg-teal:#1f6f78;--fg-deep:#0e3b43;--fg-mint:#e6f4f1;--fg-orange:#f28c28;--fg-ink:#17303a;--fg-muted:#526a70;--fg-line:#d5e5e2;--fg-white:#fff;--fg-red:#b84545;--fg-shadow:0 12px 32px rgba(14,59,67,.12);--fg-radius:20px;--fg-wide:1180px}
html{scroll-behavior:smooth}body{color:var(--fg-ink);background:#f8fbfa;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.9;letter-spacing:.02em}.a-wrap{max-width:var(--fg-wide)}a{color:var(--fg-teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--fg-deep)}
/* Header and navigation */
#header{background:linear-gradient(125deg,#fff 0%,#f0f9f7 100%);border-bottom:1px solid var(--fg-line);box-shadow:0 3px 16px rgba(14,59,67,.06)}.header-container{min-height:94px;align-items:center}.site-name-text{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;letter-spacing:.04em;color:var(--fg-deep);font-size:clamp(1.45rem,3vw,2rem)}.site-name-text:before{content:"";display:inline-block;width:34px;height:34px;margin:0 10px -8px 0;border:3px solid var(--fg-teal);border-radius:11px;background:linear-gradient(135deg,var(--fg-mint),#fff);box-shadow:inset 0 0 0 5px #fff}.tagline{font-size:.76rem;font-weight:600;color:var(--fg-muted);letter-spacing:.04em}.navi{background:var(--fg-deep);box-shadow:0 5px 14px rgba(14,59,67,.13)}.navi-in>ul li a{color:#fff;padding:15px 19px;font-weight:700;letter-spacing:.03em}.navi-in>ul li a:hover{background:var(--fg-teal);color:#fff}.navi-in>ul .sub-menu{background:var(--fg-deep);border-radius:0 0 12px 12px;overflow:hidden}.navi-in>ul .sub-menu a{min-width:190px}.mobile-menu-buttons{background:var(--fg-deep);color:#fff}
/* Cocoon common layout */
.content-in{max-width:var(--fg-wide)}.main{background:#fff;border-radius:var(--fg-radius);box-shadow:0 4px 22px rgba(14,59,67,.05)}.article{padding:34px 42px}.breadcrumb{background:transparent;color:var(--fg-muted);font-size:.78rem;padding:14px 4px}.breadcrumb a{color:var(--fg-muted)}.sidebar{margin-top:0}.sidebar>div,.widget{background:#fff;border:1px solid var(--fg-line);border-radius:16px;padding:22px;box-shadow:0 7px 22px rgba(14,59,67,.05);margin-bottom:22px}.widget-title{font-size:1rem;color:var(--fg-deep);border-left:5px solid var(--fg-orange);padding-left:10px}.widget ul{padding-left:1.1em}.widget li{border-color:var(--fg-line)}
/* Cards, archive, pagination */
.entry-card-wrap{border:1px solid var(--fg-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(14,59,67,.06);transition:transform .2s ease,box-shadow .2s ease}.entry-card-wrap:hover{transform:translateY(-4px);box-shadow:var(--fg-shadow)}.entry-card-thumb{background:var(--fg-mint)}.entry-card-title{color:var(--fg-deep);font-weight:700;line-height:1.55}.entry-card-snippet{color:var(--fg-muted);font-size:.86rem}.entry-card-meta{color:var(--fg-muted)}.pagination-next-link,.pagination-previous-link,.pagination a{border-radius:10px;border-color:var(--fg-line);color:var(--fg-teal)}.pagination .current{background:var(--fg-teal);border-radius:10px;color:#fff}.list-more-button{border-radius:999px;background:var(--fg-teal);color:#fff}
/* Article typography */
.entry-title{font-family:"Zen Kaku Gothic New",sans-serif;color:var(--fg-deep);font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.45;letter-spacing:.035em}.entry-content{font-size:16.5px;line-height:1.95}.entry-content h2{color:var(--fg-deep);font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.55;margin:3.2em 0 1.2em;padding:0 0 .55em;border-bottom:3px solid var(--fg-teal);position:relative}.entry-content h2:after{content:"";position:absolute;bottom:-3px;left:0;width:72px;border-bottom:3px solid var(--fg-orange)}.entry-content h3{color:var(--fg-deep);font-size:1.28rem;margin:2.5em 0 1em;padding:10px 15px;border-left:6px solid var(--fg-teal);background:var(--fg-mint);border-radius:0 10px 10px 0}.entry-content h4{color:var(--fg-teal);font-size:1.08rem;margin:2em 0 .8em}.entry-content p{margin:0 0 1.35em}.entry-content ul,.entry-content ol{padding-left:1.55em}.entry-content li{margin:.4em 0}.entry-content blockquote{margin:1.7em 0;padding:18px 23px;background:#f4f8f7;border-left:5px solid var(--fg-teal);border-radius:0 14px 14px 0;color:var(--fg-muted)}.entry-content code{background:#edf4f2;color:#164f58;padding:.12em .4em;border-radius:5px;font-size:.9em}.entry-content pre{background:#123b43;border-radius:14px;padding:20px;color:#eaf8f5;overflow:auto}.entry-content pre code{background:transparent;color:inherit;padding:0}.entry-content img{border-radius:14px;height:auto}.wp-element-caption,.entry-content figcaption{color:var(--fg-muted);font-size:.82rem;text-align:center}.entry-content table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--fg-line);border-radius:12px;overflow:hidden}.entry-content th{background:var(--fg-deep);color:#fff}.entry-content td,.entry-content th{padding:12px;border-color:var(--fg-line)}
/* Table of contents */
.toc{border:1px solid var(--fg-line);background:linear-gradient(135deg,#fff,#f1faf8);border-radius:16px;padding:20px 24px;box-shadow:0 5px 16px rgba(14,59,67,.05)}.toc-title{color:var(--fg-deep);font-weight:800}.toc a{color:var(--fg-ink);text-decoration:none}.toc a:hover{color:var(--fg-teal)}
/* Course components */
.fg-meta{display:flex;flex-wrap:wrap;gap:8px;margin:1.4em 0 2em;padding:13px 16px;background:var(--fg-mint);border-radius:13px;font-size:.85rem;font-weight:700}.fg-meta span{padding:3px 10px;background:#fff;border:1px solid #cbe4de;border-radius:999px}.fg-box,.fg-note,.fg-warn,.fg-success,.fg-trouble{margin:1.7em 0;padding:20px 22px;border-radius:16px}.fg-box{border:1px solid var(--fg-line);background:#fff;box-shadow:0 5px 15px rgba(14,59,67,.05)}.fg-box>*:last-child,.fg-note>*:last-child,.fg-warn>*:last-child,.fg-success>*:last-child,.fg-trouble>*:last-child{margin-bottom:0}.fg-box__title{display:block;color:var(--fg-deep);font-weight:800;margin-bottom:.5em}.fg-step{position:relative;margin:3em 0 1.5em;padding:18px 20px 18px 78px;background:linear-gradient(100deg,#f0faf8,#fff);border:1px solid var(--fg-line);border-radius:18px;min-height:72px}.fg-step__num{position:absolute;top:15px;left:17px;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--fg-teal);color:#fff;font-weight:800;font-size:1.2rem}.fg-step__title{display:block;color:var(--fg-deep);font-size:1.18rem;font-weight:800;line-height:1.5}.fg-step__time{display:inline-block;margin-top:3px;padding:1px 9px;background:#fff;color:var(--fg-muted);border:1px solid var(--fg-line);border-radius:999px;font-size:.76rem}.fg-substep{margin:1.7em 0 .8em;color:var(--fg-teal);font-size:1.05rem;font-weight:800}.fg-substep:before{content:"●";font-size:.65em;margin-right:.5em;color:var(--fg-orange)}.fg-shot{margin:1.8em auto;padding:30px 9px 10px;border:1px solid #cbded9;border-radius:16px;background:#f8fbfa;box-shadow:var(--fg-shadow);position:relative}.fg-shot:before{content:"";position:absolute;top:11px;left:14px;width:9px;height:9px;border-radius:50%;background:#e77770;box-shadow:15px 0 #edba64,30px 0 #70bd91}.fg-shot img{display:block;width:100%;border-radius:8px}.fg-shot figcaption{padding:9px 5px 0;color:var(--fg-muted);font-size:.8rem;text-align:center}.fg-success{background:#e8f6ed;border:1px solid #a7d8b4}.fg-success:before{content:"✓ 成功のサイン";display:block;color:#21643a;font-weight:800;margin-bottom:.5em}.fg-trouble{background:#fff5e9;border:1px solid #f2c98b}.fg-trouble summary,.fg-faq summary{cursor:pointer;color:var(--fg-deep);font-weight:800}.fg-note{background:#eef8fa;border-left:5px solid var(--fg-teal)}.fg-note:before{content:"補足";display:block;font-weight:800;color:var(--fg-teal)}.fg-warn{background:#fff1f0;border-left:5px solid var(--fg-red)}.fg-warn:before{content:"注意";display:block;font-weight:800;color:var(--fg-red)}.fg-faq{margin:1em 0;border:1px solid var(--fg-line);border-radius:13px;padding:15px 18px;background:#fff}.fg-faq[open]{background:#f6fbfa}.fg-next{margin:2.8em 0;padding:24px;background:linear-gradient(135deg,var(--fg-deep),var(--fg-teal));border-radius:20px;color:#fff}.fg-next__label{font-size:.8rem;font-weight:700;color:#cfece5}.fg-next a{display:block;color:#fff;font-size:1.2rem;font-weight:800;text-decoration:none}.fg-next a:after{content:" →"}.fg-table{display:block;max-width:100%;overflow-x:auto;margin:1.5em 0}.fg-table table{min-width:560px}.fg-term{display:inline;padding:1px 6px;border-bottom:2px dotted var(--fg-orange);font-weight:700}.fg-term small{font-weight:400;color:var(--fg-muted)}.fg-check{list-style:none!important;padding:0!important;margin:1.5em 0}.fg-check li{position:relative;padding:10px 12px 10px 42px;border-bottom:1px solid var(--fg-line)}.fg-check li:before{content:"";position:absolute;left:8px;top:14px;width:16px;height:16px;border:2px solid var(--fg-teal);border-radius:4px}
/* Front page */
body.front-top-page .sidebar,body.home .sidebar{display:none}body.front-top-page .content,body.home .content{width:100%;margin:0}body.front-top-page .main,body.home .main{max-width:none;padding:0;background:transparent;box-shadow:none;border-radius:0}body.front-top-page .article,body.home .article{padding:0}.fg-front{overflow:hidden}.fg-band{width:100vw;margin-left:calc(50% - 50vw);padding:76px max(22px,calc((100vw - var(--fg-wide))/2))}.fg-hero{padding-top:82px;padding-bottom:0;background:linear-gradient(130deg,#0b333a,#1f6f78 65%,#328b89);color:#fff}.fg-hero__inner{max-width:var(--fg-wide);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px}.fg-eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.14em;color:#d2f0e9}.fg-hero h1{font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.28;letter-spacing:.04em;margin:.25em 0}.fg-hero p{font-size:1.06rem;max-width:36em;color:#e7f8f4}.fg-hero__image img{width:100%;height:auto;filter:drop-shadow(0 22px 24px rgba(0,0,0,.18))}.fg-wave{display:block;width:100%;height:70px;margin-top:20px}.fg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.fg-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 21px;border-radius:999px;background:var(--fg-orange);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 7px 16px rgba(0,0,0,.14);transition:transform .2s ease}.fg-button:hover{transform:translateY(-3px);color:#fff}.fg-button--outline{background:transparent;border:1px solid rgba(255,255,255,.75);box-shadow:none}.fg-section-title{text-align:center;color:var(--fg-deep);font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4;margin:0 0 .45em}.fg-section-lead{text-align:center;color:var(--fg-muted);margin:0 auto 35px}.fg-features{background:#fff}.fg-grid{max-width:var(--fg-wide);margin:auto;display:grid;gap:20px}.fg-grid--3{grid-template-columns:repeat(3,1fr)}.fg-feature,.fg-start-card,.fg-category{background:#fff;border:1px solid var(--fg-line);border-radius:20px;padding:26px;box-shadow:0 8px 23px rgba(14,59,67,.07);transition:transform .2s ease,box-shadow .2s ease}.fg-feature:hover,.fg-start-card:hover,.fg-category:hover{transform:translateY(-5px);box-shadow:var(--fg-shadow)}.fg-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;background:var(--fg-mint);color:var(--fg-teal)}.fg-feature h3,.fg-start-card h3{color:var(--fg-deep);font-size:1.12rem;margin:.3em 0}.fg-feature p,.fg-start-card p{font-size:.9rem;color:var(--fg-muted);margin:0}.fg-start{background:var(--fg-mint)}.fg-start-card{text-decoration:none;color:inherit}.fg-start-card strong{display:block;color:var(--fg-teal);font-size:.85rem;margin-top:13px}.fg-categories{background:#fff}.fg-grid--cats{grid-template-columns:repeat(5,1fr);gap:14px}.fg-category{padding:13px;text-decoration:none;color:var(--fg-deep);font-weight:700;font-size:.84rem;line-height:1.45}.fg-category img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:9px}.fg-latest{background:#f2faf8}.fg-latest-inner,.fg-roadmap-inner,.fg-promise-inner,.fg-cta-inner{max-width:var(--fg-wide);margin:auto}.fg-empty{padding:15px 18px;background:#fff;border-radius:12px;color:var(--fg-muted);text-align:center}.fg-roadmap{background:#fff}.fg-timeline{max-width:760px;margin:35px auto 0;position:relative}.fg-timeline:before{content:"";position:absolute;left:22px;top:15px;bottom:15px;width:3px;background:#cfe5df}.fg-roadmap-item{position:relative;padding:0 0 20px 62px}.fg-roadmap-num{position:absolute;z-index:1;left:0;top:0;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--fg-teal);color:#fff;font-weight:800}.fg-roadmap-card{padding:14px 17px;background:#fff;border:1px solid var(--fg-line);border-radius:13px;box-shadow:0 4px 13px rgba(14,59,67,.05);font-weight:700}.fg-planned{float:right;padding:2px 8px;border-radius:999px;background:#fff1df;color:#965811;font-size:.72rem}.fg-promise{background:var(--fg-mint)}.fg-promise-list{max-width:790px;margin:30px auto 0;padding:0;list-style:none}.fg-promise-list li{margin:12px 0;padding:17px 19px 17px 52px;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(14,59,67,.05);position:relative;font-weight:700}.fg-promise-list li:before{content:"✓";position:absolute;left:18px;color:var(--fg-teal);font-size:1.3rem}.fg-cta{text-align:center;background:linear-gradient(135deg,var(--fg-deep),var(--fg-teal));color:#fff}.fg-cta .fg-section-title,.fg-cta p{color:#fff}.fg-cta .fg-button{margin-top:12px}
/* Footer and utility pages */
#footer{background:var(--fg-deep);color:#dcece9;border-top:5px solid var(--fg-orange)}#footer:after{content:"GitHub, Inc. とは関係のない非公式サイト";display:block;padding:0 18px 18px;text-align:center;color:#c9dfda;font-size:.78rem}#footer a{color:#fff}.footer-bottom{background:#092d33;color:#dcece9}.footer-widget{color:#dcece9}.footer-widget-title{color:#fff;border-left:4px solid var(--fg-orange);padding-left:9px}.notice-area{background:#fff7ed;border:1px solid #f4d6a5;border-radius:12px;padding:15px}.search-box input{border-radius:9px;border-color:var(--fg-line)}.no-post-date .entry-title,.search .entry-title,.error404 .entry-title{color:var(--fg-deep)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media screen and (max-width:1023px){.article{padding:28px}.fg-grid--cats{grid-template-columns:repeat(4,1fr)}.fg-band{padding-top:60px;padding-bottom:60px}}
@media screen and (max-width:834px){.fg-hero__inner{grid-template-columns:1fr;text-align:center}.fg-hero__image{max-width:560px;margin:auto}.fg-actions{justify-content:center}.fg-grid--3{grid-template-columns:1fr}.fg-grid--cats{grid-template-columns:repeat(3,1fr)}.main{border-radius:0}.article{padding:24px 18px}.entry-content{font-size:16px}}
@media screen and (max-width:480px){.header-container{min-height:72px}.tagline{display:none}.fg-band{padding-left:18px;padding-right:18px}.fg-hero{padding-top:48px}.fg-hero h1{font-size:2.05rem}.fg-grid--cats{grid-template-columns:repeat(2,1fr)}.fg-button{width:100%}.fg-shot{margin-left:0;margin-right:0}.fg-step{padding-left:68px}.fg-step__num{left:12px}.entry-content h2{font-size:1.35rem}.fg-meta{padding:11px}.fg-meta span{font-size:.78rem}}

/* --- 調整 2026-10-23: 固定ページのトップ表示 --- */
body.front-top-page .content-in{display:block;max-width:none;width:100%;padding:0;margin:0}
body.front-top-page #content{margin-top:0;padding:0}
body.front-top-page .main{float:none;width:100%!important;max-width:none!important;margin:0;padding:0;border:0}
body.front-top-page .article-header,body.front-top-page .sns-share,body.front-top-page .article-footer,body.front-top-page .breadcrumb,body.front-top-page .entry-title,body.front-top-page .date-tags,body.front-top-page .post-date,body.front-top-page .go-to-top-button-hidden{display:none!important}
body.front-top-page .entry-content{margin:0}
body.front-top-page .fg-front{margin:0}
body.front-top-page .article{margin:0}
#footer .logo-text,#footer .site-name-text,#footer .logo a{color:#fff}
#footer .site-name-text:before{border-color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 5px rgba(255,255,255,.2)}
/* --- 調整2: トップのセクション見出しがCocoon/本文の見出し装飾を引き継ぐのを打ち消す --- */
body.front-top-page .toc{display:none!important}
body.front-top-page .entry-content .fg-section-title,body.front-top-page .fg-section-title{background:none!important;border:0!important;padding:0!important;margin:0 0 .45em!important;border-radius:0!important;position:static}
body.front-top-page .entry-content .fg-section-title:before,body.front-top-page .entry-content .fg-section-title:after{display:none!important;content:none!important}
body.front-top-page .entry-content .fg-feature h3,body.front-top-page .entry-content .fg-start-card h3{background:none!important;border:0!important;padding:0!important;margin:.3em 0!important;border-radius:0!important}
body.front-top-page .entry-content .fg-hero h1{background:none!important;border:0!important;padding:0!important;color:#fff}
body.front-top-page .entry-content h1:before,body.front-top-page .entry-content h1:after{display:none}

/* --- 調整3: ロゴ画像、モバイルのフッターボタン --- */
.site-name-text:before{background:url(https://freegithub.com/wp-content/uploads/2026/10/fg-logo-mark.png) center/cover no-repeat!important;border:0!important;box-shadow:none!important;border-radius:9px!important;width:38px;height:38px;margin:0 10px -10px 0}
#footer .site-name-text:before{background:url(https://freegithub.com/wp-content/uploads/2026/10/fg-logo-mark.png) center/cover no-repeat!important;border:0!important;box-shadow:none!important}
.mobile-footer-menu-buttons{background:#0e3b43}
.mobile-footer-menu-buttons .menu-icon{display:none}
.mobile-footer-menu-buttons .menu-caption,.mobile-footer-menu-buttons a{color:#fff!important;font-size:.72rem;font-weight:700;padding:14px 4px}

/* --- 調整4: 公開済みの印、最新の記事 --- */
.fg-published{float:right;padding:2px 8px;border-radius:999px;background:#e3f4ea;color:#1f6b3a;font-size:.72rem}
.fg-roadmap-card a{color:var(--fg-deep);text-decoration:none}
.fg-roadmap-card a:hover{color:var(--fg-teal);text-decoration:underline}
body.front-top-page .fg-latest .a-wrap,body.front-top-page .fg-latest-inner .list{max-width:var(--fg-wide);margin-left:auto;margin-right:auto}
/* --- 調整5: トップの最新記事カード --- */
.fg-post-grid{max-width:var(--fg-wide);margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fg-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--fg-line);border-radius:20px;overflow:hidden;text-decoration:none!important;color:var(--fg-ink);box-shadow:0 8px 23px rgba(14,59,67,.07);transition:transform .2s ease,box-shadow .2s ease}
.fg-post:hover{transform:translateY(-5px);box-shadow:var(--fg-shadow)}
.fg-post__thumb{display:block;aspect-ratio:1200/630;background:var(--fg-mint)}
.fg-post__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important}
.fg-post__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.fg-post__cat{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--fg-mint);color:var(--fg-teal);font-size:.72rem;font-weight:700}
.fg-post__title{color:var(--fg-deep);font-weight:800;line-height:1.55;font-size:1.02rem}
.fg-post__ex{color:var(--fg-muted);font-size:.84rem;line-height:1.7}
.fg-post__date{color:var(--fg-muted);font-size:.74rem}
@media screen and (max-width:1023px){.fg-post-grid{grid-template-columns:repeat(2,1fr)}}
@media screen and (max-width:640px){.fg-post-grid{grid-template-columns:1fr}}
/* --- 調整6: レベル別のロードマップ --- */
.fg-levels{max-width:var(--fg-wide);margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fg-level{background:#fff;border:1px solid var(--fg-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 23px rgba(14,59,67,.07)}
.fg-level__head{display:flex;flex-direction:column;gap:2px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#328b89,#1f6f78)}
.fg-level:nth-child(2) .fg-level__head{background:linear-gradient(135deg,#1f6f78,#14535c)}
.fg-level:nth-child(3) .fg-level__head{background:linear-gradient(135deg,#14535c,#0e3b43)}
.fg-level:nth-child(4) .fg-level__head{background:linear-gradient(135deg,#0e3b43,#082a31)}
.fg-level__no{font-size:.7rem;font-weight:700;letter-spacing:.16em;opacity:.8}
.fg-level__name{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.5rem;line-height:1.3}
.fg-level__lead{font-size:.8rem;opacity:.92}
.entry-content .fg-level ul{list-style:none;margin:0;padding:8px 16px 14px}
.entry-content .fg-level li{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 0;border-bottom:1px solid var(--fg-line);font-size:.88rem;font-weight:700;line-height:1.5}
.entry-content .fg-level li:last-child{border-bottom:0}
.fg-level li a{color:var(--fg-deep);text-decoration:none}
.fg-level li a:hover{color:var(--fg-teal);text-decoration:underline}
.fg-level li .fg-planned,.fg-level li .fg-published{float:none;flex:none;white-space:nowrap;font-style:normal}
@media screen and (max-width:1023px){.fg-levels{grid-template-columns:repeat(2,1fr)}}
@media screen and (max-width:640px){.fg-levels{grid-template-columns:1fr}}

/* === 2026-10-25 記事ページのレイアウト・サイドバー・関連記事・前後の記事（child-style.css の末尾に足す） === */
@media (min-width:1024px){
body:not(.front-top-page):not(.home) .content-in{flex-wrap:nowrap;gap:28px;align-items:stretch;max-width:1260px}
body:not(.front-top-page):not(.home) .main{width:auto;flex:1 1 0;min-width:0;margin:0}
body:not(.front-top-page):not(.home) .sidebar{width:340px;flex:0 0 340px;margin:0;padding:0}
.sidebar .sidebar-scroll{position:sticky;top:16px}
}
.sidebar .widget{padding:20px 20px 18px;margin-bottom:20px}
.sidebar .widget-title,.sidebar .fg-side-title{margin:0 0 14px;padding:2px 0 2px 10px;font-size:1rem;color:var(--fg-deep);border-left:5px solid var(--fg-orange);background:none;font-weight:800}
.sidebar .widget_search .wp-block-search__label{font-weight:800;color:var(--fg-deep)}
.sidebar .widget_search .wp-block-search__inside-wrapper{display:flex;gap:6px}
.sidebar .widget_search input[type=search]{flex:1;min-width:0;border:1px solid var(--fg-line);border-radius:10px;padding:8px 10px}
.sidebar .widget_search .wp-element-button{border:0;border-radius:10px;background:var(--fg-teal);color:#fff;padding:8px 14px;font-weight:700}
.fg-side-road{display:grid;gap:8px}
.fg-side-lv{border:1px solid var(--fg-line);border-radius:12px;background:#fbfdfc}
.fg-side-lv>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none}
.fg-side-lv>summary::-webkit-details-marker{display:none}
.fg-side-lv>summary:after{content:"＋";margin-left:auto;color:var(--fg-muted);font-size:.9rem}
.fg-side-lv[open]>summary:after{content:"−"}
.fg-side-lv__no{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--fg-teal);color:#fff;font-size:.78rem;font-weight:800}
.fg-side-lv__head b{color:var(--fg-deep);font-size:.95rem}
.fg-side-lv__head small{display:block;color:var(--fg-muted);font-size:.7rem;line-height:1.3}
.fg-side-lv__head{display:block}
.fg-side-lv ol{list-style:none;margin:0;padding:2px 10px 10px 24px}
.fg-side-lv li{position:relative;margin:0;padding:5px 8px 5px 14px;font-size:.86rem;line-height:1.5;border:0;border-radius:8px}
.fg-side-lv li:before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--fg-teal)}
.fg-side-lv li.is-soon:before{background:#c9d6d4}
.fg-side-lv li a{color:var(--fg-deep);text-decoration:none}
.fg-side-lv li a:hover{text-decoration:underline}
.fg-side-lv li.is-soon{color:#80959a}
.fg-side-lv li.is-soon em{margin-left:6px;padding:1px 7px;border-radius:999px;background:#fff1df;color:#965811;font-size:.66rem;font-style:normal;white-space:nowrap}
.fg-side-lv li.is-current{background:var(--fg-mint);font-weight:800}
.fg-side-lv li.is-current:before{background:var(--fg-orange)}
.fg-side-about p{margin:0 0 .6em;font-size:.84rem;line-height:1.7;color:var(--fg-ink)}
.fg-side-about__note{color:var(--fg-muted)}
.fg-side-about a{display:inline-block;margin-right:14px;font-size:.84rem}
.sidebar .new-entry-cards a{border-radius:10px}
.sidebar .widget_categories ul,.sidebar .wp-block-categories{list-style:none;margin:0;padding:0}
.sidebar .wp-block-categories li{padding:7px 0;border-bottom:1px solid var(--fg-line)}
.sidebar .widget_toc .toc{margin:0;border:0;padding:0;background:none}
.sidebar-scroll .widget{max-height:calc(100vh - 40px);overflow:auto}
.related-entries{margin:3em 0 1.6em}
.related-entries .related-entry-heading{margin:0 0 16px;padding:2px 0 2px 12px;border-left:5px solid var(--fg-orange);background:none;font-size:1.2rem;color:var(--fg-deep)}
.related-entries .related-entry-main-heading{display:inline;padding:0;color:inherit;background:none;font-size:inherit}
.related-entries .related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.related-entries .related-entry-card-wrap{display:block;width:auto;margin:0;padding:0;border:1px solid var(--fg-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(14,59,67,.06);transition:transform .2s ease,box-shadow .2s ease}
.related-entries .related-entry-card-wrap:hover{transform:translateY(-3px);box-shadow:var(--fg-shadow)}
.related-entries .related-entry-card{display:block;margin:0;padding:0}
.related-entries .related-entry-card-thumb{float:none;width:100%;margin:0;position:relative}
.related-entries .related-entry-card-thumb img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.related-entries .related-entry-card-content{margin:0;padding:12px 14px 14px}
.related-entries .related-entry-card-title{margin:0;font-size:.93rem;line-height:1.55;color:var(--fg-deep);font-weight:800}
.related-entries .related-entry-card-snippet,.related-entries .related-entry-card-meta{display:none}
.pager-post-navi{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.pager-post-navi>a{display:flex;align-items:center;gap:12px;width:auto;max-width:none;float:none;margin:0;padding:12px;min-height:84px;border:1px solid var(--fg-line);border-radius:14px;background:#fff;color:var(--fg-ink);text-decoration:none;box-shadow:0 4px 14px rgba(14,59,67,.05)}
.pager-post-navi>a:hover{box-shadow:var(--fg-shadow)}
.pager-post-navi .prev-post{grid-column:1}
.pager-post-navi .next-post{grid-column:2;flex-direction:row-reverse;text-align:right}
.pager-post-navi .iconfont{display:none}
.pager-post-navi figure{flex:0 0 96px;width:96px;margin:0}
.pager-post-navi figure img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:8px}
.pager-post-navi .prev-post-title,.pager-post-navi .next-post-title{flex:1;min-width:0;margin:0;padding:0;font-size:.86rem;line-height:1.5;font-weight:700;color:var(--fg-deep)}
.pager-post-navi .prev-post-title:before{content:"← 前の記事";display:block;margin-bottom:2px;color:var(--fg-muted);font-size:.72rem;font-weight:700}
.pager-post-navi .next-post-title:before{content:"次の記事 →";display:block;margin-bottom:2px;color:var(--fg-muted);font-size:.72rem;font-weight:700}
@media (max-width:768px){
.related-entries .related-list{grid-template-columns:1fr}
.pager-post-navi{grid-template-columns:1fr}
.pager-post-navi .prev-post,.pager-post-navi .next-post{grid-column:1}
}
