/* ===== /business ===== */
.crumb{font-size:12px;color:var(--sub);padding-top:20px}.crumb a:hover{color:var(--accent)}
.bh{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,80px)}
.bh h1{margin:14px 0 24px;font-size:clamp(44px,7.6vw,116px);font-weight:900;line-height:1.05;letter-spacing:-.045em}
.bh h1 .n{font-family:var(--en);color:var(--accent);font-variant-numeric:tabular-nums}
.bh .lead{max-width:40em;margin:0;font-size:clamp(15px,1.25vw,17px);line-height:2}
/* verb x entry map */
.map{border-top:1px solid var(--rule)}
.map .row{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:var(--col-gap);padding-block:16px;border-bottom:1px solid var(--line);align-items:baseline}
.map .vb{font-size:22px;font-weight:900}
.map .vb a:hover{color:var(--accent)}
.map ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;font-weight:500}
.map ul a{border-bottom:1px solid var(--line);transition:color var(--t-quick),border-color var(--t-quick)}
.map ul a:hover{color:var(--accent);border-color:var(--accent)}
/* purpose finder */
.find{padding-block:clamp(56px,7vw,96px) 0}
.find h2{margin:0 0 6px;font-size:clamp(22px,2.2vw,30px);font-weight:900}
.find .sub{margin:0 0 18px;font-size:13px;color:var(--sub)}
.find .chips{display:flex;flex-wrap:wrap;gap:6px}
.find .chip{min-height:44px;padding:0 16px;font-size:14px}
.find .chip .c{font-family:var(--en);font-size:11px;margin-left:6px;color:var(--sub)}
.find .chip[aria-pressed="true"] .c{color:inherit}
.find .res{margin:14px 0 0;font-size:13px;color:var(--sub);min-height:1.8em}
/* chapters */
.bp{transition:background 700ms var(--ease)}
.bp[data-tone]{background:var(--tone)}
.bp-ch{padding-block:clamp(72px,9vw,128px);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdh) + 48px)}
.bp-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.bp-head .l{grid-column:1/span 7}
.bp-head .vb{display:block;margin:10px 0 0;font-size:clamp(64px,9vw,140px);font-weight:900;line-height:1;letter-spacing:-.05em}
.bp-head .r{grid-column:8/span 5}
.bp-head .ln{margin:0 0 14px;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.75}
.bp-head .vo{margin:0;font-size:15px;font-weight:700}.bp-head .vo .fix{color:var(--sub)}.bp-head .vo .var{color:var(--accent)}
.ents{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ent{border-bottom:1px solid var(--line)}
.ent[hidden]{display:none}
.ent>a,.ent>.row-in{display:grid;grid-template-columns:200px minmax(0,1.1fr) minmax(0,1fr) 150px 36px;column-gap:var(--col-gap);align-items:center;padding-block:22px;transition:background var(--t-quick),color var(--t-quick)}
.ent .photo{aspect-ratio:16/10}
.ent.tool .nm{color:var(--sub)}.ent.tool .photo{opacity:.6}
.ent .nm{font-size:clamp(19px,1.7vw,24px);font-weight:900;line-height:1.35;letter-spacing:-.01em}
.ent .kd{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--sub)}
.ent .cp{font-size:14px;line-height:1.85}
.ent .cp q{quotes:"「" "」"}
.ent .dm{font-family:var(--en);font-size:11px;color:var(--sub);word-break:break-all}
.ent .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.ent .tg span{font-size:11px;border:1px solid var(--line);padding:0 6px;line-height:1.8}
.ent .tg .own{border-color:var(--accent);color:var(--accent)}
.ent .go{font-family:var(--en);font-size:20px;text-align:right;transition:transform var(--t-quick) var(--ease)}
.ent>a:hover{background:var(--accent-bg)}
.ent>a:hover .nm,.ent>a:hover .go{color:var(--accent)}
.ent>a:hover .go{transform:translate(3px,-3px)}
.ent.flash>a{animation:flash 1400ms var(--ease)}
@keyframes flash{0%,30%{background:var(--accent-bg)}100%{background:transparent}}
.bp-note{margin:18px 0 0;font-size:12px;color:var(--sub)}

