html{text-size-adjust:100%;scroll-behavior:auto;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{vertical-align:middle}body.no-site{--paper:#f4f3ef;--ink:#20221f;--muted:#64665f;--line:#cbc9c1;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,serif}.no-site *{box-sizing:border-box}.no-site a{color:inherit;text-decoration:none}.no-site a:focus-visible,.no-site button:focus-visible,.no-site summary:focus-visible{outline-offset:7px;outline:2px solid}.no-site a:hover{color:inherit}.no-site ::selection{color:var(--paper);background:#36392f}.no-site .elementor-element,.no-site .elementor-widget-container{--widgets-spacing:0px 0px}.no-site .no-shell.e-con{--content-width:100%;--container-max-width:100%;width:100%;max-width:none;gap:0!important;padding:0!important}.no-site .no-shell>.e-con-inner{gap:0;max-width:none;padding:0}.no-site .elementor-widget-shortcode{width:100%;margin:0!important}.no-site .elementor-shortcode{line-height:normal}.no-site h1,.no-site h2,.no-site h3,.no-site p{margin:0;font-family:inherit}.no-site h1,.no-site h2,.no-site h3{font-weight:400}.no-site button{font:inherit}.no-wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.no-en{font-family:Georgia,Times New Roman,serif}.no-small{letter-spacing:.075em;font-size:12px;line-height:1.7}.no-skip{z-index:9999;background:var(--paper);padding:12px 20px;position:fixed;top:-100px;left:24px}.no-skip:focus{top:16px}.no-site [id]{scroll-margin-top:32px}.no-site .no-shell.elementor-section{margin:0;padding:0}.no-site .no-shell>.elementor-container{max-width:none}.no-site .no-shell .elementor-widget-wrap{padding:0}.no-tab-hidden .no-ink:before,.no-tab-hidden .no-ink:after{animation-play-state:paused}.no-hero{background:var(--ink);height:100svh;min-height:680px;position:relative}.no-stage{isolation:isolate;height:100svh;min-height:680px;position:relative;overflow:hidden}.no-motion .no-hero{height:195svh;min-height:1000px}.no-motion .no-stage{position:sticky;top:0}.no-ink{background:#20221f;position:absolute;inset:0;overflow:hidden}.no-ink:before,.no-ink:after{content:"";background:radial-gradient(at 30% 40%,#74766b66,#0000 37%),radial-gradient(at 64% 67%,#0008,#0000 45%);position:absolute;inset:-30%;transform:translate(0,0)}.no-motion .no-ink:before{animation:18s ease-in-out infinite alternate no-ink-drift}.no-motion .no-ink:after{opacity:.7;animation:24s ease-in-out infinite alternate-reverse no-ink-drift}.no-ink-grain{opacity:.38;mix-blend-mode:screen;width:100%;height:100%;position:absolute}.no-paper-cut{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.no-paper-grain{z-index:2;pointer-events:none;opacity:.14;mix-blend-mode:multiply;position:absolute;inset:0}.no-header{z-index:4;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:32px 0 auto}.no-brand{flex-direction:column;gap:5px;display:flex}.no-brand-ja{letter-spacing:.15em;font-size:22px}.no-brand-en{letter-spacing:.14em;font-size:11px}.no-nav{gap:38px;padding-top:7px;font-size:14px;display:flex}.no-nav a{padding-bottom:7px;position:relative}.no-nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.no-nav a:hover:after{transform:scaleX(1)}.no-hero-caption{z-index:3;pointer-events:none;max-width:48%;position:absolute;bottom:17%;left:max(56px,50% - 720px)}.no-site .no-hero-title{letter-spacing:.16em;overflow-wrap:anywhere;font-size:clamp(29px,3.2vw,57px);font-weight:400;line-height:1.65}.no-hero-sub{letter-spacing:.1em;font-size:12px;margin-top:14px!important}.no-hero-bottom{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.no-motion-toggle{letter-spacing:.06em;cursor:pointer;align-items:center;gap:9px;display:flex;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important;font-size:10px!important}.no-motion-toggle:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px}.no-motion-toggle[aria-pressed=true]:before{background:currentColor}.no-motion-toggle[hidden]{display:none!important}.no-scroll{letter-spacing:.05em;align-items:center;gap:20px;font-size:12px;display:flex}.no-scroll span{font-size:21px;display:inline-block}.no-reveal-copy{z-index:0;color:var(--paper);text-align:center;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.no-reveal-copy p{letter-spacing:.18em;white-space:pre-line;max-width:1100px;font-size:clamp(26px,4.7vw,74px);line-height:1.8}.no-reveal-copy small{letter-spacing:.2em;margin-top:30px;font-size:11px}.no-about{z-index:2;background:var(--paper);color:var(--ink);padding:120px 0 112px;position:relative}.no-about .no-section-grid{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:64px}.no-about-heading .no-section-label{margin-bottom:38px}.no-about-body{max-width:520px}.no-section-grid{grid-template-columns:28% 1fr;gap:48px;display:grid}.no-section-label{letter-spacing:.1em;align-items:baseline;gap:18px;font-size:11px;line-height:1.8;display:flex}.no-section-label:before{content:"—";opacity:.6}.no-site .no-about-title{letter-spacing:.06em;white-space:pre-line;font-size:clamp(27px,2.8vw,42px);line-height:1.8}.no-about-text{letter-spacing:.075em;white-space:pre-line;overflow-wrap:anywhere;max-width:520px;font-size:15px;line-height:2.5;margin-top:0!important}.no-projects{border-top:1px solid var(--line);margin-top:60px}.no-project{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px 0;transition:padding .25s;display:flex}a.no-project:hover{padding-inline:8px}.no-project-name{letter-spacing:.025em;font-size:26px}.no-project-note{color:var(--muted);margin-left:24px;font-family:Georgia,serif;font-size:12px}.no-arrow{font:24px Georgia,serif;transition:transform .25s;display:inline-block}a.no-project:hover .no-arrow{transform:translate(3px,-3px)}.no-company{z-index:2;background:var(--paper);padding:0 0 110px;position:relative}.no-company>.no-wrap{border-top:1px solid var(--line);padding-top:88px}.no-company-title{letter-spacing:.1em;margin-bottom:32px!important;font-size:31px!important}.no-facts{border-top:1px solid var(--line);margin:0}.no-fact{border-bottom:1px solid var(--line);grid-template-columns:25% 1fr;gap:25px;padding:22px 0;font-size:14px;line-height:2;display:grid}.no-fact dt{color:var(--muted)}.no-fact dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.no-history{color:var(--muted);font-size:11px;line-height:2;margin-top:24px!important}.no-contact{padding-bottom:95px}.no-contact .no-section-grid{border-top:1px solid var(--line);padding-top:65px}.no-contact-title{letter-spacing:-.03em;font-size:clamp(35px,4vw,60px)!important;line-height:1.2!important}.no-contact-copy{letter-spacing:.045em;white-space:pre-line;max-width:630px;font-size:13px;line-height:2.3;margin-top:24px!important}.no-contact-link{border-bottom:1px solid var(--ink);overflow-wrap:anywhere;align-items:center;gap:24px;margin-top:24px;padding-bottom:7px;font-size:16px;display:inline-flex}.no-footer{border-top:1px solid var(--line);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 35px;font-size:11px;display:flex}.no-footer-links{align-items:center;gap:35px;display:flex}.no-footer-top{font-size:20px}.no-footer-mark{vertical-align:middle;margin-right:20px;font-size:28px;line-height:1}.no-privacy{width:calc(100% - 64px);max-width:850px;margin:auto;padding:135px 0 80px;font-size:14px;line-height:2.2}.no-privacy h1{margin:30px 0 50px;font-size:38px}.no-privacy h2{margin:35px 0 15px;font-size:21px}.no-privacy p,.no-privacy ul{margin-bottom:18px}.no-privacy a{text-underline-offset:4px;text-decoration:underline}.no-privacy-back{font-size:13px}@keyframes no-ink-drift{0%{transform:translate(-3%,-2%)rotate(-6deg)scale(1)}to{transform:translate(4%,3%)rotate(7deg)scale(1.1)}}@media (width>=1800px){.no-hero-caption{bottom:20%}}@media (width<=767px){.no-wrap{width:calc(100% - 44px)}.no-header{top:23px}.no-brand-ja{font-size:18px}.no-brand-en{font-size:9px}.no-nav{gap:19px;padding-top:4px;font-size:12px}.no-hero,.no-stage{min-height:580px}.no-motion .no-hero{height:175svh;min-height:950px}.no-hero-caption{max-width:calc(100% - 44px);bottom:16%;left:22px}.no-site .no-hero-title{letter-spacing:.11em;font-size:clamp(25px,6.7vw,42px)}.no-hero-sub{font-size:10px;margin-top:9px!important}.no-hero-bottom{bottom:23px}.no-scroll{gap:15px;font-size:11px}.no-motion-toggle{font-size:9px!important}.no-reveal-copy{padding:25px}.no-reveal-copy p{letter-spacing:.11em;font-size:clamp(27px,7vw,40px)}.no-reveal-copy small{font-size:9px}.no-section-grid{grid-template-columns:1fr;gap:34px}.no-about{padding:72px 0 76px}.no-about .no-section-grid{grid-template-columns:1fr;gap:34px}.no-about-heading .no-section-label{margin-bottom:24px}.no-about-body{max-width:none}.no-site .no-about-title{font-size:27px}.no-about-text{font-size:14px;line-height:2.3;margin-top:0!important}.no-projects{margin-top:37px}.no-project-name{font-size:24px}.no-project-note{margin-left:17px;font-size:10px}.no-company{padding:0 0 70px}.no-company>.no-wrap{padding-top:58px}.no-company-title{margin-bottom:25px!important;font-size:27px!important}.no-fact{grid-template-columns:25% 1fr;gap:18px;padding:18px 0;font-size:12px}.no-history{font-size:10px}.no-contact{padding-bottom:65px}.no-contact .no-section-grid{padding-top:40px}.no-contact-title{font-size:45px!important}.no-contact-copy{font-size:12px}.no-footer{gap:15px;padding:25px 0;font-size:10px}.no-footer-links{gap:22px}.no-footer-mark{margin-right:10px;font-size:24px}.no-section-label{font-size:10px}.no-privacy{padding-top:80px}.no-privacy h1{font-size:29px}}@media (prefers-reduced-motion:reduce){.no-site *,.no-site :before,.no-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.no-error-brand{letter-spacing:.15em;z-index:1;font-size:22px;position:absolute;top:36px;left:clamp(24px,5vw,80px)}.no-error-main{align-items:center;min-height:100svh;padding:150px clamp(24px,8vw,120px) 90px;display:flex;position:relative;overflow:hidden}.no-error-copy{z-index:1;max-width:690px;position:relative}.no-error-code{letter-spacing:.16em;color:var(--muted);font-size:12px;margin-bottom:35px!important}.no-site .no-error-copy h1{letter-spacing:.08em;white-space:pre-line;font-size:clamp(27px,3vw,44px);line-height:1.8}.no-error-description{white-space:pre-line;max-width:520px;font-size:14px;line-height:2.2;margin-top:24px!important}.no-error-home{border-bottom:1px solid var(--ink);margin-top:40px;padding:12px 0;font-size:14px;display:inline-block}.no-error-home span{margin-left:20px;transition:transform .2s;display:inline-block}.no-error-home:hover span{transform:translate(4px)}.no-error-mark{opacity:.07;pointer-events:none;width:47%;height:72%;position:absolute;top:15%;right:3%}@media (width<=767px){.no-error-brand{font-size:18px;top:28px}.no-error-mark{width:80%;height:65%;top:12%;right:-14%}.no-error-description{font-size:13px}.no-error-copy{max-width:100%}}.no-policy-header{justify-content:space-between;align-items:center;padding-top:34px;display:flex}.no-policy-back{padding:10px 0;font-size:12px}.no-policy-back span{margin-left:16px}.no-policy-cover{border-bottom:1px solid var(--line);padding:106px 0 76px;position:relative;overflow:hidden}.no-site .no-policy-eyebrow{letter-spacing:.2em;color:var(--muted);margin-bottom:25px;font-family:Georgia,serif;font-size:11px}.no-site .no-policy-cover h1{z-index:1;letter-spacing:.1em;overflow-wrap:anywhere;font-size:clamp(30px,3.8vw,54px);line-height:1.6;position:relative}.no-policy-mark{opacity:.065;pointer-events:none;width:200px;height:240px;position:absolute;top:30px;right:30px}.no-policy-layout{grid-template-columns:minmax(190px,27%) minmax(0,1fr);align-items:start;gap:80px;padding:60px 0 110px;display:grid}.no-policy-index{max-width:250px;position:sticky;top:48px}.no-site .no-policy-index>p{letter-spacing:.18em;color:var(--muted);margin-bottom:22px;font-family:Georgia,serif;font-size:10px}.no-policy-index ol{margin:0;padding:0;list-style:none}.no-policy-index li{margin:0;padding:0}.no-policy-index a{grid-template-columns:23px 1fr;gap:10px;padding:10px 0;font-size:11px;line-height:1.8;display:grid}.no-policy-number{color:var(--muted);font-family:Georgia,serif;font-size:10px}.no-policy-index a:hover{opacity:.6}.no-policy-body{letter-spacing:.035em;overflow-wrap:anywhere;max-width:760px;font-size:14px;line-height:2.25}.no-policy-intro{padding-bottom:12px}.no-policy-section{border-top:1px solid var(--line);margin-top:38px;padding-top:36px;scroll-margin-top:48px!important}.no-site .no-policy-section h2{letter-spacing:.045em;margin:0 0 22px;font-size:clamp(19px,1.65vw,24px);line-height:1.8}.no-site .no-policy-section h3{margin:26px 0 16px;font-size:18px;line-height:1.8}.no-site .no-policy-body p{margin:0 0 18px}.no-policy-body ul{margin:15px 0 22px;padding-left:1.4em}.no-policy-body li{margin-bottom:8px;padding-left:.3em}.no-policy-body li::marker{color:var(--muted);font-size:.6em}.no-policy-body small{color:var(--muted);font-size:12px}.no-policy-body a{text-underline-offset:4px;text-decoration:underline}.no-policy-footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:30px 0 36px;font-size:11px;display:flex}.no-policy-footer a span{margin-left:18px}@media (width<=767px){.no-policy-header{padding-top:24px}.no-policy-back{font-size:10px}.no-policy-cover{padding:75px 0 42px}.no-site .no-policy-cover h1{letter-spacing:.035em;font-size:27px}.no-policy-mark{width:125px;height:170px;top:20px;right:0}.no-policy-layout{grid-template-columns:1fr;gap:38px;padding:32px 0 65px}.no-policy-index{border-bottom:1px solid var(--line);max-width:none;padding-bottom:26px;position:static}.no-policy-index ol{columns:2;column-gap:22px}.no-policy-index li{break-inside:avoid}.no-policy-index a{grid-template-columns:18px 1fr;gap:5px;padding:7px 0;font-size:10px}.no-site .no-policy-index>p{margin-bottom:15px}.no-policy-body{font-size:13px;line-height:2.2}.no-policy-section{margin-top:30px;padding-top:28px}.no-site .no-policy-section h2{font-size:19px}.no-policy-footer{padding:25px 0 30px;font-size:10px}}.no-site .no-fact-link{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color .2s}.no-site .no-fact-link:hover{color:var(--ink);text-decoration-color:currentColor}.no-document-facts{margin:24px 0}.no-document-facts>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.no-document-facts dt{color:var(--muted);font-size:12px}.no-document-facts dd{margin:0}.no-site .no-support-email{letter-spacing:.015em;overflow-wrap:anywhere;font-size:clamp(16px,2vw,23px);display:inline-block}.no-document-links{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.no-policy-body .no-document-note{border-left:2px solid var(--ink);background:#e9e7df;padding:18px 22px;line-height:1.9}.no-policy-body ol{padding-left:1.5em}.no-policy-body a:hover{text-decoration-thickness:2px}.no-footer-links{flex-wrap:wrap}.no-policy-body h2 [lang=en]{letter-spacing:0}.no-site .no-document-date{color:var(--muted);font-size:11px}@media (width<=767px){.no-footer{align-items:flex-start}.no-footer-links{justify-content:flex-end;gap:14px 20px;max-width:62%}.no-policy-footer{flex-wrap:wrap}.no-document-links{gap:16px 20px}.no-document-facts>div{grid-template-columns:64px minmax(0,1fr);gap:16px}.no-policy-body .no-document-note{padding:16px}}.no-products-home{background:var(--paper);z-index:2;padding:0 0 112px;position:relative}.no-products-home>.no-wrap{border-top:1px solid var(--line);padding-top:64px}.no-site .no-products-home h2{letter-spacing:.1em;font-size:11px;line-height:1.8}.no-product-names{border-top:1px solid var(--line);margin:38px 0 0;padding:0;list-style:none}.no-product-names li{border-bottom:1px solid var(--line)}.no-product-names a,.no-product-teaser{justify-content:space-between;align-items:center;gap:28px;padding:27px 0;display:flex}.no-product-name{letter-spacing:-.025em;overflow-wrap:anywhere;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(27px,4.3vw,64px);line-height:1.3;transition:transform .25s}.no-product-arrow{font:30px Georgia,serif;transition:transform .25s}.no-product-names a:hover .no-product-name{transform:translate(8px)}.no-product-names a:hover .no-product-arrow{transform:translate(3px,-3px)}.no-product-teaser{color:var(--muted)}.no-product-teaser .no-product-name{font-size:clamp(23px,2.9vw,42px)}.no-products-all{border-bottom:1px solid var(--ink);align-items:center;gap:40px;width:fit-content;margin-top:32px;padding:8px 0;font-size:12px;display:flex}.no-products-destination{flex-wrap:wrap;align-items:baseline;gap:24px;display:flex}.no-products-domain{color:var(--muted);letter-spacing:.03em;font-size:11px}.no-site .no-products-home h2{font-family:Georgia,serif}@media (width<=767px){.no-header{flex-wrap:wrap;gap:18px}.no-nav{gap:16px;font-size:11px}.no-products-home{padding-bottom:74px}.no-products-home>.no-wrap{padding-top:42px}.no-product-names{margin-top:27px}.no-product-names a,.no-product-teaser{gap:18px;padding:22px 0}.no-product-name{font-size:clamp(25px,7.7vw,44px)}.no-product-teaser .no-product-name{font-size:24px}.no-product-arrow{font-size:22px}.no-products-all{gap:24px;margin-top:24px;font-size:11px}.no-products-domain{font-size:10px}.no-products-destination{gap:8px 22px}}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;word-wrap:normal!important;position:absolute!important}.no-site main{display:block}.no-site img{max-width:100%;height:auto}
