:root{--pp-gap-x:clamp(1px,0.1vw,28px);--pp-gap-y:clamp(18px,3vw,36px);--pp-container-w:80vw;--pp-container-max:1280px;--pp-accent:#2351f7;--pp-band-bg:#f8f9fe;--pp-paper-pad:40px;--pp-print-pad:40px;--pp-caution-pad:40px;--pp-coat-pad:40px;--pp-finish-pad:40px;--pp-paper-title-mb:22px;--pp-print-title-mb:22px;--pp-caution-title-mb:22px;--pp-coat-title-mb:24px;--pp-finish-title-mb:22px;--pp-paper-badge-mt:0px;--pp-print-badge-mt:0px;--pp-caution-badge-mt:0px;--pp-coat-badge-mt:0px;--pp-finish-badge-mt:0px;--pp-paper-grid-pb:160px;--pp-print-grid-pb:120px;--pp-caution-grid-pb:0px;--pp-finish-grid-pb:0px;--pp-coat-img-h:clamp(360px,38vw,520px);--pp-coat-y-left:20px;--pp-coat-y-center:-90px;--pp-coat-y-right:-180px}.pp-wrap{width:100%;margin:0 0 80px}.pp-wrap:after{content:"";display:block;height:var(--pp-bottom-gap,0)}.pp-sec{position:relative;isolation:isolate;background:transparent;width:min(var(--pp-container-w),var(--pp-container-max));margin:0 auto}.pp-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.pp-badge-left{display:flex;justify-content:flex-start}.pp-oval-badge{display:block;overflow:visible}.pp-title{margin:0 0 22px;font-weight:800;letter-spacing:-.02em;text-align:left;font-size:clamp(1.6rem,3vw,2.2rem)}.pp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--pp-gap-y) var(--pp-gap-x)}.pp-item{display:grid;grid-template-rows:auto auto auto;justify-items:center;text-align:center}.pp-desc{max-width:300px}.pp-thumb{width:clamp(50px,14vw,240px);aspect-ratio:1/1;margin:0 auto 12px;border:0 solid var(--pp-accent,#2351f7);border-radius:18px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pp-thumb img{width:100%;height:100%;object-fit:cover}.pp-name{margin-top:6px;margin-bottom:15px;font-weight:800;font-size:20px;letter-spacing:-.01em}.pp-desc{margin:6px auto 0;max-width:240px;color:#3a3a3a;line-height:1.4;font-size:15px;font-weight:500}.pp-top{width:100%;background:#f5f7fe;margin:50px 0 36px;padding-left:calc((100vw - min(var(--pp-container-w), var(--pp-container-max))) / 2);padding-right:calc((100vw - min(var(--pp-container-w), var(--pp-container-max))) / 2);height:360px;display:grid;grid-template-columns:minmax(420px,1fr) 300px;column-gap:clamp(24px,3.5vw,48px);align-items:center;box-sizing:border-box}.pp-top-left{align-self:center;min-width:0}.pp-top-title{line-height:1.15}.pp-top-sub,.pp-top-title{word-break:keep-all;white-space:normal}.pp-top-sub{margin-top:6px;max-width:60ch}.pp-top-circle{justify-self:end;width:260px;height:260px;border-radius:50%;border:2px solid #cdd5ff;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#0f172a;box-shadow:0 8px 30px rgba(0,0,0,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;will-change:transform}.pp-top-circle:focus-visible,.pp-top-circle:hover{transform:translateY(0);border-color:#2351f7;background:transparent;box-shadow:0 14px 40px rgba(35,81,247,.16);outline:none}.pp-circ-icon{display:flex;align-items:center;justify-content:center;color:#2351f7}.pp-circ-title{font-size:15px;letter-spacing:-.01em;text-align:center}.pp-circ-link,.pp-circ-title{margin-top:10px;font-weight:500}.pp-circ-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:#2351f7;line-height:1.2}.pp-circ-link-top{font-size:15px;letter-spacing:-.01em}.pp-sec.pp-paper{padding-block:var(--pp-paper-pad)}.pp-paper-head .pp-oval-badge{margin-top:var(--pp-paper-badge-mt)}.pp-paper-title{margin-bottom:90px;font-size:52px;letter-spacing:.03em}.pp-paper .pp-finish-thumb{width:clamp(120px,14vw,300px)}.pp-paper-grid{padding-bottom:var(--pp-paper-grid-pb);column-gap:clamp(24px,3vw,60px);row-gap:clamp(18px,2.5vw,40px)}.pp-sec.pp-print{padding-block:var(--pp-print-pad)}.pp-print-head .pp-oval-badge{margin-top:80px}.pp-print-title{margin-bottom:90px;font-size:52px;letter-spacing:.03em}.pp-print-grid{padding-bottom:var(--pp-print-grid-pb)}.pp-thumb .pp-paper{border-radius:100%}.pp-sec.pp-print:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--pp-band-bg);z-index:-1;pointer-events:none}.pp-sec.pp-sec-caution{padding-block:var(--pp-caution-pad);background:transparent}.pp-caution-head .pp-oval-badge{margin-top:80px}.pp-caution-title{margin-bottom:50px;font-size:52px;letter-spacing:.03em;color:red}.pp-caution-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--pp-gap-y) var(--pp-gap-x);align-items:stretch;padding-bottom:var(--pp-caution-grid-pb)}.pp-caution-item{display:flex}.pp-caution-fig{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06)}.pp-caution-fig img{display:block;width:100%;height:240px;object-fit:cover}.pp-caution-note{margin:55px 0 80px;text-align:center;color:#000;line-height:1.5;font-size:clamp(10px,2vw,19px);font-weight:500}.pp-sec.pp-sec-coat{padding-block:var(--pp-coat-pad)}.pp-coat-head .pp-oval-badge{margin-top:80px}.pp-coat-title{margin-bottom:50px;font-size:52px;letter-spacing:.03em}.pp-sec.pp-sec-coat:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--pp-band-bg);z-index:-1;pointer-events:none}.pp-coat-steps{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));column-gap:clamp(18px,5vw,48px);align-items:start;margin-top:var(--pp-coat-steps-mt);padding-bottom:80px;row-gap:var(--pp-gap-y);overflow:visible}.pp-coat-card{display:grid;grid-template-rows:auto auto auto;justify-items:center;transform:translateY(0);will-change:transform;transition:transform .2s ease}.pp-coat-card.is-1{transform:translateY(var(--pp-coat-y-left))}.pp-coat-card.is-2{transform:translateY(var(--pp-coat-y-center))}.pp-coat-card.is-3{transform:translateY(var(--pp-coat-y-right))}.pp-coat-fig{width:90%;height:var(--pp-coat-img-h);border-radius:26px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.06);background:#fff;margin-bottom:25px}.pp-coat-fig img{width:100%;height:100%;object-fit:cover;display:block}.pp-coat-name{margin:12px 0 8px;font-weight:800;text-align:center}.pp-coat-desc{margin:2px 0 0;color:#475569;line-height:1.5;font-size:15px;text-align:center;font-weight:500}.pp-sec.pp-sec-finish{padding-block:var(--pp-finish-pad);background:transparent}.pp-finish-head .pp-oval-badge{margin-top:80px}.pp-finish-title{margin-bottom:50px;font-size:52px;letter-spacing:.03em}.pp-finish-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:var(--pp-gap-y) var(--pp-gap-x);align-items:start;padding-bottom:var(--pp-finish-grid-pb)}.pp-finish-note{margin:120px 0 0;color:#000;line-height:1.5;font-size:clamp(12px,1.6vw,18px);font-weight:500}.pp-finish-item,.pp-finish-note{text-align:center}.pp-finish-thumb{width:clamp(100px,16vw,340px);aspect-ratio:1/1;margin:0 auto 25px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.pp-finish-thumb img{width:100%;height:100%;display:block;object-fit:cover}.pp-finish-name{margin:4px 0 2px;font-weight:800;letter-spacing:-.01em}.pp-finish-desc{margin:0;color:#475569;line-height:1.5;font-size:.95rem}@media (min-width:2100px){.pp-paper-grid{column-gap:60px}}