:root{--ink:#17191c;--navy:#17273d;--gray:#eff0f2;--line:#d2d5d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{opacity:.65}a:focus-visible{outline:3px solid #527aaa;outline-offset:6px}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}p+p{margin-top:22px}header{height:94px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.logo{font-size:31px;letter-spacing:.13em;white-space:nowrap}.logo span{color:#596b84}nav{display:flex;gap:35px;font-size:14px}.shop-nav{border-bottom:1px solid;padding-bottom:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.wrap{width:min(1280px,90%);margin:auto}.hero-title{padding:80px 5% 42px}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:700}.hero h1{font-size:clamp(36px,4.8vw,72px);line-height:1.5;letter-spacing:.06em;margin:26px 0 30px;font-weight:600}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom>a{font-size:35px;border:1px solid var(--line);border-radius:50%;width:65px;height:65px;text-align:center}.hero-image{background:#e1dfdc}.hero-image img{max-height:540px;object-fit:cover}.hero-image figcaption{padding:16px 5%;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.07em;background:var(--navy);color:white}.collection-index{padding-top:80px;padding-bottom:100px}.index-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.index-links a{padding:24px 15px 24px 0;display:flex;align-items:center;gap:16px;font-size:clamp(16px,1.7vw,24px)}.index-links span{font-size:13px;color:#646c78}.index-links b{font-weight:400;margin-left:auto}.section-top{display:flex;align-items:center;gap:38px;margin-bottom:35px}.number{font-size:100px;line-height:1;font-weight:700;letter-spacing:-.07em}.section-top p{font-size:15px;line-height:1.8}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.yu-photo{background:#eee}.yu-photo img{aspect-ratio:1;object-fit:cover}.yu-photo figcaption{padding:14px 18px;font-size:12px;letter-spacing:.1em}.collection-copy h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin:10px 0 24px}.lead{font-size:29px;line-height:1.65;font-weight:600;margin-bottom:25px}.collection-copy>p:not(.lead):not(.eyebrow){font-size:16px}.product-list{margin:28px 0}.product-list p{border-top:1px solid var(--line);padding:15px 0;margin:0}.product-list strong{display:block;font-size:15px}.product-list span{font-size:14px;color:#595e66;display:block}.link{display:inline-flex;gap:55px;justify-content:space-between;border-bottom:1px solid;padding:10px 0;font-size:15px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin:80px 0 105px;border-top:1px solid var(--line);padding-top:35px}.values>div{padding-left:25px;border-left:1px solid var(--line)}.values>div:first-child{padding-left:0;border:0}.values h3{font-size:24px;font-weight:400;white-space:nowrap}.values em{font-style:normal;font-size:96px;font-weight:600;line-height:1.3;color:var(--navy)}.values p{font-size:14px;margin-top:12px}.desktop-section{background:var(--navy);color:white;padding:95px 0 85px}.desktop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.desktop-heading h2{font-size:clamp(43px,6vw,80px);line-height:1.1;letter-spacing:-.045em}.desktop-heading p{font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards img{aspect-ratio:1.12;object-fit:cover}.card-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.card-title h3{font-size:22px;font-weight:500}.card-title span{font-size:12px;letter-spacing:.1em}.cards p{font-size:15px;color:#d9e0e9}.desktop-footer{display:flex;justify-content:space-between;align-items:end;margin-top:50px;gap:30px}.desktop-footer p{font-size:14px}.desktop-footer small{font-size:12px;color:#c1cbd8}.planter-section{padding-top:100px;padding-bottom:100px}.planter-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);padding-top:50px}.planter-body h2{font-size:clamp(60px,8vw,110px);letter-spacing:-.055em;line-height:1.2}.planter-body h2 span{display:block;font-size:16px;font-weight:400;letter-spacing:.1em;margin-top:20px}.status{font-size:14px;color:#5e646f}.planter-body .status{display:inline-block;background:var(--gray);padding:8px 18px;margin-top:28px}.about{background:var(--gray);padding:90px 0}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:7%}.big-logo{font-size:clamp(60px,8vw,110px);letter-spacing:-.06em;color:var(--navy)}.about h2{font-size:32px;line-height:1.7;margin-bottom:30px}.about p{font-size:16px}.about .big-logo{font-size:clamp(60px,8vw,110px)}.shop{padding-top:95px;padding-bottom:100px}.shop-inner{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:25px}.shop h2{font-size:34px}.booth{font-size:64px;letter-spacing:-.035em;border-bottom:1px solid var(--line);margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.booth span{font-size:12px;letter-spacing:.09em}.shop .status{margin-top:15px}footer{border-top:1px solid var(--line);margin:0 5%;padding:35px 0;display:flex;align-items:center;gap:35px}footer p{font-size:13px}footer small{margin-left:auto;font-size:12px}footer>a:last-child{font-size:25px}@media(max-width:800px){header{height:78px}.logo{font-size:25px}nav{gap:16px;font-size:12px}.hero-title{padding-top:50px}.hero-bottom p{font-size:14px}.hero-image img{min-height:240px;object-fit:cover}.hero-image figcaption span:last-child{display:none}.collection-index{padding:50px 0}.index-links{display:block}.index-links a+a{border-top:1px solid var(--line)}.index-links a{font-size:22px;padding:17px 0}.split,.planter-body,.about-inner,.shop-inner{grid-template-columns:1fr;gap:35px}.number{font-size:75px}.collection-copy h2{font-size:42px}.values{margin:45px 0 60px;padding-top:20px}.values>div{padding-left:10px}.values em{font-size:58px}.values h3{font-size:14px}.values p{font-size:12px;max-width:100px}.desktop-section{padding:60px 0}.desktop-heading{display:block}.desktop-heading p{margin-top:28px;font-size:15px}.cards{grid-template-columns:1fr;gap:40px}.cards img{aspect-ratio:1.3}.desktop-footer{display:block}.desktop-footer .link{margin-top:20px}.planter-section,.shop{padding-top:60px;padding-bottom:60px}.about{padding:60px 0}.about h2{font-size:28px}.shop h2{font-size:28px}footer{flex-wrap:wrap;gap:15px}footer p{width:100%;order:3}footer small{margin-left:auto}.booth{font-size:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.index-links{grid-template-columns:repeat(4,1fr)}.others-section{padding-top:75px;padding-bottom:100px;border-top:1px solid var(--line)}.planter-body .japanese-title{font-size:clamp(40px,5.5vw,76px);letter-spacing:0}.others-section .status{display:inline-block;background:var(--gray);padding:8px 18px;margin-top:28px}@media(max-width:800px){.others-section{padding-top:60px;padding-bottom:60px}}

.section-top:has(>p:only-child){border-top:1px solid var(--line);padding-top:22px}.desktop-section .section-top:has(>p:only-child){border-color:#556175}

.concept-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:25px 0 45px}.concept-intro h2{margin:0}.brand-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.brand-concepts article{border-top:1px solid var(--line);padding-top:22px}.brand-concepts h3{font-size:22px;line-height:1.7;margin-bottom:17px}.brand-concepts p{font-size:16px;line-height:1.9}@media(max-width:800px){.concept-intro,.brand-concepts{grid-template-columns:1fr;gap:28px}.brand-concepts h3{font-size:21px}}

.concept-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--navy)}.concept-gallery figure{min-width:0}.concept-gallery img{aspect-ratio:1.5;object-fit:contain}.concept-gallery figcaption{padding:20px 7%;color:white;display:flex;gap:16px;align-items:center}.concept-gallery strong{font-size:22px;font-weight:500;white-space:nowrap}.concept-gallery span{font-size:14px}.collection-title{font-size:clamp(25px,3.5vw,40px);margin:20px 0 42px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 40px}.collection-photo{display:block;background:var(--gray);overflow:hidden}.collection-photo img{aspect-ratio:1.5;object-fit:contain;transition:transform .25s}.collection-photo:hover img{transform:scale(1.025)}.collection-card h3{font-size:36px;line-height:1.5;margin:22px 0 12px}.collection-card .collection-tagline{font-size:20px;font-weight:600;margin:0 0 14px}.collection-card p{font-size:16px}.collection-card .link{margin-top:20px}.detail-intro{padding:55px 0 60px}.breadcrumb{font-size:14px;color:#606873}.detail-intro h1{font-size:clamp(42px,7vw,82px);margin:30px 0 20px;line-height:1.3}.detail-intro>p{max-width:720px}.detail-products{padding-bottom:30px}.design-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line);padding:55px 0}.design-detail img{height:auto;object-fit:contain}.design-detail h2{font-size:28px;margin:10px 0 24px}.detail-no{display:block;font-size:14px;color:#667181;letter-spacing:.06em}.desktop-section .detail-no{color:#c1cbd8;margin-bottom:8px}.detail-bottom{padding:45px 0 75px}.detail-bottom .link{margin:25px 35px 0 0}.detail-bottom>p{font-size:14px;color:#606873}@media(max-width:800px){.concept-gallery{grid-template-columns:1fr}.concept-gallery figcaption{padding:14px 5%;justify-content:space-between}.collection-grid{grid-template-columns:1fr;gap:50px}.collection-card h3{font-size:32px}.design-detail{grid-template-columns:1fr;gap:25px}.detail-intro{padding:35px 0 45px}.detail-intro h1{font-size:42px}header{height:auto;min-height:78px;padding-top:16px;padding-bottom:16px;gap:12px;flex-wrap:wrap}header nav{flex-wrap:wrap;font-size:14px;gap:12px 18px}}@media(prefers-reduced-motion:reduce){.collection-photo img{transition:none}}

/* Contact */
header nav a[aria-current="page"]{color:var(--navy);border-bottom:1px solid var(--navy)}footer .footer-contact{font-size:14px;letter-spacing:.03em}.contact-heading{padding:54px 0 60px}.contact-heading .eyebrow{margin-top:55px;color:var(--navy)}.contact-heading h1{font-size:clamp(48px,7vw,88px);font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:16px 0 28px;color:var(--navy)}.contact-heading h1 span{display:block;font-size:16px;letter-spacing:.08em;font-weight:400;margin-top:18px}.contact-heading>p:last-child{font-size:16px}.contact-body{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--line);padding:55px 0 65px;gap:8%}.contact-body h2{font-size:24px;font-weight:500;margin:16px 0 24px}.contact-body p{font-size:16px}.contact-body .eyebrow{font-size:13px;color:#596575}.contact-orders{border-left:1px solid var(--line);padding-left:12%}.contact-status{background:var(--gray);border-left:3px solid var(--navy);padding:24px;margin-top:30px}.contact-status>span{font-size:16px;font-weight:600}.contact-status>p{font-size:14px;margin-top:10px;color:#545c68}.contact-body .contact-hint{font-size:14px;color:#545c68;margin-top:24px}.contact-orders .link{margin-top:28px}.contact-bottom{padding:0 0 75px}@media(max-width:800px){.contact-heading{padding:35px 0 40px}.contact-heading .eyebrow{margin-top:35px}.contact-body{grid-template-columns:1fr;gap:40px;padding:36px 0 40px}.contact-orders{border-left:0;border-top:1px solid var(--line);padding:36px 0 0}.contact-heading h1{font-size:52px}.contact-status{padding:22px 18px}.contact-bottom{padding-bottom:55px}.contact-body h2{font-size:22px}}
