@charset "UTF-8";
/*
Theme Name: SWELL CHILD（いずっこ）
Template: swell
Version: 1.1.0
*/

/* ===== 全体 ===== */
/* トップ用クラス：.home と下書きプレビュー(page-id-14)の両方 */
:root{--izk-ink:#4a3a2e;--izk-brown:#6b3a12;--izk-cream:#fbf7ef;--izk-yellow:#f5d34a;--izk-pink:#f5bccb;--izk-green:#cbe8b6;--izk-line:#efe5d2}
body{background:var(--izk-cream);color:var(--izk-ink);font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN',sans-serif}
a{color:var(--izk-ink)}
.l-header,.l-fixHeader{background:#fff}
.c-headLogo__link{display:block;width:180px;height:48px;background:url(img/logo.png) no-repeat left center/contain;font-size:0!important;color:transparent!important}
.l-fixHeader .c-headLogo__link{height:40px}
.l-header__bar{background:var(--izk-cream)!important;color:var(--izk-ink)}
.l-header__bar a,.l-header__bar .c-iconList__link{color:var(--izk-ink)!important}
.c-gnav a,.c-gnav .ttl{color:var(--izk-ink)}

/* 広告の表記 */
.izk-pr{background:var(--izk-ink);color:#fff;font-size:11px;text-align:center;padding:4px 8px;line-height:1.5}
.izk-pr a{color:#fff;text-decoration:underline;margin-left:.5em}

/* SWELL標準フッターは使わない */
.l-footer{display:none}

/* ===== トップ：全幅・サイドバーなし ===== */
.izk-front #sidebar,.izk-front .l-sidebar{display:none}
.izk-front .l-content{max-width:none;padding:0;margin:0}
.izk-front .l-mainContent{width:100%;max-width:none}
.izk-front .l-mainContent__inner,.izk-front .post_content{margin:0;padding:0}
.izk-front .c-pageTitle,.izk-front .p-breadcrumb,.izk-front #breadcrumb{display:none}
.izk-front .post_content>*{margin-top:0;margin-bottom:0}
.izk-wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* ヒーロー */
.izk-hero{background:#fff}
.izk-hero .izk-wrap{display:flex;align-items:center;gap:32px;padding-top:40px;padding-bottom:40px}
.izk-hero__txt{flex:1}
.izk-hero__lead{font-size:13px;font-weight:700;color:#8a7a6a;margin:0 0 8px}
.izk-hero__ttl{font-family:'Kiwi Maru',serif;font-size:clamp(26px,4vw,40px);line-height:1.45;color:var(--izk-brown);margin:0 0 14px;font-weight:500;background:none;padding:0;border:0}
.izk-hero__ttl::before,.izk-hero__ttl::after{display:none}
.izk-hero__sub{font-size:15px;margin:0 0 20px}
.izk-hero__img{flex:0 0 360px}
.izk-hero__img img{width:100%;height:auto;display:block}

/* #8000 */
.izk-8000{display:inline-flex;align-items:center;gap:14px;background:var(--izk-cream);border-radius:40px;padding:10px 22px;text-decoration:none!important;color:var(--izk-ink)!important}
.izk-8000__l{font-size:12px;font-weight:700;line-height:1.4}
.izk-8000__n{display:block;font-size:28px;font-weight:900;line-height:1.2;border-bottom:4px solid var(--izk-yellow)}
.izk-8000__s{font-size:11px;text-align:center;display:block}

/* 見出し */
.izk-h2{text-align:center;font-size:clamp(20px,2.6vw,26px);font-weight:900;margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important;color:var(--izk-ink)}
.izk-h2::before,.izk-h2::after{display:none!important}
.izk-h2sub{text-align:center;font-size:13px;color:#8a7a6a;margin:0 0 20px}
.izk-sec{padding:48px 0}

/* 入口の丸 */
.izk-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.izk-card{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-radius:50%;text-decoration:none!important;color:var(--izk-ink)!important;font-size:13px;font-weight:700;line-height:1.35;text-align:center;transition:transform .15s;overflow:hidden}
.izk-card:hover{transform:translateY(-3px)}
.izk-card img{width:62%;height:auto;margin:-8% 0 -4%;mix-blend-mode:multiply}

/* 熱のとき */
.izk-box{background:#fff;border-radius:24px;padding:24px}
.izk-tag{display:inline-block;background:var(--izk-pink);border-radius:30px;padding:4px 16px;font-weight:900;font-size:16px}
.izk-box p{margin:12px 0 0}
.izk-note{font-size:13px;color:#8a7a6a}

/* 週末の帯 */
.izk-band{background:var(--izk-yellow)}
.izk-band .izk-wrap{display:flex;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px}
.izk-band img{width:110px;height:110px;border-radius:50%;background:#fff;object-fit:contain;flex-shrink:0}
.izk-band__ttl{font-size:20px;font-weight:900}
.izk-btn{display:inline-block;margin-top:8px;background:var(--izk-ink);color:#fff!important;border-radius:22px;padding:9px 20px;font-weight:700;font-size:14px;text-decoration:none!important}

/* まち */
.izk-towns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.izk-towns span{border:1px solid var(--izk-ink);border-radius:20px;padding:3px 14px;background:#fff;font-size:14px}

/* ===== フッター ===== */
.izk-footer{background:#fff;border-top:4px solid var(--izk-green);margin-top:56px;font-size:13px;color:var(--izk-ink)}
.izk-footer__in{max-width:1080px;margin:0 auto;padding:36px 20px 20px;display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:32px}
.izk-footer__brand img{height:52px;width:auto;display:block;margin-bottom:10px}
.izk-footer__brand p{margin:0;line-height:1.8}
.izk-footer__h{font-weight:900;margin:0 0 8px;font-size:14px}
.izk-footer ul{list-style:none;margin:0;padding:0}
.izk-footer__col li{margin:0 0 6px}
.izk-footer__col a{text-decoration:none}
.izk-footer__col a:hover{text-decoration:underline}
.izk-footer__towns ul{display:flex;flex-wrap:wrap;gap:6px}
.izk-footer__towns li{border:1px solid var(--izk-line);border-radius:14px;padding:1px 10px;margin:0}
.izk-footer__note{background:var(--izk-cream);padding:16px 20px;text-align:center;font-size:12px;line-height:1.8}
.izk-footer__note p{margin:0}
.izk-footer__note a{font-weight:900}
.izk-footer__copy{margin-top:6px!important;color:#8a7a6a}

/* 固定ページ（運営者情報など） */
.page:not(.home) .post_content h2{background:none;border-left:6px solid var(--izk-yellow);padding:4px 0 4px 12px;color:var(--izk-ink)}
.page:not(.home) .post_content h2::before{display:none}

/* ===== スマホ ===== */
@media (max-width:767px){
	.izk-hero .izk-wrap{flex-direction:column-reverse;gap:8px;padding-top:16px;padding-bottom:28px;text-align:center}
	.izk-hero__img{flex:none;width:240px}
	.izk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
	.izk-card{font-size:12px}
	.izk-card img{width:70%}
	.izk-sec{padding:36px 0}
	.izk-band .izk-wrap{gap:12px}
	.izk-band img{width:84px;height:84px}
	.izk-band__ttl{font-size:18px}
	.izk-footer__in{grid-template-columns:1fr;gap:22px}
}

/* ===== まとめページ（入口6つ） ===== */
.izk-hub-head{display:flex;align-items:center;gap:20px;background:#fff;border-radius:24px;padding:20px;margin-bottom:24px}
.izk-hub-head img{width:120px;height:120px;border-radius:50%;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}
.izk-hub-head p{margin:0;font-size:15px}
.izk-hub-urgent{margin-bottom:24px}
.izk-hub-list,.izk-hub-posts{list-style:none!important;margin:0 0 24px!important;padding:0!important;background:#fff;border-radius:16px;overflow:hidden}
.izk-hub-list li,.izk-hub-posts li{display:flex;align-items:center;gap:12px;padding:12px 16px!important;margin:0!important;border-bottom:1px solid var(--izk-line)}
.izk-hub-list li:last-child,.izk-hub-posts li:last-child{border-bottom:0}
.izk-hub-list li::before,.izk-hub-posts li::before{display:none!important}
.izk-hub-town{flex:0 0 84px;font-size:12px;font-weight:700;text-align:center;background:var(--izk-cream);border-radius:12px;padding:2px 6px}
@media (max-width:767px){.izk-hub-head{flex-direction:column;text-align:center}.izk-hub-town{flex-basis:72px}}
