@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){
  /*必要ならばここにコードを書く*/
}


/************************************
** あら子の荒川通信 スマホ見やすさ改善（2026-10-12）
************************************/
:root{ --arako-orange:#E8732A; --arako-orange-soft:#FFF1E4; --arako-green:#3E8E5A; --arako-ink:#4A3426; }

/* 1. 紹介ボックスはトップページだけに表示 */
body:not(.home) #custom_html-2{ display:none; }
#custom_html-2{ margin-bottom:1em; }
.arako-top{ padding:14px 14px 4px; background:#FFF8F0; border:1px solid #F3E2CF; border-radius:12px; }
.arako-lead{ margin:0 0 12px; font-size:15px; line-height:1.7; color:var(--arako-ink); }
.arako-h{ margin:14px 0 8px !important; font-weight:700; font-size:16px; color:var(--arako-ink); }
.arako-h::before{ content:""; display:inline-block; width:6px; height:1em; margin-right:8px; vertical-align:-2px; background:var(--arako-orange); border-radius:3px; }

/* 2. カテゴリボタン（押しやすいサイズ） */
ul.arako-cats{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 6px !important; padding:0 !important; list-style:none !important; }
ul.arako-cats li{ margin:0 !important; padding:0 !important; list-style:none !important; }
ul.arako-cats li::before{ content:none !important; }
ul.arako-cats a{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:64px; padding:6px 4px; background:#fff; border:2px solid #F3D3B8; border-radius:12px; color:var(--arako-ink); font-weight:700; font-size:14px; text-decoration:none; line-height:1.3; }
ul.arako-cats a:hover{ background:var(--arako-orange-soft); border-color:var(--arako-orange); }
.arako-ic{ font-size:22px; line-height:1.2; margin-bottom:2px; }

/* 5. おすすめ記事カード */
.arako-picks{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:10px; }
.arako-picks a{ display:block; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.08); color:var(--arako-ink); text-decoration:none; font-size:13px; font-weight:700; line-height:1.45; }
.arako-picks img{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.arako-picks span{ display:block; padding:6px 8px 8px; }
@media screen and (min-width:835px){ .arako-top ul.arako-cats{ grid-template-columns:repeat(6,1fr); } }

/* 5. 記事一覧：タイトルを省略せず全文表示 */
.entry-card-title, .e-card-title{ display:block !important; -webkit-line-clamp:unset !important; overflow:visible !important; max-height:none !important; }
.entry-card-wrap .cat-label{ font-size:11px; padding:2px 6px; background:var(--arako-orange); border:none; color:#fff; border-radius:0 0 6px 0; }

/* 7. 見出しにサイトの色を使う */
.article h2{ background:var(--arako-orange-soft); border-left:6px solid var(--arako-orange); border-radius:4px 8px 8px 4px; color:var(--arako-ink); padding:14px 16px; }
.article h3{ border:none; border-left:5px solid var(--arako-green); border-bottom:2px dotted #CFE3D5; color:var(--arako-ink); padding:8px 12px; background:transparent; }
.article h4{ border-top:none; border-bottom:2px solid #F3D3B8; padding:6px 0; }
.article strong{ background:linear-gradient(transparent 62%, #FFE3B0 62%); }

/* 6. 本文：目次・リスト・表を見やすく */
.toc{ border:2px solid #F3D3B8; border-radius:10px; background:#FFFCF8; }
.toc-title{ font-weight:700; color:var(--arako-ink); }
.article .wp-block-table table{ font-size:14px; }
.article .wp-block-table th, .article .wp-block-table thead td{ background:var(--arako-orange-soft); }

/* 4. 下部固定メニュー：「サイドバー」→「カテゴリ」 */
.sidebar-menu-caption{ font-size:0 !important; }
.sidebar-menu-caption::after{ content:"カテゴリ"; font-size:10px; }
.sidebar-menu-icon .fa-outdent::before{ content:"\f009"; }

/* 10. フッター：リンクを押しやすく */
ul.arako-flinks{ list-style:none !important; margin:0 0 1em !important; padding:0 !important; }
ul.arako-flinks li{ margin:0 !important; padding:0 !important; border-bottom:1px solid #eee; }
ul.arako-flinks a{ display:block; padding:12px 4px; text-decoration:none; color:var(--arako-ink); }
.footer .widget_categories ul li a, .footer-mobile .widget_categories ul li a{ padding-top:10px; padding-bottom:10px; }

/* 6. 「この記事でわかること」を囲み枠に */
.arako-summary{ margin:1.6em 0; padding:14px 16px 6px; background:#FFFCF8; border:2px solid var(--arako-orange); border-radius:12px; position:relative; }
.arako-summary-title{ display:inline-block; margin:0 0 8px !important; padding:3px 12px; background:var(--arako-orange); color:#fff; font-weight:700; font-size:14px; border-radius:20px; }
.arako-summary ul{ margin:0 0 8px !important; padding-left:0 !important; list-style:none !important; }
.arako-summary li{ position:relative; padding:5px 0 5px 26px; border-bottom:1px dashed #F3D3B8; line-height:1.6; }
.arako-summary li:last-child{ border-bottom:none; }
.arako-summary li::before{ content:"\2713"; position:absolute; left:4px; top:5px; color:var(--arako-green); font-weight:700; }

/* トップ：人気記事ランキング／カテゴリ別ランキング（2026-10-12 追加） */
.arako-rank-wrap{ display:grid; grid-template-columns:1fr; gap:6px 24px; margin-top:4px; }
@media screen and (min-width:835px){ .arako-rank-wrap{ grid-template-columns:1fr 1fr; } }
.arako-rank-box .widget-entry-cards{ margin-bottom:6px; }
.arako-rank-box .widget-entry-card-link{ background:#fff; border-radius:10px; margin-bottom:6px; padding:6px; }
.arako-rank-box .widget-entry-card-title{ font-size:14px; font-weight:700; line-height:1.5; color:var(--arako-ink); }
.arako-tabs{ display:flex; flex-wrap:wrap; gap:6px; }
.arako-tab-input{ display:none; }
.arako-tab-label{ flex:0 0 auto; padding:7px 12px; border:2px solid #F3D3B8; border-radius:20px; background:#fff; font-size:13px; font-weight:700; color:var(--arako-ink); cursor:pointer; line-height:1.2; }
.arako-tab-input:checked + .arako-tab-label{ background:var(--arako-orange); border-color:var(--arako-orange); color:#fff; }
.arako-tab-panel{ display:none; width:100%; margin-top:6px; }
#arako-tab-asobiba:checked ~ .arako-panel-asobiba,
#arako-tab-event:checked ~ .arako-panel-event,
#arako-tab-restaurant:checked ~ .arako-panel-restaurant,
#arako-tab-print:checked ~ .arako-panel-print,
#arako-tab-childcare:checked ~ .arako-panel-childcare,
#arako-tab-childbirth:checked ~ .arako-panel-childbirth{ display:block; }
.arako-more{ margin:0 0 8px !important; text-align:right; font-size:13px; }
.arako-more a{ color:var(--arako-orange); font-weight:700; text-decoration:none; }

/* 記事内パーツ：あわせて読みたい／終了イベント／図解（2026-10-12 追加） */
.arako-next{ margin:2em 0; padding:12px 16px 4px; background:#F4FAF6; border:2px solid #CFE3D5; border-radius:12px; }
.arako-next-title{ margin:0 0 6px !important; font-weight:700; color:var(--arako-green); font-size:15px; }
.arako-next-title::before{ content:"\1F449  "; }
.arako-next ul{ margin:0 0 8px !important; padding-left:1.2em !important; }
.arako-next li{ margin:4px 0; line-height:1.6; }
.arako-next a{ font-weight:700; }
.arako-ended{ margin:0 0 1.8em; padding:12px 16px 4px; background:#F5F5F5; border-left:6px solid #9A9A9A; border-radius:8px; }
.arako-ended-title{ margin:0 0 4px !important; font-weight:700; color:#555; }
.arako-ended p{ margin:0 0 6px !important; }
.arako-ended ul{ margin:0 0 8px !important; }
.arako-update{ display:inline-block; margin:0 0 1em !important; padding:4px 10px; background:#FFF6D9; border-radius:6px; font-size:13px; color:#6B5300; }
.arako-src{ margin:6px 0 0 !important; font-size:12px; color:#777; }
.arako-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:1.2em 0; }
@media screen and (min-width:600px){ .arako-stats{ grid-template-columns:repeat(4,1fr); } }
.arako-stats > div{ padding:10px 8px; background:#FFF8F0; border:1px solid #F3E2CF; border-radius:10px; text-align:center; }
.arako-stats span{ display:block; font-size:12px; color:#7A6656; }
.arako-stats strong{ display:block; font-size:22px; color:var(--arako-ink); line-height:1.3; background:none !important; }
.arako-stats .is-key{ background:var(--arako-orange); border-color:var(--arako-orange); }
.arako-stats .is-key span, .arako-stats .is-key strong{ color:#fff; }
.arako-flow{ margin:1.4em 0; }
.arako-flow-step{ position:relative; display:flex; gap:12px; align-items:flex-start; padding:12px 14px; margin-bottom:22px; background:#fff; border:2px solid #F3D3B8; border-radius:12px; }
.arako-flow-step:not(:last-child)::after{ content:""; position:absolute; left:50%; bottom:-18px; transform:translateX(-50%); border:9px solid transparent; border-top:10px solid #E8B48C; }
.arako-flow-step.is-key{ border-color:var(--arako-orange); background:#FFF1E4; }
.arako-flow-num{ flex:0 0 30px; height:30px; border-radius:50%; background:var(--arako-orange); color:#fff; font-weight:700; display:flex; align-items:center; justify-content:center; }
.arako-flow-step strong{ display:block; background:none !important; color:var(--arako-ink); line-height:1.5; }
.arako-flow-step small{ display:block; font-size:13px; color:#7A6656; line-height:1.6; margin-top:2px; }
.arako-chart{ margin:1.4em 0; padding:14px; background:#FFFCF8; border:1px solid #F3E2CF; border-radius:12px; }
.arako-chart-title{ margin:0 0 10px !important; font-weight:700; font-size:14px; color:var(--arako-ink); }
.arako-bar-row{ display:grid; grid-template-columns:5.5em 1fr 3.2em; align-items:center; gap:8px; margin:6px 0; font-size:13px; }
.arako-bar{ height:14px; background:#F3E9DF; border-radius:7px; overflow:hidden; }
.arako-bar span{ display:block; height:100%; background:var(--arako-orange); border-radius:7px; }
.arako-bar-val{ text-align:right; font-weight:700; color:var(--arako-ink); }
.arako-cards{ display:grid; grid-template-columns:1fr; gap:10px; margin:1.4em 0; }
@media screen and (min-width:600px){ .arako-cards{ grid-template-columns:repeat(var(--cols,3),1fr); } }
.arako-card{ padding:12px 14px; background:#fff; border:2px solid #F3D3B8; border-radius:12px; }
.arako-card.is-key{ border-color:var(--arako-orange); background:#FFF1E4; }
.arako-card-ic{ font-size:26px; line-height:1.2; }
.arako-card-title{ display:block; margin:4px 0; font-weight:700; color:var(--arako-ink); }
.arako-card p{ margin:0 !important; font-size:13px; line-height:1.6; color:#5A4A3E; }
.arako-card .arako-tag{ display:inline-block; margin-top:6px; padding:1px 8px; border-radius:10px; font-size:12px; font-weight:700; background:#E8F3EC; color:var(--arako-green); }
.arako-card .arako-tag.is-paid{ background:#FFE9D6; color:#B8551A; }
.arako-progress{ margin:1.4em 0; padding:14px; background:#F4FAF6; border:1px solid #CFE3D5; border-radius:12px; }
.arako-progress-head{ display:flex; justify-content:space-between; font-weight:700; color:var(--arako-ink); margin-bottom:8px; }
.arako-progress-bar{ height:16px; background:#E2EEE6; border-radius:8px; overflow:hidden; }
.arako-progress-bar span{ display:block; height:100%; background:var(--arako-green); }
.arako-progress-dots{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.arako-progress-dots span{ padding:2px 8px; border-radius:10px; font-size:12px; background:#fff; border:1px solid #CFE3D5; color:#5A4A3E; }
.arako-progress-dots span.is-done{ background:var(--arako-green); border-color:var(--arako-green); color:#fff; }
