@font-face{font-family:HaruSans;src:url(dm-sans.ttf) format('truetype');font-display:swap;font-weight:400}
body{margin:0;background:#f8f6f2;color:#394533;font-family:HaruSans,-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
.haru-theme-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:#394533;color:white;padding:12px 20px}.haru-theme-skip:focus{top:12px}
.haru-scene-main{margin:0;padding:0;max-width:none;width:100%}
.haru-theme-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 4vw;border-bottom:1px solid #dedfd2}.haru-theme-brand{display:inline-block}.haru-theme-brand img,.haru-theme-header .custom-logo{display:block;width:190px;max-width:100%;height:auto;max-height:76px;object-fit:contain}.haru-theme-header nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:28px;padding:0}.haru-theme-header a{color:inherit;text-decoration:none;font-size:12px}
.haru-theme-content{max-width:920px;margin:auto;padding:90px 28px 120px;min-height:50vh;line-height:2}.haru-theme-content img{max-width:100%;height:auto}.haru-theme-content a{color:inherit;text-underline-offset:5px}.haru-page-title{font-weight:400;font-size:clamp(30px,5vw,64px);line-height:1.5;letter-spacing:.03em;margin:20px 0 45px}.haru-theme-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.haru-theme-footer{padding:32px 4vw;border-top:1px solid #dedfd2;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.haru-theme-footer small{font-size:10px}.haru-post-excerpt{border-top:1px solid #dedfd2;padding:30px 0}.haru-post-excerpt h2{font-size:25px;font-weight:400}.haru-post-excerpt time{font-size:11px}.haru-post-navigation{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;padding-top:50px;font-size:13px}
.haru-welcome header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.haru-welcome-copy{padding:65px 28px 70px}.haru-welcome-copy h1{font-size:clamp(28px,4vw,60px);font-weight:400;letter-spacing:.12em;margin:20px 0}.haru-welcome-copy p{font-size:13px;line-height:2.2}.haru-welcome-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}.haru-welcome-photos img{width:100%;height:55vh;object-fit:cover}.haru-welcome footer{padding:22px 28px;font-size:10px}
:where(.haru-theme-header,.haru-theme-content,.haru-theme-footer,.haru-welcome) a:focus-visible{outline:2px solid #6b8057;outline-offset:5px}
@media(max-width:640px){.haru-theme-header{padding:18px}.haru-theme-brand img,.haru-theme-header .custom-logo{width:145px}.haru-theme-content{padding:55px 22px 80px}.haru-theme-footer{padding:25px 22px}.haru-theme-footer>span:nth-child(2){display:none}.haru-welcome header{padding:20px}.haru-welcome header>.haru-theme-eyebrow{max-width:100px;text-align:right;font-size:9px}.haru-welcome-copy{padding:50px 22px}.haru-welcome-photos img{height:42vh}}
