:root{--ink:#171c19;--green:#456452;--muted:#646d66;--paper:#fafaf8;--line:#dfe4dd;--soft:#f0f3ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans CJK JP,Meiryo,sans-serif;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.5}ul{padding:0;list-style:none}svg{flex-shrink:0}::selection{background:#d9e5d7}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #62846c}.container{width:calc(100% - 112px);max-width:1256px;margin-inline:auto}.eyebrow{letter-spacing:.15em;color:var(--green);margin-bottom:22px;font-size:11px;font-weight:700;line-height:1.4}.micro-label{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700;line-height:1.5}.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}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 18px;position:fixed;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf8f2;border-bottom:1px solid #dfe4dd80;height:100px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;width:calc(100% - 112px);max-width:1376px;height:100%;margin:auto;display:flex}.brand{letter-spacing:-1px;flex-shrink:0;align-items:center;gap:11px;font-size:25px;font-weight:600;line-height:1.1;display:inline-flex}.brand>svg{color:var(--green)}.brand-jp{letter-spacing:.035em;margin-top:8px;font-size:8px;font-weight:500;display:block}.main-nav{align-items:center;gap:36px;font-size:12px;font-weight:600;display:flex}.main-nav a{align-items:center;gap:14px;padding-block:12px;display:flex;position:relative}.main-nav a[aria-current=page]:after{content:"";background:var(--green);width:24px;height:2px;position:absolute;bottom:5px;left:0}.main-nav a:last-child{background:var(--green);color:#fff;border-radius:3px;padding:12px 20px}.main-nav a:last-child svg{width:16px}.main-nav a:hover{opacity:.72}.menu-toggle{display:none}.button{background:var(--green);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:30px;padding:17px 25px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#304c3c;transform:translateY(-2px)}.text-link{white-space:nowrap;align-items:center;gap:24px;font-size:12px;font-weight:600;display:inline-flex}.round-arrow{border:1px solid #cfd7ce;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:grid}.text-link:hover .round-arrow{background:var(--green);color:#fff;border-color:var(--green)}.home-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:38px;min-height:654px;padding-top:68px;padding-bottom:75px;display:grid}.hero-eyebrow{letter-spacing:.12em;align-items:center;gap:9px;margin-bottom:26px;font-size:9px;display:flex}.hero-eyebrow>span{background:var(--green);border-radius:50%;width:6px;height:6px}.hero-copy h1{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.62}.hero-copy h1 span{color:var(--green)}.hero-description{color:#576059;margin-top:26px;font-size:13px;line-height:2.1}.hero-actions{align-items:center;gap:27px;margin-top:34px;display:flex}.hero-secondary{align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.hero-secondary svg{width:17px}.hero-foot{letter-spacing:.12em;color:#787f78;gap:22px;margin-top:52px;font-size:8px;display:flex}.hero-foot span+span{border-left:1px solid #b7bfb5;padding-left:22px}.hero-visual{background:#e9eee7;border-radius:50% 50% 4px 4px;height:456px;position:relative;overflow:hidden}.hero-visual-label{text-align:center;letter-spacing:.15em;color:#697c6c;font-size:8px;position:absolute;top:27px;left:0;right:0}.hero-orbit{border:1px solid #d5ded2;border-radius:50%;width:380px;height:380px;position:absolute;top:72px;left:23%}.orbit-two{width:460px;height:460px;top:30px;left:15%}.hero-shot{background:#fff;border:1px solid #dce2da;border-radius:7px;width:90%;position:absolute;top:84px;left:4%;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 38px #17352014}.hero-shot>span{color:#7c8780;background:#fff;align-items:center;gap:7px;padding:0 9px;font-size:7px;line-height:24px;display:flex}.hero-shot>span i{background:#9bb7a6;border-radius:50%;width:4px;height:4px}.hero-shot>span svg{width:9px;height:9px;margin-left:auto}.hero-shot-two{width:76%;top:242px;left:21%;transform:rotate(5deg)}.hero-stamp{color:var(--green);align-items:center;gap:9px;font-size:8px;line-height:1.6;display:flex;position:absolute;bottom:30px;left:22px;transform:rotate(-5deg)}.hero-stamp svg{width:22px;height:32px}.visual-coordinate{color:#6c806e;letter-spacing:.1em;font-size:6px;position:absolute;bottom:13px;right:16px}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:40px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{letter-spacing:-.035em;font-size:28px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.9}.products-section{border-top:1px solid var(--line);padding-top:60px;padding-bottom:100px}.product-card{min-width:0}.product-visual{border-radius:5px;justify-content:center;align-items:flex-start;height:270px;padding:35px 32px 0;display:flex;position:relative;overflow:hidden}.aqua{background:#e8f1f0}.sand{background:#f1eee3}.sage{background:#e5ebe2}.lilac{background:#eceaf1}.stone{background:#e9eae6}.peach{background:#f4eae5}.browser-frame{background:#fff;border:1px solid #d9dfd7;border-radius:5px 5px 0 0;width:100%;transition:transform .35s;overflow:hidden;box-shadow:0 10px 25px #19332918}.product-card:hover .browser-frame{transform:translateY(-4px)}.browser-bar{background:#fff;border-bottom:1px solid #e8ebe5;align-items:center;gap:3px;height:21px;padding-inline:8px;display:flex}.browser-bar i{background:#ccd3ca;border-radius:50%;width:3px;height:3px}.browser-bar span{text-align:center;color:#687568;letter-spacing:.03em;flex:1;padding-right:15px;font-size:5px}.browser-frame img{width:100%;height:auto}.product-copy{padding:23px 0 0}.product-meta{letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:600;display:flex}.status{color:var(--green);letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:500;display:inline-flex}.status i{background:#587d60;border-radius:50%;width:4px;height:4px}.status.muted{color:#75705b}.status.muted i{background:#aba079}.product-copy h3{letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin-top:9px;font-size:25px;font-weight:600;display:flex}.product-copy h3 small{letter-spacing:.015em;color:#747e75;font-size:9px;font-weight:500}.product-copy h4{letter-spacing:.015em;margin-top:14px;font-size:14px;font-weight:500;line-height:1.8}.product-copy>p{color:var(--muted);max-width:40em;margin-top:9px;font-size:12px;line-height:1.95}.product-link{border-bottom:1px solid #b9c5b8;align-items:center;gap:28px;margin-top:13px;padding:8px 0;font-size:11px;font-weight:600;display:inline-flex}.product-link svg{width:15px;height:15px}.product-link:hover{color:var(--green);border-color:var(--green)}.featured{grid-template-columns:1.35fr 1fr;gap:56px;margin-bottom:44px;display:grid}.featured .product-visual{align-items:center;height:344px;padding:54px 38px 0}.featured .product-copy{align-self:center;padding:0}.featured .product-copy h3{margin-top:15px;font-size:34px}.featured .product-copy h4{margin-top:22px;font-size:18px}.featured .product-copy>p{font-size:13px}.featured .product-meta{justify-content:flex-start;gap:20px}.featured .product-link{margin-top:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 36px;display:grid}.product-wordmark{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:32px;display:flex;position:relative;overflow:hidden}.product-wordmark>span{letter-spacing:-.035em;z-index:1;font-size:37px;font-weight:600}.product-wordmark small{letter-spacing:.12em;color:#677363;z-index:1;font-size:9px}.product-wordmark i{border:1px solid #ffffffa8;border-radius:50%;width:185px;height:185px;position:absolute;top:-22px;left:55%}.coming-note{margin-top:21px!important;font-size:10px!important}.media-section{background:#f0f2ec;padding:80px 0}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.media-card{background:var(--paper);border-radius:4px;flex-direction:column;padding:28px;transition:transform .2s;display:flex}.media-card:hover{transform:translateY(-4px)}.media-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.media-card-top>svg{width:16px;height:16px;color:var(--green)}.media-mark{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:29px;font-style:italic;font-weight:600;line-height:1;display:inline-flex;position:relative}.media-mark.rose{color:#8f4d40;background:#f2e5e0}.media-mark.yellow{color:#746124;background:#f0e9c9}.media-mark.green{color:#5b7549;background:#e1eadc}.media-mark i{background:currentColor;width:6px;height:2px;position:absolute;top:9px;right:12px;transform:rotate(-30deg)}.media-card h3{margin-top:8px;margin-bottom:12px;font-size:19px;line-height:1.5}.media-card>p:not(.micro-label){color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.95}.media-domain{letter-spacing:.03em;color:#717b72;margin-top:auto;font-size:9px}.section-note{color:#6c756a;margin-top:24px;font-size:10px;line-height:1.8}.what-section{grid-template-columns:1fr 1.2fr;gap:100px;padding-top:106px;padding-bottom:100px;display:grid}.what-intro h2{letter-spacing:-.02em;font-size:35px;line-height:1.6}.what-intro>p:last-child{color:var(--muted);margin-top:25px;font-size:12px}.what-list article{border-bottom:1px solid var(--line);gap:28px;padding:24px 0 26px;display:flex}.what-list article:first-child{padding-top:0}.what-number{color:var(--green);padding-top:2px;font-size:10px;line-height:1.5}.what-list h3{margin:8px 0 9px;font-size:17px}.what-list article p:last-child{color:var(--muted);font-size:12px;line-height:1.95}.story-section{grid-template-columns:1fr 1.03fr;align-items:center;gap:80px;padding-bottom:100px;display:grid}.story-art{background:#e7eae1;border-radius:3px;height:418px;position:relative;overflow:hidden}.story-year{letter-spacing:-.04em;color:var(--green);font-family:Georgia,serif;font-size:47px;font-style:italic;line-height:1.1;position:absolute;top:32px;left:35px}.story-year span{letter-spacing:.13em;margin-top:10px;font-family:Arial,sans-serif;font-size:7px;font-style:normal;display:block}.story-circle{border:1px solid #c6d0c1;border-radius:50%;justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:absolute;top:59px;right:-36px}.story-circle:after{content:"";border:1px solid #c6d0c1;border-radius:50%;width:230px;height:230px;position:absolute;top:72px;left:-35px}.story-circle svg{color:#5a785a;z-index:1;width:101px;height:120px;transform:rotate(10deg)}.story-art-caption{letter-spacing:.08em;font-size:14px;line-height:1.85;position:absolute;bottom:33px;left:35px}.story-copy h2{letter-spacing:-.025em;font-size:30px;line-height:1.6}.story-copy>p:not(.eyebrow){color:var(--muted);margin-top:22px;font-size:13px;line-height:2.05}.story-copy .text-link{margin-top:30px}.contact-cta{background:var(--green);color:var(--paper);padding:64px 0}.contact-cta-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.contact-cta .eyebrow{color:#d4dece;margin-bottom:18px}.contact-cta h2{letter-spacing:-.02em;font-size:35px}.contact-cta p:last-child{color:#e0e5da;margin-top:13px;font-size:12px}.contact-cta-link{border:1px solid #9fb19d;border-radius:50%;flex-shrink:0;place-items:center;width:86px;height:86px;transition:background .2s,color .2s;display:grid}.contact-cta-link svg{width:27px;height:27px}.contact-cta-link:hover{background:var(--paper);color:var(--green)}.site-footer{padding:57px 0 25px}.footer-main{justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:42px;display:flex}.footer-brand{font-size:24px}.footer-main nav{grid-template-columns:repeat(3,auto);gap:14px 30px;font-size:11px;display:grid}.footer-main nav a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:#697366;justify-content:space-between;padding-top:20px;font-size:9px;display:flex}.footer-bottom small{font-size:9px}.page-hero{padding-top:70px;padding-bottom:54px}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{letter-spacing:-.03em;font-size:39px;line-height:1.65}.page-hero>p:last-child{color:var(--muted);max-width:630px;margin-top:21px;font-size:13px;line-height:2}.page-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:35px;padding:20px 0;font-size:12px;display:flex}.page-tabs a{align-items:center;gap:13px;display:flex}.page-tabs a:hover{color:var(--green)}.page-tabs a span{color:var(--muted);font-size:9px}.all-products{padding-top:65px;padding-bottom:75px}.all-products .product-grid{row-gap:58px}.all-products .section-note{margin-top:44px}.all-media{border-top:1px solid var(--line);padding:50px 0 100px}.media-list>a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 1.3fr auto;align-items:center;gap:28px;padding:30px 0;display:grid}.media-list>a:first-child{border-top:1px solid var(--line)}.media-list>a:hover{color:var(--green)}.media-list h3{margin-top:5px;font-size:20px}.media-list>a>p{color:var(--muted);font-size:12px}.company-story{grid-template-columns:1fr 1.3fr;gap:110px;padding:76px 0 90px;display:grid}.company-story h2{font-size:31px;line-height:1.75}.story-large-mark{color:#a5b49e;width:74px;height:95px;margin-top:60px}.story-body .lead{color:var(--ink);margin-bottom:25px;font-size:22px;font-weight:500;line-height:1.8}.story-body>p{color:var(--muted);margin-top:19px;font-size:13px;line-height:2.1}.timeline{border-top:1px solid var(--line);margin-top:45px}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;gap:20px;padding:20px 0;display:grid}.timeline span{color:var(--green);font-size:12px;font-weight:600}.timeline p{font-size:12px}.company-profile,.ceo-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:110px;padding:70px 0 80px;display:grid}.company-profile h2,.ceo-section h2{font-size:29px}.company-profile dl{margin:0}.company-profile dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:25px;padding:23px 0;font-size:13px;display:grid}.company-profile dl>div:first-child{padding-top:0}.company-profile dt{color:var(--muted);font-size:12px}.company-profile dd{margin:0}.ceo-role{color:var(--muted);margin-bottom:8px;font-size:11px}.ceo-copy h3{letter-spacing:.1em;font-size:29px}.ceo-en{color:var(--green);letter-spacing:.04em;margin:7px 0 30px;font-size:11px}.ceo-copy>p:not(.ceo-role,.ceo-en){color:var(--muted);margin-top:18px;font-size:13px;line-height:2.1}.book-note{background:#f0f2ec;margin-top:30px;padding:23px 26px}.book-note p{margin-top:6px;font-size:14px}.book-note small{color:var(--muted);margin-left:20px;font-size:11px}.contact-body{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:80px;padding-top:60px;padding-bottom:70px;display:grid}.contact-topics h2{font-size:29px;line-height:1.7}.contact-topics ul{margin-top:34px}.contact-topics li{border-bottom:1px solid var(--line);align-items:center;gap:23px;padding:18px 0;font-size:13px;display:flex}.contact-topics li span{color:var(--green);font-size:10px}.contact-panel{background:#f0f3ed;border:1px solid #d4ddd0;border-radius:5px;padding:40px}.contact-panel h2{margin-top:21px;font-size:25px;line-height:1.75}.contact-panel>p{color:var(--muted);margin-top:17px;font-size:13px;line-height:2}.contact-rule{background:#d5decf;height:1px;margin:27px 0 20px}.contact-panel .small-text{font-size:11px}.contact-help{text-align:center;padding:35px 0 90px}.contact-help h2{font-size:22px}.contact-help>p{color:var(--muted);margin:14px 0 26px;font-size:12px}.legal-content{max-width:790px;padding-bottom:90px}.review-notice{border-left:3px solid var(--green);color:var(--muted);background:#eef1e9;margin-bottom:48px;padding:24px 28px;font-size:12px}.review-notice>span{color:var(--green);font-size:11px;font-weight:600}.review-notice>p{margin-top:7px;line-height:2}.legal-content section{margin-top:35px}.legal-content h2{margin-bottom:13px;font-size:19px}.legal-content section>p{color:var(--muted);margin-top:12px;font-size:13px;line-height:2.2}.legal-content a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.legal-date{color:var(--muted);margin-top:45px;font-size:11px}.not-found{min-height:65vh;padding-top:90px;padding-bottom:110px}.not-found h1{font-size:36px;line-height:1.7}.not-found>p:not(.eyebrow){color:var(--muted);margin:23px 0 30px;font-size:13px}.mobile-only{display:none}@media (min-width:1440px){.home-hero{grid-template-columns:1.06fr 1fr;gap:60px}.hero-visual{height:485px}.hero-shot-one{top:92px}.hero-shot-two{top:256px}.hero-copy h1{font-size:49px}}@media (max-width:1100px){.container,.header-inner{width:calc(100% - 72px)}.main-nav{gap:24px}.hero-copy h1{font-size:36px}.home-hero{gap:25px}.hero-visual{height:405px}.hero-shot-one{top:91px}.hero-shot-two{top:221px}.hero-actions{gap:20px}.button{gap:20px;padding:16px 21px}.featured{gap:38px}.featured .product-visual{height:300px}.section-heading h2{font-size:25px}.what-section{gap:60px}.story-section{gap:55px}.company-story,.company-profile,.ceo-section{gap:60px}.contact-body{gap:45px}.contact-panel{padding:30px}.footer-main nav{gap:14px 22px}}@media (max-width:900px){.main-nav{gap:19px;font-size:11px}.brand{font-size:22px}.brand-jp{font-size:7px}.brand>svg{width:28px}.main-nav a:last-child{padding:10px 13px}.home-hero{gap:24px;min-height:auto;padding-top:55px;padding-bottom:65px}.hero-copy h1{font-size:29px}.hero-description{margin-top:22px;font-size:11px}.hero-visual{height:345px}.hero-shot-one{top:67px}.hero-shot-two{top:181px}.hero-actions{gap:15px}.hero-actions .button{gap:14px;padding:14px;font-size:11px}.hero-secondary{gap:7px;font-size:10px}.hero-foot{margin-top:35px}.hero-stamp{font-size:6px;left:14px}.hero-stamp svg{width:18px}.hero-eyebrow{font-size:7px}.featured{gap:26px}.featured .product-visual{height:266px;padding:30px 23px}.featured .product-copy h3{font-size:29px}.featured .product-copy h4{font-size:15px}.featured .product-copy>p{font-size:11px}.product-visual{height:220px;padding:26px 23px 0}.product-grid{column-gap:25px}.section-heading h2{font-size:23px}.section-heading .text-link{gap:14px;font-size:10px}.media-card{padding:22px}.media-grid{gap:16px}.media-card h3{font-size:17px}.what-section{gap:35px}.what-intro h2{font-size:30px}.what-list h3{font-size:15px}.what-list article{gap:20px}.story-section{gap:35px}.story-copy h2{font-size:26px}.story-copy>p:not(.eyebrow){font-size:12px}.story-art{height:385px}.footer-main{flex-direction:column;gap:36px}.footer-main nav{flex-wrap:wrap;gap:18px 24px;display:flex}.company-story,.company-profile,.ceo-section{gap:35px}.company-profile dl>div{grid-template-columns:95px 1fr;gap:16px}.contact-body{gap:32px}.contact-topics h2{font-size:26px}.contact-panel h2{font-size:22px}.page-hero h1{font-size:33px}.media-list>a{grid-template-columns:auto 1fr 1.1fr auto;gap:20px}.media-list h3{font-size:17px}}@media (max-width:760px){html{scroll-padding-top:94px}.container,.header-inner{width:calc(100% - 40px)}.site-header{height:78px}.brand{gap:8px;font-size:22px}.brand-jp{margin-top:7px;font-size:7px}.brand>svg{width:27px;height:33px}.header-inner{gap:15px}.menu-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:10px 0 10px 10px;font-size:10px;display:flex}.menu-lines{flex-direction:column;gap:5px;width:21px;display:flex}.menu-lines i{background:var(--ink);width:21px;height:1px;transition:transform .15s}.menu-lines.is-open i:first-child{transform:translateY(3px)rotate(45deg)}.menu-lines.is-open i:last-child{transform:translateY(-3px)rotate(-45deg)}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:19px 24px 26px;font-size:14px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 18px 30px #17352008}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:17px 4px}.main-nav a:last-child{justify-content:space-between;margin-top:14px;padding:15px 17px}.main-nav a[aria-current=page]:after{display:none}.main-nav a[aria-current=page]{color:var(--green)}.main-nav a:last-child[aria-current=page]{color:#fff}.home-hero{grid-template-columns:1fr;gap:31px;padding-top:47px;padding-bottom:47px}.hero-eyebrow{letter-spacing:.1em;margin-bottom:21px;font-size:8px}.hero-copy h1{letter-spacing:-.055em;font-size:clamp(29px,7.7vw,48px);line-height:1.65}.hero-description{max-width:37em;margin-top:23px;font-size:12px;line-height:2.05}.hero-actions{flex-wrap:wrap;gap:23px;margin-top:26px}.hero-actions .button{gap:20px;padding:16px 20px;font-size:12px}.hero-secondary{gap:8px;font-size:11px}.hero-foot{gap:16px;margin-top:30px;font-size:7px}.hero-foot span+span{padding-left:16px}.hero-visual{border-radius:160px 160px 4px 4px;width:100%;max-width:540px;height:345px;margin:auto}.hero-visual-label{font-size:7px;top:19px}.hero-shot-one{width:88%;top:54px;left:3.5%}.hero-shot-two{width:77%;top:182px;left:21%}.hero-stamp{font-size:7px;bottom:24px;left:16px}.hero-stamp svg{width:21px}.visual-coordinate{font-size:5px}.hero-orbit{width:340px;height:340px;top:32px}.orbit-two{width:440px;height:440px;top:-22px}.products-section{padding-top:44px;padding-bottom:57px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:29px}.section-heading h2{letter-spacing:-.055em;font-size:23px;line-height:1.7}.section-heading .eyebrow{margin-bottom:12px;font-size:9px}.section-heading .text-link{align-self:flex-end;gap:18px;font-size:11px}.round-arrow{width:33px;height:33px}.round-arrow svg{width:16px}.featured{margin-bottom:37px;display:block}.featured .product-visual,.product-visual{align-items:flex-start;height:229px;padding:31px 24px 0}.featured .product-copy{padding-top:20px}.product-grid{grid-template-columns:1fr;row-gap:36px}.product-copy{padding-top:20px}.product-meta{gap:8px;font-size:8px}.product-copy h3,.featured .product-copy h3{gap:10px;margin-top:10px;font-size:26px}.product-copy h3 small{font-size:9px}.product-copy h4,.featured .product-copy h4{margin-top:14px;font-size:15px}.product-copy>p,.featured .product-copy>p{margin-top:8px;font-size:12px;line-height:1.95}.featured .product-link,.product-link{margin-top:12px}.featured .product-meta{justify-content:space-between}.media-section{padding:48px 0}.media-section .section-heading{gap:17px}.media-section .section-heading>p{font-size:12px}.media-grid{grid-template-columns:1fr;gap:15px}.media-card{padding:23px 25px 23px 89px;display:block;position:relative}.media-card-top{margin:0}.media-card-top>svg{position:absolute;top:27px;right:23px}.media-card .media-mark{position:absolute;top:26px;left:23px}.media-card .micro-label{padding-right:14px;font-size:8px}.media-card h3{margin:8px 0 10px;font-size:19px}.media-card>p:not(.micro-label){margin-bottom:15px;font-size:11px}.media-domain{font-size:9px}.section-note{margin-top:20px;font-size:9px;line-height:1.9}.what-section{grid-template-columns:1fr;gap:35px;padding-top:57px;padding-bottom:59px}.eyebrow{margin-bottom:18px;font-size:10px}.what-intro h2{font-size:30px;line-height:1.6}.what-intro>p:last-child{margin-top:19px;font-size:12px}.what-list article{gap:24px;padding:22px 0}.what-list article:first-child{border-top:1px solid var(--line);padding-top:22px}.what-list h3{margin-top:6px;font-size:15px;line-height:1.8}.what-list article p:last-child{font-size:11px}.what-list .micro-label{font-size:9px}.story-section{grid-template-columns:1fr;gap:33px;padding-bottom:58px}.story-art{height:300px}.story-year{font-size:42px;top:25px;left:27px}.story-year span{font-size:6px}.story-circle{width:255px;height:255px;top:17px;right:-15px}.story-circle:after{width:200px;height:200px;top:65px;left:-35px}.story-circle svg{width:75px;height:95px}.story-art-caption{font-size:13px;bottom:25px;left:27px}.story-copy h2{font-size:27px;line-height:1.7}.story-copy>p:not(.eyebrow){margin-top:20px;font-size:12px}.story-copy .text-link{margin-top:24px;font-size:12px}.contact-cta{padding:42px 0}.contact-cta-inner{gap:15px}.contact-cta h2{font-size:28px;line-height:1.6}.contact-cta .eyebrow{margin-bottom:13px;font-size:9px}.contact-cta p:last-child{max-width:23em;margin-top:12px;font-size:10px}.contact-cta-link{width:57px;height:57px}.contact-cta-link svg{width:22px}.site-footer{padding-top:36px;padding-bottom:23px}.footer-main{gap:30px;padding-bottom:29px}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px;width:100%;font-size:10px;display:grid}.footer-main nav a:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:11px;padding-top:19px;font-size:8px}.footer-bottom small{font-size:8px}.footer-brand{font-size:23px}.page-hero{padding-top:42px;padding-bottom:37px}.page-hero .eyebrow{margin-bottom:15px;font-size:9px}.page-hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:29px;line-height:1.7}.page-hero>p:last-child{margin-top:16px;font-size:12px;line-height:2}.page-tabs{flex-wrap:wrap;gap:10px 20px;padding:18px 0;font-size:10px}.page-tabs a{gap:8px}.page-tabs a span{font-size:8px}.all-products{padding-top:37px;padding-bottom:48px}.all-products .product-grid{row-gap:41px}.all-products .section-note{margin-top:30px}.product-wordmark>span{font-size:32px}.all-media{padding:36px 0 54px}.media-list>a{grid-template-columns:auto 1fr auto;gap:13px 17px;padding:24px 0}.media-list>a>p{grid-area:2/2/auto/-1;font-size:11px}.media-list>a>.media-mark{grid-row:1}.media-list>a>svg{grid-area:1/3;width:17px}.media-list h3{font-size:18px}.media-list .micro-label{font-size:8px}.company-story{grid-template-columns:1fr;gap:29px;padding:40px 0 48px}.company-story h2{font-size:28px;line-height:1.65}.story-large-mark{display:none}.story-body .lead{margin-top:0;margin-bottom:19px;font-size:19px}.story-body>p{margin-top:19px;font-size:12px;line-height:2.15}.timeline{margin-top:30px}.timeline>div{grid-template-columns:66px 1fr;gap:15px;padding:18px 0}.timeline span,.timeline p{font-size:11px}.company-profile,.ceo-section{grid-template-columns:1fr;gap:29px;padding:40px 0 48px}.company-profile h2,.ceo-section h2{font-size:26px}.company-profile dl>div{grid-template-columns:83px 1fr;gap:16px;padding:19px 0;font-size:12px}.company-profile dt{font-size:11px}.ceo-copy h3{font-size:27px}.ceo-en{margin-bottom:23px;font-size:10px}.ceo-copy>p:not(.ceo-role,.ceo-en){font-size:12px}.book-note{margin-top:25px;padding:21px}.contact-body{grid-template-columns:1fr;gap:32px;padding-top:37px;padding-bottom:40px}.contact-topics h2{font-size:26px;line-height:1.6}.contact-topics ul{margin-top:20px;margin-bottom:0}.contact-topics li{padding:17px 0;font-size:12px}.contact-panel{padding:28px 24px}.contact-panel h2{margin-top:17px;font-size:23px;line-height:1.7}.contact-panel>p{font-size:12px}.contact-panel .small-text{font-size:10px}.contact-panel .product-link{gap:18px;font-size:10px}.contact-help{padding:13px 0 56px}.contact-help h2{font-size:20px}.contact-help>p{font-size:11px}.legal-content{padding-bottom:58px}.review-notice{margin-bottom:33px;padding:20px;font-size:11px}.legal-content section{margin-top:28px}.legal-content h2{font-size:17px}.legal-content section>p{font-size:12px;line-height:2.1}.legal-date{margin-top:32px;font-size:10px}.not-found{padding-top:60px;padding-bottom:70px}.not-found h1{font-size:28px}.not-found>p:not(.eyebrow){font-size:12px}.mobile-only{display:block}.desktop-only{display:none}}@media (max-width:359px){.container,.header-inner{width:calc(100% - 32px)}.brand{font-size:20px}.brand-jp{font-size:6px}.brand>svg{width:24px}.menu-toggle{gap:7px;font-size:9px}.hero-copy h1{font-size:26px}.hero-actions{gap:16px}.hero-actions .button{gap:14px;padding:15px 16px;font-size:11px}.hero-secondary{font-size:10px}.hero-visual{height:291px}.hero-shot-one{top:55px}.hero-shot-two{top:160px}.hero-stamp{font-size:6px;bottom:15px}.visual-coordinate{font-size:4px;bottom:8px}.section-heading h2{font-size:21px}.featured .product-visual,.product-visual{height:192px;padding:28px 19px 0}.media-card{padding-left:78px;padding-right:19px}.media-card .media-mark{width:42px;height:42px;left:19px}.contact-panel{padding:24px 20px}.contact-panel h2{font-size:21px}.page-hero h1{font-size:27px}.page-tabs{gap:15px;font-size:9px}.product-copy h3,.featured .product-copy h3{font-size:24px}.product-copy h3 small{font-size:8px}.contact-cta h2{font-size:26px}.contact-cta-link{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.product-visual-shinromii{align-items:center;padding:18px 32px}.product-visual-shinromii .browser-frame{width:258px;max-width:100%}.product-visual-shinromii .browser-frame img{object-fit:contain;background:#f5f9fd;max-height:222px}.home-series{padding-bottom:92px}.all-series{border-top:1px solid var(--line);padding:58px 0 70px}.series-card{background:#f5f6f1;border:1px solid #d9dfd4;border-radius:5px;overflow:hidden}.series-intro{grid-template-columns:1fr 1.05fr;align-items:center;gap:42px;padding:40px;display:grid}.series-copy h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:11px 0 17px;font-size:30px;line-height:1.35}.series-copy h3>span{letter-spacing:.015em;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.series-copy>p:not(.micro-label){color:var(--muted);font-size:12px;line-height:1.95}.series-screen{background:#fff8f0;border:1px solid #eadfd3;border-radius:4px;overflow:hidden}.series-screen img{width:100%;height:auto}.series-children{background:#fbfcf8;border-top:1px solid #d9dfd4;padding:27px 40px 32px}.series-children-label{color:var(--green);margin-bottom:20px;font-size:11px;font-weight:600}.series-children ul{border-left:2px solid #ced9c8;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin:0;padding-left:24px;display:grid}.series-children li{min-width:0}.miniapp-heading{flex-wrap:wrap;align-items:center;gap:9px 15px;display:flex}.miniapp-heading h4{font-size:16px}.series-children li>p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.9}.miniapp-link{border-bottom:1px solid #c2cbbd;align-items:center;gap:13px;margin-top:9px;padding-block:5px;font-size:11px;display:inline-flex}.miniapp-link svg{width:14px;height:14px}.series-compact .series-children ul{gap:20px 32px}.series-compact .series-children>.product-link{margin-top:23px}.development-project{border:1px solid var(--line);background:#f0f2ed;border-radius:4px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:30px;margin-top:51px;padding:27px 30px;display:grid}.development-project h3{margin-top:6px;font-size:23px}.development-project>p{color:var(--muted);font-size:12px}.media-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.media-project{background:var(--paper);border:1px solid #e0e5db;border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.media-screen{background:#e9eee5;align-items:flex-start;min-height:168px;padding:23px 17px 0;display:flex;overflow:hidden}.media-screen.rose{background:#f3eae5}.media-screen.yellow{background:#ede9f1}.media-screen.green{background:#e5eddf}.media-screen .browser-frame{border-radius:4px;max-height:170px}.media-copy{flex-direction:column;flex:1;padding:25px;display:flex}.media-copy h3{letter-spacing:-.035em;margin-top:12px;font-size:23px}.media-copy h4{margin-top:16px;font-size:13px;font-weight:500}.media-copy>p{color:var(--muted);margin-top:10px;margin-bottom:15px;font-size:12px;line-height:1.95}.media-copy .product-link{align-self:flex-start;margin-top:auto}.media-showcase-detailed{grid-template-columns:1fr;gap:30px}.media-showcase-detailed .media-project{grid-template-columns:1.1fr 1fr;display:grid}.media-showcase-detailed .media-screen{align-items:center;min-height:260px;padding:30px 25px}.media-showcase-detailed .browser-frame{max-height:none}.media-showcase-detailed .media-copy{padding:30px 38px}.media-showcase-detailed .media-copy h3{font-size:29px}.media-showcase-detailed .media-copy h4{font-size:15px}.media-showcase-detailed .media-copy .product-link{margin-top:4px}.upcoming-media{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr auto;align-items:center;gap:30px;margin-top:34px;padding:28px 0;display:grid}.upcoming-media h3{margin-top:5px;font-size:22px}.upcoming-media .status{margin-top:5px}.upcoming-media>p{color:var(--muted);font-size:12px}.upcoming-media .product-link{gap:12px;margin-top:0}.contact-purpose h2{font-size:26px;line-height:1.7}.contact-purpose>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:13px;line-height:2}.contact-purpose .contact-support-note{border-top:1px solid var(--line);max-width:34em;padding-top:22px;font-size:12px!important}.contact-body{padding-bottom:95px}@media (max-width:1100px){.series-intro{gap:27px;padding:30px}.series-copy h3{font-size:26px}.series-children{padding:25px 30px}.media-copy{padding:22px}.media-copy h3{font-size:21px}.media-copy .product-meta{flex-wrap:wrap;row-gap:6px}.media-showcase-detailed .media-copy{padding:28px}.media-screen .browser-frame{max-height:143px}.media-showcase-detailed .browser-frame{max-height:none}}@media (max-width:760px){.home-series{padding-bottom:53px}.all-series{padding:37px 0 46px}.series-intro{grid-template-columns:1fr;gap:23px;padding:25px 22px}.series-copy h3{font-size:29px}.series-screen{grid-row:1}.series-children{padding:23px 22px}.series-children ul{grid-template-columns:1fr;gap:22px;padding-left:17px}.series-children-label{font-size:10px}.series-compact .series-children ul{gap:15px}.miniapp-heading h4{font-size:16px}.series-copy>p:not(.micro-label){font-size:12px}.development-project{grid-template-columns:1fr auto;gap:16px;margin-top:35px;padding:23px}.development-project>p{grid-area:2/1/auto/-1}.development-project>.status{grid-area:1/2}.development-project h3{font-size:22px}.media-showcase{grid-template-columns:1fr;gap:25px}.media-screen{min-height:0;padding:24px 21px 0}.media-screen .browser-frame{max-height:none}.media-copy{padding:23px}.media-copy h3{font-size:26px}.media-copy h4{margin-top:13px;font-size:14px}.media-copy>p{font-size:12px}.media-showcase-detailed .media-project{display:flex}.media-showcase-detailed .media-screen{min-height:0;padding:24px 21px 0}.media-showcase-detailed .media-copy{padding:23px}.media-showcase-detailed .media-copy h3{font-size:26px}.media-showcase-detailed .media-copy h4{font-size:14px}.media-showcase-detailed .media-copy .product-link{margin-top:3px}.upcoming-media{grid-template-columns:1fr;gap:13px;padding:24px 0}.upcoming-media .product-link{justify-self:start;margin-top:2px}.product-visual-shinromii{align-items:center;padding:16px 24px}.product-visual-shinromii .browser-frame{width:222px}.product-visual-shinromii .browser-frame img{max-height:185px}.contact-purpose h2{font-size:24px}.contact-purpose>p:not(.eyebrow){font-size:12px}.contact-body{padding-bottom:58px}}@media (max-width:359px){.series-copy h3{font-size:25px}.series-intro,.series-children{padding-inline:19px}.media-copy,.media-showcase-detailed .media-copy{padding:21px}.media-screen,.media-showcase-detailed .media-screen{padding:20px 17px 0}.product-visual-shinromii{align-items:center;padding:12px 19px}.product-visual-shinromii .browser-frame{width:184px}.product-visual-shinromii .browser-frame img{max-height:156px}.contact-purpose h2{font-size:22px}}.home-more{padding-top:85px;padding-bottom:10px}.secondary-products{margin-top:52px}.other-projects{padding-bottom:92px}.product-copy>.coming-note{color:var(--green);line-height:1.9;font-size:11px!important}@media (max-width:760px){.home-more{padding-top:50px;padding-bottom:0}.secondary-products{margin-top:36px}.other-projects{padding-bottom:52px}.product-copy>.coming-note{font-size:11px!important}}.founder-identity{margin-bottom:25px}.founder-identity .ceo-en{overflow-wrap:anywhere;margin-bottom:0;line-height:1.9}.founder-identity .ceo-en>span{display:inline-block}.founder-identity.has-portrait{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:25px;display:grid}.founder-portrait{aspect-ratio:274/351;background:var(--soft);border-radius:4px;width:136px;overflow:hidden}.founder-portrait img{object-fit:cover;width:100%;height:100%}.book-note small{margin:7px 0 0;line-height:1.8;display:block}@media (max-width:760px){.founder-identity{margin-bottom:23px}.founder-identity.has-portrait{grid-template-columns:96px minmax(0,1fr);gap:17px}.founder-portrait{width:96px}.founder-identity .ceo-en,.book-note small{font-size:10px}}.contact-form-panel{background:#fff;min-width:0}.corporate-contact-form{gap:23px;min-width:0;display:grid}.contact-field{min-width:0}.contact-field label{align-items:center;gap:11px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.contact-field label span{color:var(--green);background:var(--soft);border-radius:2px;padding:1px 7px;font-size:9px;font-weight:500}.contact-field input,.contact-field textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fafbf9;border:1px solid #c6d0c4;border-radius:3px;padding:12px 13px;font-size:16px;line-height:1.7;display:block}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.contact-field-help,.contact-privacy-note{color:var(--muted);font-size:11px;line-height:1.9}.contact-field-help{margin-top:8px}.contact-privacy-note a,.privacy-services a{text-underline-offset:4px;color:var(--green);text-decoration:underline}.contact-honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-turnstile{max-width:100%;min-height:140px}.contact-feedback{overflow-wrap:anywhere;font-size:12px;line-height:1.9}.contact-error{color:#8d3730;background:#fff5f3;border-left:3px solid #ad655b;padding:12px 14px}.contact-success{color:#35573c;background:var(--soft);border-left:3px solid var(--green);padding:12px 14px}.contact-submit{cursor:pointer;border:0;width:100%;min-height:50px}.contact-submit:disabled{opacity:.62;cursor:not-allowed;background:#67796b;transform:none}.privacy-services{color:var(--muted);padding-left:1.3em;font-size:13px;line-height:2;list-style:outside}.privacy-services li{overflow-wrap:anywhere;margin-top:15px;padding-left:4px}.privacy-services strong{color:var(--ink)}.privacy-services a{margin-top:4px;font-size:12px;display:block}@media (max-width:760px){.contact-form-panel{padding:26px 23px}.corporate-contact-form{gap:21px}.contact-field label,.privacy-services{font-size:12px}.privacy-services a{font-size:11px}}@media (max-width:359px){.contact-form-panel{padding:23px 19px}.contact-field input,.contact-field textarea{padding:11px}}
