:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;--paper:#f6f5f1;--ink:#212a32;--muted:#5c6872;--line:#d4d6d5;--serif:Didot, "Bodoni 72", "Times New Roman", serif;--japanese-serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:5px;text-decoration:underline}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #396cbd}img{max-width:100%}.shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:min(6%,76.8px)}.site{flex-direction:column;min-height:100vh;display:flex}.main-content{outline:none;flex:1}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:10px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:25px;min-height:96px;display:flex;position:relative}.site-header:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:6%;right:6%}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{width:96px;height:32px;display:block}.site-header nav{gap:30px;font-size:13px;display:flex}.site-header nav a{padding-block:12px}.site-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.menu-toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px;display:none}.menu-icon{gap:5px;width:22px;display:grid}.menu-icon span{background:currentColor;height:1px}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}.display{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.04}.japanese-heading{font-family:var(--japanese-serif);letter-spacing:.02em;font-weight:500}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:11px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:5%;min-height:625px;padding-block:58px 62px;display:grid}.hero-copy{min-width:0}.hero h1{letter-spacing:-.045em;margin:30px 0 28px;font-size:clamp(54px,6.5vw,84px);line-height:1.06}.hero h1 span{display:block}.hero h2{letter-spacing:.08em;margin:0 0 18px;font-size:25px}.hero-description{color:var(--muted);font-size:14px;line-height:2.1}.text-link{border-bottom:1px solid #8e979e;align-items:center;gap:25px;padding-block:9px;font-size:13px;display:inline-flex}.hero .text-link{margin-top:20px}.hero-visual{aspect-ratio:520/580;background:#dbe3eb;overflow:hidden}.hero-visual>img{object-fit:cover;width:100%;height:100%;display:block}.section{border-top:1px solid var(--line);padding-block:48px 62px;scroll-margin-top:24px}.section-heading{margin-bottom:30px}.section-heading h2,.company-section h2{margin:0;font-size:48px}.section-heading p{margin:16px 0 0;font-size:15px}.company-section>.section-heading{margin-bottom:0}.products{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px 26px;display:grid}.product-card{flex-direction:column;min-width:0;display:flex}.product-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.product-image-frame{overflow:hidden}.product-category{letter-spacing:.1em;color:var(--muted);margin:18px 0 8px;font-size:10px}.product-card h3{margin:0 0 10px;font-size:20px;line-height:1.65}.product-description{color:var(--muted);margin:0 0 12px;font-size:13px}.product-links{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:auto;font-size:12px;display:flex}.product-links a{text-underline-offset:5px;padding-block:8px;text-decoration:underline}.product-links .store-badge-link{flex-shrink:0;justify-content:center;align-items:center;min-height:60px;padding:0;text-decoration:none;display:inline-flex}.store-badge-link img{width:auto;display:block}.app-store-badge{height:40px;margin:10px}.google-play-badge{height:60px}.company-section,.about-content{grid-template-columns:1fr 1.4fr;gap:60px;display:grid}.company-introduction>.japanese-heading{color:var(--ink);margin-top:0;font-size:24px}.company-introduction p{color:var(--muted);font-size:14px}.company-information{margin:0}.company-information>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:15px;padding-block:18px;font-size:14px;display:grid}.company-information dt{color:var(--muted)}.company-information dd{overflow-wrap:anywhere;margin:0}.product-index-link{margin-top:30px}.products-page{padding-bottom:80px}.contact-section{margin-bottom:18px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px 32px;font-size:12px;display:flex}.site-footer nav{flex-wrap:wrap;gap:25px;display:flex}.footer-company,.site-footer nav a{padding-block:10px}.footer-trademarks{flex-basis:100%;margin:0;font-size:11px}.page-heading{border-bottom:1px solid var(--line);margin-bottom:40px;padding-block:60px 38px}.page-heading h1{margin:24px 0;font-size:clamp(48px,7vw,84px)}.page-heading .japanese-heading{margin:0;font-size:23px}.about-content{padding-bottom:80px}.about-content h2{font-size:24px}.about-content p{color:var(--muted);font-size:14px}.contact-panel{background:#e4e9ed;margin-bottom:80px;padding:45px}.contact-panel p{color:var(--muted);margin:0 0 8px}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid #8998a7;padding-block:12px;font-size:16px;display:inline-block}.policy-content{overflow-wrap:anywhere;max-width:820px;margin:0 auto 80px;font-size:15px;line-height:2}.policy-content h2{font-family:var(--japanese-serif);margin:42px 0 16px;font-size:24px;font-weight:600;line-height:1.6}.policy-content p{margin:12px 0}.policy-content a{text-underline-offset:4px;text-decoration:underline}.policy-content ul{padding-left:1.5em}@media (width<=900px) and (width>=651px){.hero h1{font-size:55px}.hero h2{font-size:21px}.hero .eyebrow{font-size:9px}.hero{min-height:530px}.company-section,.about-content{gap:30px}}@media (width<=650px){.site-header{flex-wrap:wrap;gap:0 20px;min-height:80px;padding-block:16px}.menu-toggle{display:inline-flex}.site-header nav{flex-direction:column;flex-basis:100%;gap:0;padding-top:16px;font-size:14px;display:none}.site-header nav.is-open{display:flex}.site-header nav a{border-top:1px solid var(--line);padding-block:16px}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:38px 40px}.hero h1{margin:25px 0;font-size:clamp(46px,13.6vw,76px)}.hero h2{font-size:23px}.hero .eyebrow{font-size:9px}.hero-visual{aspect-ratio:1.1;max-height:430px}.products{gap:35px}.section{padding-block:34px 40px}.section-heading{margin-bottom:24px}.section-heading h2,.company-section h2{font-size:42px}.company-section,.about-content{grid-template-columns:1fr;gap:20px}.company-information>div{grid-template-columns:90px 1fr;gap:12px;font-size:13px}.site-footer{flex-direction:column;gap:12px;font-size:11px}.site-footer nav{gap:12px 20px}.page-heading{margin-bottom:28px;padding-block:36px 28px}.page-heading h1{font-size:clamp(43px,12vw,64px)}.page-heading .japanese-heading{font-size:20px}.contact-panel{padding:26px}.policy-content h2{font-size:21px}}.keep-together{display:inline-block}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-settle{0%{opacity:0;transform:scale(1.055)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.page-heading>*{animation:.85s cubic-bezier(.22,1,.36,1) backwards rise-in}.hero-copy>:nth-child(2),.page-heading>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3),.page-heading>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.27s}.hero-copy>:nth-child(5){animation-delay:.36s}.hero-copy>:focus-visible{animation:none}.hero-visual>img{animation:1.8s cubic-bezier(.22,1,.36,1) backwards visual-settle}.is-revealed{animation:.8s cubic-bezier(.22,1,.36,1) backwards rise-in}.company-introduction.is-revealed{animation-delay:.1s}.company-introduction:focus-within{animation:none}.product-image{transition:transform .65s cubic-bezier(.22,1,.36,1)}.text-link>span{transition:transform .25s}.text-link:focus-visible>span{transform:translate(5px)}.menu-icon span{transition:transform .25s,opacity .18s}@media (hover:hover) and (pointer:fine){.product-card:hover .product-image{transform:scale(1.035)}.text-link:hover>span{transform:translate(5px)}}}
