/* 箱づくり便り（ブログのページだけで読み込み） */
.sghb{display:block;color:#333}
.sghb *,.sghb *::before,.sghb *::after{box-sizing:border-box}
/* テーマ共通の div::before/::after（回り込み解除）がグリッドの1マスを取らないように */
.sghb div::before,.sghb div::after,.sghb ul::before,.sghb ul::after,.sghb form::before,.sghb form::after{content:none!important;display:none!important}
#sub-pp .wrapper .sghb-band{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:14px 0 0;white-space:nowrap;text-align:center;font-size:clamp(2rem,1.9rem + .5vw,2.6rem);font-weight:600;letter-spacing:.08em;color:#333;line-height:1.4}
#sub-pp .wrapper .sghb-band span{display:block;font-family:'Montserrat',sans-serif;font-size:1.3rem;letter-spacing:.2em;font-weight:600;margin-top:4px}
.sghb-wrap{max-width:1180px;margin:0 auto;padding:20px 24px 90px}
.sghb a{color:inherit}

/* パンくず */
.sghb-crumbs{font-size:1.2rem;color:#8e8e8e;margin:0 0 36px}
.sghb-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}
.sghb-crumbs li{list-style:none}
.sghb-crumbs li+li::before{content:"›";margin:0 8px;color:#bbb}
.sghb-crumbs a{text-decoration:none;color:#8e8e8e}
.sghb-crumbs a:hover{text-decoration:underline}

/* 2段組み */
.sghb-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.sghb-head{margin:0 0 30px}
.sghb-h1{font-size:clamp(2rem,1.9rem + .5vw,2.6rem);font-weight:700;line-height:1.5;margin:0 0 12px;padding-left:14px;border-left:5px solid #FEDC00}
.sghb-lead{font-size:1.5rem;line-height:2;margin:0}

/* カード */
.sghb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin:0;padding:0;list-style:none}
.sghb-list::before,.sghb-list::after,.sghb-card::before,.sghb-card::after{content:none!important;display:none!important}
.sghb-list-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sghb-card{list-style:none;margin:0}
.sghb-card>a{display:block;text-decoration:none;color:#333}
.sghb-thumb{aspect-ratio:4/3;overflow:hidden;background:#f4f4f4;display:flex;align-items:center;justify-content:center}
.sghb-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.sghb-card>a:hover .sghb-thumb img{opacity:.85}
.sghb-noimg{font-family:'Montserrat',sans-serif;font-size:1.1rem;letter-spacing:.2em;color:#bbb}
.sghb-card-body{padding-top:14px}
.sghb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:1.2rem;color:#8e8e8e}
.sghb-meta time{font-family:'Lato',sans-serif;letter-spacing:.05em}
.sghb-cat{display:inline-block;background:#FEDC00;color:#1F1F1F!important;font-size:1.1rem;line-height:1;padding:5px 9px;text-decoration:none;font-weight:600}
a.sghb-cat:hover{background:#1F1F1F;color:#FEDC00!important}
.sghb-card-title{font-size:1.7rem;line-height:1.6;font-weight:700;margin:0 0 8px}
.sghb-card>a:hover .sghb-card-title{text-decoration:underline}
.sghb-card-ex{font-size:1.35rem;line-height:1.8;color:#666;margin:0}

/* ページ送り */
.sghb-pager{margin:50px 0 0}
.sghb-pager .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.sghb-pager .page-numbers{display:inline-block;min-width:42px;padding:10px 12px;border:1px solid #d7d7d7;text-align:center;text-decoration:none;font-size:1.4rem;color:#333}
.sghb-pager .page-numbers.current{background:#1F1F1F;border-color:#1F1F1F;color:#fff}
.sghb-pager a.page-numbers:hover{background:#FEDC00;border-color:#FEDC00}
.sghb-pager .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sghb-empty{padding:40px 0;font-size:1.5rem;color:#8e8e8e}

/* サイド */
.sghb-side{font-size:1.4rem}
.sghb-box{margin:0 0 36px}
.sghb-box-ttl{font-size:1.5rem;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #1F1F1F}
.sghb-search{display:flex}
.sghb-search input{flex:1;min-width:0;border:1px solid #d7d7d7;border-right:0;padding:10px;font-size:1.4rem;border-radius:0;-webkit-appearance:none}
.sghb-search button{border:0;background:#1F1F1F;color:#fff;padding:0 16px;font-size:1.4rem;cursor:pointer}
.sghb-search button:hover{background:#FEDC00;color:#1F1F1F}
.sghb-catlist,.sghb-months ul{list-style:none;margin:0;padding:0}
.sghb-catlist li,.sghb-months li{list-style:none;border-bottom:1px solid #eee}
.sghb-catlist a,.sghb-months li a{display:flex;justify-content:space-between;padding:10px 2px;text-decoration:none}
.sghb-catlist a:hover,.sghb-months li a:hover{color:#000;background:#fffbe0}
.sghb-catlist span,.sghb-months span{color:#8e8e8e;font-size:1.2rem}
.sghb-catlist .is-current a{font-weight:700}
.sghb-months details{border-bottom:1px solid #eee}
.sghb-months summary{cursor:pointer;padding:10px 2px;font-weight:700;list-style:none}
.sghb-months summary::-webkit-details-marker{display:none}
.sghb-months summary::before{content:"＋";display:inline-block;width:1.4em;color:#8e8e8e}
.sghb-months details[open] summary::before{content:"－"}
.sghb-months ul{padding-left:1.4em}
.sghb-months li:last-child{border-bottom:0}

/* Instagram・お問い合わせ */
.sghb-ig{background:#f4f4f4;padding:20px;text-align:center}
.sghb-ig-txt{font-size:1.35rem;line-height:1.8;margin:0 0 12px}
.sghb-ig-btn{display:inline-block;border:1px solid #1F1F1F;padding:10px 20px;text-decoration:none;font-size:1.35rem}
.sghb-ig-btn:hover{background:#1F1F1F;color:#fff!important}
.sghb-contact{margin:60px 0 0;background:#FEDC00;padding:34px 24px;text-align:center}
.sghb-contact p{margin:0 0 14px;font-size:1.4rem;line-height:1.8}
.sghb-contact .sghb-contact-ttl{font-size:1.9rem;font-weight:700;margin-bottom:8px}
.sghb-contact-btn{display:inline-block;background:#1F1F1F;color:#fff!important;text-decoration:none;padding:15px 40px;font-size:1.5rem;font-weight:600;letter-spacing:.05em}
.sghb-contact-btn:hover{opacity:.85}
.sghb-contact .sghb-tel{margin:14px 0 0;font-size:1.4rem}

/* 記事 */
.sghb-article{max-width:780px;margin:0 auto}
.sghb-article-head{margin:0 0 26px}
.sghb-article-title{font-size:clamp(2.2rem,2rem + 1vw,3rem);line-height:1.5;font-weight:700;margin:6px 0 0}
.sghb-eyecatch{margin:0 0 34px}
.sghb-eyecatch img{display:block;width:100%;height:auto}
.sghb-body{font-size:1.6rem;line-height:2.05;word-wrap:break-word}
.sghb-body>*{margin-top:0;margin-bottom:1.5em}
.sghb-body h2{font-size:2.1rem;line-height:1.5;font-weight:700;margin:2.4em 0 1em;padding:12px 16px;background:#f4f4f4;border-left:5px solid #FEDC00}
.sghb-body h3{font-size:1.8rem;line-height:1.5;font-weight:700;margin:2em 0 .8em;padding-bottom:6px;border-bottom:2px solid #FEDC00}
.sghb-body h4{font-size:1.6rem;font-weight:700;margin:1.6em 0 .6em}
.sghb-body p{margin:0 0 1.5em}
.sghb-body a{color:#1F1F1F;text-decoration:underline;text-decoration-color:#FEDC00;text-decoration-thickness:3px;text-underline-offset:3px}
.sghb-body img{max-width:100%;height:auto}
.sghb-body figure{margin:2em 0}
.sghb-body figcaption{font-size:1.3rem;color:#8e8e8e;text-align:center;margin-top:8px;line-height:1.6}
.sghb-body ul,.sghb-body ol{padding-left:1.6em}
.sghb-body ul li{list-style:disc}
.sghb-body ol li{list-style:decimal}
.sghb-body li{margin:.3em 0}
.sghb-body blockquote{margin:2em 0;padding:16px 20px;background:#f4f4f4;border-left:4px solid #d7d7d7}
.sghb-body table{width:100%;border-collapse:collapse;font-size:1.4rem}
.sghb-body th,.sghb-body td{border:1px solid #d7d7d7;padding:10px;text-align:left}
.sghb-body th{background:#f4f4f4}
.sghb-body .wp-block-gallery{display:flex;flex-wrap:wrap;gap:10px}
.sghb-body .wp-block-columns{display:flex;gap:20px}
.sghb-body .wp-block-image img{display:block;margin:0 auto}
.sghb-body .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.sghb-article .sghb-ig{margin-top:50px}
.sghb-related{max-width:1180px;margin:80px auto 0}
.sghb-related-ttl{font-size:2rem;font-weight:700;margin:0 0 24px;padding-left:14px;border-left:5px solid #FEDC00}
.sghb-back{text-align:center;margin:60px 0 0;font-size:1.4rem}
.sghb-back a{text-decoration:none;border-bottom:1px solid #333}

@media (max-width:1000px){
	.sghb-cols{grid-template-columns:1fr;gap:50px}
	.sghb-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
	.sghb-list-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.sghb-wrap{padding:14px 16px 70px}
	.sghb-crumbs{margin-bottom:24px}
	.sghb-list,.sghb-list-3{grid-template-columns:1fr;gap:36px}
	.sghb-side{display:block}
	.sghb-body{font-size:1.55rem}
	.sghb-body .wp-block-columns{flex-direction:column}
	.sghb-contact{padding:28px 16px}
	.sghb-contact-btn{display:block;padding:15px 10px}
	#sub-pp .wrapper .sghb-band{font-size:2rem}
}