.grp{padding-block:clamp(72px,9vw,128px) 0}
.grp .gh{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end;margin-bottom:28px}
.grp .gh .lab{grid-column:1/-1;margin:0 0 12px}
.grp h2{grid-column:1/span 7;margin:0;font-size:clamp(28px,3.6vw,52px);font-weight:900;line-height:1.25;letter-spacing:-.03em}
.grp .sub{grid-column:9/span 4;margin:0;font-size:13px;color:var(--sub);line-height:1.9}
.gt-wrap{overflow-x:auto}
.gt{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}
.gt th,.gt td{border-bottom:1px solid var(--line);text-align:left;font-weight:700}
.gt thead th{padding:0 0 12px;font-size:15px;border-bottom:1px solid var(--rule)}
.gt thead th .en{display:block;font-size:10px;font-weight:500;color:var(--sub);letter-spacing:.06em}
.gt thead th:first-child{width:220px}
.gt tbody th{padding:18px 12px 18px 0;font-size:15px}
.gt tbody th span{display:block;font-size:12px;font-weight:500;color:var(--sub)}
.gt td{height:84px;padding:6px 6px 6px 0}
.gt td.on a{display:flex;align-items:flex-end;height:100%;padding:8px 10px;background:var(--fg);color:var(--bg);transition:background var(--t-quick)}
.gt td.on a:hover{background:var(--accent)}
.gt td.on b{font-size:22px;font-weight:800}
.gt td:not(.on){background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)) no-repeat;background-size:calc(100% - 6px) calc(100% - 12px);background-position:0 6px}
.ent.soon .nm{color:var(--sub)}.ent.soon .photo{background:transparent;border:1px dashed var(--sub)}.ent.soon .photo .lt{display:none}
@media (max-width:767px){.gt{min-width:640px}.gt thead th:first-child{width:128px}.gt tbody th{font-size:13px}.grp h2,.grp .sub{grid-column:1/-1}.grp .sub{margin-top:12px}}
/* つくる: the page itself is the work */
.made{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:24px;margin-bottom:clamp(40px,5vw,64px);padding:clamp(24px,3vw,40px);background:var(--inv-bg);color:var(--inv-fg)}
.made .big{grid-column:1/span 7;margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:900;line-height:1.35;letter-spacing:-.02em}
.made .big .n{font-family:var(--en);color:var(--inv-accent)}
.made .txt{grid-column:8/span 5;align-self:end;margin:0;font-size:14px;line-height:2;color:var(--inv-sub)}
.made .bar{grid-column:1/-1;display:flex;height:10px;gap:3px}
.made .bar i{flex:1;background:var(--inv-sub);opacity:.35;transition:opacity 300ms}
.made .bar i.own{background:var(--inv-accent);opacity:1}
.made .leg{grid-column:1/-1;display:flex;gap:18px;font-size:12px;color:var(--inv-sub);margin-top:-12px}
.made .leg b{display:inline-block;width:10px;height:10px;background:var(--inv-accent);margin-right:6px;vertical-align:-1px}
@media (max-width:1023px){.ent>a,.ent>.row-in{grid-template-columns:140px minmax(0,1fr) 28px}.ent .cp,.ent .dm{grid-column:2/3}.ent .photo{grid-row:span 3}.ent .go{grid-column:3;grid-row:1}}
@media (max-width:767px){
 .map .row{grid-template-columns:1fr;row-gap:6px}
 .bp-head .l,.bp-head .r{grid-column:1/-1}.bp-head .r{margin-top:18px}
 .ent>a,.ent>.row-in{grid-template-columns:minmax(0,1fr) 28px;row-gap:8px}.ent .photo{display:none}.ent .cp,.ent .dm{grid-column:1/2}
 .made .big,.made .txt{grid-column:1/-1}
}
:root{--tn-stay:#F4F4F7;--tn-build:#F4F5F1}

/* privacy policy */
.pv{max-width:760px;padding-bottom:clamp(96px,12vw,160px)}
.pv h2{font-size:clamp(18px,1.6vw,22px);font-weight:900;margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--line)}
.pv p,.pv li{line-height:2;color:var(--fg);font-size:15px}
.pv ul{padding-left:1.2em;margin:0}
.pv-sign{margin-top:48px;color:var(--sub)!important;font-size:14px!important}
.form-note{font-size:12px;color:var(--sub);margin:10px 0 0;line-height:1.8}

