/*
Theme Name: 城東支部 お知らせ・行事案内
Description: 城東支部ホームページに合わせたお知らせと行事案内の専用テーマ。
Version: 1.0.0
Requires at least: 5.3
Requires PHP: 7.1
Text Domain: joto-news
*/
*{box-sizing:border-box}body{margin:0;background:#f2efe7;color:#343434;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:4px}a:hover{color:#315e59}a:focus-visible{outline:3px solid #315e59;outline-offset:5px}img{max-width:100%;height:auto}.page{max-width:1180px;margin:auto;background:#fffdf7;min-height:100vh;box-shadow:0 0 18px #0001}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 48px;border-bottom:1px solid #ddd8cb}.brand{display:flex;gap:18px;align-items:center;text-decoration:none;line-height:1.3}.brand img{width:72px;height:72px;object-fit:contain}.brand-sub{display:block;font-size:15px;font-weight:bold}.brand-title{display:block;font-family:"Yu Mincho",serif;font-size:40px;letter-spacing:.16em}.phone{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:26px;font-weight:bold;white-space:nowrap}.phone small{font-size:13px}.section-nav{display:flex;justify-content:flex-end;gap:28px;padding:16px 48px;border-bottom:1px solid #ddd8cb}.section-nav a{text-decoration:none}main{max-width:940px;padding:24px 40px 80px;margin:auto;min-height:50vh}.breadcrumb{font-size:14px;color:#666;margin:0 0 48px}.eyebrow{font-size:13px;letter-spacing:.15em;color:#67645b;margin:0 0 8px}h1{font-family:"Yu Mincho",serif;font-size:36px;line-height:1.5;margin:0 0 36px;overflow-wrap:anywhere}.news-list{border-top:3px solid #827e72}.news-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:24px 8px;border-bottom:1px solid #ddd8cb}.news-row time,.date{font-size:15px;color:#686459}.news-row h2{font-size:18px;font-weight:500;margin:0}.news-row a{text-decoration:none;display:block;overflow-wrap:anywhere}.news-row a:hover{text-decoration:underline}.article{padding-bottom:32px;border-bottom:1px solid #ddd8cb}.article .date{margin:0 0 12px}.article-content{font-size:17px;overflow-wrap:anywhere}.article-content p{margin:0 0 1.5em}.article-content iframe{max-width:100%}.article-content figure{max-width:100%;margin-left:0;margin-right:0}.article-content table{max-width:100%;border-collapse:collapse}.article-content td,.article-content th{border:1px solid #ccc;padding:8px}.back-link{margin-top:32px}.empty{padding:32px 0;border-top:1px solid #ddd8cb}.pagination{margin-top:32px}.page-numbers{display:inline-block;padding:8px 14px}footer{text-align:center;border-top:1px solid #ddd8cb;padding:32px 20px;font-size:14px}footer a{display:inline-block;margin-top:12px}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;background:white;padding:12px;z-index:99999}
@media(max-width:700px){.site-header{padding:22px;flex-wrap:wrap;gap:18px}.brand{gap:12px}.brand img{width:58px;height:58px}.brand-sub{font-size:11px}.brand-title{font-size:32px}.phone{font-size:22px}.section-nav{justify-content:flex-start;gap:22px;padding:14px 22px;font-size:14px}main{padding:22px 22px 56px}.breadcrumb{font-size:12px;margin-bottom:32px}h1{font-size:28px;margin-bottom:26px}.news-row{grid-template-columns:1fr;gap:5px;padding:20px 0}.news-row h2{font-size:17px}.article-content{font-size:16px}}
