:root{--green:#39c417;--green-light:#50d42a;--green-dark:#2da012;--ink:#111;--ink-2:#333;--muted:#666;--line:#ddd;--line-soft:#e5e5e3;--bg-soft:#f7f7f5;--white:#fff;--danger:#c81e1e;--header-h:103px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Lato,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inner{max-width:1232px;margin:0 auto;padding:0 24px}.header{z-index:100;height:var(--header-h);background:var(--white);border-bottom:1px solid #dadada;justify-content:space-between;align-items:center;padding:0 40px 0 63px;display:flex;position:fixed;top:0;left:0;right:0}.header__logo img{width:212px}.header__nav{gap:40px;display:flex}.header__nav a{text-align:center;width:100px;line-height:1.33;text-decoration:none}.header__nav .en{font-size:18px;font-weight:700;display:block}.header__nav .ja{color:var(--green);margin-top:2px;font-size:13px;font-weight:400;display:block}.section{padding:100px 0}.section__head h2{color:var(--ink-2);letter-spacing:normal;font-size:64px;font-weight:900;line-height:1.3}.section__head p{letter-spacing:1px;margin-top:12px;font-size:15px;font-weight:700;line-height:1.5}.page{padding-top:calc(var(--header-h) + 90px);padding-bottom:120px}.page__body{max-width:860px;margin:44px auto 0}.page__back{color:var(--green);align-items:center;gap:8px;margin-top:48px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.page__back:hover{text-decoration:underline}.footer{background:var(--ink);color:#fff;padding:64px 0}.footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.footer__logo img{width:212px}.footer__nav{gap:44px;display:flex}.footer__nav a{letter-spacing:1px;cursor:pointer;font-size:13px;font-weight:700;line-height:19px;text-decoration:none}.footer__nav a:hover{color:var(--green-light)}.footer__copy{letter-spacing:1px;color:#bbb;font-size:10px;line-height:19px}.modal-overlay{z-index:999;background:#0009;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-box{background:#fff;width:min(760px,92vw);max-height:85vh;padding:48px;position:relative;overflow-y:auto}.modal-close{cursor:pointer;color:#555;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:16px;right:20px}.modal-close:hover{color:#111}.modal-title{margin-bottom:4px;font-size:26px;font-weight:700}.modal-title-ja{color:#999;margin-bottom:32px;font-size:12px}.modal-intro{color:#555;border-bottom:1px solid var(--line-soft);margin-bottom:28px;padding-bottom:24px;font-size:13px;line-height:2}.modal-article{margin-bottom:24px}.modal-article h2{border-left:3px solid var(--green);margin-bottom:8px;padding-left:10px;font-size:13px;font-weight:700}.modal-article p,.modal-article li{color:#555;font-size:13px;line-height:2}.modal-article ul{margin-top:4px;padding-left:1.5em}.modal-article ul ul{margin-top:0}.modal-contact{background:var(--bg-soft);margin-top:28px;padding:20px 24px}.modal-contact h2{border-left:3px solid var(--green);margin-bottom:10px;padding-left:10px;font-size:13px;font-weight:700}.modal-contact p{color:#555;font-size:13px;line-height:2}@media (width<=900px){:root{--header-h:63px}.inner{padding:0 16px}.header{padding:0 16px 0 26px}.header__logo img{width:94px}.header__nav{gap:.5px}.header__nav a{width:75px;line-height:1.2}.header__nav .en{font-size:13px}.header__nav .ja{margin-top:1px;font-size:12px}.section{padding:80px 0}.section__head h2{font-size:48px}.page{padding-top:calc(var(--header-h) + 48px);padding-bottom:72px}.page__body{margin-top:28px}.footer{padding:48px 0}.footer__grid{flex-direction:column;align-items:flex-start;gap:26px}.footer__logo img{width:176px}.footer__nav{flex-wrap:wrap;gap:22px}.footer__nav a{font-size:12px;line-height:14.4px}.footer__copy{font-size:13px}.modal-box{padding:36px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