/* heading: the four verbs + what this page lists */
.bh h1.bh-vb{font-size:clamp(46px,8vw,124px);letter-spacing:-.05em;margin-bottom:clamp(28px,3vw,44px)}
.bh-vb .w{display:inline-block}
.bh-vb .w i{font-style:normal;color:var(--accent)}
html.mo .bh-vb .w{opacity:0;transform:translateY(.35em);animation:bhIn .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.12s * var(--i) + .1s)}
@keyframes bhIn{to{opacity:1;transform:none}}
.bh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bh-stats>div{padding:22px 20px 22px 0}
.bh-stats>div+div{padding-left:20px;border-left:1px solid var(--line)}
.bh-stats dt{display:flex;align-items:baseline;gap:6px;margin:0;font-weight:700;font-size:15px}
.bh-stats b{font-family:var(--en);font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}
.bh-stats dd{margin:10px 0 0;color:var(--sub);font-size:13px;line-height:1.7}
@media (max-width:860px){.bh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-stats>div:nth-child(3){padding-left:0;border-left:0}.bh-stats>div:nth-child(n+3){border-top:1px solid var(--line)}}
/* calm mode (visitor chose "動きを止める") */html.still.mo .bh-vb .w{opacity:1;transform:none;animation:none}
.bh-stats dt{display:grid;gap:8px;justify-items:start}
.bh-stats dt span{font-size:14px}

/* ===== v1.1.23 暮らす：ONE DAY は詳細から開く ===== */
.do-wrap{margin:28px 0 0}
.day-open{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l t i" "l s i";column-gap:24px;row-gap:4px;align-items:center;width:100%;text-align:left;padding:26px clamp(18px,3vw,36px);border:1px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer;font:inherit;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}
.day-open::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#E3E8EF 0%,#FFF 30%,#F6E9D8 62%,#2E303A 86%,#0B0B0B 100%);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.day-open:hover::before,.day-open:focus-visible::before,.day-open[aria-expanded="true"]::before{transform:scaleX(1)}
.day-open .do-l{grid-area:l;font-family:var(--en);font-size:12px;letter-spacing:.14em;color:var(--sub);writing-mode:vertical-rl;transform:rotate(180deg)}
.day-open .do-t{grid-area:t;font-size:clamp(20px,2.2vw,28px);font-weight:900;letter-spacing:-.01em}
.day-open .do-s{grid-area:s;font-size:13px;color:var(--sub)}
.day-open i{grid-area:i;font-style:normal;font-size:26px;line-height:1;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;transition:transform .5s var(--ease)}
.day-open[aria-expanded="true"] i{transform:rotate(45deg)}
.day-box{margin:32px calc(50% - 50vw) 0;width:100vw}
.day-box .do-end{display:flex;justify-content:center;padding:28px var(--gutter) 8px}
@media (max-width:760px){.day-open{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t i" "s i"}.day-open .do-l{display:none}.day-open i{width:44px;height:44px}}
body.in-day .bz-idx{transform:translateY(-110%);opacity:0;pointer-events:none}
.bz-idx{transition:transform .35s var(--ease),opacity .35s}
