@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;600&family=Noto+Sans+JP:wght@400;500;700&display=swap");
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Noto Sans JP",sans-serif;color:#111;line-height:1.85;background:#fff;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;vertical-align:top}
.site-header{height:92px;background:#fff;border-bottom:1px solid #e9eef3;display:flex;align-items:center;position:sticky;top:0;z-index:10}
.header-inner{width:min(1160px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.site-header h1{margin:0;width:210px;line-height:0}.site-header h1 img{width:100%;height:auto}
.global-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.global-nav a{font-size:14px;font-weight:700;color:#0b3862;letter-spacing:.02em}
.page-hero{position:relative;height:260px;overflow:hidden;background:#0072bf}.page-hero picture,.page-hero img{display:block;width:100%;height:100%}.page-hero img{object-fit:cover}.page-hero h2{position:absolute;left:calc((100vw - min(1160px,92vw))/2);top:42px;margin:0;color:#fff;font-size:56px;line-height:1;font-weight:700;letter-spacing:.04em;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.local-nav{width:min(1030px,86vw);margin:52px auto 60px}.local-nav ul{list-style:none;margin:0;padding:0}.local-nav li+li{margin-top:14px}.local-nav a{font-size:24px;font-weight:700;color:#00436f;line-height:1.45}.local-nav a::before{content:"- "}.local-nav a::after{content:" 〉";margin-left:.35em}
.article-wrap{width:min(1030px,86vw);margin:0 auto 110px}.article-wrap h2{margin:0 0 22px;color:#1d2972;font-size:42px;line-height:1.35;font-weight:700}.article-wrap .lead{font-size:18px;margin:0 0 44px}.intro-card{background:#f2f9fd;border-left:6px solid #0072bf;padding:26px 30px;margin:0 0 48px}.intro-card p{margin:0;font-size:17px}.section-label{display:inline-flex;align-items:center;gap:10px;color:#0072bf;font-family:"Jost","Noto Sans JP",sans-serif;font-size:15px;font-weight:600;letter-spacing:.12em;margin-bottom:12px}.section-label::before{content:"";display:block;width:38px;height:1px;background:#0072bf}.gallery-note{font-size:14px;color:#666;margin:-18px 0 26px}.lockday-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px;list-style:none;margin:0;padding:0}.lockday-card{margin:0}.lockday-card figure{margin:0}.lockday-card .photo{aspect-ratio:4/3;overflow:hidden;background:#eef3f7}.lockday-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lockday-card:hover img{transform:scale(1.025)}.lockday-card figcaption{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:15px;font-weight:700;color:#222}.lockday-card figcaption .num{font-family:"Jost",sans-serif;color:#0072bf;font-size:13px;letter-spacing:.08em}.back-button{text-align:center!important;margin:74px 0 0!important}.back-button a{display:inline-block;background:#1d2972;color:#fff;border-radius:4px;padding:5px 30px 7px;font-size:15px}.site-footer{background:#0072bf;color:#fff;text-align:center;padding:32px 20px}.site-footer h2{margin:0 0 12px}.site-footer h2 img{height:24px;width:auto}.site-footer .copy{font-size:12px;letter-spacing:.03em;margin:0}
@media(max-width:640px){.site-header{height:60px}.header-inner{width:90vw}.site-header h1{width:160px}.global-nav{display:none}.page-hero{height:260px}.page-hero h2{left:6vw;top:30px;font-size:40px}.local-nav{width:88vw;margin:34px auto 46px}.local-nav a{font-size:18px;line-height:1.6}.article-wrap{width:88vw;margin-bottom:70px}.article-wrap h2{font-size:28px}.article-wrap .lead{font-size:16px;text-align:justify;margin-bottom:28px}.intro-card{padding:20px 20px;margin-bottom:36px}.intro-card p{font-size:15px}.gallery-note{font-size:13px;margin:0 0 20px}.lockday-gallery{grid-template-columns:1fr;gap:26px}.lockday-card .photo{aspect-ratio:4/3}.lockday-card figcaption{font-size:15px}.back-button{margin-top:48px!important}.site-footer{padding:28px 20px}.site-footer h2 img{height:22px}.site-footer .copy{font-size:10px}}
