@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


/* ==========================================================
 * EXPOSE 'Geek out!!!' Phase 1 renewal
 * Design / mobile readability / site structure
 * Added: 2026-09-23
 * ========================================================== */
:root{--expose-accent:#22cccc;--expose-accent-dark:#167c80;--expose-purple:#8250d2;--expose-charcoal:#22252a;--expose-text:#333;--expose-bg:#f5f6f7;--expose-surface:#fff;--expose-line:#dfe3e6;--expose-soft:#f0f3f4}
#header-container .header-in{min-height:88px}#header-container .logo-text{padding:18px 0 14px}#header-container .site-name-text{letter-spacing:.025em}
#navi .navi-in>ul>li>a{position:relative;transition:color .2s ease,background-color .2s ease}#navi .navi-in>ul>li>a::after{position:absolute;right:20%;bottom:0;left:20%;height:2px;background:var(--expose-accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}#navi .navi-in>ul>li>a:hover,#navi .navi-in>ul>li.current-menu-item>a,#navi .navi-in>ul>li.current-menu-ancestor>a{background:rgba(255,255,255,.06);color:#fff}#navi .navi-in>ul>li>a:hover::after,#navi .navi-in>ul>li.current-menu-item>a::after,#navi .navi-in>ul>li.current-menu-ancestor>a::after,#navi .navi-in>ul>li>a:focus-visible::after{opacity:1;transform:scaleX(1)}#navi .navi-in>ul>li>a:focus-visible::after{background:var(--expose-purple)}
body.public-page{background:var(--expose-bg);color:var(--expose-text)}.main,.sidebar>div{border:1px solid var(--expose-line);border-radius:3px;background:var(--expose-surface);box-shadow:0 1px 3px rgba(34,37,42,.04)}.main{padding:28px 30px}.sidebar>div{padding:20px}.article a:not(.sns-button),.widget a,.breadcrumb a{color:var(--expose-accent-dark);text-decoration-thickness:1px;text-underline-offset:.14em}a:focus-visible,button:focus-visible,input:focus-visible,label[for]:focus-visible{outline:3px solid rgba(130,80,210,.48);outline-offset:3px}
body .article h2{margin-top:2.3em;padding:.72em .9em;border:0;border-left:5px solid var(--expose-accent);background:var(--expose-soft);color:var(--expose-charcoal);line-height:1.42}body .article h3{margin-top:1.9em;padding:.52em .7em;border:0;border-left:4px solid var(--expose-purple);border-bottom:1px solid #e8e2f3;background:#fff;color:var(--expose-charcoal);line-height:1.5}body .article h4{margin-top:1.6em;padding:.35em 0;border:0;border-bottom:1px solid var(--expose-line);color:var(--expose-charcoal)}
body .article .toc{max-width:100%;padding:.8em 1em;border:1px solid #cbd6d8;border-left:3px solid var(--expose-accent);border-radius:2px;background:#fbfcfc}body .article .toc-title{color:var(--expose-charcoal);font-weight:600}body .article blockquote{border:1px solid var(--expose-line);border-left:4px solid #8b949e;background:#f7f8f9}body .article table:not(.has-background) th{background:#eef1f2;color:var(--expose-charcoal)}body .article table:not(.has-border-color) th,body .article table:not(.has-border-color) td{border-color:#d7dcdf}
body .list .entry-card-wrap,body .related-entries .related-entry-card-wrap{margin-bottom:16px;overflow:hidden;border:1px solid var(--expose-line);border-radius:3px;background:#fff;box-shadow:none;transition:border-color .2s ease,transform .2s ease}body .list .entry-card-wrap:hover,body .related-entries .related-entry-card-wrap:hover{border-color:var(--expose-accent);background:#fff;transform:translateY(-1px)}.entry-card-title,.related-entry-card-title{color:var(--expose-charcoal);line-height:1.5}.entry-card-thumb img,.related-entry-card-thumb img{aspect-ratio:16/9;object-fit:cover}body .cat-label,body .entry-category{border:0;border-left:3px solid var(--expose-accent);border-radius:1px;background:var(--expose-charcoal);color:#fff}.entry-card-info,.e-card-meta{color:#6b737b;font-size:.82em}
.expose-home-intro{margin:0 0 28px;padding:24px;border:1px solid var(--expose-line);border-top:4px solid var(--expose-accent);border-radius:3px;background:#fff}.expose-home-intro__eyebrow{margin:0 0 4px;color:var(--expose-accent-dark);font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.expose-home-intro h2,.expose-home-intro .expose-home-intro__latest{margin:0;padding:0;border:0;background:transparent;color:var(--expose-charcoal)}.expose-home-intro h2{font-size:1.45em}.expose-home-intro__lead{margin:.65em 0 1.2em;line-height:1.75}.expose-home-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expose-home-category{display:grid;grid-template-columns:34px 1fr;gap:8px 10px;align-items:center;padding:14px;border:1px solid var(--expose-line);border-radius:3px;background:#fff;color:var(--expose-charcoal);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.expose-home-category:hover{border-color:var(--expose-accent);background:#f8ffff}.expose-home-category:nth-child(2):hover{border-color:var(--expose-purple);background:#fbf9ff}.expose-home-category__icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--expose-accent);border-radius:50%;color:var(--expose-accent-dark);font-weight:700}.expose-home-category:nth-child(2) .expose-home-category__icon{border-color:var(--expose-purple);color:var(--expose-purple)}.expose-home-category strong{display:block;color:var(--expose-charcoal)}.expose-home-category small{grid-column:2;color:#606970;line-height:1.55}.expose-home-intro .expose-home-intro__latest{margin-top:1.4em;padding-top:1em;border-top:1px solid var(--expose-line);font-size:1.2em}
.sidebar .widget_recent_entries,.sidebar .widget_recent_comments,.sidebar .widget_archive{display:none}body .sidebar h2,body .sidebar h3{padding:.55em .7em;border-left:4px solid var(--expose-accent);background:var(--expose-soft);color:var(--expose-charcoal)}body #footer{background:var(--expose-charcoal);color:#fff}body #footer a:not(.sns-button){color:#fff}
@media screen and (max-width:834px){#header-container .header-in{min-height:68px}#header-container .logo-text{padding:14px 0 12px}.main{padding:22px 20px;border-right:0;border-left:0;border-radius:0}.expose-home-categories{grid-template-columns:1fr}.expose-home-category{padding:12px 14px}}
@media screen and (max-width:480px){.main{padding:18px 15px}.entry-title{padding-right:0;padding-left:0;line-height:1.42}body .article h2{margin-top:2em;padding:.62em .72em;font-size:1.2em}body .article h3{margin-top:1.65em;padding:.48em .62em;border-left-width:3px;font-size:1.08em}body .article .toc{padding:.68em .8em}.expose-home-intro{margin-right:-1px;margin-left:-1px;padding:18px 15px}.expose-home-intro h2{font-size:1.25em}.entry-card-wrap{min-height:112px;margin-bottom:12px}.entry-card-thumb{width:36%}.entry-card-content{margin-left:39%}.entry-card-title{font-size:.98em;line-height:1.45}.entry-card-snippet{display:none}.entry-card-meta{margin-top:.35em}}


/* Block-widget sidebar cleanup */
.sidebar .widget_block:has(.wp-block-latest-posts),
.sidebar .widget_block:has(.wp-block-latest-comments),
.sidebar-scroll .widget_block:has(.wp-block-archives){display:none}
