.condition-home,.work-case,.case-notes{--case-ink:#173f3b;--case-line:#cfc4af;font-family:var(--font-ja);color:var(--case-ink)}.condition-home [hidden],.work-case [hidden],.case-notes [hidden]{display:none!important}.case-eyebrow{color:#5b6a5b;letter-spacing:.06em;margin:0 0 10px;font-size:.76rem;font-weight:700}.condition-home{background:radial-gradient(at 78% 70%,#e8d8b9 0,#0000 65%),#fbf7ee;border:1px solid #d6c8af;border-radius:8px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;width:min(1320px,100% - 64px);margin:28px auto 0;padding:clamp(28px,4vw,56px);display:grid;box-shadow:0 20px 50px #3f352914}.condition-home h1{letter-spacing:-.025em;margin:12px 0 22px;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:700;line-height:1.55}.condition-home__copy>p:not(.case-eyebrow){font-size:1rem;line-height:1.9}.case-actions{flex-wrap:wrap;gap:10px;margin:24px 0 18px;display:flex}.case-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;text-align:center;background:#173f3b;border:1px solid #173f3b;border-radius:5px;justify-content:center;align-items:center;gap:18px;padding:13px 20px;font-weight:700;line-height:1.6;display:inline-flex}.case-button--quiet{color:#173f3b;background:0 0}.case-button:hover{color:#fff;background:#285b50}.case-button:disabled{opacity:.5;cursor:default}.case-text-link{color:#285b50;text-underline-offset:5px;min-height:44px;padding-block:8px;font-size:.9rem;text-decoration:underline;display:inline-block}.condition-home__stage{border-top:1px solid #bbac90;padding:25px 0 0}.condition-home__stage h2{margin:0 0 20px;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.65}.desk-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.desk-panel{text-align:center;background:#fffcf359;border:1px solid #ad9f8599;border-radius:60px 60px 4px 4px;padding:16px 8px 18px;transition:transform .18s,border-color .18s;position:relative}.desk-panel:hover{border-color:#3f6255;transform:translateY(-4px)}.desk-panel__number{color:#726345;font-family:Georgia,serif;font-size:.88rem}.desk-panel strong,.desk-panel>span:not(.desk-panel__number){display:block}.desk-panel strong{font-size:1rem}.desk-panel>span:not(.desk-panel__number){margin-top:6px;font-size:.7rem;line-height:1.7}.desk-panel .desk-panel__arrow{font-size:1.1rem!important}.desk-scene{width:100%;height:auto;display:block}.case-fiction{color:#625b4c;margin:20px 0 0;font-size:.78rem;line-height:1.8}.home .guide-people{grid-template-columns:repeat(2,minmax(0,1fr))}.work-case{border-top:1px solid var(--case-line);margin-top:48px;padding-top:36px}.work-case__heading{max-width:820px;margin-bottom:28px}.work-case__heading h2{margin:8px 0 14px;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.6}.work-case__heading>p{line-height:1.9}.work-case fieldset{border:0;min-width:0;margin:0;padding:0}.work-case legend{margin:0 0 12px;font-size:.9rem;font-weight:700}.case-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-conditions label{border:1px solid var(--case-line);cursor:pointer;background:#fffaf2;border-radius:6px;align-items:center;gap:12px;padding:16px;display:flex}.case-conditions label:has(input:checked){color:#fff;background:#173f3b;border-color:#173f3b}.case-conditions strong,.case-conditions small{display:block}.case-conditions small{font-size:.8rem;font-weight:400}.work-case input{accent-color:#285b50;flex:none;width:20px;height:20px;margin:0}.work-case input:checked{accent-color:#789d65}.case-help{color:#59635a;font-size:.82rem;line-height:1.8}.case-text-button{color:#285b50;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.88rem;text-decoration:underline}.work-case__body{margin-top:24px}.work-case .case-example{margin-bottom:28px}.work-case .case-example .work-tasks,.work-case[data-condition] .case-example .work-tasks{grid-template-columns:minmax(0,1fr)}.work-case[data-condition] .case-example .work-task__condition-name{display:block}.case-results{margin-top:28px}.case-result__head{margin-bottom:20px}.case-result__head h3{margin:0 0 8px;font-size:1.25rem}.case-result__head p:last-child{margin:0;font-size:.93rem;line-height:1.9}.work-tasks{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.work-case[data-condition] .work-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-task{background:linear-gradient(135deg,#fffdf8,#f5eddd);border:1px solid #d8ccba;border-radius:4px;padding:18px 20px}.work-task h4{margin:0 0 10px;font-size:1.03rem;line-height:1.6}.work-task__number{color:#7d6544;margin-right:10px;font:.86rem Georgia,serif}.work-task__conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work-case[data-condition] .work-task__conditions{display:block}.work-task__condition{min-width:0}.work-task p{margin:8px 0 0;font-size:.94rem;line-height:1.7}.work-task .work-task__condition-name{margin:0 0 8px;font-size:.83rem;font-weight:700}.work-case[data-condition] .work-task__condition-name{display:none}.work-task-art{background:#f0f0e5;border:1px solid #c4cbbb;border-radius:4px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:4px;padding:7px 8px;display:grid}.work-task-art__actor,.work-task-art__review{text-align:center;gap:3px;font-size:.75rem;line-height:1.5;display:grid}.work-task-art strong{font-size:.73rem}.work-task-art__object{align-items:center;gap:2px;display:flex}.work-task-art__object svg{flex:none;width:36px;height:31px}.work-task-art__line{background:#627a70;flex:none;width:7px;height:1px}.work-task .work-task__human{border-top:1px solid #d8ccba;padding-top:8px}.work-task__human strong{margin-right:.5em}.work-task .work-task__reservation{color:#795323}.case-prerequisites{background:#e8e8db;border:1px solid #c7ccba;border-radius:6px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 24px;padding:24px;display:grid}.case-prerequisites>h3,.case-prerequisites>p{grid-column:1/-1}.case-prerequisites fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.case-prerequisites h3{margin:0;font-size:1.1rem}.case-prerequisites>p{margin:0;font-size:.88rem;line-height:1.9}.case-prerequisite{cursor:pointer;border-top:1px solid #bcc3ae;gap:5px;padding:12px 0;display:grid}.case-prerequisite__top{align-items:center;gap:10px;font-size:.94rem;display:flex}.case-prerequisite>span:not(:first-child){font-size:.83rem;line-height:1.8}.case-prerequisite small{color:#795323;font-size:.76rem}.case-takeaway{margin-top:28px}.case-takeaway section{background:#eff0e4;border:1px solid #b7c4af;border-radius:5px;padding:24px}.case-prerequisites .case-reservation{background:#faf0da;border:1px solid #d5b875;border-radius:4px;align-self:start;padding:18px}.case-reservation h3{font-size:1rem}.case-reservation p{margin:10px 0 0;font-size:.92rem;line-height:1.8}.case-takeaway h3{margin:0;font-size:1.1rem;line-height:1.7}.case-takeaway p{margin:10px 0 0;font-size:.91rem;line-height:1.85}.case-takeaway .case-eyebrow{margin:0 0 10px}.case-save{padding-top:24px}.case-save p{margin:8px 0 0;font-size:.8rem}.case-save .case-save__notice{max-width:780px;margin:0 0 14px;font-size:.9rem;line-height:1.85}.case-save [role=status]:empty{display:none}.case-related{border-block:1px solid var(--case-line);flex-wrap:wrap;gap:10px 24px;margin-top:20px;padding:24px 0;font-size:.88rem;display:flex}.case-related p{margin:0;font-weight:700}.case-related a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.case-sp-break{display:none}.case-notes{background:#f8f3e9;border:1px solid #cfc4af;margin-top:40px;padding:28px}.case-notes h2{font-size:1.35rem;line-height:1.7}.case-notes__list{gap:20px;padding:0;list-style:none;display:grid}.case-notes__list li{border-top:1px solid #cfc4af;padding:20px 0}.case-notes__list h3{margin:0;font-size:1.05rem}.case-notes__list time{font-size:.8rem;display:block}.case-notes__list a,.case-notes__list button{margin-right:16px}:is(.condition-home,.work-case,.case-notes) :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #b86b17}@media (width<=1000px){.condition-home{grid-template-columns:1fr;gap:32px;width:min(760px,100% - 64px)}.condition-home h1{font-size:2rem}.case-prerequisites{grid-template-columns:1fr}.work-task__conditions{grid-template-columns:1fr;gap:14px}.work-task__condition+.work-task__condition{border-top:1px solid #d8ccba;padding-top:14px}.work-case[data-condition] .work-task__condition{border-top:0;padding-top:0}}@media (width<=600px){.condition-home{gap:28px;width:calc(100% - 32px);margin-top:16px;padding:24px 16px}.condition-home h1{font-size:clamp(1.55rem,7.4vw,1.875rem);line-height:1.6}.condition-home__copy>p:not(.case-eyebrow){font-size:.95rem}.case-actions{flex-direction:column}.case-pc-break{display:none}.desk-triptych{grid-template-columns:1fr;gap:12px}.desk-panel{text-align:left;border-radius:6px;grid-template-columns:104px minmax(0,1fr) 18px;align-items:center;gap:0 8px;padding:12px 8px;display:grid}.desk-panel .desk-scene{grid-area:1/1/4}.desk-panel__number{grid-column:2;font-size:.7rem}.desk-panel strong{grid-column:2}.desk-panel>span:not(.desk-panel__number){grid-column:2;margin:0;font-size:.75rem}.desk-panel .desk-panel__arrow{grid-row:1/4;grid-column:3!important}.home .guide-people{grid-template-columns:1fr}.work-case{margin-top:36px;padding-top:28px}.case-conditions,.work-tasks,.work-case[data-condition] .work-tasks,.case-prerequisites fieldset{grid-template-columns:1fr}.work-case__heading h2{font-size:1.45rem}.case-sp-break{display:block}.case-conditions label{padding:12px 16px}.case-prerequisites,.case-takeaway section,.case-notes{padding:20px}.work-case[data-condition] .work-tasks{gap:12px}.work-task{padding:12px 14px}.work-task h4{margin-bottom:6px}.work-task p{margin-top:6px;font-size:1rem;line-height:1.6}.work-task-art{padding:5px 6px}.work-task__condition p.work-task__condition-name{font-size:.85rem}.case-save .case-button{width:100%}}@media (prefers-reduced-motion:reduce){.desk-panel{transition:none}.desk-panel:hover{transform:none}}@media print{.work-case [data-case-result][hidden]{display:block!important}.work-case[data-condition] .work-task__conditions{grid-template-columns:1fr;display:grid}.work-case[data-condition] .work-task__condition-name{display:block}.case-conditions,.case-save,.case-text-button{display:none!important}.work-case__body,.work-tasks,.case-takeaway,.case-prerequisites{display:block}.work-task,.case-prerequisites,.case-takeaway section{break-inside:avoid;margin-bottom:12px}.case-fiction{color:#333}}
