:root{--kon:#0D2B45;--heki:#1E7A8C;--kin:#C9A227;--usu:#EEF3F6;--gray:#6C7A85;--line:#DDE5EA;--zoge:#F7F4ED;--cha:#3A2E24;--v-kin:#A8873F;--sumi:#201B16;--tan:#E4D7B8;--moss:#3E6B52;--hair:rgba(58,46,36,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html:has(body.v-page){overflow-y:scroll;scrollbar-gutter:stable}body{font-family:Noto Sans JP,sans-serif;color:var(--kon);background:#fff;line-height:1.95;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:1140px;margin:0 auto;padding:0 34px}.mincho{font-family:"Noto Serif JP",serif}#prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--heki),var(--kin));z-index:100}.ph{background:repeating-linear-gradient(135deg,#e7edf1 0 14px,#e0e8ed 14px 28px);display:flex;align-items:center;justify-content:center;color:#8e9ba4;font-size:13px;text-align:center;padding:18px;line-height:1.8}.reveal{overflow:hidden;display:block}.reveal>i{display:block;font-style:normal;transform:translateY(105%);transition:transform 1.05s cubic-bezier(.19,1,.22,1)}.reveal.in>i{transform:none}.fade{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}.fade.in{opacity:1;transform:none}.fade.d1{transition-delay:.12s}.fade.d2{transition-delay:.24s}.fade.d3{transition-delay:.36s}section{padding:140px 0}.sec-label{font-size:12.5px;letter-spacing:.3em;color:var(--heki);margin-bottom:20px}.sec-h{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(27px,4vw,44px);line-height:1.55;letter-spacing:.03em}a:focus-visible,button:focus-visible{outline:2px solid var(--kin);outline-offset:4px}body.v-page{font-family:"Noto Serif JP",serif;font-weight:400;color:var(--cha);background:var(--zoge);line-height:2}body.v-page .wrap{max-width:1180px;padding:0 44px;width:100%}@media(max-width:600px){body.v-page .wrap{padding:0 22px}}body.v-page #prog{height:2px;background:var(--v-kin);opacity:.8;z-index:96}body.v-page .sec-label{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.32em;color:var(--v-kin);margin-bottom:12px;display:block}body.v-page .sec-h{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(26px,3.8vw,40px);line-height:1.6;letter-spacing:.1em;color:var(--sumi)}body.v-page .chapter{min-height:100vh;display:flex;align-items:center;position:relative;padding:150px 0;overflow:hidden}body.v-page .chapter.short{min-height:auto;padding:130px 0}body.v-page .chapter .bgnum{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-family:Cormorant Garamond,serif;font-size:min(30vw,260px);color:var(--hair);line-height:1;user-select:none;z-index:0;pointer-events:none}body.v-page .chapter .content{position:relative;z-index:2}body.v-page .ch-no{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.3em;color:var(--v-kin);margin-bottom:20px}body.v-page section{padding:130px 0;position:relative;overflow:hidden}@media(max-width:860px){body.v-page .chapter{padding:90px 0}body.v-page section{padding:90px 0}}body.v-lower{font-family:"Noto Serif JP",serif;font-weight:400;color:var(--cha);background:var(--zoge);line-height:2}body.v-lower .wrap{max-width:1180px;padding:0 44px;width:100%}@media(max-width:600px){body.v-lower .wrap{padding:0 22px}}body.v-lower #prog{height:2px;background:var(--v-kin);opacity:.8;z-index:96}body.v-lower .sec-label{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.32em;color:var(--v-kin);margin-bottom:12px;display:block}body.v-lower .sec-h{font-family:"Noto Serif JP",serif;font-weight:500;font-size:clamp(26px,3.8vw,40px);line-height:1.6;letter-spacing:.1em;color:var(--sumi)}body.v-lower section{padding:100px 0;position:relative;overflow:hidden}@media(max-width:860px){body.v-lower section{padding:64px 0}}body.v-lower .page-h .c{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .7s cubic-bezier(.19,1,.22,1)}body.v-lower.loaded .page-h .c{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero h1 .c,.hero .eyebrow,.hero .lead,.hero .side,.fade{opacity:1!important;transform:none!important}.reveal>i{transform:none!important}#ripple{display:none}.track{transform:none!important}body.v-page .curtain{display:none!important}body.v-page .reveal>i,body.v-page .hero h1 .c,body.v-page .fade,body.v-page .pick,body.v-page .guard,body.v-page .contact,body.v-page .about .ph-ill{opacity:1!important;transform:none!important}body.v-page .guard .ill path,body.v-page .guard .ill circle,body.v-page .guard .ill rect{stroke-dashoffset:0!important}body.v-page .voice-row{animation:none!important}body.v-page .hero-waves .parallax>use{animation:none!important}body.v-lower .page-h .c{opacity:1!important;transform:none!important}}
