:root{--black:#111;--deep:#171717;--panel:#202020;--text:#f4f1ea;--soft:#cec9bf;--muted:#8e8a82;--brass:#b99762;--line:rgba(206,201,191,.16);--max:1320px;--pad:clamp(20px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;overflow-x:hidden;color:var(--text);background:var(--black);font-family:"Noto Sans JP","Yu Gothic",sans-serif;line-break:strict;word-break:auto-phrase}a{color:inherit;text-decoration:none}h1,h2,h3,h4{ text-wrap:balance }p,dd,summary,blockquote{ text-wrap:pretty }.skipLink{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;color:var(--black);background:var(--text);transform:translateY(-150%)}.skipLink:focus{transform:none}img{display:block;width:100%}
.recruitHeader{position:absolute;z-index:20;top:0;left:0;display:flex;width:100%;align-items:center;gap:40px;padding:24px var(--pad);background:linear-gradient(#111,transparent)}.recruitBrand{display:flex;align-items:center;gap:14px;margin-right:auto}.recruitBrand strong{font:800 17px/.88 Arial,sans-serif}.recruitBrand span{color:var(--soft);font-size:11px;line-height:1.45;letter-spacing:.08em}.recruitBrand small{color:var(--brass);font:600 8px/1.2 Arial,sans-serif;letter-spacing:.16em}.recruitHeader nav{display:flex;gap:clamp(15px,2vw,28px)}.recruitHeader nav a,.backHome{font-size:10px;letter-spacing:.1em}.backHome{display:flex;min-height:42px;align-items:center;gap:18px;padding:0 16px;border:1px solid var(--line)}
.recruitHero{position:relative;display:grid;min-height:100svh;overflow:hidden}.recruitHero>img,.heroShade,.heroCopy{grid-area:1/1}.recruitHero>img{height:100%;object-fit:cover;object-position:center}.heroShade{background:linear-gradient(90deg,rgba(10,10,10,.94),rgba(10,10,10,.55) 48%,rgba(10,10,10,.12)),linear-gradient(0deg,rgba(10,10,10,.78),transparent 55%)}.heroCopy{z-index:2;align-self:center;width:min(var(--max),calc(100% - var(--pad)*2));margin:auto;padding-top:90px}.heroCopy>p:first-child,.sectionLabel{margin:0;color:var(--brass);font:600 10px/1.4 Arial,sans-serif;letter-spacing:.2em}.heroCopy h1{margin:28px 0 0;font:400 clamp(42px,6.3vw,92px)/1.32 "Yu Mincho",serif;letter-spacing:.06em}.heroCopy h1 span,.heroCopy h1 em{display:block}.heroCopy h1 em{color:#d1b17d;font-style:normal}.heroCopy>p:last-child{margin:34px 0 0;color:var(--soft);font-size:clamp(13px,1.2vw,17px);line-height:2.1;letter-spacing:.08em}.scrollGuide{position:absolute;z-index:3;right:var(--pad);bottom:34px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:8px;letter-spacing:.16em}.scrollGuide i{display:block;width:54px;height:1px;background:var(--brass)}
.sectionCopy{max-width:720px}.sectionCopy h2{margin:24px 0 0;font:400 clamp(36px,4.4vw,64px)/1.5 "Yu Mincho",serif;letter-spacing:.06em}.workshopIntro .sectionCopy h2 span{display:block;font-size:clamp(21px,6.5vw,60px);white-space:nowrap}.workshopIntro .sectionCopy>p:last-child span{display:block}.sectionCopy>p:last-child{max-width:640px;margin:30px 0 0;color:var(--soft);font-size:13px;line-height:2.2;letter-spacing:.04em}.workshopIntro,.artisanSection,.daySection,.environment,.faqSection,.positions,.requirements{width:min(var(--max),calc(100% - var(--pad)*2));margin:auto;padding:clamp(110px,13vw,190px) 0}
.workshopMain{margin:70px 0 0;aspect-ratio:16/7;overflow:hidden}.workshopMain img{height:100%;object-fit:cover}.workshopValues{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.workshopValues article{padding:34px clamp(20px,3vw,42px);border-right:1px solid var(--line)}.workshopValues article:last-child{border-right:0}.workshopValues span,.environmentGrid b{color:var(--brass);font:600 9px Arial,sans-serif;letter-spacing:.14em}.workshopValues h3,.environmentGrid h3{margin:18px 0 12px;font:400 20px/1.6 "Yu Mincho",serif}.workshopValues p,.environmentGrid p{margin:0;color:var(--muted);font-size:11px;line-height:2}
.artisanSection{border-top:1px solid var(--line)}.artisanExperience{margin-top:70px;border:1px solid var(--line)}.artisanTabs{display:grid;grid-template-columns:repeat(4,1fr)}.artisanTabs button{min-height:116px;padding:20px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--soft);background:transparent;text-align:left;cursor:pointer}.artisanTabs button:last-child{border-right:0}.artisanTabs button span,.artisanTabs button b,.artisanTabs button small{display:block}.artisanTabs button span{color:var(--brass);font-size:9px;letter-spacing:.12em}.artisanTabs button b{margin-top:10px;font:400 17px "Yu Mincho",serif}.artisanTabs button small{margin-top:8px;color:var(--muted);font-size:8px;letter-spacing:.13em}.artisanTabs button.isActive{background:rgba(185,151,98,.12);box-shadow:inset 0 -2px var(--brass)}.artisanProfile{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:610px;outline:0}.artisanPortrait{position:relative;margin:0;overflow:hidden;background:var(--deep)}.artisanPortrait img{height:100%;object-fit:cover;transition:opacity .25s,transform .55s}.artisanPortrait.manager img{object-position:40% center}.artisanPortrait.craft img{object-position:0 center;transform:scale(1.14);transform-origin:left}.artisanPortrait.wood img{object-position:64% center}.artisanPortrait.blend img{object-position:100% center;transform:scale(1.14);transform-origin:right}.artisanProfile>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,85px)}.artisanProfile>div>p:first-child{margin:0;color:var(--brass);font-size:9px;letter-spacing:.15em}.artisanProfile h3{margin:12px 0 0;font:400 clamp(34px,4vw,54px) "Yu Mincho",serif;letter-spacing:.1em}.artisanProfile blockquote{margin:34px 0 0;color:#d1b17d;font:400 clamp(20px,2vw,28px)/1.8 "Yu Mincho",serif}.artisanProfile>div>p:nth-of-type(2){margin:28px 0 0;color:var(--soft);font-size:12px;line-height:2.1}.artisanProfile dl{margin:32px 0 0;border-top:1px solid var(--line)}.artisanProfile dl div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.artisanProfile dt{color:var(--muted);font-size:10px}.artisanProfile dd{margin:0;color:var(--soft);font-size:11px}.artisanProfile.isChanging>*{opacity:.25}
.daySection{border-top:1px solid var(--line)}.dayTimeline{position:relative;margin:80px 0 0;padding:0;list-style:none}.dayTimeline:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line);content:""}.dayTimeline li{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center;margin-bottom:110px}.dayTimeline li:nth-child(even) figure{grid-column:2}.dayTimeline li:nth-child(even) div{grid-column:1;grid-row:1}.dayTimeline figure{margin:0;aspect-ratio:4/3;overflow:hidden}.dayTimeline img{height:100%;object-fit:cover}.dayTimeline time{color:var(--brass);font:400 clamp(34px,4vw,54px) "Yu Mincho",serif}.dayTimeline div>span{display:block;margin-top:8px;color:var(--muted);font-size:8px;letter-spacing:.16em}.dayTimeline h3{margin:20px 0 12px;font:400 clamp(22px,2.4vw,32px) "Yu Mincho",serif}.dayTimeline p{max-width:460px;margin:0;color:var(--soft);font-size:12px;line-height:2.1}
.environment{border-top:1px solid var(--line)}.environmentGrid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px}.environmentGrid article{min-height:260px;padding:clamp(22px,2.5vw,38px);border:1px solid var(--line);border-right:0;background:linear-gradient(135deg,var(--panel),var(--deep))}.environmentGrid article:last-child{border-right:1px solid var(--line)}
.faqSection{border-top:1px solid var(--line)}.faqList{margin-top:65px;border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{display:flex;min-height:92px;align-items:center;gap:24px;padding:20px 6px;font:400 clamp(15px,1.4vw,19px) "Yu Mincho",serif;cursor:pointer;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{margin-left:auto;color:var(--brass);font:300 24px Arial;content:"＋"}.faqList details[open] summary:after{content:"−"}.faqList summary span{color:var(--brass);font-family:Arial}.faqList details>p{max-width:840px;margin:0;padding:0 52px 34px;color:var(--muted);font-size:12px;line-height:2}
.positions{border-top:1px solid var(--line)}.positionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;background:var(--line)}.positionGrid article{padding:clamp(34px,5vw,64px);background:var(--deep)}.positionGrid article>p:first-child{margin:0;color:var(--brass);font-size:9px;letter-spacing:.15em}.positionGrid h3{margin:22px 0;font:400 clamp(25px,2.8vw,36px) "Yu Mincho",serif}.positionGrid article>p:nth-of-type(2){color:var(--soft);font-size:12px;line-height:2}.positionGrid ul{margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:2.2;list-style-position:inside}
.requirements{border-top:1px solid var(--line)}.requirements dl{margin:70px 0 0;border-top:1px solid var(--line)}.requirements dl div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:26px 10px;border-bottom:1px solid var(--line)}.requirements dt{color:var(--brass);font-size:11px;letter-spacing:.08em}.requirements dd{margin:0;color:var(--soft);font-size:12px;line-height:1.9}
.finalCta{position:relative;display:grid;min-height:780px;overflow:hidden}.finalCta>img,.finalCta>span,.finalCta>div{grid-area:1/1}.finalCta>img{height:100%;object-fit:cover}.finalCta>span{background:rgba(10,10,10,.72)}.finalCta>div{z-index:2;align-self:center;width:min(900px,calc(100% - var(--pad)*2));margin:auto;text-align:center}.finalCta>div>p:first-child{color:var(--brass);font-size:9px;letter-spacing:.18em}.finalCta h2{margin:28px 0 0;font:400 clamp(36px,5vw,68px)/1.55 "Yu Mincho",serif}.finalCta h2 span{display:block;font-size:clamp(19px,4.5vw,60px);white-space:nowrap}.finalCta>div>p:nth-of-type(2){margin:28px 0 0;color:var(--soft);font-size:13px;line-height:2}
footer{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;padding:44px var(--pad);border-top:1px solid var(--line);color:var(--muted);font-size:9px}footer .recruitBrand{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.isVisible{opacity:1;transform:none}
@media(max-width:900px){.recruitHeader nav{display:none}.artisanProfile{grid-template-columns:1fr}.artisanPortrait{min-height:560px}.dayTimeline:before{display:none}.dayTimeline li{gap:40px}.workshopValues,.environmentGrid{grid-template-columns:1fr}.workshopValues article,.environmentGrid article{border-right:1px solid var(--line);border-bottom:0}.workshopValues article:last-child,.environmentGrid article:last-child{border-bottom:1px solid var(--line)}}
@media(max-width:620px){.recruitHeader{padding-top:18px}.recruitBrand span{display:none}.heroCopy h1{font-size:clamp(38px,11.5vw,54px)}.heroCopy h1 span{white-space:nowrap}.recruitHero>img{object-position:60% center}.heroShade{background:linear-gradient(90deg,rgba(10,10,10,.91),rgba(10,10,10,.28)),linear-gradient(0deg,rgba(10,10,10,.78),transparent 60%)}.sectionCopy h2{font-size:34px}.workshopMain{margin-top:45px;aspect-ratio:4/5}.artisanTabs{display:flex;overflow-x:auto}.artisanTabs button{flex:0 0 150px}.artisanProfile{min-height:0}.artisanPortrait{min-height:430px}.artisanProfile>div{padding:38px 22px}.artisanProfile dl div{grid-template-columns:105px 1fr}.dayTimeline{margin-top:55px}.dayTimeline li{grid-template-columns:1fr;gap:28px;margin-bottom:75px}.dayTimeline li:nth-child(even) figure,.dayTimeline li:nth-child(even) div{grid-column:1;grid-row:auto}.positionGrid{grid-template-columns:1fr}.requirements dl div{grid-template-columns:88px minmax(0,1fr);gap:15px;padding-inline:0}.finalCta{min-height:680px}.finalCta h2{font-size:34px}.finalCta a{gap:24px;padding-inline:20px}.faqList summary{gap:14px}.faqList details>p{padding-left:38px;padding-right:8px}footer{grid-template-columns:1fr;gap:22px}footer .recruitBrand span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.artisanPortrait img{transition:none}}
