@font-face{font-family:Makiba;src:url(/fonts/MakibaFontBP13/MakibaFontBP13.ttf)format("truetype");font-display:swap}:root{--ink:#15342d;--ink-soft:#244b42;--sand:#f3f0e7;--paper:#fbfaf5;--sky:#cde9ef;--grass:#83ad45;--grass-bright:#b7db70;--coral:#ee6c51;--line:#15342d2e;--scroll-progress:0;--page:min(1180px, calc(100vw - 48px));--display:"Makiba", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--body:Inter, "Helvetica Neue", "Hiragino Sans", "Yu Gothic UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}body::selection{color:var(--paper);background:var(--ink)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.skipLink{z-index:9999;color:#fff;background:var(--ink);padding:8px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:100;color:#fff;background:#15342deb;background:color-mix(in srgb, var(--ink) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border-bottom:1px solid #fff3;transition:background-color .24s,box-shadow .24s,border-color .24s;position:fixed;inset:0 0 auto}.siteHeader.headerScrolled{background:#0d2621f5;border-color:#b7db7038;box-shadow:0 12px 36px #04141029}.scrollProgress{z-index:1000;background:var(--grass-bright);height:3px;transform:scaleX(var(--scroll-progress));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}.headerInner{width:var(--page);justify-content:space-between;align-items:center;gap:32px;height:76px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brandMark{aspect-ratio:1;width:42px;font-family:var(--display);border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:13px;display:grid}.brandText{line-height:1.1;display:grid}.brandText strong{font-family:var(--display);letter-spacing:.08em;font-size:15px}.brandText small{letter-spacing:.2em;margin-top:5px;font-size:8px}.siteHeader nav{letter-spacing:.08em;align-items:center;gap:28px;font-size:12px;font-weight:700;display:flex}.siteHeader nav a:not(.headerCall){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .22s}.siteHeader nav a:not(.headerCall):hover{background-size:100% 1px}.headerCall{min-height:42px;color:var(--ink);background:var(--grass-bright);border-radius:999px;align-items:center;gap:10px;padding:7px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.headerCall:hover{background:#cae997;transform:translateY(-2px);box-shadow:0 8px 24px #b7db7038}.headerCall span{letter-spacing:.18em;border-right:1px solid #15342d59;padding-right:10px;font-size:9px}.hero{min-height:820px;color:var(--paper);background:var(--ink);grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(24px,5vw,88px);padding:152px max(24px,50vw - 590px) 86px;display:grid;position:relative;overflow:hidden}.heroAmbient{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#78b7ae61,#0000 65%);border-radius:50%;width:560px;animation:12s ease-in-out infinite alternate ambientDrift;position:absolute;top:-260px;left:-180px}.heroCopy,.heroVisual{z-index:2;position:relative}.eyebrow{letter-spacing:.2em;opacity:.72;gap:16px;margin-bottom:44px;font-size:10px;display:flex}.eyebrow span+span:before{content:"/";margin-right:16px}.hero h1{max-width:650px;font-family:var(--display);letter-spacing:.025em;font-size:clamp(44px,5.4vw,82px);font-weight:400;line-height:1.22}.hero h1 span{animation:.9s cubic-bezier(.16,1,.3,1) both copyReveal;display:block}.hero h1 span:nth-child(2){animation-delay:.1s}.hero h1 span:nth-child(3){animation-delay:.2s}.accentLine{color:var(--grass-bright)}.heroLead{color:#ffffffbd;max-width:520px;margin-top:34px;font-size:clamp(14px,1.25vw,17px)}.heroActions{align-items:center;gap:30px;margin-top:38px;display:flex}.primaryButton{min-height:70px;color:var(--ink);background:var(--grass-bright);border-radius:2px;align-content:center;padding:13px 22px;text-decoration:none;transition:transform .22s,background-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.primaryButton:after{content:"";background:#ffffff73;width:32%;transition:left .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:-120% auto -120% -45%;transform:skew(-18deg)}.primaryButton:hover{background:#cae997;transform:translateY(-4px)rotate(-.4deg);box-shadow:0 14px 30px #04161140}.primaryButton:hover:after{left:120%}.primaryButton span{letter-spacing:.16em;font-size:10px}.primaryButton strong{font-size:17px;line-height:1.3}.textLink{letter-spacing:.05em;font-size:12px;font-weight:700}.textLink span,.mapLink span{transition:transform .22s;display:inline-block}.textLink:hover span,.mapLink:hover span{transform:translate(4px,4px)}.heroVisual{--tilt-x:0deg;--tilt-y:0deg;--cow-x:0px;--cow-y:0px;--light-x:50%;--light-y:50%;justify-self:end;width:100%;max-width:720px;padding-bottom:34px}.heroPhotoFrame{clip-path:polygon(7% 0,100% 0,100% 91%,92% 100%,0 100%,0 8%);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s ease-out,filter .26s;animation:1.2s cubic-bezier(.16,1,.3,1) both photoReveal;position:relative;overflow:hidden}.heroPhotoFrame:after{content:"";background:radial-gradient(circle at var(--light-x) var(--light-y), #ffffff29, transparent 32%), linear-gradient(135deg, #cde9ef14, #15342d0f);pointer-events:none;position:absolute;inset:0}.heroPhoto{object-fit:cover;object-position:28% 50%;width:100%;height:min(500px,47vw);animation:18s ease-in-out infinite alternate heroZoom;transform:scale(1.015)}.heroPhotoLabel{z-index:2;color:#fff;letter-spacing:.2em;justify-items:end;font-size:9px;font-weight:800;line-height:1.6;display:grid;position:absolute;inset:20px 20px auto auto}.heroCow{z-index:4;filter:drop-shadow(0 18px 12px #0416113d);width:clamp(180px,25vw,330px);height:auto;translate:var(--cow-x) var(--cow-y);transition:translate .18s ease-out,filter .24s;animation:4.4s ease-in-out infinite cowFloat;position:absolute;bottom:-5%;right:-3%}.heroVisual:hover .heroPhotoFrame{filter:saturate(1.06)contrast(1.02)}.heroVisual:hover .heroCow{filter:drop-shadow(0 24px 15px #04161152)}.grassField{width:100%;height:50px;color:var(--grass);display:block;overflow:visible}.grassGround{fill:currentColor;opacity:.2}.grassTuft{transform-box:fill-box;transform-origin:50% 100%;will-change:transform;animation-name:grassSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.grassLeaf{fill:currentColor}.grassLeafBack{opacity:.62}.grassLeafLight{opacity:.78}.grassLeafFine{opacity:.48}.grassFieldDense .grassPosition:nth-of-type(3n){opacity:.78}.grassFieldDense .grassPosition:nth-of-type(4n){color:#9bc55c}.heroGrass{z-index:1;height:68px;color:var(--grass-bright);opacity:.82;position:absolute;inset:auto 0 -1px}.ticker{color:var(--ink);background:var(--grass-bright);border-block:1px solid var(--ink);overflow:hidden}.ticker>div{letter-spacing:.2em;justify-content:space-around;gap:48px;width:max-content;min-width:200%;padding:13px 0;font-size:11px;font-weight:800;animation:24s linear infinite tickerMove;display:flex}.ticker i{font-style:normal}.section{padding:150px max(24px,50vw - 590px);position:relative}.sectionIndex{letter-spacing:.2em;font-size:9px;font-weight:800;position:absolute;top:70px;left:max(24px,50vw - 590px)}.sectionIndex.light{color:#ffffff94}.sectionKicker{color:var(--coral);letter-spacing:.24em;margin-bottom:20px;font-size:10px;font-weight:800}.about{background:radial-gradient(circle at 82% 28%, #cde9ef99, transparent 24%), var(--paper);grid-template-columns:1.05fr .95fr;column-gap:clamp(50px,10vw,160px);display:grid}.aboutIntro h2,.access h2,.faq h2{font-family:var(--display);letter-spacing:.04em;font-size:clamp(36px,5vw,66px);font-weight:400;line-height:1.35}.aboutBody{align-self:end;padding-bottom:6px;font-size:16px}.aboutBody p+p{margin-top:22px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:100px;display:grid}.factCard{flex-direction:column;justify-content:flex-end;min-height:300px;padding:28px;transition:background-color .26s,transform .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden}.factCard:before{content:"";aspect-ratio:1;background:var(--grass-bright);opacity:0;border-radius:50%;width:180px;transition:opacity .32s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:-100px;left:-100px;transform:scale(.2)}.factCard+.factCard{border-left:1px solid var(--line)}.factCard:hover{background:#b7db701f;transform:translateY(-8px);box-shadow:0 18px 40px #15342d14}.factCard:hover:before{opacity:.12;transform:scale(1)}.factCard>*{z-index:1;position:relative}.factCard>span{font-size:10px;font-weight:800;position:absolute;top:24px;right:26px}.factCard p{margin-bottom:8px;font-size:12px}.factCard strong{font-family:var(--display);font-size:clamp(23px,3vw,34px);font-weight:400}.factCard small{color:var(--grass);letter-spacing:.18em;margin-top:6px;font-size:9px;font-weight:800}.factIcon{z-index:1;width:112px;height:112px;color:var(--ink);transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:30px;left:24px;overflow:visible}.factIconHalo{fill:var(--sky);opacity:.6;transform-box:fill-box;transform-origin:50%;transition:transform .42s cubic-bezier(.16,1,.3,1),fill .26s}.factIconLine,.factIconAccent,.factIconSun,.factIconRay,.factIconClock{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.factIconMain{stroke-dasharray:260;stroke-dashoffset:0;transition:stroke-dashoffset .65s cubic-bezier(.16,1,.3,1)}.factIconAccent{stroke:var(--coral);stroke-width:2.8px}.factIconDot,.factIconSpark{fill:var(--grass-bright);stroke:var(--ink);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;transition:transform .38s cubic-bezier(.16,1,.3,1)}.factIconClock{fill:var(--paper)}.factIconSun{fill:var(--grass-bright);fill-opacity:.7}.factCard:hover .factIcon{transform:translateY(-5px)rotate(-2deg)}.factCard:hover .factIconHalo{fill:var(--grass-bright);transform:scale(1.08)}.factCard:hover .factIconSpark{transform:rotate(90deg)scale(1.15)}.factCard:hover .factIconDot{transform:scale(1.2)}.factCard:hover .factIconHand{transform-origin:69px 69px;animation:.8s cubic-bezier(.16,1,.3,1) clockTick}.factCard:hover .factIconPhone .factIconAccent{animation:.8s ease-out signalPulse}.access{color:var(--paper);background:var(--ink)}.accessGrid{grid-template-columns:.82fr 1.18fr;gap:clamp(48px,8vw,110px);display:grid}.access .sectionKicker{color:var(--grass-bright)}.access address{gap:28px;margin-top:54px;font-style:normal;display:grid}.access address>div{border-bottom:1px solid #ffffff26;grid-template-columns:100px 1fr;padding-bottom:18px;display:grid}.access address span{color:var(--grass-bright);letter-spacing:.18em;padding-top:4px;font-size:9px;font-weight:800}.access address p{line-height:1.7}.mapLink{align-items:center;gap:22px;min-height:48px;margin-top:38px;font-size:13px;font-weight:700;display:inline-flex}.mapFrame{background:var(--sand);clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);min-height:600px;transition:clip-path .42s cubic-bezier(.16,1,.3,1),transform .32s;position:relative;overflow:hidden}.mapFrame:hover{clip-path:polygon(0 0,96% 0,100% 4%,100% 100%,0 100%);transform:translateY(-6px)}.mapFrame iframe{filter:saturate(.55)sepia(.08)contrast(1.02);border:0;width:100%;height:100%}.mapCoordinates{color:var(--paper);background:var(--ink);letter-spacing:.16em;padding:8px 12px;font-size:9px;line-height:1.5;position:absolute;inset:auto 18px 18px auto}.faq{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,10vw,150px);display:grid}.faqList details{border-top:1px solid var(--line)}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;align-items:center;min-height:88px;padding:24px 52px 24px 0;font-size:17px;font-weight:700;list-style:none;transition:padding-left .22s,color .22s,background-color .22s;display:flex;position:relative}.faqList summary:hover{color:var(--coral);background:#cde9ef33;padding-left:14px}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";font-size:28px;font-weight:300;transition:transform .24s;position:absolute;right:8px}.faqList details[open] summary:after{transform:rotate(45deg)}.faqList details p{color:var(--ink-soft);padding:0 52px 28px 0}.closingCta{text-align:center;min-height:520px;color:var(--ink);background:var(--sky);place-content:center;justify-items:center;padding:120px 24px 100px;display:grid;position:relative;overflow:hidden}.closingCta .grassField{height:120px;color:var(--grass);position:absolute;inset:auto 0 0}.closingCta>p{letter-spacing:.28em;font-size:10px;font-weight:800}.closingCta h2{font-family:var(--display);margin:18px 0 32px;font-size:clamp(44px,7vw,84px);font-weight:400}.closingCta>a{border:1px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:18px;min-height:64px;padding:12px 20px 12px 24px;font-size:18px;font-weight:800;text-decoration:none;transition:color .22s,background-color .22s,transform .22s;display:flex}.closingCta>a:hover{color:#fff;background:var(--ink);transform:scale(1.03)}.closingCta>a span{letter-spacing:.2em;font-size:9px}.closingCta>a b{aspect-ratio:1;color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:36px;display:grid}.siteFooter{color:#ffffffb8;background:#0d2621;position:relative;overflow:hidden}.siteFooter>.grassField{color:var(--grass-bright);opacity:.2;position:absolute;inset:0 0 auto;transform:rotate(180deg)}.footerInner{width:var(--page);grid-template-columns:1fr auto;align-content:space-between;gap:44px;min-height:290px;margin-inline:auto;padding:84px 0 32px;display:grid}.footerBrand{color:#fff;font-family:var(--display);letter-spacing:.08em;font-size:28px}.footerInner>div:first-child>p:last-child{margin-top:5px;font-size:12px}.footerLinks{align-content:start;justify-items:end;gap:10px;font-size:13px;display:grid}.copyright{letter-spacing:.2em;grid-column:1/-1;font-size:9px}.motion-ready .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(38px)scale(.985)}.motion-ready .reveal.isVisible{opacity:1;transform:translateY(0)scale(1)}@keyframes copyReveal{0%{opacity:0;transform:translateY(40px)}}@keyframes photoReveal{0%{opacity:0;clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}}@keyframes heroZoom{to{transform:scale(1.07)}}@keyframes cowFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-13px)rotate(1.5deg)}}@keyframes grassSway{0%{transform:rotate(-3deg)skew(-1deg)}to{transform:rotate(5deg)skew(1.5deg)}}@keyframes clockTick{50%{transform:rotate(24deg)}}@keyframes signalPulse{50%{opacity:.25;transform:translate(2px,-2px)}}@keyframes ambientDrift{to{transform:translate(100px,80px)scale(1.18)}}@keyframes tickerMove{to{transform:translate(-50%)}}@media (max-width:900px){:root{--page:min(100% - 32px, 720px)}.siteHeader nav>a:not(.headerCall){display:none}.hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding:132px 24px 80px}.heroCopy{width:min(100%,680px);margin-inline:auto}.eyebrow{margin-bottom:28px}.heroVisual{justify-self:center;width:min(100%,680px);margin-inline:auto}.heroPhoto{height:min(520px,64vw)}.heroCow{bottom:-7%;right:1%}.about,.faq{grid-template-columns:1fr}.aboutBody{max-width:680px;margin-top:44px}.facts{margin-top:70px}.accessGrid{grid-template-columns:1fr}.accessCopy{max-width:680px}.mapFrame{min-height:470px}.faqList{margin-top:32px}}@media (max-width:620px){:root{--page:calc(100vw - 32px)}html{scroll-padding-top:72px}.headerInner{height:68px}.brandText{display:none}.headerCall{min-height:40px;font-size:11px}.headerCall span{display:none}.hero{padding:112px 16px 64px}.hero h1{font-size:clamp(41px,13.5vw,58px);line-height:1.28}.heroLead br{display:none}.heroActions{flex-direction:column;align-items:stretch;gap:18px}.primaryButton{min-height:68px}.textLink{align-self:flex-start}.heroVisual{padding-bottom:54px}.heroPhoto{height:58vw;min-height:245px}.heroCow{width:44vw;bottom:-1%;right:0}.heroGrass{height:55px}.section{padding:126px 16px 100px}.sectionIndex{top:48px;left:16px}.aboutIntro h2,.access h2,.faq h2{font-size:39px}.facts{grid-template-columns:1fr}.factCard{min-height:270px;padding:24px 20px}.factIcon{width:96px;height:96px;top:25px;left:18px}.factCard+.factCard{border-top:1px solid var(--line);border-left:0}.accessGrid{gap:62px}.access address>div{grid-template-columns:86px 1fr}.mapFrame{clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,0 100%);min-height:380px}.faqList summary{min-height:78px;font-size:15px}.closingCta{min-height:440px;padding-inline:16px}.closingCta>a{justify-content:center;width:100%;max-width:340px;font-size:16px}.footerInner{grid-template-columns:1fr}.footerLinks{justify-items:start}.copyright{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{animation:none}.motion-ready .reveal{opacity:1;transition:none;transform:none}.scrollProgress{display:none}.heroPhotoFrame{transition:none;transform:none}.heroCow{transition:none;translate:none}}
