.pd-fg{grid-template-columns:58fr 42fr;align-items:start;gap:72px;display:grid}.pd-fg.wide{grid-template-columns:1fr}.pd-fq{interpolate-size:allow-keywords;background:#f7f4ef;border-radius:16px;margin-bottom:16px;padding:0 36px;transition:background .45s,box-shadow .45s}.pd-fq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;list-style:none;display:flex}.pd-fq summary::-webkit-details-marker{display:none}.pd-fq .q{font-size:23px;font-weight:700;line-height:1.45;transition:color .45s}.pd-fq::details-content{height:0;transition:height .45s cubic-bezier(.22,1,.36,1),content-visibility .45s allow-discrete;overflow:hidden}.pd-fq[open]::details-content{height:auto}.pd-fq .pm{flex:none;width:20px;height:20px;position:relative}.pd-fq .pm:before,.pd-fq .pm:after{content:"";background:var(--accent);height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:9px;left:0;right:0}.pd-fq .pm:after{transform:rotate(90deg)}.pd-fq[open] .pm:after{transform:rotate(0)}.pd-fq[open]{background:#f3ebdf;box-shadow:inset 0 0 0 1.5px #d9bf9c}.pd-fq[open] .q{color:var(--accent)}.pd-fq .ans{padding:0 0 34px}.pd-fq .ans p{color:#4a4038;margin:0;font-size:18px;line-height:1.8}.pd-mv{display:none}.pd-side{justify-self:end;width:380px;max-width:100%;position:sticky;top:120px}.pd-frame{aspect-ratio:9/16;will-change:opacity;background:#f7f4ef;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #281e1466}.pd-frame button{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.pd-frame img,.pd-frame iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.pd-fg .pl{background:#ffffffeb;border-radius:50%;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #0003}.pd-fg .pl:after{content:"";border-left:22px solid var(--accent);border-top:14px solid #0000;border-bottom:14px solid #0000;position:absolute;top:24px;left:31px}.pd-cap{margin:22px 0 0;font-size:17px;font-weight:600;line-height:1.55}.pd-yl{color:var(--accent-dk);margin-top:12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.pd-yl:hover{color:#7a5428}.pd-mv .pd-yt{max-width:none;position:relative}.pd-mv .pd-yt img,.pd-mv .pd-yt iframe{aspect-ratio:9/16;object-fit:cover;border:0;border-radius:12px;width:100%;display:block}@media (max-width:1023px){.pd-fg{grid-template-columns:1fr;gap:0}.pd-side{display:none}.pd-mv{margin-top:22px;display:block}}@media (max-width:760px){.pd-fq{padding:0 20px}.pd-fq summary{padding:22px 0}.pd-fq .q{font-size:17px}.pd-fq .ans p{font-size:15px}}@media (prefers-reduced-motion:reduce){.pd-fq,.pd-fq .q,.pd-fq .pm:before,.pd-fq .pm:after{transition:none}.pd-fq::details-content{transition:none}}
.s-practice-detail{color:#1c1a17;letter-spacing:-.03em;word-break:keep-all}.pd-w{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.pd-s{padding:140px 0}.pd-iv{background:#f7f4ef}.pd-sp{display:none}.pd-intro-sec{padding:108px 0 120px;overflow-x:clip}@media (prefers-reduced-motion:no-preference){.pd-intro-sec:not(.is-in) [data-intro=copy]{opacity:0;transform:translate(-56px)}.pd-intro-sec:not(.is-in) [data-intro=aside]{opacity:0;transform:translate(56px)}}.pd-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:64px 72px;display:grid}.pd-intro.has-hi{grid-template-columns:minmax(0,1fr) 360px}.s-practice-detail h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.4vw,56px);font-weight:800;line-height:1.18}.pd-lead{color:#4a4038;max-width:34em;margin:36px 0 0;font-size:17px;font-weight:500;line-height:1.8}.pd-facts{grid-template-columns:max-content 1fr;gap:12px 36px;margin:48px 0 0;font-size:16px;line-height:1.5;display:grid}.pd-facts dt{color:var(--accent);font-weight:600}.pd-facts dd{color:#2b221d;margin:0;font-weight:500}.pd-cert{margin:4px 0 0}.pd-cert img{background:#fff;width:100%;height:auto;display:block;box-shadow:0 22px 48px -28px #281e1473}.pd-cert figcaption{color:#8b8580;text-align:center;margin:16px 0 0;font-size:13px;line-height:1.55}.pd-hi{background:#f6f1ea;border-radius:20px;padding:32px 28px 28px}.pd-hi-k{color:var(--accent);margin:0;font-size:14px;font-weight:700}.pd-hi ul{margin:0;padding:0;list-style:none}.pd-hi li+li{margin-top:28px}.pd-hi-y{letter-spacing:-.04em;color:#1c1a17;margin:22px 0 0;font-size:40px;font-weight:800;line-height:1}.pd-hi h3{letter-spacing:-.03em;margin:10px 0 0;font-size:18px;font-weight:800;line-height:1.4}.pd-hi-meta{color:#8b8580;margin:8px 0 0;font-size:13px;line-height:1.55}.pd-hi-body{color:#4a4038;margin:12px 0 0;font-size:15px;line-height:1.65}.pd-hi-more{color:var(--accent);margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.pd-hi-more:hover,.pd-hi-more:focus-visible{color:var(--accent-dk)}.s-practice-detail h2{letter-spacing:-.045em;margin:0 0 72px;font-size:48px;font-weight:800;line-height:1.25}.pd-types{gap:56px;margin:0;padding:0;list-style:none;display:grid}.pd-types li{grid-template-columns:440px 1fr;align-items:baseline;gap:40px;display:grid}.pd-types h3{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:700}.pd-types p{color:#4a4038;margin:0;font-size:18px;line-height:1.75}.pd-track{padding:140px 0}.pd-steps-wrap{--pd-gap:28px;position:relative}.pd-steps{grid-template-columns:repeat(var(--n,6),1fr);gap:var(--pd-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.pd-bar{left:44px;right:calc(100% / var(--n,6) - (var(--n,6) - 1) * var(--pd-gap) / var(--n,6) - 44px);background:#efe6da;height:2px;position:absolute;top:121px}.pd-bar i{background:var(--accent);transform-origin:0;position:absolute;inset:0}.pd-st{position:relative}.pd-sic{width:88px;height:88px;display:block}.pd-dot{z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;margin:28px 0 0 38px;display:block;position:relative;box-shadow:0 0 0 2px #e3d6c4}.pd-dot i{background:var(--accent);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 4px #a9773f38}.pd-st h3{letter-spacing:-.04em;margin:22px 0 16px;font-size:26px;font-weight:800}.pd-st.cur h3{color:var(--accent-dk)}.pd-todo{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pd-todo li{color:#4a4038;padding-left:14px;font-size:15px;line-height:1.6;position:relative}.pd-todo li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.pd-cnt{color:var(--accent-dk);margin:64px 0 0;font-size:17px;font-weight:700;display:none}.pd-track.is-pin .pd-cnt{display:block}.pd-track.is-pin .pd-bar i,.pd-track.is-pin .pd-sic,.pd-track.is-pin .pd-dot i,.pd-track.is-pin .pd-st,.pd-track.is-pin .pd-todo{will-change:transform,opacity}@media (max-width:1023px){.pd-steps{grid-template-columns:1fr;gap:40px;padding-left:32px}.pd-bar{width:2px;height:auto;inset:28px auto 28px 5px}.pd-st{grid-template-columns:64px 1fr;align-items:center;column-gap:18px;display:grid}.pd-sic{grid-row:1;width:64px;height:64px}.pd-dot{margin:0;position:absolute;top:26px;left:-32px}.pd-st h3{grid-area:1/2;margin:0;font-size:22px}.pd-todo{grid-column:1/-1;margin-top:12px}}.pd-track.is-pin{padding:0}.pd-track.is-pin .pd-track-pin{flex-direction:column;justify-content:center;height:100vh;display:flex}.pd-cases .pd-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.pd-cases .pd-reveal{opacity:0;transform:translateY(16px)}}.pd-cl{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pd-cl a{color:inherit;background:0 0;border-radius:14px;align-items:center;gap:16px 24px;padding:16px 18px;text-decoration:none;transition:background-color .3s;display:flex}.pd-cl .y{color:var(--accent);flex:0 0 120px;font-size:22px;font-weight:800}.pd-cl .t{letter-spacing:-.03em;flex:1;min-width:0;font-size:24px;font-weight:700;line-height:1.45}.pd-cl .g{color:var(--accent-dk);white-space:nowrap;flex:none;font-size:16px;font-weight:600}.pd-cl .ar{color:var(--accent);flex:none;transition:transform .45s cubic-bezier(.65,0,.35,1);display:flex}.pd-cl a:hover,.pd-cl a:focus-visible{background:#f2ebe1}.pd-cl a:hover .ar,.pd-cl a:focus-visible .ar{transform:translate(5px,-5px)}.pd-cl a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pd-cl a,.pd-cl .ar{transition:none}.pd-cl a:hover .ar,.pd-cl a:focus-visible .ar{transform:none}}.pd-fn{color:#8b8580;margin:40px 0 0;font-size:14px}.pd-more{color:var(--accent-dk);margin-top:28px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block}.pd-more:hover{color:#7a5428}.pd-yt{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.pd-yt img,.pd-yt iframe{aspect-ratio:9/16;object-fit:cover;border:0;border-radius:12px;width:100%;height:auto;display:block}.pd-yt{position:relative}@media (max-width:760px){.pd-w{padding:0 22px}.pd-s,.pd-track{padding:84px 0}.pd-br{display:none}.pd-sp{display:inline}.pd-intro-sec{padding:64px 0 72px}.pd-intro,.pd-intro.has-hi{grid-template-columns:1fr;gap:40px}.s-practice-detail h1{font-size:34px}.pd-lead{margin-top:24px;font-size:15px}.pd-facts{column-gap:24px;margin-top:32px;font-size:15px}.pd-cert{width:min(220px,72%);margin:8px auto 0}.pd-hi{padding:28px 22px 24px}.s-practice-detail h2{margin-bottom:44px;font-size:30px}.pd-types{gap:40px}.pd-types li{grid-template-columns:1fr;gap:12px}.pd-types h3{font-size:23px}.pd-types p{font-size:15px}.pd-cl a{flex-wrap:wrap;gap:6px 14px;padding:14px 16px}.pd-cl .y{flex:0 0 52px;font-size:16px}.pd-cl .t{flex:100%;font-size:17px}.pd-cl .g{font-size:14px}.pd-cl .ar{margin-left:auto}}.pd-types.cards{grid-template-columns:1fr;gap:48px}@media (prefers-reduced-motion:no-preference){.pd-types.cards>li{opacity:0;transform:translateY(36px)}}.pd-types.cards li{flex-direction:column;align-items:stretch;gap:0;display:flex}.pd-types.cards .pd-photo{margin:0 0 24px}.pd-types.cards img,.pd-types.cards .pd-ph{aspect-ratio:4/3;background:#e3dfd8;border-radius:12px;width:100%;display:block}.pd-types.cards img{object-fit:cover;height:auto}.pd-types.cards img.is-pending{display:none}.pd-types.cards .pd-ph{color:#8b8580;text-align:center;justify-content:center;align-items:center;margin:0;padding:16px;font-size:14px;font-weight:500;display:flex}.pd-types.cards h3{margin:0 0 12px;font-size:24px}.pd-types.cards p{font-size:17px;line-height:1.6}@media (min-width:760px){.pd-types.cards{grid-template-columns:1fr 1fr;gap:56px 32px}}@media (min-width:1024px){.pd-types.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 40px}}
