/*
Theme Name: 小郡ハーフマラソン 2027
Version: 1.0.0
Requires PHP: 7.4
Text Domain: ogori-marathon
*/
*{box-sizing:border-box}body{margin:0;color:#213141;background:#fff;font-family:"メイリオ",Meiryo,sans-serif;font-size:15px;line-height:1.85}a{color:#17495d;text-underline-offset:4px}img{max-width:100%;height:auto}.wrap{width:1100px;max-width:calc(100% - 48px);margin:auto}.topline{height:6px;background:#e8b82d}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand img{width:300px;display:block}.header p{margin:0;font-size:13px;text-align:right}.header strong{font-size:23px;margin-left:15px}.header span{display:block;color:#65717b;font-size:12px}.mainnav{border-top:1px solid #e5e8e9;border-bottom:1px solid #e5e8e9}.mainnav .wrap{display:flex;justify-content:space-between}.mainnav a{padding:17px 8px;text-decoration:none;font-weight:bold;font-size:14px}.mainnav a:hover{background:#fff4ce}.hero{display:flex;align-items:center;padding:46px 0;gap:35px}.hero-copy{width:42%;flex-shrink:0}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#74622e}.hero h1{font-size:44px;line-height:1.45;letter-spacing:2px;margin:18px 0}.date{font-size:35px;font-weight:bold;margin:12px 0}.date span{font-size:16px}.hero-photo{width:55%;border-radius:3px}.button{display:inline-block;background:#203d4c;color:white;text-decoration:none;font-weight:bold;padding:15px 25px;border-radius:3px;margin-top:12px}.button:hover{background:#385a6a}.entry{display:flex;justify-content:space-between;align-items:center;background:#203d4c;color:white;padding:25px 34px;border-radius:4px}.entry .eyebrow{color:#f5cf55}.entry h2{font-size:19px;margin:0}.entry p{margin:4px 0;font-size:19px;font-weight:bold}.entry .button{margin:0}.yellow{background:#f5cf55;color:#263743}.section{padding:55px 0}.section h2{font-size:27px;margin:4px 0 25px}.section-heading{display:flex;justify-content:space-between;align-items:center}.news dl{margin:0}.news dt{float:left;clear:left;width:160px;padding:19px 0;color:#6b747b;font-size:13px;border-top:1px solid #dfe3e4}.news dd{margin-left:160px;padding:17px 0;border-top:1px solid #dfe3e4}.news dd a{color:#253743;text-decoration:none;font-weight:bold}.guide{background:#f6f4ed}.cards{display:flex;gap:22px}.cards>a{width:33.33%;padding:25px;background:white;text-decoration:none;border-top:3px solid #dcb93b}.cards span{font-size:12px;color:#7d7047}.cards h3{font-size:21px}.cards p{font-size:14px;color:#606d76}.cards b{font-size:13px}.event-images{display:flex;gap:25px;align-items:flex-start}.event-images a{width:50%}.event-images img{display:block;max-height:480px;width:auto;margin:auto}.partners{display:flex;gap:24px;justify-content:center;align-items:center;padding:25px 0 45px}.partners img{max-width:210px;max-height:65px}footer{background:#203743;color:white;padding:35px 0}footer h2{font-size:21px}footer a{color:white;text-decoration:none;font-size:13px}.footlinks{display:flex;flex-wrap:wrap;gap:12px 24px}footer p,footer small{font-size:12px;opacity:.8}.inner{padding:28px 0 65px}.breadcrumb{font-size:12px;color:#69757d}.page-body{max-width:900px;margin:35px auto}.page-body h1{font-size:30px;border-bottom:4px solid #ecc94e;padding-bottom:18px}.page-body h2,.page-body h3{margin-top:36px;padding:10px 15px;background:#f4f3ec;border-left:4px solid #cfaa2b}.page-body h4{font-size:17px}.page-body p{margin:18px 0}.page-body dt{font-weight:bold;padding:15px 0 5px;color:#274858}.page-body dd{margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid #e2e6e7}.page-body table{border-collapse:collapse;width:100%;margin:24px 0}.page-body td,.page-body th{border:1px solid #d4dcde;padding:12px;overflow-wrap:anywhere}.page-body th{background:#f4f3ec}.page-body img{display:block;margin:20px auto;max-width:100%;height:auto}.page-body iframe{max-width:100%}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;background:white;z-index:99}a:focus-visible{outline:3px solid #bd7e00;outline-offset:3px}
@media(max-width:700px){.wrap{max-width:calc(100% - 32px)}.header{display:block;padding:17px 0}.brand img{width:245px}.header p{text-align:left;margin-top:10px;font-size:11px}.header strong{font-size:18px}.header span{display:none}.mainnav .wrap{flex-wrap:wrap;max-width:100%;width:auto}.mainnav a{width:33.33%;text-align:center;font-size:12px;padding:12px 2px;border-bottom:1px solid #eee}.hero{display:block;padding:26px 0}.hero-copy{width:100%}.hero h1{font-size:34px;margin:12px 0}.hero-photo{width:100%;margin-top:24px}.hero .date{font-size:31px}.entry{display:block;padding:23px}.entry p{font-size:16px}.entry .button{margin-top:16px}.section{padding:35px 0}.section h2{font-size:24px}.section-heading>a{font-size:12px}.news dt{float:none;width:auto;padding:12px 0 0;border-top:1px solid #ddd}.news dd{margin:0;padding:4px 0 15px;border-top:0;font-size:14px}.cards{display:block}.cards>a{display:block;width:100%;margin-bottom:14px;padding:20px}.cards h3{margin:8px 0}.event-images{display:block}.event-images a{display:block;width:100%;margin-bottom:25px}.partners{gap:12px;flex-wrap:wrap}.partners img{max-width:140px;max-height:50px}.page-body h1{font-size:25px}.page-body{font-size:14px;overflow-wrap:anywhere}.page-body table{font-size:12px}.page-body td,.page-body th{padding:6px}.footlinks{gap:12px 18px}}

/* Article dates are distinct from the site footer. */
.page-body article footer{background:transparent;color:#64717a;padding:12px 0 24px;font-size:13px;border-bottom:1px solid #e2e6e7}.page-body article{margin-bottom:28px}

.page-body>.page-body{margin:0;max-width:none}.page-body article footer{background:transparent;color:#64717a;padding:12px 0;border-bottom:1px solid #ddd}.wp-block-image img{height:auto}.pagination{padding:25px 0}.entry-content{overflow-wrap:anywhere}.contact-form{max-width:680px}.contact-form label{display:block;font-weight:bold;margin-bottom:8px}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #9baab2;border-radius:3px;font:inherit;font-size:16px}.contact-form textarea{resize:vertical}.required,.optional{font-size:12px;padding:2px 7px;margin-left:8px;background:#fff0d0;color:#775900}.optional{background:#edf0f2}.contact-form button{border:0;cursor:pointer}.form-note{font-size:13px}.wp-caption{max-width:100%}body>footer{clear:both}

.runnet-banner{margin:18px auto 0;padding:28px 30px;background:#fff5cf;border:2px solid #edc143;border-radius:6px;text-align:center}.entry-countdown{font-size:26px;font-weight:800;color:#203d4c;margin:0}.runnet-dates{font-size:14px;margin:6px 0 18px}.runnet-link{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;background:#f5cf55;color:#203d4c;padding:20px;text-decoration:none;border-radius:4px;font-size:21px;font-weight:bold}.runnet-link:hover{background:#eabd32;color:#142c38}.runnet-link:focus-visible{outline:3px solid #203d4c;outline-offset:4px}.runnet-word{font-weight:900;font-size:30px;letter-spacing:1px}.runnet-link small{font-size:11px;font-weight:normal}.runnet-note{font-size:12px;margin:13px 0 0}@media(max-width:700px){.runnet-banner{padding:22px 16px}.entry-countdown{font-size:21px}.runnet-link{gap:5px;flex-direction:column;font-size:18px}.runnet-dates{font-size:12px}}
