:root{--off-white:#faf8f3;--beige:#efe9dd;--mint:#dcebe4;--green:#1e3f37;--text:#2c3a36;--text-sub:#55645f;--line:#d6d0c2;--gutter:20px;--heading-font:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--body-font:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--off-white);color:var(--text);font-family:var(--body-font);line-break:strict;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}p{margin:0}a{color:inherit}.phrase{word-break:keep-all}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2{color:var(--green);font-family:var(--heading-font);margin:0;font-weight:700}.btn{text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:10px 28px;font-weight:500;line-height:1.4;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn small{font-size:.8125rem;font-weight:400}.btn-line{background:var(--green);color:#fff;width:100%;max-width:360px;font-size:1.0625rem}.btn-outline{border:1.5px solid var(--green);width:100%;max-width:360px;color:var(--green)}.line-cta{align-items:center;gap:20px;display:flex}.line-qr{flex:none;width:104px;height:104px;display:none}.site-header{z-index:10;height:64px;padding:0 var(--gutter);background:var(--off-white);justify-content:space-between;align-items:center;display:flex;position:relative}.site-logo{z-index:12;display:inline-block;position:relative}.site-logo img{width:auto;height:38px}.menu-toggle{z-index:12;cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-right:-10px;padding:0;position:relative}.menu-toggle span{background:var(--green);width:24px;height:2px;transition:transform .2s,top .2s;position:absolute;left:10px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}.site-nav{display:none}.menu-open .site-nav{z-index:11;padding:88px var(--gutter) 32px;background:var(--off-white);display:block;position:fixed;inset:0;overflow-y:auto}.menu-open body{overflow:hidden}.site-nav li{border-bottom:1px solid var(--line)}.site-nav li>*{color:var(--green);font-family:var(--heading-font);padding:18px 0;font-size:1.125rem;font-weight:700;text-decoration:none;display:block}.hero{flex-direction:column;min-height:calc(100svh - 64px);display:flex}.hero-image{object-fit:cover;object-position:15% 46%;flex:1 1 0;width:100%;min-height:36svh}.hero-body{padding:24px var(--gutter) 32px}.hero h1{letter-spacing:-.01em;font-size:clamp(2rem,10.6vw,3rem);line-height:1.12}.hero h1 span{white-space:nowrap;display:block}.hero-sub{color:var(--green);font-family:var(--heading-font);margin-top:12px;font-size:1.125rem;font-weight:700}.hero-tagline{margin-top:2px;margin-bottom:20px;font-size:clamp(.875rem,4.5vw,1rem)}.lead{padding:72px 0 0}.lead-text{padding:0 var(--gutter);color:var(--green);word-break:keep-all;font-size:clamp(1rem,4.4vw,1.0625rem);line-height:2.1}.lead-text p+p{margin-top:1.6em}.lead-image{aspect-ratio:4/3;object-fit:cover;object-position:70% 60%;width:100%;margin-top:56px}.entries{padding:16px var(--gutter);background:var(--beige)}.entries li+li{border-top:1px solid var(--line)}.entry{color:var(--green);padding:24px 0;text-decoration:none;display:block}.entry-en{font-family:var(--heading-font);font-size:clamp(1.875rem,9vw,2.5rem);font-weight:700;line-height:1.2;display:block}.entry-ja{margin-top:4px;font-size:.9375rem;display:block}a.entry:hover .entry-en{text-decoration:underline}.section-inner{padding:64px var(--gutter)}.section-label{color:var(--text-sub);letter-spacing:.08em;font-size:.875rem}.news h2{font-size:1.75rem;line-height:1.4}.news-list{border-top:1px solid var(--line);margin-top:20px}.news-list li{border-bottom:1px solid var(--line);padding:16px 0}.news-date{color:var(--text-sub);font-size:.875rem;display:block}.follow{background:var(--mint)}.follow-grid{gap:48px;margin-top:16px;display:grid}.follow-item h2{font-size:1.75rem;line-height:1.4}.follow-name{color:var(--green);font-weight:500}.follow-item p+p{margin-top:4px}.follow-item .btn,.follow-item .line-cta{margin-top:20px}.site-footer{padding:48px var(--gutter) 28px}.footer-line{margin-bottom:40px}.footer-nav{margin-top:28px}.footer-nav li>*{padding:7px 0;font-size:.9375rem;text-decoration:none;display:block}.copyright{color:var(--text-sub);margin-top:28px;font-size:.75rem}@media (width>=900px){:root{--gutter:clamp(40px, 5vw, 80px)}.line-qr{display:block}.btn-line{width:auto;min-width:320px}.btn-outline{width:auto;min-width:240px}.site-header{background:0 0;height:88px;position:absolute;inset:0 0 auto}.site-logo img{height:48px}.menu-toggle{display:none}.site-nav{display:block}.site-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;display:flex}.site-nav li{border:0}.site-nav li>*{padding:4px 0;font-size:.9375rem}.hero{height:100svh;min-height:640px;max-height:1080px;display:block;position:relative}.hero:after{content:"";background:linear-gradient(#faf8f3e6,#faf8f300 140px),linear-gradient(90deg,#faf8f300 45%,#faf8f3c7 62%);position:absolute;inset:0}.hero-image{object-position:34% 46%;height:100%;position:absolute;inset:0}.hero-body{z-index:1;top:50%;right:var(--gutter);width:min(44vw,720px);padding:0;position:absolute;transform:translateY(-46%)}.hero h1{font-size:clamp(2.75rem,5.4vw,5.5rem)}.hero-sub{margin-top:20px;font-size:clamp(1.25rem,1.8vw,1.75rem)}.hero-tagline{margin-top:4px;margin-bottom:28px;font-size:1.0625rem}.lead{grid-template-columns:1fr 1fr;align-items:center;padding:0;display:grid}.lead-text{padding:96px var(--gutter);order:2;font-size:clamp(1.125rem,1.5vw,1.375rem)}.lead-image{aspect-ratio:auto;order:1;height:100%;min-height:560px;margin:0}.entries{padding:48px var(--gutter)}.entries ul{grid-template-columns:repeat(2,1fr);column-gap:64px;display:grid}.entries li+li{border-top:0}.entries li{border-bottom:1px solid var(--line)}.entry-en{font-size:clamp(2.25rem,3.6vw,3.25rem)}.section-inner{padding:96px var(--gutter)}.news .section-inner{grid-template-columns:1fr 2fr;column-gap:64px;display:grid}.news .section-label,.news h2{grid-column:1}.news-list{grid-area:1/2/span 2;margin-top:0}.news-list li{grid-template-columns:11em 1fr;gap:16px;display:grid}.news-date{font-size:1rem}.follow-grid{grid-template-columns:1fr 1fr;gap:64px}.site-footer{padding-top:56px}.footer-body{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;margin-top:0;display:flex}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
