:root{--paper:#f2f2f2;--paper-raised:#f7f3ea;--paper-sunken:#e6e0d2;--ink:#20262f;--ink-soft:#454d57;--stone:#6e6a60;--stone-faint:#96907f;--line:#d8d0bd;--celadon:#7c9184;--celadon-deep:#5c7267;--celadon-tint:#e4e9e1;--navy:#1b2333;--navy-soft:#2a3446;--shadow:#20262f1a;--footer-bg:#d9d9d9;--placeholder:#d9d6cc;--placeholder-line:#c7c3b5;--placeholder-icon:#a8a497;--btn-beige:#ded5be;--btn-beige-hover:#d2c7ab;--font-mincho:"Shippori Mincho", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", "MS PMincho", serif;--font-gothic:"YuGothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Meiryo", sans-serif;--space-1:.4rem;--space-2:.8rem;--space-3:1.2rem;--space-4:1.8rem;--space-5:2.4rem;--space-6:3.4rem;--space-7:5rem;--space-8:7.2rem;--space-9:9.6rem}@media (prefers-color-scheme:dark){:root{--paper:#171b22;--paper-raised:#1e2430;--paper-sunken:#12151b;--ink:#ece7da;--ink-soft:#cbc5b6;--stone:#9a9486;--stone-faint:#6c6759;--line:#333a47;--celadon:#91ae9c;--celadon-deep:#b4cbbc;--celadon-tint:#212b27;--navy:#0e1219;--navy-soft:#171f2c;--shadow:#00000073;--footer-bg:#1e2430;--placeholder:#262b34;--placeholder-line:#363d48;--placeholder-icon:#565d68;--btn-beige:#2b2f38;--btn-beige-hover:#343943}}:root[data-theme=dark]{--paper:#171b22;--paper-raised:#1e2430;--paper-sunken:#12151b;--ink:#ece7da;--ink-soft:#cbc5b6;--stone:#9a9486;--stone-faint:#6c6759;--line:#333a47;--celadon:#91ae9c;--celadon-deep:#b4cbbc;--celadon-tint:#212b27;--navy:#0e1219;--navy-soft:#171f2c;--shadow:#00000073;--footer-bg:#1e2430;--placeholder:#262b34;--placeholder-line:#363d48;--placeholder-icon:#565d68;--btn-beige:#2b2f38;--btn-beige-hover:#343943}:root[data-theme=light]{--paper:#f2f2f2;--paper-raised:#f7f3ea;--paper-sunken:#e6e0d2;--ink:#20262f;--ink-soft:#454d57;--stone:#6e6a60;--stone-faint:#96907f;--line:#d8d0bd;--celadon:#7c9184;--celadon-deep:#5c7267;--celadon-tint:#e4e9e1;--navy:#1b2333;--navy-soft:#2a3446;--shadow:#20262f1a;--footer-bg:#d9d9d9;--placeholder:#d9d6cc;--placeholder-line:#c7c3b5;--placeholder-icon:#a8a497;--btn-beige:#ded5be;--btn-beige-hover:#d2c7ab}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-mincho);text-wrap:balance;margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}figure{margin:0}.eyebrow-label{font-family:var(--font-gothic);letter-spacing:.28em;color:var(--navy);font-size:.72rem;font-weight:700;display:block}.wrap{max-width:1160px;padding-left:var(--space-5);padding-right:var(--space-5);margin:0 auto}.link-plain{letter-spacing:.03em;color:var(--ink);border-bottom:1px solid var(--celadon-deep);padding-bottom:2px;font-size:.88rem;display:inline-block}.link-plain:hover{color:var(--celadon-deep)}.site-header{z-index:40;background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{padding:var(--space-2) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.wordmark{color:var(--ink);white-space:nowrap;align-items:center;display:flex}.wordmark img{flex:none;width:auto;height:78px}.header-right{align-items:center;gap:var(--space-5);display:flex}.menu-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.hamburger{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.hamburger .bars{flex-direction:column;justify-content:center;gap:6px;width:22px;height:16px;display:flex}.hamburger .bars span{background:var(--ink);width:100%;height:1px;transition:transform .28s,opacity .2s;display:block}.hamburger .label{letter-spacing:.08em;color:var(--ink-soft);font-size:.78rem}.menu-toggle-input:checked~header .hamburger .bars span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle-input:checked~header .hamburger .bars span:nth-child(2){opacity:0}.menu-toggle-input:checked~header .hamburger .bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer-backdrop{opacity:0;pointer-events:none;z-index:55;background:#0a0d1280;transition:opacity .3s;position:fixed;inset:0}.menu-toggle-input:checked~.drawer-backdrop{opacity:1;pointer-events:auto}.drawer{background:var(--navy);width:min(420px,88vw);height:100vh;color:var(--paper);z-index:60;padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.menu-toggle-input:checked~.drawer{transform:translate(0)}.drawer-top{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.drawer-brand{align-items:center;gap:var(--space-2);font-family:var(--font-mincho);letter-spacing:.14em;color:var(--paper);font-size:1.05rem;display:flex}.drawer-brand img{filter:brightness(0)invert();opacity:.92;width:auto;height:55px}.drawer-close{cursor:pointer;width:30px;height:30px;display:block;position:relative}.drawer-close:before,.drawer-close:after{content:"";background:var(--paper);height:1px;position:absolute;top:50%;left:4px;right:4px}.drawer-close:before{transform:rotate(45deg)}.drawer-close:after{transform:rotate(-45deg)}.drawer-nav{gap:var(--space-2);flex-direction:column;display:flex}.drawer-nav a{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--paper);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--paper) 14%, transparent);justify-content:space-between;align-items:center;font-size:1.3rem;display:flex}.drawer-nav a span.en{font-family:var(--font-gothic);letter-spacing:.14em;color:var(--celadon);font-size:.62rem}.drawer-nav a:hover,.drawer-nav a.is-current{color:var(--celadon)}.lang-switch{align-items:center;gap:var(--space-3);display:flex}.lang-switch a{letter-spacing:.04em;color:var(--stone);white-space:nowrap;font-size:.76rem}.lang-switch a.is-current,.lang-switch a:hover{color:var(--celadon-deep)}.drawer-foot{padding-top:var(--space-5);color:color-mix(in srgb, var(--paper) 55%, transparent);margin-top:auto;font-size:.78rem;line-height:1.9}footer.site-footer{background:var(--footer-bg);border-top:1px solid var(--line);color:var(--ink-soft);padding:var(--space-7) 0 var(--space-5);margin-top:var(--space-7)}.footer-brand-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.footer-brand-row img{width:auto;height:44px}.footer-grid{gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer-brand{font-family:var(--font-mincho);letter-spacing:.14em;color:var(--ink);font-size:1.1rem}.footer-addr{color:var(--stone);font-size:.82rem;line-height:1.9}.footer-col h4{font-family:var(--font-gothic);letter-spacing:.2em;color:var(--celadon-deep);margin-bottom:var(--space-3);font-size:.7rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.7em;display:flex}.footer-col a{color:var(--ink-soft);font-size:.85rem}.footer-col a:hover{color:var(--celadon-deep)}.footer-bottom{padding-top:var(--space-4);justify-content:space-between;gap:var(--space-2);color:var(--stone-faint);letter-spacing:.03em;flex-wrap:wrap;font-size:.74rem;display:flex}.footer-lang-links a:hover,.footer-legal-links a:hover{color:var(--celadon-deep)}@media (width<=900px){.wrap{padding-left:var(--space-4);padding-right:var(--space-4)}.footer-grid{gap:var(--space-5);grid-template-columns:1fr}.drawer{width:100vw}}@media (width<=600px){.site-header__inner{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.wordmark img{height:40px}.header-right{gap:var(--space-3)}.lang-switch{gap:.55rem}.lang-switch a{font-size:.66rem}.hamburger .label{display:none}}@media (prefers-color-scheme:dark){.wordmark img,.footer-brand-row img{filter:brightness(0)invert();opacity:.92}}:root[data-theme=dark] .wordmark img,:root[data-theme=dark] .footer-brand-row img{filter:brightness(0)invert();opacity:.92}:root[data-theme=light] .wordmark img,:root[data-theme=light] .footer-brand-row img{filter:none}
