:root{--green:#008c49;--ink:#151a17;--paper:#fafbf8;--line:#d4dcd5;--pale:#e8f4ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #dfac00;outline-offset:5px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;letter-spacing:-.035em}h2{font-size:clamp(2rem,4.6vw,4.5rem);font-weight:800}h3{font-size:clamp(1.5rem,2.8vw,2.8rem)}header{height:106px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbf8f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:800;line-height:1.1}.brand img{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}.brand-sub{display:block;font-size:12px;margin-top:7px;letter-spacing:.08em}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.nav-contact{background:var(--ink);color:white;padding:13px 24px;border-radius:40px}.nav-contact span{padding-left:20px}.hero{padding:26px 4.5% 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;min-height:650px;padding:50px 0 60px}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:700;margin-bottom:30px}.hero h1{font-size:clamp(2.8rem,5.4vw,5.5rem);line-height:1.45;margin:0 0 26px;letter-spacing:-.06em;white-space:nowrap}.hero h1 span{color:var(--green)}.intro{font-size:17px;line-height:2.1;margin-bottom:32px}.pill{display:inline-flex;align-items:center;gap:24px;border:1px solid var(--ink);border-radius:50px;padding:15px 18px 15px 25px;font-size:14px;font-weight:700;transition:.25s}.pill b{border-radius:50%;background:var(--green);color:white;width:36px;height:36px;display:grid;place-items:center;font-size:22px}.pill:hover{background:var(--ink);color:white;transform:translateY(-3px)}.hero-art{height:530px;position:relative;display:grid;place-items:center}.logo-disc{width:77%;max-width:420px;aspect-ratio:1;background:white;border-radius:50%;padding:10%;box-shadow:0 35px 65px #234e2812;transform:rotate(-9deg);animation:bob 7s ease-in-out infinite}.logo-disc img{width:100%;height:100%;object-fit:contain}.orbit{position:absolute;width:108%;height:62%;border:1px solid #008c4955;border-radius:50%;transform:rotate(-38deg)}.orbit-two{height:88%;width:82%;transform:rotate(30deg);border-color:#151a1726}.orbit-one:after{content:'';position:absolute;width:22px;height:22px;border-radius:50%;background:var(--green);top:18%;left:7%;box-shadow:0 0 0 9px #008c4911}.orbit-label{position:absolute;background:var(--green);color:white;border-radius:50px;font-weight:700;padding:9px 20px;box-shadow:0 8px 25px #008c491c}.label-one{top:8%;left:10%;transform:rotate(-10deg)}.label-two{bottom:13%;left:3%;transform:rotate(5deg)}.label-three{right:-2%;top:47%;transform:rotate(10deg)}.little-note{position:absolute;bottom:0;right:0;font-size:11px;letter-spacing:.15em;line-height:1.6}.hero-bottom{border-top:1px solid var(--line);padding:23px 0}.marquee{background:var(--green);color:white;overflow:hidden;padding:15px 0;font-weight:800;font-size:40px;letter-spacing:-.03em;white-space:nowrap}.marquee>div{width:max-content;animation:marquee 35s linear infinite}.marquee i{font-style:normal;padding:0 40px;color:#b7ef72}.section{padding:110px 7%;scroll-margin-top:0}.about{display:grid;grid-template-columns:.75fr 1fr;gap:50px;padding-top:145px;padding-bottom:145px}.about h2{margin-bottom:35px}.about p:not(.eyebrow){line-height:2.2}.section-heading{position:relative;margin-bottom:70px}.section-heading h2{margin-bottom:0}.section-number{position:absolute;right:0;bottom:-20px;font-size:130px;line-height:1;color:transparent;-webkit-text-stroke:1px #b8c5ba;font-weight:800}.services{background:#eef2ed}.service-row{display:grid;grid-template-columns:.3fr 1fr .9fr;gap:35px;padding:65px 0;border-top:1px solid #bbc8bf;align-items:center}.service-index{align-self:start;font-size:12px;font-weight:700;letter-spacing:.08em}.service-row p{font-size:15px;line-height:2}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:12px;border:1px solid #b8c5ba;border-radius:20px;padding:4px 12px}.service-visual{aspect-ratio:1.18;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d8e9d7;padding:25px;gap:20px;overflow:hidden}.mock-browser{width:95%;background:white;border:1px solid #2c543b;box-shadow:12px 14px 0 #639f7133;transform:rotate(-5deg);transition:.4s}.service-row:hover .mock-browser{transform:rotate(0)}.browser-bar{border-bottom:1px solid #cad5cd;font-size:9px;padding:6px 10px;letter-spacing:3px}.browser-bar span{float:right;font-size:8px;letter-spacing:1px}.mock-page{padding:22px 20px;background:#fcfcf4;display:flex;flex-direction:column}.mock-page small{font-size:11px}.mock-page strong{font-family:serif;font-size:33px;line-height:1.6;margin:12px 0;color:#15542f}.mock-page>span:last-child{font-size:8px;letter-spacing:2px}.mock-line{height:5px;width:40px;background:var(--green);margin:0 0 25px}.visual-caption{font-size:12px}.app-visual{background:#1c3026;color:white}.mini-app{width:94%;background:white;color:var(--ink);padding:24px;border-radius:14px;transform:rotate(5deg);box-shadow:12px 15px 0 #ffffff15;transition:.4s}.service-row:hover .mini-app{transform:rotate(0)}.mini-app>span{font-weight:700;font-size:18px}.mini-app>div{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);color:var(--green)}.mini-app>div span{font-size:13px;color:var(--ink)}.mini-app small{font-size:10px;margin-left:auto}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--ink);font-size:14px}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.demo-note{font-size:12px;color:#626d65;margin-top:35px;max-width:300px}.demo-card{border:1px solid var(--line);border-radius:20px;background:white;padding:30px;box-shadow:0 20px 50px #21392309}.demo-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px}.demo-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:none;font-size:14px;padding:14px 3px}.demo-tabs [aria-selected=true]{color:var(--green);border-color:var(--green);font-weight:700}.demo-title{display:flex;align-items:center;justify-content:space-between}.demo-title small{font-size:10px;letter-spacing:.15em}.demo-title h3{font-size:20px;margin:7px 0 0}.demo-badge{font-size:11px;padding:4px 10px;border-radius:5px;background:var(--pale);color:var(--green)}.sample-date{font-size:13px;margin:25px 0 15px}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-slots button{border:1px solid var(--line);border-radius:7px;background:white;font-size:16px;padding:12px 0}.time-slots button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.time-slots button:disabled{background:#f3f3f3;color:#999}.time-slots small{font-size:10px}.demo-submit{width:100%;border:0;border-radius:8px;background:var(--green);color:white;padding:14px;margin-top:24px;font-size:15px;font-weight:700}.demo-submit:disabled{background:#e1e6e2;color:#7d877f}.demo-result{font-size:12px;min-height:42px;margin:18px 0 0;color:#496150}.clock{font-variant-numeric:tabular-nums;font-size:46px;text-align:center;letter-spacing:.05em;margin:20px 0 0}.attendance-status{text-align:center;color:var(--green);font-size:14px;margin-bottom:0}.reset{display:block;margin:16px auto 0;border:0;background:none;text-decoration:underline;font-size:12px;color:#626d65}.pricing{background:#e5f1e5}.price-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.main-price>p{font-size:20px;font-weight:700;margin:0}.large-price{font-size:clamp(3rem,6.5vw,6rem);letter-spacing:-.065em;font-weight:800;line-height:1.3;margin:15px 0}.large-price span{font-size:24px;letter-spacing:0}.main-price>span{font-size:13px}dl{margin-top:30px}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bbcdbd;padding:18px 0;font-size:14px}dd{margin:0;font-weight:700;text-align:right}.app-prices{padding-top:15px}.app-prices h3{font-size:22px}.app-prices p{font-size:14px;margin-top:30px}.flow h2{font-size:clamp(1.8rem,3.4vw,3.2rem);margin-bottom:65px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.flow-grid article{border-top:1px solid var(--line);padding-top:20px}.flow-grid span{color:var(--green);font-size:36px;font-weight:700}.flow-grid h3{font-size:20px;margin:20px 0}.flow-grid p{font-size:14px;line-height:2}.contact{background:var(--green);color:white;position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #ffffff44;border-radius:50%;right:-100px;top:-150px;pointer-events:none}.contact h2{font-size:clamp(3rem,6.5vw,6rem);margin-bottom:50px;position:relative;z-index:1}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;position:relative;z-index:1}.contact-bottom p{font-size:15px;margin:0}.contact-link{display:flex;align-items:center;gap:50px;border-bottom:1px solid white;font-size:20px;font-weight:700;padding-bottom:15px}.contact-link span{font-size:34px}footer{padding:50px 4.5%;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px}.footer-brand{font-size:30px;font-weight:800;line-height:1.3}.footer-brand span{display:block;font-size:12px;letter-spacing:.12em}footer>div{display:flex;flex-direction:column;font-size:13px}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}.js-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-ready .reveal.visible{opacity:1;transform:none}@keyframes bob{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-14px) rotate(-5deg)}}@keyframes marquee{to{transform:translateX(-33.333%)}}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.hero-layout{max-width:1500px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero-layout{min-height:570px}.hero-art{height:440px}.service-row{grid-template-columns:1fr 1fr}.service-index{grid-column:1/-1}.demo-section{gap:5%}.section{padding:80px 5%}.flow-grid{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}.contact-link{gap:20px;font-size:16px}}@media(max-width:680px){header{height:82px;padding:10px 5%}.brand img{width:48px;height:48px}.brand{font-size:19px;gap:8px}.brand-sub{font-size:10px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 14px;font-size:12px}.nav-contact span{padding-left:8px}.hero{padding:18px 6% 0}.hero-top{font-size:9px}.hero-top>span:last-child{display:none}.hero-layout{grid-template-columns:1fr;padding:35px 0 15px;gap:10px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(2rem,8vw,3.4rem);letter-spacing:-.055em}.intro{font-size:14px;line-height:2;margin-bottom:24px}.pill{font-size:12px;gap:12px;padding:11px 12px 11px 18px}.hero-art{height:350px;max-width:410px;width:100%;margin:auto}.logo-disc{width:68%;padding:9%}.orbit{width:95%}.label-one{top:9%;left:7%}.label-two{bottom:16%;left:2%}.label-three{right:0}.orbit-label{font-size:12px;padding:6px 14px}.little-note{font-size:8px;bottom:6%}.hero-bottom{font-size:9px;padding:17px 0}.hero-bottom>span:last-child{display:none}.marquee{font-size:28px;padding:10px 0}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:5px}.about p:not(.eyebrow){font-size:14px}.eyebrow{font-size:11px;margin-bottom:25px}.section-heading{margin-bottom:45px}.section-number{font-size:85px;bottom:0}.service-row{grid-template-columns:1fr;gap:25px;padding:35px 0}.service-index{grid-column:auto}.service-row h3{font-size:28px;margin-bottom:20px}.service-visual{aspect-ratio:1.3;max-width:400px;width:100%;margin:auto}.service-row p{font-size:14px}.demo-section{grid-template-columns:1fr;gap:25px}.demo-intro h2{margin-bottom:24px}.demo-intro>p:not(.eyebrow){font-size:14px}.demo-note{margin-top:20px}.demo-card{padding:20px}.price-layout{grid-template-columns:1fr;gap:35px}.large-price{font-size:64px}.app-prices{padding-top:20px;border-top:1px solid #bbcdbd}.flow h2{margin-bottom:35px}.flow-grid{gap:25px 20px}.flow-grid h3{font-size:17px}.flow-grid p{font-size:13px}.flow-grid span{font-size:28px}.contact-bottom{display:block}.contact-link{margin-top:30px;justify-content:space-between}.contact-bottom p{font-size:14px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:25px 12px}footer>div{font-size:11px}.footer-brand{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}}
nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.page-hero{padding-top:65px;padding-bottom:65px;background:#e8f4ec;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:15px 0 25px}.page-hero>p:last-child{max-width:750px;margin-bottom:0}.breadcrumb{display:inline-block;font-size:12px;margin-bottom:40px;border-bottom:1px solid}.page-hero .eyebrow{margin:0}.service-detail{padding:28px;background:#fff;border-top:3px solid var(--green)}.service-detail h4{font-size:18px;margin:0 0 20px}.service-detail ul{padding-left:20px;margin:0}.service-detail li{font-size:14px;margin-bottom:18px;line-height:1.9}.service-detail .fineprint{font-size:12px;color:#59675e;margin-bottom:0}.directory-grid,.ec-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.directory-card{padding:38px;border:1px solid var(--line);transition:background .2s,transform .2s}.directory-card:hover{background:var(--pale);transform:translateY(-4px)}.directory-card>span{color:var(--green);font-size:14px}.directory-card h3{font-size:28px;margin:20px 0 10px}.directory-card p{font-size:15px;margin:0}.ec-feature{display:grid;grid-template-columns:.8fr 1fr;gap:7%;align-items:center}.ec-feature h2{font-size:clamp(2rem,3.2vw,3rem)}.ec-feature p{line-height:2}.ec-wordmark{padding:60px 25px;background:#173b2b;color:white;min-height:360px;display:flex;flex-direction:column;justify-content:center;text-align:center}.ec-wordmark>span{font-size:12px;letter-spacing:.2em}.ec-wordmark h2{font-family:serif;font-size:65px;margin:25px 0}.ec-wordmark h2 span{font-size:40px}.ec-wordmark p{font-size:13px}.ec-perspectives{background:#eef2ed}.ec-price-grid{margin-top:65px;padding-top:50px;border-top:1px solid #bbcdbd}.ec-price-grid article{padding:30px;background:#ffffff80}.ec-price-grid h3{font-size:24px}.ec-price-grid strong{font-size:30px}.ec-price-grid p:last-child{font-size:14px;margin:20px 0 0}header nav{gap:22px}@media(max-width:900px){header nav{gap:14px;font-size:12px}.brand{font-size:20px}.ec-feature{grid-template-columns:1fr;gap:40px}}@media(max-width:680px){header{height:auto;flex-wrap:wrap;gap:12px;padding-bottom:10px}header nav{width:100%;overflow-x:auto;gap:20px;padding:5px 0;white-space:nowrap}nav>a:not(.nav-contact){display:block}nav .nav-contact{display:none}html{scroll-padding-top:135px}.directory-grid,.ec-price-grid{grid-template-columns:1fr}.directory-card{padding:25px}.page-hero{padding-top:40px;padding-bottom:45px}.page-hero>p:last-child{font-size:14px}.ec-wordmark{min-height:280px}.ec-feature>div>p{font-size:14px}.service-detail{padding:22px}}

.ec-logo-panel{background:#fff;color:var(--ink);padding:30px;border:1px solid var(--line)}.ec-logo-panel img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto 20px}.ec-logo-panel p{margin-bottom:0}.shop-section{padding-top:30px}.shop-card h3{display:flex;justify-content:space-between;margin-top:0}.shop-card small{display:block;font-size:12px;color:#5b6d60;margin-top:20px}.shop-section>.directory-grid{margin-top:35px}

.hp-stock{overflow:hidden;padding-left:0;padding-right:0;background:#f1f5ef}.stock-heading{padding:0 7%;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.stock-heading h2{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:20px}.stock-heading p:last-child{font-size:15px;margin:0}.stock-pause{flex-shrink:0;background:transparent;border:1px solid #819187;border-radius:30px;padding:10px 18px;font-size:13px}.stock-track{display:flex;width:max-content;animation:stock-scroll 38s linear infinite}.stock-group{display:flex;gap:26px;padding-right:26px}.hp-stock-card{width:360px;background:white;border:1px solid #d4dcd5;padding:12px}.hp-stock-image{aspect-ratio:16/10;background:#e4ebe3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#698071}.hp-stock-image>span{font-size:12px;letter-spacing:.2em}.hp-stock-image>b{font-size:62px;font-weight:400;line-height:1.4}.hp-stock-image>small{font-size:12px}.hp-stock-card>p{font-size:14px;margin:15px 6px 5px;display:flex;justify-content:space-between}.hp-stock-card>p>span{font-size:12px;color:#698071}.stock-note{padding:0 7%;font-size:12px;color:#64736a;margin:25px 0 0}.stock-window:hover .stock-track,.stock-paused .stock-track{animation-play-state:paused}@keyframes stock-scroll{to{transform:translateX(-50%)}}@media(max-width:680px){.stock-heading{padding:0 6%;display:block}.stock-pause{margin-top:20px}.hp-stock-card{width:270px}.stock-group{gap:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.stock-window{overflow-x:auto}.stock-track{animation:none}.stock-group[aria-hidden=true]{display:none}.stock-pause{display:none}}

.about{grid-template-columns:1fr 1fr;align-items:center;gap:7%}.editorial-photo,.workflow-photo{margin:0}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px 90px 2px 2px}.editorial-photo figcaption,.workflow-photo figcaption{font-size:12px;color:#69756b;margin-top:10px}.workflow-photo{margin:0 0 48px}.workflow-photo img{width:100%;height:auto;max-height:440px;aspect-ratio:2.5;object-fit:cover;display:block;border-radius:2px 2px 70px 2px}@media(max-width:680px){.about{grid-template-columns:1fr;gap:35px}.editorial-photo img{aspect-ratio:4/3;border-top-right-radius:60px}.workflow-photo img{aspect-ratio:3/2;border-bottom-right-radius:40px}.workflow-photo{margin-bottom:35px}}

/* Artwork is absolutely positioned: preserve the existing card geometry and text flow. */
.page-directory .directory-illustrated{position:relative;isolation:isolate;overflow:hidden;background:#fff}.page-directory .directory-image{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;z-index:-2;opacity:.85}.page-directory .directory-illustrated:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 40%,rgba(255,255,255,.95) 54%,rgba(255,255,255,.2) 100%)}.page-directory .illustration-ec .directory-image{object-fit:contain;width:36%;right:12px;opacity:1}.page-directory .illustration-ec:before{background:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.8) 72%,rgba(255,255,255,0) 100%)}.page-directory .illustration-pricing .directory-image{object-position:15% center}.page-directory .illustration-services .directory-image{object-position:75% center}.page-directory .directory-illustrated>p{position:relative;background:rgba(255,255,255,.88);border-radius:2px}.page-directory .directory-illustrated:hover{background:#fff}@media(max-width:680px){.page-directory .directory-image{width:44%}.page-directory .illustration-ec .directory-image{width:32%;right:8px}.page-directory .directory-illustrated:before{background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.88) 66%,rgba(255,255,255,.2) 100%)}}

.page-directory .directory-image,.page-directory .directory-illustrated:before{transition:opacity .3s ease}.page-directory .directory-illustrated:hover .directory-image,.page-directory .directory-illustrated:focus-visible .directory-image{opacity:1}.page-directory .directory-illustrated:hover:before,.page-directory .directory-illustrated:focus-visible:before{opacity:0}.page-directory .directory-illustrated>span,.page-directory .directory-illustrated>h3{position:relative;width:fit-content;background:rgba(255,255,255,.94);border-radius:2px}.page-directory .illustration-pricing .directory-image{object-position:center}

.page-directory .directory-illustrated>span,.page-directory .directory-illustrated>h3,.page-directory .directory-illustrated>p{background:transparent;border-radius:0;text-shadow:0 1px 3px rgba(255,255,255,.8)}

/* Three independent application experiences */
.app-experiences{padding-top:0}.experience-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:55px}.experience-links a{padding:12px 20px;border:1px solid var(--line);border-radius:30px;font-size:14px;font-weight:700}.experience-links a:hover{background:var(--pale)}.experience-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start;padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:125px}.experience-intro h2{font-size:clamp(2rem,3.4vw,3.3rem)}.experience-intro p{line-height:2}.experience-tag{display:inline-block;color:var(--green);font-size:13px;font-weight:700}.experience-section .demo-card{min-width:0;width:100%;margin:0}.booking-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;margin:20px 0}.booking-field input,.booking-field select{font:inherit;background:#fff;color:var(--ink);border:1px solid #b8c5ba;border-radius:8px;min-height:48px;width:100%;min-width:0;padding:10px}.booking-field input:focus-visible,.booking-field select:focus-visible{outline:3px solid #dfac00;outline-offset:2px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-fields .booking-field{margin-top:0}.booking-summary{font-size:14px;background:var(--pale);padding:14px;border-radius:8px}.attendance-log{padding-left:25px;font-size:13px;max-height:180px;overflow:auto}.field-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-menu button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px 12px;font-size:14px;color:var(--ink)}.field-menu button span{font-size:10px;opacity:.6}.field-menu button b{margin-left:auto}.field-menu button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.field-detail{margin-top:20px;padding:20px;background:var(--pale);border-radius:8px;min-height:160px}.field-detail h4{margin:0 0 8px;font-size:18px}.field-detail p{font-size:14px;margin-bottom:10px}.field-detail small{font-size:11px;color:#526458}@media(max-width:800px){.experience-section{grid-template-columns:1fr;gap:28px;padding:45px 0}.experience-links{gap:8px}.experience-links a{font-size:12px;padding:9px 13px}}@media(max-width:400px){.booking-fields{grid-template-columns:1fr;gap:0}.field-menu button{font-size:12px;padding:12px 8px;gap:6px}}

.apps-hero-image{margin:40px 0 0;max-width:1100px}.apps-hero-image img{display:block;width:100%;height:auto;border-radius:18px}.apps-hero-image figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#526458}.apps-hero-image figcaption span{font-size:11px}

.page-top-image{margin:40px 0 0;max-width:1100px;overflow:hidden;border-radius:18px;background:#eef4ee}.page-top-image img{display:block;width:100%;height:clamp(240px,36vw,460px);object-fit:cover}.page-top-image--ec{background:radial-gradient(ellipse at center,#fff 25%,#e8f4ec 100%);padding:25px}.page-top-image--ec img{object-fit:contain;mix-blend-mode:multiply;height:clamp(240px,32vw,410px)}@media(max-width:680px){.page-top-image{margin-top:28px}.page-top-image--ec{padding:18px}}

.shop-card .shop-icon{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:#fff;margin-bottom:22px;box-shadow:0 3px 12px #152a1710;overflow:hidden}.shop-icon>span{font-size:32px;font-weight:800;line-height:1}.shop-icon img{position:absolute;inset:8px;object-fit:contain;background:white}.shop-icon--stores{color:#1464db}.shop-icon--mercari{color:#ef3943}.shop-icon--qoo10{color:#df368b}.shop-icon--tiktok{color:#111}
.heading-two-lines{container-type:inline-size;min-width:0}
.heading-two-lines>.heading-line{display:block;font-size:clamp(1.25rem,calc(100cqi / var(--heading-units)),1em);line-height:1.45;word-break:normal;overflow-wrap:normal}
.stock-heading>div{flex:1;min-width:0}
.about>div,.ec-feature>div,.service-row>div{min-width:0}
