:root{--ab-font:メイリオ,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans",sans-serif;--ab-paper:#f4f0ea;--ab-ink:#161513;--ab-line:rgba(35,30,26,.18);--ab-accent:#9f6643}
html{background:#d8d4cf;scroll-behavior:smooth}
body.atelier-brand{margin:0;background:var(--ab-paper)!important;color:var(--ab-ink)!important;font-family:var(--ab-font)!important;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important;-webkit-font-smoothing:antialiased}
body.atelier-brand :where(h1,h2,h3,p,a,span,div,button,dt,dd,li){font-family:inherit!important}
body.atelier-brand>.sticky,body.atelier-brand>header:not(#seam-appheader){display:none!important}
.atelier-hero{max-width:760px;margin:0 auto;background:var(--ab-paper)}
.atelier-stage{height:64svh;min-height:510px;max-height:720px;position:relative;overflow:hidden;isolation:isolate}
.atelier-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--stage-bg)}
.atelier-stage:after{content:"";position:absolute;inset:auto 0 0;height:46%;z-index:-1;background:linear-gradient(to top,rgba(12,11,10,.38),transparent);pointer-events:none}
.atelier-campaign{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:atelier-campaign 14s cubic-bezier(.2,.65,.2,1) both}
.atelier-mark{position:absolute;z-index:2;top:42px;left:24px;color:var(--mark);font-size:clamp(26px,8vw,43px);line-height:1;letter-spacing:.14em;font-weight:400}
.atelier-mark small{display:block;margin-top:11px;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase}
.atelier-product{position:absolute;width:62%;height:62%;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(24,18,13,.18));animation:atelier-float 8s ease-in-out infinite alternate}
.atelier-product.p1{left:-5%;bottom:2%;transform:rotate(-4deg)}
.atelier-product.p2{left:24%;bottom:8%;z-index:1;width:69%;height:69%;animation-delay:-2.5s}
.atelier-product.p3{right:-13%;bottom:-1%;width:59%;height:59%;transform:rotate(4deg);animation-delay:-5s}
.atelier-index{position:absolute;right:23px;bottom:25px;color:var(--mark);font-size:11.5px;letter-spacing:.23em}
.atelier-copy{padding:64px 24px 70px;background:var(--copy-bg);color:var(--copy-ink)}
.atelier-kicker{margin:0 0 26px;color:var(--copy-accent);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase}
.atelier-copy h1{margin:0;font-size:36px;line-height:1.5;font-weight:400;font-style:oblique 4deg;letter-spacing:-.02em}
.atelier-copy>p:not(.atelier-kicker){margin:27px 0 0;font-size:14px;line-height:2.05;color:color-mix(in srgb,var(--copy-ink) 73%,transparent)}
.atelier-link{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--copy-ink) 55%,transparent);font-size:13px;text-decoration:none;color:inherit}
.atelier-content{max-width:760px!important;margin:0 auto!important;padding:74px 24px 110px!important;background:#fff!important}
.atelier-content>nav,.atelier-content>.font-mono:first-of-type,.atelier-content>h1,.atelier-content>h1+p{display:none!important}
.atelier-content h2{margin-top:94px!important;font-size:27px!important;line-height:1.65!important;font-weight:400!important;font-style:oblique 4deg!important;letter-spacing:0!important}
.atelier-content h2:first-of-type{margin-top:0!important}
.atelier-content h2:before{display:block;margin-bottom:15px;color:var(--ab-accent);font-size:11.5px;line-height:1;font-style:normal;letter-spacing:.2em;content:"SEAM / SELECTION"}
.atelier-content p,.atelier-content li,.atelier-content dt,.atelier-content dd{font-size:14px!important;line-height:1.95!important}
.atelier-content .catrow{padding:19px 0!important;border-bottom:1px solid var(--ab-line)!important}
.atelier-content .brandchips{display:flex;gap:0;overflow-x:auto;border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}
.atelier-content .brandchips span{flex:0 0 auto;padding:17px 19px!important;border:0!important;border-right:1px solid var(--ab-line)!important;border-radius:0!important;background:transparent!important;font-size:12px!important}
.atelier-content>.mt-7.space-y-3{display:block!important;margin-top:0!important;border-top:1px solid var(--ab-line);background:transparent!important}
.atelier-content>.mt-7.space-y-3>.catrow{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;min-height:0!important;margin:0!important;padding:21px 0!important;border:0!important;border-bottom:1px solid var(--ab-line)!important;background:transparent!important}
.atelier-content>.mt-7.space-y-3>.catrow .k{font-size:11.5px!important;line-height:1.8!important;letter-spacing:.12em!important;color:var(--ab-accent)!important}
.atelier-content>.mt-7.space-y-3>.catrow .v{min-width:0;font-size:13px!important;line-height:1.9!important;overflow-wrap:anywhere}
.atelier-content h2+.space-y-3{display:block!important;margin-top:30px!important;border-top:1px solid var(--ab-line);background:transparent!important}
.atelier-content h2+.space-y-3>div{display:flex!important;min-height:132px!important;align-items:center!important;flex-direction:row!important;justify-content:flex-start!important;gap:18px!important;margin:0!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--ab-line)!important;border-radius:0!important;background:transparent!important}
.atelier-content h2+.space-y-3 img{flex:0 0 104px!important;width:104px!important;height:104px!important;padding:7px!important;box-sizing:border-box;background:#f1eee9!important;object-fit:contain!important}
.atelier-content h2+.space-y-3>div>div,.atelier-content h2+.space-y-3>div>p{min-width:0!important;margin:0!important}
.atelier-content .rounded-full,.atelier-content [style*="border-radius:999px"]{border-radius:0!important}
.atelier-content .rounded-\[4px\]{border-radius:0!important;box-shadow:none!important}
body.oggi-maison{--stage-bg:radial-gradient(circle at 61% 40%,#605141 0,#2b2621 37%,#121110 78%);--mark:#f3eee7;--copy-bg:#171513;--copy-ink:#f4efe8;--copy-accent:#c59668}
body.tsururi-maison{--stage-bg:radial-gradient(circle at 52% 28%,#f7f7f4 0,#dfe7e6 48%,#aab9b9 100%);--mark:#252b2b;--copy-bg:#edf1ef;--copy-ink:#17201f;--copy-accent:#607d7b}
body.rekera-maison{--stage-bg:radial-gradient(circle at 50% 32%,#faf8f4 0,#e5ddd2 45%,#b4a290 100%);--mark:#2b241f;--copy-bg:#332a24;--copy-ink:#f6f0e9;--copy-accent:#d0a179}
body.rekera-maison .atelier-product,body.tsururi-maison .atelier-product{mix-blend-mode:multiply}
body.rekera-maison .atelier-stage:before{background:linear-gradient(145deg,#fbfaf7 0 48%,#ded4c8 48.2% 66%,#b7a797 66.2%)}
body.rekera-maison .atelier-product.p1{left:-9%;bottom:0;width:54%;height:57%;transform:rotate(-2deg)}
body.rekera-maison .atelier-product.p2{left:22%;bottom:5%;width:63%;height:66%}
body.rekera-maison .atelier-product.p3{right:-12%;bottom:-2%;width:48%;height:52%;transform:rotate(3deg)}
body.tsururi-maison .atelier-stage:before{background:linear-gradient(160deg,#eef3f2 0 42%,#e9dfd1 42.2% 76%,#879796 76.2%)}
body.tsururi-maison .atelier-product.p1{left:-10%;bottom:-2%;width:55%;height:58%;transform:none}
body.tsururi-maison .atelier-product.p2{left:21%;bottom:5%;width:64%;height:67%}
body.tsururi-maison .atelier-product.p3{right:-13%;bottom:-1%;width:49%;height:53%;transform:none}
body.oggi-maison .atelier-product{filter:drop-shadow(0 28px 24px rgba(0,0,0,.32))}
.seam-skip{position:absolute;left:-9999px;top:0;z-index:2147483647;background:#171513;color:#fff;padding:10px 16px;text-decoration:none}.seam-skip:focus{left:0}
@keyframes atelier-float{from{translate:0 0}to{translate:0 -10px}}
@keyframes atelier-campaign{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:760px){body.atelier-brand{padding-bottom:0!important}.atelier-copy,.atelier-content{padding-left:68px!important;padding-right:68px!important}.atelier-stage{height:calc(100vh - 64px)}.atelier-copy h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atelier-product,.atelier-campaign{animation:none}}
