/*
Theme Name: Ergokiosk Sendai — Twenty Fifteen Child
Description: 仙台アーカイブの横長ヘッダー・3つの案内欄を再現する子テーマ。
Template: twentyfifteen
Version: 1.0.0
Text Domain: ergokiosk-fifteen
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
body.ergo-site { background:#fff; color:#666; font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:14px; line-height:1.65; }
body.ergo-site::before,body.ergo-site::after { display:none; }
.ergo-site * { box-sizing:border-box; }
.ergo-site a { color:#ed3b20; text-decoration:none; }
.ergo-site a:hover { text-decoration:underline; }
.ergo-site a:focus-visible { outline:2px solid #c5321e; outline-offset:4px; }
.ergo-site .site { max-width:none; margin:0; }
.ergo-site .site-content { float:none; margin:0 auto; width:min(950px,calc(100% - 40px)); display:block; }
.ergo-header { border-bottom:1px solid #ddd; box-shadow:0 1px 3px #0000000c; }
.ergo-header-inner { max-width:950px; min-height:94px; margin:auto; position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ergo-brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.ergo-brand img { display:block; width:380px; max-width:100%; height:auto; }
.ergo-brand span { color:#111; font-size:23px; font-weight:700; }
.ergo-nav { align-self:flex-start; display:flex; gap:18px; padding-top:5px; font-size:11px; }
.ergo-nav a { color:#777; white-space:nowrap; }
.ergo-nav ul { display:flex; gap:18px; list-style:none; margin:0; padding:0; }
.ergo-hero { margin:17px 0 26px; }
.ergo-hero img { width:100%; height:auto; display:block; }
.ergo-columns { display:grid; grid-template-columns:minmax(0,705px) 220px; gap:25px; align-items:start; }
.ergo-primary { min-width:0; }
.ergo-site .post-thumbnail {display: none;}
.ergo-site.category .page-header { display: none;}
.ergo-site .comments-area {display: none;}
#comments,#respond,.comments-area,.comment-respond { display: none !important;}
.byline{ display: none;}
.comments-link{ display: none;}
.ergo-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #d9d9d9; border-radius:9px; padding:20px 18px 25px; }
.ergo-card { display:block; min-width:0; padding:0 18px; color:#666 !important; font-size:12px; line-height:1.4; }
.ergo-card+.ergo-card { border-left:1px solid #ccc; }
.ergo-card h2 { border-left:3px solid #ff3d20; margin:0 0 10px; padding:1px 0 0 10px; min-height:38px; font-size:17px; font-weight:700; line-height:1.1; color:#333; }
.ergo-card img { display:block; width:100%; aspect-ratio:1.4; object-fit:cover; height:auto; margin:0 0 10px; }
.ergo-card:hover { text-decoration:none !important; }
.ergo-card:hover h2 { color:#d9321b; }
.ergo-linkbox { border:1px solid #d9d9d9; border-radius:9px; margin-bottom:20px; overflow:hidden; }
.ergo-linkbox h2 { font-size:12px; font-weight:700; line-height:1.5; padding:10px; margin:0; border-bottom:1px solid #ddd; }
.ergo-linkbox>a { display:block; padding:10px 10px 25px; font-size:14px; line-height:1.6; color:#ed321c; overflow-wrap:anywhere; }
.ergo-store-banner { display:block; margin-top:65px; }
.ergo-store-banner img { display:block; width:100%; height:auto; }
.ergo-footer { max-width:950px; margin:45px auto 0; padding:20px 0 30px; border-top:1px solid #eee; font-size:11px; line-height:1.9; }
.ergo-interior { margin-top:30px; }
.ergo-site .hentry, .ergo-site .page-header, .ergo-site .comments-area, .ergo-site .post-navigation, .ergo-site .pagination { margin:0 0 25px; box-shadow:none; background:#fff; padding:0; }
.ergo-site .entry-header, .ergo-site .entry-content, .ergo-site .entry-summary, .ergo-site .entry-footer { padding:0; }
.ergo-site .entry-title { font-size:28px; color:#333; margin:0 0 25px; }
.ergo-site .entry-content { font-size:15px; line-height:1.9; overflow-wrap:anywhere; }
.ergo-site .entry-content img { max-width:100%; height:auto; }
.ergo-site .entry-content iframe { max-width:100%; }
.ergo-site .entry-content table { display:block; overflow-x:auto; }
.ergo-site .entry-footer { margin:20px 0; background:#fafafa; font-size:12px; }
.ergo-site .entry-content h2 { font-size:23px; }
.ergo-site .entry-content h3 { font-size:20px; }
.ergo-site .entry-content a { border:0; text-decoration:underline; }
.ergo-site .post-thumbnail { margin:0 0 20px; }
.ergo-intro { margin-bottom:25px; }
@media(max-width:1000px) { .ergo-header-inner,.ergo-footer { margin-left:20px; margin-right:20px; } .ergo-header-inner { flex-wrap:wrap; padding:18px 0; } .ergo-nav { padding:0; } }
@media(max-width:760px) { .ergo-columns { grid-template-columns:minmax(0,1fr); } .ergo-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .ergo-linkbox { margin:0; } .ergo-store-banner { margin-top:32px; } .ergo-brand img { width:min(65vw,380px); } .ergo-brand span { font-size:18px; } .ergo-footer { margin-top:30px; } }
@media(max-width:540px) { .ergo-site .site-content { width:calc(100% - 32px); } .ergo-header-inner,.ergo-footer { margin-left:16px; margin-right:16px; } .ergo-brand { gap:7px; } .ergo-brand span { font-size:16px; } .ergo-nav,.ergo-nav ul { gap:16px; font-size:12px; flex-wrap:wrap; } .ergo-cards { grid-template-columns:1fr; padding:20px; } .ergo-card { padding:0 0 22px; font-size:14px; } .ergo-card+.ergo-card { border-left:0; border-top:1px solid #ddd; padding-top:22px; } .ergo-card:last-child { padding-bottom:0; } .ergo-card h2 { min-height:0; padding:5px 0 5px 10px; font-size:18px; } .ergo-links { grid-template-columns:1fr; } .ergo-linkbox>a { padding-bottom:15px; } }
