/* PONKOTU★MAN BLOG DESIGN 2026-09-29 */
body.blog,body.archive,body.search,body.single-post{
 background:#f5f7f4!important;color:#161c18;font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
body.blog *,body.archive *,body.search *,body.single-post *{box-sizing:border-box}
body.blog a,body.archive a,body.search a,body.single-post a{text-underline-offset:5px}
body.blog #header-container,body.archive #header-container,body.search #header-container,body.single-post #header-container{
 background:#161c18;border:0;border-bottom:5px solid #c8f55d;box-shadow:none;
}
body.blog .header-in,body.archive .header-in,body.search .header-in,body.single-post .header-in{
 max-width:1180px;padding:28px 24px;margin:auto;min-height:132px;display:flex;align-items:center;
}
body.blog .logo-header,body.archive .logo-header,body.search .logo-header,body.single-post .logo-header{text-align:left}
body.blog .site-name-text,body.archive .site-name-text,body.search .site-name-text,body.single-post .site-name-text{
 color:#fff!important;font-size:2.35rem;font-weight:900;letter-spacing:.025em;line-height:1.25;
}
body.blog .tagline,body.archive .tagline,body.search .tagline,body.single-post .tagline{color:#c8f55d;font-weight:700;letter-spacing:.1em;margin-top:8px}
body.blog #content,body.archive #content,body.search #content,body.single-post #content{
 max-width:1180px;margin:0 auto!important;padding:56px 24px 72px;align-items:flex-start;
}
body.blog #main,body.archive #main,body.search #main,body.single-post #main{
 background:transparent;border:0;box-shadow:none;padding:0;margin:0 32px 0 0;flex:1;min-width:0;
}
body.blog #sidebar,body.archive #sidebar,body.search #sidebar,body.single-post #sidebar{
 width:310px;background:transparent;border:0;box-shadow:none;padding:0;margin:0;
}
body.blog .list,body.archive .list,body.search .list{
 display:flex;flex-wrap:wrap;margin:-12px;
}
body.blog .entry-card-wrap,body.archive .entry-card-wrap,body.search .entry-card-wrap{
 display:block;width:calc(50% - 24px);margin:12px;background:#fff;border:1px solid #dce2dc!important;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(22,28,24,.06);transition:transform .18s ease,box-shadow .18s ease;
}
body.blog .entry-card-wrap:hover,body.archive .entry-card-wrap:hover,body.search .entry-card-wrap:hover{
 transform:translateY(-4px);box-shadow:0 13px 30px rgba(22,28,24,.12);text-decoration:none;
}
body.blog .entry-card,body.archive .entry-card,body.search .entry-card{height:100%;display:flex;flex-direction:column}
body.blog .entry-card-thumb,body.archive .entry-card-thumb,body.search .entry-card-thumb{
 float:none;width:100%;margin:0;height:230px;overflow:hidden;background:#e8ece7;
}
body.blog .entry-card-thumb img,body.archive .entry-card-thumb img,body.search .entry-card-thumb img{
 width:100%;height:100%;object-fit:cover;transition:transform .3s ease;
}
body.blog .entry-card-wrap:hover .entry-card-thumb img,body.archive .entry-card-wrap:hover .entry-card-thumb img,body.search .entry-card-wrap:hover .entry-card-thumb img{transform:scale(1.025)}
body.blog .cat-label,body.archive .cat-label,body.search .cat-label{
 left:14px;top:14px;bottom:auto;background:#c8f55d;color:#161c18;border-radius:999px;padding:6px 11px;font-weight:800;font-size:.72rem;
}
body.blog .entry-card-content,body.archive .entry-card-content,body.search .entry-card-content{
 margin:0;padding:22px 22px 20px;display:flex;flex-direction:column;flex:1;
}
body.blog .entry-card-title,body.archive .entry-card-title,body.search .entry-card-title{
 color:#161c18;font-size:1.25rem;line-height:1.55;font-weight:900;margin:0 0 12px;
}
body.blog .entry-card-snippet,body.archive .entry-card-snippet,body.search .entry-card-snippet{
 color:#5a655e;font-size:.9rem;line-height:1.85;margin-bottom:18px;
}
body.blog .entry-card-meta,body.archive .entry-card-meta,body.search .entry-card-meta{margin-top:auto;color:#718078;font-size:.78rem}
body.blog .admin-pv,body.archive .admin-pv,body.search .admin-pv{display:none!important}
body.single-post .article{
 background:#fff;border:1px solid #dce2dc;border-radius:20px;padding:46px;box-shadow:0 10px 30px rgba(22,28,24,.07);
}
body.single-post .article-header{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid #dce2dc}
body.single-post .entry-title{
 background:none;border:0;color:#161c18;font-size:2.45rem;line-height:1.45;font-weight:900;letter-spacing:-.035em;margin:0 0 20px;padding:0;
}
body.single-post .date-tags{color:#718078;font-size:.82rem}
body.single-post .eye-catch-wrap{border-radius:16px;overflow:hidden;margin:26px 0 38px}
body.single-post .entry-content{font-size:1rem;line-height:2;color:#29312c}
body.single-post .entry-content p{margin:0 0 1.6em}
body.single-post .entry-content h2{
 background:#161c18;color:#fff;border:0;border-left:8px solid #c8f55d;border-radius:0;padding:18px 20px;margin:2.4em 0 1em;font-size:1.65rem;line-height:1.55;
}
body.single-post .entry-content h3{
 background:#f3f6f1;border:0;border-bottom:3px solid #c8f55d;padding:14px 16px;margin:2em 0 1em;font-size:1.25rem;
}
body.single-post .entry-content img{border-radius:12px}
body.single-post .entry-content blockquote{background:#f5f7f4;border-left:5px solid #c8f55d;padding:20px 24px;margin:28px 0;color:#445048}
body.single-post .entry-content a{color:#356f16;font-weight:700}
body.single-post .sns-share,body.single-post .sns-follow{border-top:1px solid #dce2dc;padding-top:26px;margin-top:38px}
body.blog .pagination,body.archive .pagination,body.search .pagination{grid-column:1/-1;margin:42px 0 0}
body.blog .pagination .page-numbers,body.archive .pagination .page-numbers,body.search .pagination .page-numbers{
 background:#fff;border:1px solid #dce2dc;border-radius:999px;color:#161c18;min-width:44px;height:44px;line-height:42px;
}
body.blog .pagination .current,body.archive .pagination .current,body.search .pagination .current{background:#161c18;color:#fff;border-color:#161c18}
body.blog #sidebar .widget,body.archive #sidebar .widget,body.search #sidebar .widget,body.single-post #sidebar .widget{
 background:#fff;border:1px solid #dce2dc;border-radius:16px;padding:20px;margin:0 0 18px;box-shadow:0 6px 18px rgba(22,28,24,.045);
}
body.blog #sidebar .widget-title,body.archive #sidebar .widget-title,body.search #sidebar .widget-title,body.single-post #sidebar .widget-title{
 background:none;border:0;border-bottom:3px solid #c8f55d;color:#161c18;font-size:1rem;font-weight:900;padding:0 0 10px;margin:0 0 14px;
}
body.blog #sidebar li,body.archive #sidebar li,body.search #sidebar li,body.single-post #sidebar li{border-bottom:1px solid #edf0ec;padding:9px 0;font-size:.86rem}
body.blog #sidebar .author-box,body.archive #sidebar .author-box,body.search #sidebar .author-box,body.single-post #sidebar .author-box{border:0;background:transparent;padding:0}
body.blog #sidebar .author-thumb img,body.archive #sidebar .author-thumb img,body.search #sidebar .author-thumb img,body.single-post #sidebar .author-thumb img{border:4px solid #c8f55d}
body.blog #sidebar .widget_meta,body.archive #sidebar .widget_meta,body.search #sidebar .widget_meta,body.single-post #sidebar .widget_meta{display:none!important}
body.blog #footer,body.archive #footer,body.search #footer,body.single-post #footer{
 background:#161c18;color:#fff;border-top:5px solid #c8f55d;margin-top:0;
}
body.blog #footer .footer-in,body.archive #footer .footer-in,body.search #footer .footer-in,body.single-post #footer .footer-in{max-width:1180px;padding:42px 24px}
body.blog .copyright,body.archive .copyright,body.search .copyright,body.single-post .copyright{color:#cdd4ce}
body.blog .breadcrumb,body.archive .breadcrumb,body.search .breadcrumb,body.single-post .breadcrumb{max-width:1180px;margin:0 auto;padding:18px 24px;color:#68736b;font-size:.78rem}
body.blog .go-to-top-button,body.archive .go-to-top-button,body.search .go-to-top-button,body.single-post .go-to-top-button{background:#161c18;color:#c8f55d;border-radius:50%;border:2px solid #c8f55d}
body.blog .google-auto-placed,body.archive .google-auto-placed,body.search .google-auto-placed,body.single-post .google-auto-placed,
body.blog ins.adsbygoogle,body.archive ins.adsbygoogle,body.search ins.adsbygoogle,body.single-post ins.adsbygoogle{display:none!important}
@media(max-width:900px){
 body.blog #content,body.archive #content,body.search #content,body.single-post #content{display:block;padding:38px 18px 60px}
 body.blog #sidebar,body.archive #sidebar,body.search #sidebar,body.single-post #sidebar{width:100%;margin-top:32px}
 body.blog #main,body.archive #main,body.search #main,body.single-post #main{margin-right:0}
 body.blog .entry-card-wrap,body.archive .entry-card-wrap,body.search .entry-card-wrap{width:calc(50% - 16px);margin:8px}
}
@media(max-width:600px){
 body.blog .header-in,body.archive .header-in,body.search .header-in,body.single-post .header-in{min-height:105px;padding:20px 18px}
 body.blog .site-name-text,body.archive .site-name-text,body.search .site-name-text,body.single-post .site-name-text{font-size:1.55rem}
 body.blog .tagline,body.archive .tagline,body.search .tagline,body.single-post .tagline{font-size:.72rem}
 body.blog #content,body.archive #content,body.search #content,body.single-post #content{padding:28px 13px 48px}
 body.blog .entry-card-wrap,body.archive .entry-card-wrap,body.search .entry-card-wrap{width:calc(100% - 16px);margin:8px}
 body.blog .entry-card-content,body.archive .entry-card-content,body.search .entry-card-content{padding:18px}
 body.blog .entry-card-title,body.archive .entry-card-title,body.search .entry-card-title{font-size:1.15rem}
 body.single-post .article{border-radius:14px;padding:24px 18px}
 body.single-post .entry-title{font-size:1.7rem}
 body.single-post .entry-content{font-size:.96rem;line-height:1.95}
 body.blog .entry-card-wrap,body.archive .entry-card-wrap,body.search .entry-card-wrap{margin:8px}
 body.blog .entry-card-thumb,body.archive .entry-card-thumb,body.search .entry-card-thumb{height:210px}
 body.single-post .entry-content h2{margin-left:-18px;margin-right:-18px;padding:16px 18px;font-size:1.35rem}
}

body.blog .logo-header,body.archive .logo-header,body.search .logo-header,body.single-post .logo-header{max-width:480px;margin:0 auto}
body.blog .logo-header img,body.archive .logo-header img,body.search .logo-header img,body.single-post .logo-header img{display:block;width:auto!important;max-width:100%;max-height:88px;margin:0 auto;object-fit:contain}
@media(max-width:600px){body.blog .logo-header img,body.archive .logo-header img,body.search .logo-header img,body.single-post .logo-header img{max-height:64px}}
