/* トレまと — サイト共通スタイル */
:root{
  --ink:#1d2433; --sub:#5b6577; --line:#e3e7ee; --bg:#f6f7fa; --card:#fff;
  --navy:#1f2a44; --accent:#e8590c; --accent-2:#ffb020; --link:#1a5fb4;
  --radius:10px; --w:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.8;word-wrap:break-word;overflow-wrap:anywhere}
a{color:var(--link)}
img{max-width:100%;height:auto;vertical-align:middle}

/* ヘッダー */
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50}
.site-header__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px}
.site-logo{color:#fff;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:.04em;line-height:1.2}
.site-logo span{display:block;font-size:11px;font-weight:400;opacity:.75;letter-spacing:.08em}
.nav-toggle{background:none;border:0;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:#fff;border-radius:2px}
.gnav ul{list-style:none;margin:0;padding:0}
.gnav{display:none;border-top:1px solid rgba(255,255,255,.12)}
.gnav.is-open{display:block}
.gnav a{display:block;color:#fff;text-decoration:none;padding:12px 20px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}
@media(min-width:900px){
  .nav-toggle{display:none}
  .gnav{display:block}
  .gnav ul{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;padding:0 8px}
  .gnav a{border:0;padding:10px 14px;font-size:14px}
  .gnav a:hover{color:var(--accent-2)}
}

.site-main{max-width:1100px;margin:0 auto;padding:16px 12px 40px}
.sec-title{font-size:18px;margin:28px 4px 12px;padding-left:10px;border-left:4px solid var(--accent)}

/* カード一覧 */
.cards{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr);gap:18px}}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(20,30,50,.08)}
.card a{display:flex;color:inherit;text-decoration:none;height:100%}
.card__img{flex:0 0 120px;aspect-ratio:16/10;background:#eef1f6;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__body{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.card__title{font-size:15px;line-height:1.5;margin:0;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__cat{align-self:flex-start;font-size:11px;background:var(--navy);color:#fff;border-radius:3px;padding:1px 7px}
.card time{font-size:12px;color:var(--sub);margin-top:auto}
@media(min-width:600px){
  .card a{flex-direction:column}
  .card__img{flex:none;width:100%;aspect-ratio:16/9}
  .card__body{padding:12px 14px 14px}
}
.cards--s .card__title{font-size:14px}

.home-cats ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.home-cats a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--ink);text-decoration:none;font-size:14px;min-height:40px}
.home-cats a span{font-size:11px;color:var(--sub)}
.list-head{margin:8px 4px 16px}
.list-head h1{font-size:22px;margin:0}
.list-head p{margin:4px 0 0;color:var(--sub);font-size:14px}

