@charset "UTF-8";
:root{--paper:#f4f1e9;--ink:#252d29;--muted:#72766d;--green:#344b3c;--line:#d8d9cf;--orange:#cc603e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}a:hover{color:var(--orange)}.header{min-height:108px;max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{font-family:Georgia,serif;font-weight:bold;font-size:62px;line-height:.8;letter-spacing:-7px}.brand-symbol span{color:var(--orange)}.brand-name{font-size:15px;font-weight:800;letter-spacing:1.4px}.brand-name small{display:block;font-size:9px;letter-spacing:1px;margin-top:7px}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:bold}.nav-contact{background:var(--green);color:white;padding:15px 21px;border-radius:3px}.nav-contact span{margin-left:22px}.nav-contact:hover{background:var(--ink);color:white}.menu-button{font:inherit;background:none;border:1px solid var(--line);padding:10px}.hero{padding:45px 5% 0;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px 4%}.hero-copy{padding:44px 0 40px}.eyebrow,.section-label>span{font-size:11px;letter-spacing:2px;font-weight:700}.eyebrow{color:var(--green);margin:0 0 28px}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(36px,4.1vw,61px);letter-spacing:.035em;line-height:1.6;margin:0 0 25px}.accent{color:var(--orange)}.hero-description{font-size:14px;line-height:2.25;margin:0 0 32px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;width:180px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:13px;font-weight:bold}.text-link span{font-size:21px}.hero-art{background:#263e35;min-height:490px;position:relative;overflow:hidden;border-radius:160px 160px 4px 4px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:after{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.art-topline{position:absolute;top:70px;left:13%;right:13%;display:flex;justify-content:space-between;font-size:8px;color:#b0b8a1;letter-spacing:1px}.art-topline span:last-child{font-size:6px;color:#e3b78a}.screen{background:#e6dfbb;width:67%;height:215px;margin-bottom:38px;transform:perspective(900px) rotateY(-9deg);box-shadow:0 0 60px #d4dca219;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#374a3b;z-index:1;border:8px solid #182e26;outline:1px solid #5d6f57}.screen>span{font-family:"Yu Mincho",serif;font-size:33px;line-height:1.6;letter-spacing:6px}.screen i{font-size:6px;letter-spacing:2px;font-style:normal;margin-top:18px}.light-beam{position:absolute;inset:0;background:linear-gradient(145deg,#e1e5bd00 15%,#e1e5bd18 50%,#e1e5bd00 78%);clip-path:polygon(0 0,86% 29%,86% 72%)}.seats{position:absolute;bottom:49px;width:110%;display:grid;grid-template-columns:repeat(6,1fr);gap:16px 8px;transform:rotate(-5deg)}.seats div{height:52px;background:#b26046;border-radius:19px 19px 4px 4px;box-shadow:inset 0 6px #ffffff0b,0 6px #1c2f26}.seats div:nth-child(n+7){background:#8e4938;transform:translateX(22px)}.art-caption{position:absolute;bottom:19px;color:#c3c8b4;font-size:7px;letter-spacing:1.8px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0 25px;font-size:10px;letter-spacing:1px}.hero-bottom a{font-size:8px;letter-spacing:1.5px}.hero-bottom a span{margin-left:18px}.section{max-width:1440px;margin:auto;padding:95px 5%}.section-label>span{color:var(--green);font-size:10px}.section-label h2{font-size:22px;font-weight:500;margin:17px 0 0;letter-spacing:2px}.about{display:grid;grid-template-columns:1fr 1.7fr .6fr;gap:35px;align-items:start}.about-copy h3{font-family:"Yu Mincho",serif;font-weight:500;font-size:31px;line-height:1.8;margin:0 0 28px;letter-spacing:2px}.about-copy p{font-size:13px;line-height:2.3;max-width:540px}.about-stamp{border:1px solid #a5ad9a;color:#78876d;width:135px;height:135px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);font-family:serif;font-size:23px;line-height:1.5;margin-top:55px}.about-stamp span{font:7px Arial;letter-spacing:1px;margin-top:9px}.business{background:#e9ebe2;max-width:none}.section-heading,.business-grid{max-width:1296px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.section-heading>p{font-size:12px;line-height:2;color:#596157}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.business-card{background:var(--paper);padding:27px 29px 28px;display:flex;flex-direction:column;transition:transform .2s}.business-card:hover{transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:11px}.card-icon{font-size:32px;line-height:1}.card-en{font-size:9px!important;letter-spacing:1.5px;margin:23px 0 8px!important;color:var(--muted)}.business-card h3{font-size:19px;font-weight:500;margin:0 0 16px}.business-card>p{font-size:12px;line-height:2.1;margin:0 0 24px}.card-tag{font-size:10px;color:#6b7267;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.food-card{background:#e7dbc2}.company{display:grid;grid-template-columns:1fr 2.3fr;gap:40px}.company-info{margin:0}.company-info>div{display:grid;grid-template-columns:115px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:21px 0;font-size:13px;line-height:1.9}.company-info>div:first-child{padding-top:0}.company-info dt{font-weight:500}.company-info dd{margin:0}.pending{color:var(--muted)}.contact{max-width:none;text-align:center;background:var(--green);color:var(--paper);padding-top:75px;padding-bottom:75px}.contact .eyebrow{color:#c3cbb9;font-size:9px}.contact h2{font-family:"Yu Mincho",serif;font-size:38px;font-weight:500;letter-spacing:4px;margin:25px 0}.contact>p:not(.eyebrow){font-size:13px;line-height:2}.contact-status{font-size:13px;border-top:1px solid #ffffff30;max-width:420px;margin:28px auto 0;padding-top:25px;line-height:2}.contact-status small{font-size:11px;color:#c3cbb9}.contact-status a{display:inline-block;border-bottom:1px solid;padding:5px 12px}.contact-status a:hover{color:#efb89b}footer{padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:auto}.footer-brand{font-size:15px;font-weight:bold;letter-spacing:1px}.footer-brand span{display:block;font-size:9px;font-weight:400;margin-top:8px}footer p{font-size:8px;letter-spacing:1px;color:var(--muted)}.back-top{font-size:10px}.mobile-break{display:none}.skip-link{position:fixed;left:15px;top:-100px;z-index:10;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:10px}
@media(min-width:1500px){.business{padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}}
@media(max-width:1000px){nav{gap:17px;font-size:11px}.brand-name{font-size:12px}.hero-art{min-height:450px}.hero-copy{padding-top:28px}h1{font-size:38px}.about{grid-template-columns:1fr 2fr}.about-stamp{display:none}.business-card{padding:23px 20px}.business-card h3{font-size:17px}}
@media(max-width:720px){html{scroll-padding-top:20px}.header{min-height:85px;padding:20px 6%;flex-wrap:wrap;gap:20px}.brand-symbol{font-size:49px}.brand-name{font-size:11px;letter-spacing:1px}.brand-name small{font-size:8px}.menu-button:not([hidden]){display:block;font-size:11px}nav{width:100%;display:flex;flex-wrap:wrap;gap:16px;padding-bottom:8px}body.js nav{display:none}body.js nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}body.js nav a{padding:15px;border-bottom:1px solid var(--line)}.nav-contact{padding:10px 12px}.hero{padding:22px 6% 0;grid-template-columns:1fr;gap:30px}.hero-copy{padding:10px 0 0}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(32px,8.7vw,52px);line-height:1.6;margin-bottom:23px}.hero-description{font-size:12px;line-height:2.2;margin-bottom:20px}.text-link{font-size:12px;width:155px}.hero-art{min-height:400px;border-radius:120px 120px 3px 3px}.art-topline{top:55px}.screen{height:180px;margin-bottom:20px}.screen>span{font-size:29px}.seats{bottom:40px}.seats div{height:43px}.hero-bottom{padding-top:0;gap:12px;font-size:8px}.hero-bottom a{font-size:6px;letter-spacing:.8px}.hero-bottom a span{margin-left:8px}.section{padding:60px 6%}.about,.company{grid-template-columns:1fr;gap:32px}.section-label h2{font-size:21px;margin-top:12px}.about-copy h3{font-size:27px;margin-bottom:22px}.about-copy p{font-size:12px}.desktop-break{display:none}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading>p{margin:0}.business-grid{grid-template-columns:1fr;gap:12px}.business-card{padding:25px}.business-card h3{font-size:21px}.business-card>p{font-size:13px}.card-en{margin-top:10px!important}.company-info>div{grid-template-columns:75px 1fr;font-size:12px;gap:16px;padding:18px 0}.contact h2{font-size:31px;line-height:1.7;letter-spacing:3px}.mobile-break{display:block}.contact>p:not(.eyebrow){font-size:11px}.contact-status{font-size:12px}footer{padding:30px 6%;flex-wrap:wrap}.footer-brand{font-size:12px}footer p{order:3;width:100%;margin:5px 0 0}.back-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.business-card{transition:none}.business-card:hover{transform:none}}
@media(min-width:721px){.menu-button{display:none}}
