/* ===== 0.6.0 記事・固定ページ ===== */
/* 左の列（カテゴリー・公式ストア）をなくす、本文中の目次は索引に置きかえる */
.post_content .p-toc{display:none}/* ヘッダーの中身も 1120 */
@media (min-width:980px){.mscore-chrome .editorial-header{width:min(1120px,calc(100% - 160px));max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}}/* 枠：中身1120、左右最低80。本文 700（左寄せ）＋間120＋サイドバー300 */
#content:is(.mss-single,.mss-page){display:grid;grid-template-columns:minmax(0,700px) 300px;column-gap:120px;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 80px;box-sizing:border-box}#content .mss-main{grid-column:1;width:auto;max-width:none;min-width:0;padding:40px 0 0;margin:0;border:0}#content .mss-main > *{max-width:none;margin-left:0;margin-right:0;width:auto;padding-left:0;padding-right:0}#content .mss-main .mss-thumb{width:100%}#content .mss-main .mss-thumb img{width:100%;height:auto;display:block}.mss-article,.mss-article .l-mainContent__inner,.post_content{max-width:none;width:auto;padding-left:0!important;padding-right:0!important;margin-left:0;margin-right:0}.post_content > *{margin-left:0!important;margin-right:0!important;max-width:100%!important}.post_content > h2,.post_content > h3,.post_content > h4{width:auto}/* 記事の頭：題 → カテゴリー → 日付 →（PR）→ アイキャッチ */
.mss-head{display:flex;flex-direction:column;margin-bottom:20px}.mss-head .mss-title{order:0;margin:0 0 12px}.mss-head .mss-cat{order:1;margin:0}.mss-head .mss-meta{order:2;margin:4px 0 0}.mss-head .mss-cat,.mss-head .mss-cat *{background:none;border:0;padding:0;box-shadow:none;font-size:14px;color:#574A46;font-weight:500;line-height:1.6;min-height:0;height:auto}.mss-head .mss-cat a{text-decoration:none}.mss-head .mss-cat i{display:none!important}.mss-head .mss-meta,.mss-head .mss-meta *{font-size:14px;color:#574A46}.mss-crumbs{margin-bottom:24px}.c-prNotation{margin:0 0 24px!important}.mss-thumb{margin:0 0 48px;border-radius:12px;overflow:hidden}/* サイドバー */
.p8-side{grid-column:2;grid-row:1;align-self:stretch;padding-top:40px;min-width:0}.p8-side-in{position:sticky;top:24px;display:flex;flex-direction:column;gap:32px}.p8-toc{font-size:14px;line-height:1.6;color:#3B3230}.p8-toc-h{font-size:13px;font-weight:700;letter-spacing:.08em;color:#574A46;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #574A46}.p8-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}.p8-toc li{counter-increment:t;margin:0;padding:0;border-bottom:1px solid #E6DFD2}.p8-toc a{display:grid;grid-template-columns:24px 1fr;gap:4px;padding:8px 0;color:#3B3230;text-decoration:none}.p8-toc a::before{content:counter(t,decimal-leading-zero);font-size:12px;color:#574A46;font-variant-numeric:tabular-nums;padding-top:2px}.p8-toc a.is-on{font-weight:700}.p8-side .p8-toc ol{max-height:calc(100vh - 24px - 32px - 250px - 24px - 40px);overflow:auto}.p8-ad{position:relative;display:block;width:300px;height:250px;box-sizing:border-box;border:1px solid #E6DFD2;border-radius:8px;overflow:hidden;background:#F2EBE5}.p8-ad img{display:block;width:100%;height:100%;object-fit:cover}.p8-ad-pr{position:absolute;top:8px;left:8px;font-size:12px;font-weight:700;line-height:1;padding:4px 8px;border-radius:3px;background:rgba(255,255,255,.94);color:#574A46;border:1px solid #CFC6BC;letter-spacing:.05em}.p8-ad-cap{display:block;margin-top:8px;font-size:12px;color:#574A46;line-height:1.5}.p8-inline{display:none}/* 980〜1280：本文が 700→400 に縮む（grid の minmax で自動） */
/* 980 未満：サイドバーなし、本文は画面いっぱい・左右16。索引は本文の上、案内カードは本文の下 */
@media (max-width:979px){#content:is(.mss-single,.mss-page){display:block;padding:0 16px}#content .mss-main{padding-top:24px}.p8-side{display:none}.p8-inline{display:block}#content .mss-main > .p8-inline.p8-toc{margin:0 0 40px;padding:16px 16px 4px;border:1px solid #E6DFD2;border-radius:10px}.p8-inline.p8-toc .p8-toc-h{border-bottom:0;margin-bottom:2px}.p8-inline.p8-toc li:last-child{border-bottom:0}.p8-adwrap.p8-inline{margin:48px auto 0;width:300px}}/* 記事の頭 */
.mss-head .mss-title{font-size:28px;line-height:1.45;font-weight:700;color:#3B3230;letter-spacing:normal;margin:0 0 12px}.mss-head{margin-bottom:40px}/* 本文 */
.post_content{font-size:17px!important;line-height:32px;color:#3B3230}.post_content > p,.post_content > ul,.post_content > ol{font-size:17px;line-height:32px;margin:0 0 24px;color:#3B3230}.post_content li,.post_content dd,.post_content dt{font-size:17px!important;line-height:32px!important}/* 写真・表・絵本紹介の枠の前後 48 */
.post_content > figure,.post_content > .tana,.post_content > .swell-block-postLink,.post_content > .wp-block-columns,.post_content > dl,.post_content > .wp-block-image,.post_content > div:not(.p-toc),.post_content > .is-style-dent_box,.post_content > .wp-block-table{margin-top:48px!important;margin-bottom:48px!important}/* 見出し：今の帯・飾りを外す */
.post_content h2,.post_content h3,.post_content h4{background:none;color:#3B3230;border:0;box-shadow:none;border-radius:0;letter-spacing:normal;text-align:left}.post_content h2::before,.post_content h2::after,.post_content h3::before,.post_content h3::after,.post_content h4::before,.post_content h4::after{display:none!important;content:none!important}.post_content > h2{font-size:22px;line-height:1.5;font-weight:700;padding:16px 0 0;border-top:1px solid #E6DFD2;margin:64px 0 16px}.post_content > h3{font-size:18px;line-height:1.6;font-weight:700;padding:0 0 0 12px;border-left:3px solid #574A46;margin:40px 0 12px}.post_content > h4{font-size:17px;line-height:32px;font-weight:700;padding:0;margin:32px 0 8px}.post_content > h2 + *,.post_content > h3 + *,.post_content > h4 + *{margin-top:0!important}.post_content > h2 + h3{margin-top:32px!important}.post_content figcaption{font-size:14px;color:#574A46;margin-top:12px;line-height:1.6}@media (max-width:599px){.mss-head .mss-title{font-size:22px}.post_content,.post_content > p,.post_content > ul,.post_content > ol,.post_content li,.post_content dd,.post_content dt{font-size:17px;line-height:32px}.post_content > figure,.post_content > .tana,.post_content > .swell-block-postLink,.post_content > .wp-block-columns,.post_content > dl,.post_content > .wp-block-image,.post_content > div:not(.p-toc),.post_content > .is-style-dent_box,.post_content > .wp-block-table{margin-top:40px!important;margin-bottom:40px!important}.post_content > h2{font-size:18px}.post_content > h3{font-size:17px}.post_content figcaption{font-size:13px}.mss-head .mss-cat,.mss-head .mss-cat *,.mss-head .mss-meta,.mss-head .mss-meta *{font-size:13px}}.post_content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.post_content img{max-width:100%;height:auto}/* 表：今の黄色い見出し行をやめて薄い地に。横に続くことが分かるよう右端に影 */
.post_content table thead th,.post_content table thead td,.post_content table tr:first-child th{background:#F2EBE5;color:#3B3230;font-weight:700}.post_content table th,.post_content table td{word-break:normal!important;overflow-wrap:normal;border-color:#E6DFD2;font-size:14px;line-height:1.7}.post_content figure.wp-block-table{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)) left/24px 100% no-repeat local,linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(59,50,48,.18),transparent) left/10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(59,50,48,.18),transparent) right/10px 100% no-repeat scroll}.post_content figure.wp-block-table table{background:transparent}.post_content figure.wp-block-table td{background-color:transparent}/* ===== P2：段階外の部品を 12・13・14・17・18・22・28 に ===== */
/* ヘッダー（トップ v16 と同じ） */
.editorial-header .journal-brand{font-size:17px;line-height:1.5}.editorial-header #menuButton span,.editorial-header .utilities span{font-size:12px}/* PR 表記：日付と同じ 14／13 */
.c-prNotation,.c-prNotation span,.c-prNotation i{font-size:14px!important;line-height:1.6!important}/* 記事中のブログカード */
.post_content .p-blogCard__title{font-size:17px;line-height:1.5}.post_content .p-blogCard__excerpt{font-size:14px;line-height:1.6}.post_content .p-blogCard__caption{font-size:12px}/* 絵本紹介の枠（tana） */
.post_content .tana__brand{font-size:13px!important}.post_content .tana__title,.post_content .tana__title a,.post_content .tana a.tana__title{font-size:18px!important;line-height:1.5}.post_content .tana__note{font-size:14px!important;line-height:1.8!important}.post_content .tana__price-val{font-size:14px!important}.post_content .tana__price-src,.post_content .tana__price-at,.post_content .tana__price-note{font-size:12px!important}.post_content .tana__btn-sale{font-size:12px}.post_content .tana [class*=review] a,.post_content .tana [class*=review],.post_content .tana [class*=kuchikomi]{font-size:12px}/* 表の下の注記 */
.post_content > p small,.post_content small{font-size:14px!important}/* 著者の枠 */
.post_content .author-name{font-size:17px!important}.post_content .author-job-title{font-size:13px!important}.post_content .author-expertise{font-size:12px!important}.post_content [class*=author] a{font-size:13px!important}/* 記事の下：参考になりましたか・シェア・あわせて読みたい・カテゴリ */
#mss-rx-q{font-size:17px}.c-shareBtns__icon{font-size:17px!important}#mssRelH,#arCatnavH{font-size:22px!important;line-height:1.5}.en-label{font-size:12px!important}@media (max-width:599px){.c-prNotation,.c-prNotation span,.c-prNotation i{font-size:13px!important}.post_content small{font-size:13px}#mssRelH,#arCatnavH{font-size:22px}}/* フッターの中身も 1120（トップ v16 と同じ） */
@media (min-width:980px){footer.editorial-footer .wrap{width:min(1120px,calc(100% - 160px));max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}/* スマホのあわせて読みたい（2列・幅147）の題は 14 */
@media (max-width:599px){:has(> #mssRelH) ~ * h3,:has(> #mssRelH) ~ * h3 a,section:has(#mssRelH) h3,section:has(#mssRelH) h3 a{font-size:14px;line-height:1.6}}/* 折り返し：題と見出しは文節で、本文は最後の行が1〜2文字にならないように *//* スマホ：日付と PR 注記の間を 24 に（頭の下40→24） */
@media (max-width:599px){.mss-head{margin-bottom:24px}.c-prNotation{margin:0 0 24px!important}}/* ===== 記事のヘッダーをトップ v16 と同じ形に（トップの v15/v16 のヘッダー部分をそのまま流用）===== */
.utilities a img{display:none!important}.utilities a{background:none;border:0;box-shadow:none;width:44px;height:44px;min-width:44px;padding:0;display:inline-grid;place-items:center;color:#3B3230}.utilities a span{display:none}.utilities a svg.p5i{width:24px;height:24px}/* ===== ヘッダーのアイコン ===== */
.utilities{gap:4px!important}.utilities a,#menuButton{display:inline-flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:3px!important;width:auto!important;min-width:56px!important;height:52px!important;padding:0 4px!important;margin:0;color:#3B3230!important;background:none!important;border:0;box-shadow:none;border-radius:8px!important}.utilities a svg.p5i,#menuButton svg{width:24px;height:24px;stroke-width:1.6;flex:0 0 auto}.utilities a span.db-lb,#menuButton span.db-lb{display:block!important;font-size:11px;line-height:1.2;letter-spacing:.02em;color:#574A46!important;font-weight:500;white-space:nowrap}@media (max-width:600px){.mast{grid-template-columns:1fr auto;gap:8px!important}.brand img,a.brand{width:200px;height:auto}.utilities{gap:0}.utilities a.utility-contact{display:none!important}.movie-copy > p{line-height:1.9!important}.brand img,a.brand{width:188px}.utilities{gap:2px}.utilities a,#menuButton{min-width:38px;width:auto;height:46px!important;padding:0 1px;gap:2px!important}.utilities a svg.p5i,#menuButton svg{width:22px;height:22px}.utilities a span.db-lb,#menuButton span.db-lb{display:block;font-size:10px;letter-spacing:0}}header.editorial-header .mast{padding-top:24px;padding-bottom:24px!important;column-gap:32px!important}@media (max-width:600px){header.editorial-header .mast{padding-top:12px!important;padding-bottom:12px!important;column-gap:8px!important;grid-template-columns:1fr auto!important}.brand img,a.brand{width:168px}.utilities{gap:8px}.utilities a,#menuButton{min-width:0!important;padding:0!important}}.editorial-header .journal-brand{font-size:17px!important;line-height:1.5!important}.editorial-header .journal-brand span{font-size:12px}.utilities a span.db-lb,#menuButton span.db-lb{font-size:12px}@media (max-width:600px){.brand img,a.brand{width:160px!important}.utilities{gap:12px!important}}@media (max-width:599px){.post_content > h2{font-size:22px}}/* ===== P3：審査の直し ===== */
.mss-head .mss-title,.post_content > h2,.post_content > h3,.post_content > h4,.post_content .tana__title,.post_content .p-blogCard__title,section:has(#mssRelH) h3 a{text-wrap:balance}.p8-toc a,.post_content figcaption{text-wrap:wrap}/* 表：セルに最小幅（1列目7em・ほか6em）、表は横スクロール */
.post_content figure.wp-block-table{overflow-x:auto}.post_content figure.wp-block-table table{width:max-content;min-width:100%;max-width:none;table-layout:auto;border-collapse:separate;border-spacing:0;border-top:1px solid #E6DFD2;border-left:1px solid #E6DFD2}.post_content figure.wp-block-table th,.post_content figure.wp-block-table td{min-width:6em;max-width:14em;border-width:0 1px 1px 0;border-style:solid;border-color:#E6DFD2;padding:12px;vertical-align:top}.post_content figure.wp-block-table tr > :first-child{min-width:7em}/* 1279 以下（1024・スマホ）は1列目を固定 */
@media (max-width:1279px){.post_content figure.wp-block-table tr > :first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 #D9D0C2}.post_content figure.wp-block-table thead tr > :first-child,.post_content figure.wp-block-table tr:first-child > th:first-child{background:#F2EBE5;z-index:2}}/* 絵本紹介の Amazon ボタン：淡いオレンジのまま濃い字（コントラスト約6.4）。セール表示も読める濃さに */
.post_content a.tana__btn.p3-amz,.post_content a.tana__btn.p3-amz *{color:#3B3230!important}.post_content .tana__btn-sale{color:#8A4A0B}/* 右の目次：入りきらないときは下端に薄いぼかし */
.p8-side .p8-toc ol{max-height:none}/* ===== P3 最終の直し ===== */
/* 右の目次：全項目を出す。入りきらないときはサイドバーを固定しない */
.p8-side .p8-toc ol{max-height:none;overflow:visible}/* 表：右端に続きの合図（薄い影）。全幅で */
.p3-tw{position:relative;margin:48px 0}.p3-tw > figure.wp-block-table{margin:0}.p3-tw::after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to left,rgba(59,50,48,.16),rgba(59,50,48,0));opacity:0;transition:opacity .2s;z-index:3}.p3-tw.p3-more::after{opacity:1}@media (max-width:599px){.p3-tw{margin:40px 0}}/* 1440 でも7列は本文 700 に入れると1列が6字前後になり語の途中で折れるため、全幅で横スクロール（右端に影）にした */
/* 案内カードの「PR」札は画像の外（上の行、左寄せ、12px） */
.p8-ad{height:auto;border:0;background:none;overflow:visible;display:flex;flex-direction:column;gap:4px;border-radius:0}.p8-ad img{width:300px;height:250px;border:1px solid #E6DFD2;border-radius:8px;box-sizing:border-box;object-fit:contain;background:#F2EBE5}.p8-ad .p8-ad-pr{position:static;order:-1;align-self:flex-start;font-size:12px;line-height:1.5;padding:0;border:0;background:none;color:#574A46;font-weight:700;letter-spacing:.05em}/* 記事中のカードの黄色い札：濃い字に */
.post_content .p-blogCard__caption,.post_content .p-blogCard__caption *,.post_content .p-blogCard__caption::before{color:#3B3230!important}.p8-ad,.p8-ad *{text-decoration:none}/* ===== P3 最終2 ===== */
/* サイドバー：案内カード→目次。目次だけ固定 */
.p8-side-in,.p8-side-in.p3-static{position:static;display:block;height:100%}.p8-side-in > .p8-adwrap{margin-bottom:32px}.p8-side .p8-toc{position:sticky;top:24px}.p8-side .p8-toc ol.p3-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),rgba(0,0,0,.25));mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),rgba(0,0,0,.25))}/* 表：セルの上下を詰め、上そろえ。スマホは1列目を 5em に詰めて2列目の頭も見せる */
.post_content figure.wp-block-table th,.post_content figure.wp-block-table td{padding:8px 10px;vertical-align:top}@media (max-width:599px){.post_content figure.wp-block-table tr > :first-child{min-width:5em;width:5em;max-width:5em}}/* 記事中のカード：ラベルは省略せず2行まで可 */
.post_content .p-blogCard__caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 32px);line-height:1.5}/* 記事の下のバナーも切り抜かず全体を（トップと同じ） */
.lower-banners > a{aspect-ratio:auto;height:auto;display:block}.lower-banners > a img{width:100%;height:auto;aspect-ratio:300/250;object-fit:cover;background:#F7F3EE;border-radius:8px}.post_content figure.wp-block-table tr > :first-child{text-wrap:pretty}/* 行頭禁則：長音・小さい仮名・中黒などを行頭にしない */
ph-n{word-break:normal!important;line-break:strict!important;overflow-wrap:break-word}/* 表（スマホ）：1列目を 9.5em に広げ、ほかの列は 5em まで詰める。1列目の中も文節で折る */
@media (max-width:599px){.post_content figure.wp-block-table th,.post_content figure.wp-block-table td{min-width:5em}.post_content figure.wp-block-table tr > :first-child{min-width:9.5em;width:9.5em;max-width:9.5em}}/* 記事中のカード：狭い幅（1279 以下）では画像を上・文字を下に縦に積む */
/* 0.6.1：ブログカードの縦積み（0.6.0）をやめ、0.5.8.2 と同じ横並びに戻した *//* 記事中のボタン：トップの濃いボタンと同じ */
.post_content a.p3-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px 8px 24px;border-radius:999px;background:#3B3230!important;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:none;border:0}.post_content a.p3-btn .p3-bar{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#FED84F;color:#3B3230}.post_content a.p3-btn .p3-bar svg{width:10px;height:10px;display:block}/* 著者欄：トップの部品の調子（角丸・細い線・#574A46 の字） */
.post_content .aioseo-author-bio-compact{border:1px solid #E6DFD2;border-radius:12px}.post_content .author-expertise{background:#fff!important;border:1px solid #D9D0C2;border-radius:999px!important;color:#574A46!important;padding:2px 10px!important}/* 著者欄：自己紹介は3行で行の単位に切り、「全文を表示」との間 8。肩書は1行に入るなら1行に */
.post_content .aioseo-author-bio-compact-main{max-height:none!important;overflow:visible!important}.post_content .p3-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:8px}.post_content .aioseo-author-bio-compact-header{flex-wrap:wrap;row-gap:4px}.post_content .author-job-title{flex:0 0 auto;max-width:100%}/* 表（スマホ）の1列目：10em、左右の余白6で「サンタクロース協会」まで1行に */
@media (max-width:599px){.post_content figure.wp-block-table tr > :first-child{min-width:11em;width:11em;max-width:11em;padding-left:6px;padding-right:6px}}/* ===== P3 最終5 ===== */
/* 表：セルの中では文節の箱も折れてよい（はみ出さない）。最後の手段として anywhere */
.post_content figure.wp-block-table td,.post_content figure.wp-block-table th{overflow-wrap:anywhere;line-break:strict}/* 記事中のボタン：均等割りしない */
.post_content a.p3-btn{text-align:left;justify-content:flex-start}/* 著者欄：1279 以下は名前と肩書を縦に積み、区切り線なし・左端そろえ */
@media (max-width:1279px){.post_content .aioseo-author-bio-compact-header{display:block!important}.post_content .aioseo-author-bio-compact-header .author-name,.post_content .aioseo-author-bio-compact-header .author-job-title{display:block;margin-left:0;padding-left:0;border:0}.post_content .aioseo-author-bio-compact-header .author-job-title::before,.post_content .aioseo-author-bio-compact-header .author-name::after{display:none!important;content:none!important}}/* 本文のリンク：サイトの色（濃い茶の下線、なぞると #574A46） */
.post_content a:not(.p3-btn):not(.tana__btn):not(.p-blogCard__title):not([class*=wp-block-button]){color:#3B3230!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}.post_content a:not(.p3-btn):not(.tana__btn):not(.p-blogCard__title):not([class*=wp-block-button]):hover{color:#574A46!important}/* ===== P3 最終7 ===== */
/* 右の目次：各項目2行まで（末尾…）、項目の間を詰めて全項目を画面に入れる。枠内スクロールなし */
.p8-side .p8-toc ol{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.p8-side .p8-toc a{padding:4px 0}.p8-side .p8-toc a > span:not([class]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}/* 表（スマホ）の1列目：10em・左右6 */
/* 0.6.0：目次・案内カードはサーバーで出す */
.p8-toc a > span{display:block;min-width:0}/* ===== 0.6.0 記事・固定ページの下部（トップと同じカード） ===== */
.mscore-chrome[data-mscore="bottom"] .article-image{aspect-ratio:8/5;height:auto}.mscore-chrome[data-mscore="bottom"] .article-image img{width:100%;height:100%;object-fit:cover}.mscore-chrome[data-mscore="bottom"] .new-mark{background:#FED84F!important;color:#3B3230!important}.mscore-chrome[data-mscore="bottom"] .article-card.category-books .category-path{border-left:0;background:#F2EBE5;border-radius:4px;padding:3px 10px!important;color:#3B3230;display:inline-flex;align-items:center;gap:6px;width:auto;justify-self:start;align-self:flex-start}.mscore-chrome[data-mscore="bottom"] .article-card.category-books .category-path::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#6B5520}.mscore-chrome[data-mscore="bottom"] .article-card.category-family .category-path{border-left:0;background:#F2EBE5;border-radius:4px;padding:3px 10px!important;color:#3B3230;display:inline-flex;align-items:center;gap:6px;width:auto;justify-self:start;align-self:flex-start}.mscore-chrome[data-mscore="bottom"] .article-card.category-family .category-path::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#438069}.mscore-chrome[data-mscore="bottom"] .article-card.category-gifts .category-path{border-left:0!important;background:#F2EBE5!important;border-radius:4px;padding:3px 10px!important;color:#3B3230!important;display:inline-flex;align-items:center;gap:6px;width:auto!important;justify-self:start;align-self:flex-start}.mscore-chrome[data-mscore="bottom"] .article-card.category-gifts .category-path::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#BC5566}.mscore-chrome[data-mscore="bottom"] .article-card.category-news .category-path{border-left:0;background:#F2EBE5;border-radius:4px;padding:3px 10px!important;color:#3B3230;display:inline-flex;align-items:center;gap:6px;width:auto;justify-self:start;align-self:flex-start}.mscore-chrome[data-mscore="bottom"] .article-card.category-news .category-path::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#655A7E}.mscore-chrome[data-mscore="bottom"] .article-card .category-path span{pointer-events:none;color:#3B3230;text-decoration:none}.mscore-chrome[data-mscore="bottom"] .en-label::before{color:#FED84F!important}.mscore-chrome[data-mscore="bottom"] .article-card .category-path::before{width:8px;height:8px}.mscore-chrome[data-mscore="bottom"] .article-card .article-excerpt{font-size:14px!important;color:#574A46!important}.mscore-chrome[data-mscore="bottom"] .new-mark{box-shadow:0 0 0 2px #fff!important}@media (max-width:600px){.mscore-chrome[data-mscore="bottom"] .article-card h3,.mscore-chrome[data-mscore="bottom"] .article-card h3 a{font-size:16px;line-height:1.5}.mscore-chrome[data-mscore="bottom"] .article-card h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:599px){.mscore-chrome[data-mscore="bottom"] .wrap{margin-left:16px;margin-right:16px;width:auto;max-width:none!important}.mscore-chrome[data-mscore="bottom"] .new-mark{width:48px!important;height:48px!important}}.mscore-chrome[data-mscore="bottom"] .article-card{display:flex;flex-direction:column}.mscore-chrome[data-mscore="bottom"] .article-card .article-image{order:0}.mscore-chrome[data-mscore="bottom"] .article-card .category-path{order:1;margin-top:14px;font-size:12px;padding:2px 9px}.mscore-chrome[data-mscore="bottom"] .article-card h3{order:2;margin:8px 0 6px;font-size:17px;line-height:1.6}.mscore-chrome[data-mscore="bottom"] .article-card .article-excerpt{order:3;margin:0 0 8px!important;font-size:13.5px!important;line-height:1.75!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mscore-chrome[data-mscore="bottom"] .article-card:not([class*=category-]) h3{margin-top:8px!important}@media (max-width:600px){.mscore-chrome[data-mscore="bottom"] .article-card .category-path{margin-top:10px;font-size:11.5px;padding:2px 8px}.mscore-chrome[data-mscore="bottom"] .article-card h3,.mscore-chrome[data-mscore="bottom"] .article-card h3 a{font-size:15px;line-height:1.55}.mscore-chrome[data-mscore="bottom"] .article-card h3 a{-webkit-line-clamp:3}.mscore-chrome[data-mscore="bottom"] .article-card .article-excerpt{display:none!important}}.mscore-chrome[data-mscore="bottom"] .new-mark{top:10px!important;right:10px!important}.mscore-chrome[data-mscore="bottom"] .article-card .article-excerpt{display:none!important}.mscore-chrome[data-mscore="bottom"] .article-card .category-path::before{width:8px!important;height:8px!important}.mscore-chrome[data-mscore="bottom"] #home .lower-banners{padding-top:var(--p14s);padding-bottom:var(--p14s)}.mscore-chrome[data-mscore="bottom"] #home .lower-banners{column-gap:32px;row-gap:24px}@media (max-width:600px){.mscore-chrome[data-mscore="bottom"] #home .lower-banners{column-gap:24px;row-gap:16px}}.mscore-chrome[data-mscore="bottom"] #home .en-label{letter-spacing:.15em;font-weight:500}@media (min-width:980px){.mscore-chrome[data-mscore="bottom"] .wrap{width:min(1120px,calc(100% - 160px));max-width:none!important;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}.mscore-chrome[data-mscore="bottom"] #home .wrap .wrap{width:auto}}@media (min-width:601px) and (max-width:979px){.mscore-chrome[data-mscore="bottom"] .wrap{width:auto;max-width:none!important;margin-left:16px;margin-right:16px}.mscore-chrome[data-mscore="bottom"] #home .wrap .wrap{margin-left:0;margin-right:0}}.mscore-chrome[data-mscore="bottom"] #home .sec-head h2{line-height:1.5}.mscore-chrome[data-mscore="bottom"] #home .article-card h3,.mscore-chrome[data-mscore="bottom"] #home .article-card h3 a{line-height:1.55}.mscore-chrome[data-mscore="bottom"] #home .sec-head .en-label{margin-top:4px}.mscore-chrome[data-mscore="bottom"] #home .article-card .category-path{margin-top:16px}.mscore-chrome[data-mscore="bottom"] #home .article-card h3{margin-top:8px;margin-bottom:8px}.mscore-chrome[data-mscore="bottom"] #home h2{text-wrap:balance}.mscore-chrome[data-mscore="bottom"] #home .lower-banners > a{aspect-ratio:auto;height:auto}.mscore-chrome[data-mscore="bottom"] #home .lower-banners > a img{width:100%;height:auto;aspect-ratio:300/250;object-fit:cover}.mscore-chrome[data-mscore="bottom"] #home .lower-banners > a{display:block;width:100%;margin:0;justify-self:stretch}.mscore-chrome[data-mscore="bottom"] #home .lower-banners > a img{display:block;width:100%;background:#F7F3EE;border-radius:8px}.mscore-chrome[data-mscore="bottom"] #home .lower-banners > a img{background:#fff;border:1px solid #E6DFD2;border-radius:8px;box-sizing:border-box}.mscore-chrome[data-mscore="bottom"] #home .article-card .category-path,.mscore-chrome[data-mscore="bottom"] #home .article-card .category-path span{font-size:12px}.mscore-chrome[data-mscore="bottom"] #home .article-card h3,.mscore-chrome[data-mscore="bottom"] #home .article-card h3 a{font-size:17px}.mscore-chrome[data-mscore="bottom"] #home .article-card .article-excerpt{font-size:14px!important}@media (max-width:600px){.mscore-chrome[data-mscore="bottom"] #home .article-card .category-path,.mscore-chrome[data-mscore="bottom"] #home .article-card .category-path span{font-size:12px}.mscore-chrome[data-mscore="bottom"] #home .article-card h3,.mscore-chrome[data-mscore="bottom"] #home .article-card h3 a{font-size:17px}.mscore-chrome[data-mscore="bottom"] #home .article-card .article-excerpt{font-size:14px!important}}.mscore-chrome[data-mscore="bottom"] .article-card .category-path span{color:#3B3230;text-decoration:none}.mscore-chrome[data-mscore="bottom"] .article-card .category-path{max-width:100%;min-width:0;flex-wrap:nowrap}.mscore-chrome[data-mscore="bottom"] .article-card .category-path span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.mscore-chrome[data-mscore="bottom"] #home .en-label,.mscore-chrome[data-mscore="bottom"] #home .new-mark{font-size:12px}.mscore-chrome[data-mscore="bottom"] #home > .wrap{width:min(1120px,calc(100% - 160px));margin-left:auto;margin-right:auto}@media (max-width:979px){.mscore-chrome[data-mscore="bottom"] #home > .wrap{width:auto;margin-left:16px;margin-right:16px}}/* 0.6.1 本文の均等割り（見出し・題・中央寄せ／右寄せの段落は除く） */



/* 0.6.1 ロゴを大きく・右のアイコンを詰める（375 で 200px 前後、430 以上で 230px、PC は 1151px 以上で 280px） */
@media (max-width:600px){header.editorial-header .brand,.mscore-chrome .editorial-header .brand{width:clamp(140px,calc(100vw - 172px),230px)!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important}header.editorial-header .brand img,.mscore-chrome .editorial-header .brand img{width:100%!important;height:auto!important}header.editorial-header .utilities{gap:2px!important}header.editorial-header .utilities a,header.editorial-header #menuButton{flex:0 0 auto!important;min-width:40px!important;width:40px!important;height:44px!important;padding:0!important;gap:2px!important}header.editorial-header .utilities a.utility-account{min-width:48px!important;width:48px!important}header.editorial-header .utilities a svg.p5i,header.editorial-header #menuButton svg{width:22px!important;height:22px!important}header.editorial-header .utilities a span.db-lb,header.editorial-header #menuButton span.db-lb{font-size:10px!important;letter-spacing:-.02em!important}}
@media (min-width:601px) and (max-width:1150px){header.editorial-header .brand,.mscore-chrome .editorial-header .brand{width:100%!important;max-width:260px!important}}
@media (min-width:1151px){header.editorial-header .brand,.mscore-chrome .editorial-header .brand{width:100%!important;max-width:280px!important}}

/* 0.6.1 トップ最後のバナー：列間・行間を上の案内カード（#featureBanners）と同じ値に（PC 24px、スマホ 12px）。上下の余白は他の区画と同じ p14s（PC 64px／スマホ 48px） */
#home .lower-banners,.mscore-chrome[data-mscore="bottom"] #home .lower-banners{column-gap:24px;row-gap:24px;padding-top:var(--p14s);padding-bottom:var(--p14s)}
@media (max-width:600px){#home .lower-banners,.mscore-chrome[data-mscore="bottom"] #home .lower-banners{column-gap:12px;row-gap:12px}}
/* 0.6.1 ブログカード：横並び（画像は左に小さく、題と抜粋は右）。高さを 120〜140px 前後に（文字は 12/13/14/17 の段） */
.post_content .p-blogCard__inner{padding:24px 20px 16px}
.post_content .p-blogCard__title{font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post_content .p-blogCard__excerpt{font-size:13px;line-height:1.6;margin-top:6px}
@media (max-width:600px){.post_content .p-blogCard__inner{padding:24px 12px 14px}.post_content .p-blogCard__title{font-size:14px;line-height:1.5}.post_content .p-blogCard__excerpt{font-size:12px;line-height:1.5;margin-top:4px}}
.post_content .p-blogCard__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* 0.6.1 下部（記事・一覧・固定ページ）の画像の帯：上の記事カードと左右の端・列間をそろえる（0.6.0 は左右に16pxずつ内側に入っていた）。上下の余白は他の区画と同じ段（スマホ48／PC64） */
.mscore-chrome[data-mscore="bottom"] section.wrap.lower-banners{margin:48px 0 0;width:auto;max-width:none!important;padding:0}.mscore-chrome[data-mscore="bottom"] #home section.wrap.lower-banners{column-gap:15px;row-gap:15px}
.mscore-chrome[data-mscore="bottom"] .lower-banners ~ .ar-catnav{margin-top:48px}
@media (min-width:601px){.mscore-chrome[data-mscore="bottom"] section.wrap.lower-banners{margin-top:64px}.mscore-chrome[data-mscore="bottom"] #home section.wrap.lower-banners{column-gap:26px;row-gap:26px}.mscore-chrome[data-mscore="bottom"] .lower-banners ~ .ar-catnav{margin-top:64px}}
/* 0.6.1 記事末の案内2枚（PR の札は2枚の上に1つ。300:250 の比。スマホも2列） */
.p8-endads{margin:48px 0 0}
.p8-endads > .p8-ad-pr{position:static;display:block;border:0;background:none;padding:0;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.05em;color:#574A46;margin:0 0 4px}
.p8-endgrid{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:16px;justify-content:start}
.p8-endads .p8-adwrap{margin:0;width:auto;min-width:0}
.p8-endads .p8-ad{display:block;width:100%;height:auto;border:0;background:none;overflow:visible;border-radius:0}
.p8-endads .p8-ad img{width:100%;height:auto;aspect-ratio:300/250;object-fit:contain;border:1px solid #E6DFD2;border-radius:8px;box-sizing:border-box;background:#F2EBE5}
@media (max-width:600px){.p8-endgrid{gap:15px}/* 0.7.0 上の記事カード・下部の画像の帯と同じ列間（スマホ15） */.p8-endads{margin-top:40px}}
/* 0.6.1 筆者紹介：閉じた状態が初期のアコーディオン */
.mss-author{margin:48px 0 0;border:1px solid #E6DFD2;border-radius:8px;background:#fff}
.mss-author > summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;cursor:pointer;font-size:14px;line-height:1.5;color:#3B3230;font-weight:700;border-radius:8px}
.mss-author > summary::-webkit-details-marker{display:none}
.mss-author > summary:focus-visible{outline:2px solid #3B3230;outline-offset:2px}
.mss-au-n{font-weight:500;color:#574A46}
.mss-au-ar{margin-left:auto;flex:0 0 44px;width:44px;height:44px;position:relative}
.mss-au-ar::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:1.6px solid #3B3230;border-bottom:1.6px solid #3B3230;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}
.mss-author[open] > summary .mss-au-ar::before{transform:translate(-50%,-30%) rotate(-135deg)}
.mss-au-body{padding:0 16px 16px}
.mss-au-body .p-authorBox{border:0;padding:0;margin:0}
@media (prefers-reduced-motion:reduce){.mss-au-ar::before{transition:none}}

/* 0.6.1 折り返しは標準の CSS だけ：行頭禁則（line-break:strict）、見出し・題は釣り合い（text-wrap:balance）、0.7.6 から文節折りは使わない（どのブラウザも標準の折り返し）。本文は均等割り。数字＋単位は .nw（PHP が包む）で分けない */
h1,h2,h3,h4,.article-card h3,.p8-toc a{line-break:strict}
.nw{white-space:nowrap}
h1,h2,h3,.article-card h3 a,.post_content .p-blogCard__title,.p8-toc a{overflow-wrap:anywhere}


/* 0.6.1 PR カード（記事カードの中の PR 型）：画像は列の幅いっぱい・他のカードと同じ 8:5 の枠の中に収める（元の画像の大きさ・縦横比で列を突き破らない） */
.article-card.inline-pr{min-width:0}
.article-card.inline-pr .article-image{aspect-ratio:8/5!important;height:auto!important;overflow:hidden!important;max-width:100%;min-width:0;background:#F2EBE5}
.article-card.inline-pr .article-image{position:relative}.article-card.inline-pr .article-image > a{position:absolute;top:0;right:0;bottom:0;left:0;display:block}
.article-card.inline-pr .article-image img{position:absolute;top:0;left:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important}

/* 0.6.6：本文は「そのまま流す」＋禁則（最低ライン）＋均等割り（右端をそろえる）。文節折り・text-wrap:pretty は使わない */
body{line-break:strict}
.post_content > p,.post_content > ul > li,.post_content > ol > li{text-align:justify;text-justify:inter-character}
.post_content > p[style*="text-align:center"],.post_content > p[style*="text-align: center"],.post_content > p[style*="text-align:right"],.post_content > p[style*="text-align: right"],.post_content > p.has-text-align-center,.post_content > p.has-text-align-right,.post_content > p.aligncenter,.post_content > p.alignright{text-align:inherit;text-justify:auto}

/* 0.6.9 記事下のシェアの「よかったらシェアしてね！」：SWELL の大きさ（PC 16px／スマホ 13.5px）が残っていたのを 14px に（文字7段階） */
.mss-main .c-shareBtns__message .__text{font-size:14px}

/* ===== 0.7.0 LP（SWELL の LP 投稿タイプ。/lp/…）：共通のヘッダー・フッターと同じ文字7段階・余白の段。中身（文章・画像・ボタンの文言）は変えない ===== */
#body_wrap.single-lp,body:has(> #body_wrap.single-lp){background:#fff}
.single-lp #lp-content{padding:32px 16px 0}
.single-lp .lp-content__inner{padding-bottom:64px}
.single-lp .lp-thumb img{display:block;width:100%;height:auto;border-radius:12px}
.single-lp .lp-content__title{margin:32px 0 24px;font-size:28px;line-height:1.45;font-weight:700;color:#3B3230;letter-spacing:normal}
.single-lp .lp-content__postContent{color:#3B3230}
/* LP の段落は今までどおり左寄せ（記事の本文の均等割りは持ち込まない） */
.single-lp .lp-content__postContent > p,.single-lp .lp-content__postContent > ul > li,.single-lp .lp-content__postContent > ol > li{text-align:start;text-justify:auto}
/* 小さい文字（SWELL の「小」15.3px）は 14px に */
.single-lp .post_content .has-small-font-size{font-size:14px!important;line-height:1.8}
@media (max-width:599px){
.single-lp #lp-content{padding-top:24px}
.single-lp .lp-content__inner{padding-bottom:48px}
.single-lp .lp-content__title{margin:24px 0 16px;font-size:22px}
}

/* ===== 0.7.0 問い合わせフォーム（Contact Form 7、固定ページ /contact/）：項目・文言・送信先・動作は変えず、見た目だけ ===== */
.mss-main .wpcf7{margin:0}
.mss-main .wpcf7 .contact,.mss-main .wpcf7 .contactForm{margin:0;padding:0;width:auto;max-width:100%}
.mss-main .wpcf7 .sec__heading_contact{margin:0 0 24px;padding:0;border:0;background:none;font-size:28px;line-height:1.45;font-weight:700;color:#3B3230}
.mss-main .wpcf7 .sec__heading_contact::before,.mss-main .wpcf7 .sec__heading_contact::after{content:none}
.mss-main .wpcf7 .contact_item{margin:0 0 24px}
.mss-main .wpcf7 .contact_item p,.mss-main .wpcf7 .btnArea p{margin:0}
.mss-main .wpcf7 .contact_item br{display:none}
.mss-main .wpcf7 .label{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;line-height:1.6;font-weight:700;color:#3B3230}
.mss-main .wpcf7 .label_tag{display:inline-block;padding:0 8px;border-radius:4px;font-size:12px;line-height:1.8;font-weight:700}
.mss-main .wpcf7 .label_must{background:#3B3230;color:#fff}
.mss-main .wpcf7 .label_option{border:1px solid #E6DFD2;background:#F7F7F4;color:#574A46}
.mss-main .wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}
.mss-main .wpcf7 input[type=text],.mss-main .wpcf7 input[type=email],.mss-main .wpcf7 input[type=tel],.mss-main .wpcf7 input[type=url],.mss-main .wpcf7 textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;margin:0;padding:12px 16px;border:1px solid rgba(59,50,48,.32);border-radius:8px;background:#fff;color:#3B3230;font-size:17px;line-height:1.5;box-shadow:none}
.mss-main .wpcf7 textarea{min-height:240px;line-height:1.8;resize:vertical}
.mss-main .wpcf7 input:focus,.mss-main .wpcf7 textarea:focus{outline:2px solid #3B3230;outline-offset:2px;border-color:#3B3230}
.mss-main .wpcf7 .btnArea{margin:32px 0 0}
.mss-main .wpcf7 input.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:160px;margin:0;padding:8px 32px;border:0;border-radius:999px;background:#3B3230;color:#fff;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:none;-webkit-appearance:none;appearance:none}
.mss-main .wpcf7 input.wpcf7-submit:hover{background:#574A46}
.mss-main .wpcf7 input.wpcf7-submit:focus-visible{outline:2px solid #3B3230;outline-offset:2px}
.mss-main .wpcf7 .wpcf7-not-valid-tip{margin:8px 0 0;font-size:13px;line-height:1.6}
.mss-main .wpcf7 .wpcf7-response-output{margin:24px 0 0;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.8}
@media (max-width:599px){.mss-main .wpcf7 .sec__heading_contact{font-size:22px}}

/* ===== 0.7.7（記事・固定ページ。ms-chrome.css の 0.7.7 と組） ===== */
/* B8 記事の下の「あわせて読みたい」のカードの間と、下の画像の帯・記事末の案内2枚の列の間（一覧と同じ PC 縦32／横24、スマホ 縦24／横16） */
.mscore-chrome .article-grid{gap:32px 24px}
@media (max-width:640px){.mscore-chrome .article-grid{gap:24px 16px}}
.mscore-chrome[data-mscore="bottom"] #home section.wrap.lower-banners{column-gap:16px;row-gap:16px}
@media (min-width:601px){.mscore-chrome[data-mscore="bottom"] #home section.wrap.lower-banners{column-gap:24px;row-gap:24px}}
@media (max-width:600px){.p8-endgrid{gap:16px}}
/* A2・A3 下部のカテゴリー案内の説明、768px 以上のカードの題 */
.mscore-chrome .ar-catnav .cr-tx span{line-break:strict;text-wrap:pretty}

/* ===== 0.7.10 タップ領域44px・文字の段そろえ（見た目はほぼ変えない） ===== */
@media (max-width:767px){html body .editorial-header .utilities .utility-cart,html body .editorial-header .utilities #menuButton,html body .editorial-header #menuButton,.editorial-header .utility-cart,.editorial-header #menuButton,.mscore-chrome .editorial-header .utility-cart,.mscore-chrome .editorial-header #menuButton{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important}}
.ar-tags a{position:relative}
.ar-tags a::after{content:"";position:absolute;inset:-4px -2px}
.post_content div[style*="font-size:15px"]{font-size:14px!important}
.mss-skip:focus{font-size:14px}

/* ===== 0.7.11 ===== */
/* トップ先頭カードの抜粋は出さない（カードは画像・NEW・ラベル・題だけ） */
html body #home #journalGrid > .article-card:first-child .article-excerpt{display:none!important}
/* 右下のチャットボタン（Support Board）：デザインシステムの色（焦茶）・小さめ・右下16pxに */
html body .sb-chat-btn{background:#3B3230!important;width:48px!important;height:48px!important;right:16px!important;bottom:16px!important;box-shadow:0 2px 8px rgba(59,50,48,.25)!important}

/* ===== 0.7.13 スマホの表：2列の表は横を520pxまで広げ、横にスワイプして見る（文字を細かく折らない）。3列以上は今までどおり幅いっぱいを超えて横スワイプ ===== */
@media (max-width:767px){
.post_content figure.wp-block-table table:has(tr:first-child > :nth-child(2):last-child){min-width:520px!important}
}

/* ===== 0.7.24 絵本紹介カード（.tana-group）：上下の余白を狭く／横スクロールのドラッグ／矢印・ドットの見た目 ===== */
/* 余白：写真・表・ブログカード・段組みの 48/40 は変えない。カードの前後だけ 24（スマホ 20） */
.post_content > .tana-group{margin-top:24px!important;margin-bottom:24px!important}
@media (max-width:600px){.post_content > .tana-group{margin-top:20px!important;margin-bottom:20px!important}}
/* ドラッグ：スナップが効いたままだとマウスで動かせないので、ドラッグ中だけ外す（離すと元のカードの位置に吸いつく） */
.tana-group.is-dragging .tana-group__list{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing;user-select:none}
.tana-group.is-carousel .tana-group__list{cursor:grab}
/* 矢印：丸い墨色のボタン。端では消す。スマホは指でなぞるので出さない */
.post_content .tana-group .tana-group__prev,.post_content .tana-group .tana-group__next{width:40px;height:40px;border:0;border-radius:50%;background:#3B3230;color:#fff;font-size:20px;line-height:1;box-shadow:none;transition:opacity .2s,transform .2s}
.post_content .tana-group .tana-group__prev:hover,.post_content .tana-group .tana-group__next:hover{background:#574A46}
.post_content .tana-group .tana-group__prev:disabled,.post_content .tana-group .tana-group__next:disabled{opacity:0!important;pointer-events:none}
@media (max-width:600px){.post_content .tana-group .tana-group__prev,.post_content .tana-group .tana-group__next{display:none!important}}
/* ドット：丸ではなく短い線。いまの位置だけ墨色で長くする */
.post_content .tana-group .tana-group__dots{display:flex!important;justify-content:center;align-items:center;gap:8px!important;margin:16px 0 0!important;padding:0!important}
.post_content .tana-group .tana-group__dot{width:16px!important;height:4px!important;min-width:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:#E6DFD2!important;cursor:pointer;transition:width .25s,background .25s}
.post_content .tana-group .tana-group__dot.is-on{width:32px!important;background:#3B3230!important}

/* 0.7.24 記事の題・見出し：balance をやめて、言葉のまとまりで折り返す（word-break:auto-phrase）。対応していないブラウザは普通の折り返し。
   balance だと「しか／け」のように言葉の途中で切れていた（0.7.22 の直しは ms-design.css にあり、記事では読み込まれていなかった） */
html body .mss-head .mss-title,html body .post_content > h2,html body .post_content > h3,html body .post_content > h4{text-wrap:wrap;word-break:auto-phrase}