.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:28px 0}
.pager a,.pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.pager .pager__cur{background:var(--navy);color:#fff;border-color:var(--navy)}
.pager .pager__gap{border:0;background:none}

/* 記事 */
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0 4px;font-size:12px}
.breadcrumb li+li::before{content:"›";margin-right:4px;color:var(--sub)}
.breadcrumb a{color:var(--sub)}
.post{background:#fff;max-width:var(--w);margin:0 auto;border-radius:var(--radius);padding:20px 16px 28px;box-shadow:0 1px 3px rgba(20,30,50,.06)}
@media(min-width:760px){.post{padding:36px 44px 40px}}
.post__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--sub)}
.post__cat{background:var(--navy);color:#fff;border-radius:3px;padding:1px 8px;text-decoration:none;font-size:12px}
.post__title{font-size:23px;line-height:1.45;margin:10px 0 16px}
@media(min-width:760px){.post__title{font-size:28px}}
.post__hero{margin:0 -16px 20px}
.post__hero img{width:100%}
@media(min-width:760px){.post__hero{margin:0 0 24px}.post__hero img{border-radius:8px}}
.post__body{font-size:16.5px;line-height:1.95}
.post__body p{margin:0 0 1.3em}
.post__body h2{font-size:21px;line-height:1.45;margin:2.4em -16px 1em;padding:12px 16px;background:var(--navy);color:#fff}
@media(min-width:760px){.post__body h2{margin-left:0;margin-right:0;border-radius:6px}}
.post__body h3{font-size:19px;line-height:1.5;margin:2em 0 .9em;padding:4px 0 6px 12px;border-left:5px solid var(--accent);border-bottom:1px solid var(--line)}
.post__body h4{font-size:17px;margin:1.6em 0 .8em;padding-bottom:4px;border-bottom:2px dotted var(--accent-2)}
.post__body ul,.post__body ol{padding-left:1.4em;margin:0 0 1.3em}
.post__body li{margin:.3em 0}
.post__body table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:14.5px;line-height:1.6}
.post__body th,.post__body td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}
.post__body th{background:#f2f4f8}
.post__body table{display:block;overflow-x:auto}
.post__body figure{margin:0 0 1.4em}
.post__body blockquote{margin:0 0 1.4em;padding:12px 16px;background:#f6f7fa;border-left:4px solid #c9d0db;color:#444;font-size:15px}
.post__body pre{background:#1f2433;color:#e6e9ef;padding:14px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6}
.post__body iframe{max-width:100%}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignright{float:right;margin:0 0 1em 1em}
.alignleft{float:left;margin:0 1em 1em 0}
.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}
.wp-block-image{text-align:center}
.wp-block-image figcaption{font-size:13px;color:var(--sub)}
.wp-block-embed__wrapper{position:relative}
.wp-has-aspect-ratio .wp-block-embed__wrapper{aspect-ratio:16/9}
.wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%;height:100%}
.c-spacer{height:1.2em}
.post__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}
.post__tags a{font-size:13px;background:#f2f4f8;border-radius:999px;padding:5px 12px;text-decoration:none;color:var(--sub)}
.share{display:flex;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}
.share span{font-size:13px;color:var(--sub)}
.share a{min-width:64px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:0 12px}
.related{max-width:var(--w);margin:24px auto 0}

/* 目次 */
.toc{background:#f6f7fa;border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:0 0 2em}
.toc summary{font-weight:700;cursor:pointer;min-height:32px}
.toc ol{margin:.5em 0 0;padding-left:1.4em;font-size:14.5px;line-height:1.7}
.toc .toc__l3{margin-left:1em;list-style:circle;font-size:13.5px}
.toc a{color:var(--ink);text-decoration:none}

/* 記事内パーツ（旧AFFINGERの置き換え） */
.c-box{border:2px solid var(--box-line,#f0b429);background:var(--box-bg,#fffbea);border-radius:8px;margin:0 0 1.5em;padding:14px 16px;position:relative}
.c-box__title{font-weight:700;color:var(--box-title,var(--box-line,#b7791f));margin:0 0 6px!important}
.c-box__body > :last-child{margin-bottom:0}
.c-box--midasi{background:var(--box-bg,#fff)}
.c-memo{background:var(--box-bg,#fafafa);border-left:4px solid #b8c0cc;padding:12px 14px;border-radius:4px;margin:0 0 1.4em}
.c-memo > :last-child{margin-bottom:0}
.c-talk{display:flex;gap:12px;align-items:flex-start;margin:0 0 1.4em}
.c-talk--r{flex-direction:row-reverse}
.c-talk__icon{flex:0 0 52px;height:52px;border-radius:50%;background:#dfe5ee center/cover no-repeat;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.c-talk__icon[data-talk]{background-image:url(/assets/talk-default.svg)}
.c-talk__text{position:relative;background:#f2f4f8;border-radius:12px;padding:10px 14px;font-size:15.5px;line-height:1.75;max-width:calc(100% - 64px)}
.c-talk__text > :last-child{margin-bottom:0}
.c-talk__text p{margin:0 0 .6em}
.c-talk--r .c-talk__text{background:#fff3e6}
.c-mini{margin:0 0 .4em!important}
.c-mini span{display:inline-block;background:var(--mini-bg,var(--accent-2));color:var(--mini-fg,#fff);border-radius:999px;padding:3px 14px;font-size:14px;font-weight:700}
.c-label{margin:0 0 .4em!important}
.c-label span{display:inline-block;background:var(--label-bg,var(--accent));color:var(--label-fg,#fff);font-size:12px;font-weight:700;padding:2px 10px;border-radius:3px}
.c-step{display:inline-block;background:var(--accent);color:#fff;font-size:13px;border-radius:4px;padding:0 8px;margin-right:8px;vertical-align:2px}
.c-btn-wrap{text-align:center;margin:1.4em 0!important}
.c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:min(100%,320px);padding:10px 24px;border-radius:999px;background:var(--btn-bg,var(--accent));color:var(--btn-fg,#fff)!important;text-decoration:none;font-weight:700;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.c-btn--mini{min-height:44px;min-width:0;font-size:14px}
.c-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;margin:0 0 1.4em;text-decoration:none;color:var(--ink);background:#fff}
.c-card__img{flex:0 0 96px;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:#eef1f6}
.c-card__img img{width:100%;height:100%;object-fit:cover}
.c-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.c-card__label{font-size:11px;color:var(--accent);font-weight:700}
.c-card__title{font-size:14.5px;font-weight:700;line-height:1.5}
.c-card--ext .c-card__title{font-weight:400;font-size:13px;color:var(--link);word-break:break-all}
.c-item{display:flex;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;margin:0 0 1.4em;background:#fff}
.c-item__img{flex:0 0 100px;text-align:center}
.c-item__img img{max-height:140px;width:auto}
.c-item__body{flex:1;min-width:0}
.c-item__title{font-weight:700;font-size:14.5px;line-height:1.5;margin:0 0 4px!important}
.c-item__brand{font-size:12px;color:var(--sub);margin:0 0 8px!important}
.c-item__btns{display:flex;flex-wrap:wrap;gap:6px}
.c-item__btn{flex:1 1 120px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
.c-item__btn--amazon{background:#f79901}
.c-item__btn--rakuten{background:#bf0000}
.c-item__btn--yahoo{background:#e60033}
.c-stars{color:#f5a623;letter-spacing:.05em;font-size:1.05em}
.c-stars__off{color:#d6dbe3}
.c-tab{border:1px solid var(--line);border-radius:8px;padding:12px;margin:0 0 1.4em}
.c-tab__label{font-weight:700;margin:0 0 .4em!important}
.c-tab__panel{margin-bottom:1em}

/* 旧テーマの文字装飾クラス */
.st-mymarker-s,.rmarker{background:linear-gradient(transparent 60%,#fff09e 60%)}
.st-mymarker-s-b{background:linear-gradient(transparent 60%,#ffd0d0 60%);font-weight:700}
.oomozi{font-size:1.2em;font-weight:700}
.hutoaka{color:#d32f2f;font-weight:700}
.huto{font-weight:700}
.yellowbox,.freebox,.accent-box,.st-mybox,.clip-memobox{background:#fffbea;border:1px solid #f3dc8a;border-radius:6px;padding:12px 14px;margin:0 0 1.4em}
.redbox{background:#fff0f0;border:1px solid #f2b8b8;border-radius:6px;padding:12px 14px;margin:0 0 1.4em}
.st-mybox-title{font-weight:700;display:block;margin-bottom:4px}
.st-blackboard{background:#2f3b33;color:#f0f0f0;border-radius:6px;padding:14px 16px;margin:0 0 1.4em}
.st-blackboard a{color:#ffe08a}
.is-style-st-paragraph-bubble,.is-style-st-paragraph-pen,.is-style-st-paragraph-marumozi{background:#f2f4f8;border-radius:8px;padding:12px 14px}
.has-background{padding:12px 14px;border-radius:6px}
.has-pale-cyan-blue-background-color{background:#e6f4fb}
.has-vivid-yellow-background-color{background:#fff3b0}
.has-very-pale-yellow-background-color{background:#fffbea}
.has-light-grayish-red-background-color{background:#fbeaea}
.has-very-dark-gray-color{color:#313131}
.st-list-check,.st-list-no{list-style:none;padding-left:.2em!important}
.st-list-check li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:6px}
.fa,.st-fa{display:none}
.twitter-tweet{border:1px solid var(--line);border-radius:8px;padding:12px;margin:0 0 1.4em!important;font-size:14px}

/* フッター */
.site-footer{background:var(--navy);color:#cfd6e4;padding:28px 16px 40px;text-align:center;font-size:13px}
.site-footer a{color:#fff}
.footer-cats ul{list-style:none;padding:0;margin:0 auto 16px;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
.footer-cats a{display:inline-block;padding:6px 0;text-decoration:none}
.copyright{opacity:.7}
.notfound{background:#fff;border-radius:var(--radius);padding:32px 20px;text-align:center;max-width:var(--w);margin:0 auto}
.c-box__body > :first-child{margin-top:0}
