html{scroll-behavior:smooth}html.rm .pg-approach{scroll-behavior:auto}.pg-approach a{color:inherit;text-decoration:none}.pg-approach svg{display:block}@media (hover:none){.pg-approach .cur{display:none}}@media (max-width:700px){.pg-approach .ruler{display:none}}@media (max-width:820px){.pg-approach .mast-ed{display:none}}@media (max-width:560px){.pg-approach .mast-id .nm{display:none}}.pg-approach .open{min-height:88vh;min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(120px,18vh,190px) var(--pad) clamp(70px,10vh,120px)}.pg-approach .open-eyebrow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--mut-l);margin-bottom:clamp(36px,7vh,70px)}.pg-approach .open h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.9rem,9.5vw,7.5rem);line-height:1.02;letter-spacing:-.022em}.pg-approach .open h1 .stop{color:var(--letsoku)}.pg-approach .open-passage{margin-top:clamp(28px,5vh,48px);max-width:58ch;font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.62;color:var(--pounamu)}.pg-approach .open-passage b{font-weight:400;color:var(--letsoku)}.pg-approach .open-layers{margin-top:clamp(26px,4.5vh,42px);display:flex;gap:10px 18px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--mut-l)}.pg-approach .open-layers i{font-style:normal;color:var(--letsoku)}.pg-approach .shell{padding:clamp(90px,15vh,160px) var(--pad)}.pg-approach .sect-wrap{border:1.5px solid var(--pounamu);position:relative;background:var(--bone)}.pg-approach .sect-wrap .corner{position:absolute;width:9px;height:9px;border:1.5px solid var(--pounamu)}.pg-approach #sect{width:100%;height:auto}.pg-approach #sect .band-box{fill:none;stroke:var(--pounamu);stroke-width:1.5}.pg-approach #sect .band.data .band-box{fill:rgba(34,54,79,.07)}.pg-approach #sect .band-label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;fill:var(--pounamu)}.pg-approach #sect .band-note{font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.1em;fill:var(--mut-l)}.pg-approach #sect .band-tag{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;fill:var(--letsoku)}.pg-approach #sect .thr{fill:none;stroke-width:3.4;stroke-linecap:round}.pg-approach #sect .t0{stroke:var(--letsoku)}.pg-approach #sect .t1{stroke:var(--aizome)}.pg-approach #sect .t2{stroke:var(--pounamu)}.pg-approach .sect-caption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.pg-approach .sect-caption .l{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.8vw,1.35rem)}.pg-approach .sect-caption .r{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-l);align-self:center}.pg-approach .room{padding:clamp(110px,17vh,190px) var(--pad);position:relative;overflow:hidden}.pg-approach .room-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(28px,5vw,90px);gap:clamp(28px,5vw,90px);align-items:start;max-width:1340px}@media (max-width:880px){.pg-approach .room-grid{grid-template-columns:1fr}}.pg-approach .room-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px}.pg-approach .room-eyebrow .no{color:var(--letsoku)}.pg-approach .room-eyebrow .org{opacity:.65}.pg-approach .room-word{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,8.5vw,6.5rem);line-height:.98;letter-spacing:-.022em}.pg-approach .room-word .stop{color:var(--letsoku)}.pg-approach .room-sub{margin-top:14px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.7vw,1.3rem);opacity:.75}.pg-approach .room-passage{font-family:var(--serif);font-weight:400;font-size:clamp(1.08rem,1.65vw,1.32rem);line-height:1.72;max-width:56ch}.pg-approach .room-passage p+p{margin-top:1.1em}.pg-approach .room-craft{margin-top:clamp(22px,4vh,34px);padding-top:16px;border-top:1px solid var(--hair-l);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--mut-l)}.pg-approach .room-craft b{font-weight:500}.pg-approach .room-thread{position:absolute;left:var(--pad);top:0;width:3px;height:0;background:var(--rt,var(--letsoku));transition:height 1.4s var(--ceremony) .2s}.pg-approach .room.in .room-thread,html.rm .pg-approach .room-thread{height:clamp(70px,12vh,120px)}.pg-approach .method{position:relative}.pg-approach .method-line{position:absolute;top:31px;left:0;right:0;height:1.5px;background:var(--hair-l);transform:scaleX(0);transform-origin:left center;transition:transform 1.6s var(--ceremony)}.pg-approach .method.in .method-line,html.rm .pg-approach .method-line{transform:scaleX(1)}.pg-approach .method-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px);position:relative}@media (max-width:880px){.pg-approach .method-grid{grid-template-columns:1fr 1fr}.pg-approach .method-line{display:none}}@media (max-width:560px){.pg-approach .method-grid{grid-template-columns:1fr}}.pg-approach .station .dot{width:11px;height:11px;background:var(--bone);border:1.5px solid var(--pounamu);margin-bottom:22px;transition:background .4s linear;transition-delay:calc(var(--i,0)*.35s + .5s)}.pg-approach .method.in .station .dot,html.rm .pg-approach .station .dot{background:var(--letsoku)}.pg-approach .station .no{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--letsoku);margin-bottom:10px}.pg-approach .station h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.01em;margin-bottom:10px}.pg-approach .station p{color:var(--mut-l);font-size:.95em;max-width:30ch}.pg-approach .nots{display:flex;flex-direction:column;gap:clamp(14px,2.6vh,24px)}.pg-approach .nots .not{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,4.2vw,3.1rem);letter-spacing:-.012em}.pg-approach .nots .yes{margin-top:clamp(20px,4vh,34px);font-family:var(--serif);font-style:normal;font-weight:400;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--letsoku)}.pg-approach .corr{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(110px,17vh,180px) var(--pad)}.pg-approach .corr h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5.5vw,4.2rem);line-height:1.1;letter-spacing:-.015em;max-width:20ch}.pg-approach .corr h2 em{font-style:italic;color:var(--letsoku-soft)}.pg-approach .corr .sub{margin-top:16px;color:var(--mut-d);max-width:48ch}