:root{--pp-navy:#091a30;--pp-navy-2:#123250;--pp-gold:#c9a84c;--pp-gold-light:#eadcac;--pp-cream:#f5f1e8;--pp-paper:#fbfaf7;--pp-white:#fff;--pp-ink:#203044;--pp-muted:#5f6e80;--pp-line:#d9dee5;--pp-blue:#245f93;--pp-shadow:0 20px 55px rgba(9,26,48,.11)}
*{box-sizing:border-box}.pp-main{padding-top:4.5rem;color:var(--pp-ink);font-family:'Noto Sans JP',sans-serif;line-height:1.85;overflow:hidden}.pp-shell{width:min(1180px,calc(100% - 56px));margin:0 auto}.pp-hero{position:relative;background:linear-gradient(145deg,var(--pp-navy),var(--pp-navy-2));color:var(--pp-white);padding:38px 0 88px;overflow:hidden}.pp-hero:before{content:"";position:absolute;right:-10vw;top:-24vw;width:54vw;height:54vw;border:1px solid rgba(201,168,76,.16);border-radius:50%}.pp-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--pp-gold),transparent)}.pp-breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin:0 0 52px;font-size:.76rem;color:#aeb9c6}.pp-breadcrumb a{color:var(--pp-gold-light);text-decoration:none}.pp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.pp-eyebrow{margin:0 0 17px;color:var(--pp-gold);font-size:.72rem;font-weight:700;letter-spacing:.11em}.pp-hero h1,.pp-heading h2,.pp-modeling h2{margin:0;color:var(--pp-navy);font-family:'Noto Serif JP',serif;font-weight:600;line-height:1.45}.pp-hero h1{color:var(--pp-white);font-size:clamp(2.25rem,4.6vw,4.25rem);letter-spacing:.015em}.pp-hero-lead{max-width:660px;margin:24px 0 0;color:#c7d0da;font-size:1.02rem}.pp-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 10px}.pp-price-row>div{padding:15px 17px;border:1px solid rgba(234,220,172,.32);background:rgba(255,255,255,.07)}.pp-price-row span{display:block;color:var(--pp-gold-light);font-size:.72rem}.pp-price-row strong{display:block;color:#fff;font-size:1rem}.pp-price-note{margin:0 0 28px;color:#aebac7;font-size:.76rem}.pp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:3px;text-decoration:none;font-weight:700;transition:.2s}.pp-button:hover{transform:translateY(-2px)}.pp-button-primary{background:linear-gradient(135deg,var(--pp-gold),#d9bf72);color:var(--pp-navy)}
.pp-screen{padding:24px;border:1px solid rgba(234,220,172,.34);border-radius:9px;background:#fdfcf8;color:var(--pp-ink);box-shadow:0 26px 64px rgba(0,0,0,.23)}.pp-screen-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--pp-line)}.pp-screen-bar strong{font-size:1.04rem;color:var(--pp-navy)}.pp-screen-bar span{color:var(--pp-muted);font-size:.68rem}.pp-screen-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 0}.pp-screen-summary div{padding:10px;background:#edf1f4;border-radius:4px}.pp-screen-summary small,.pp-screen-summary strong{display:block}.pp-screen-summary small{color:var(--pp-muted);font-size:.64rem}.pp-screen-summary strong{color:var(--pp-navy);font-size:1.2rem}.pp-screen-head,.pp-screen-row{display:grid;grid-template-columns:1.15fr .68fr .95fr;gap:10px;align-items:center;padding:10px 8px}.pp-screen-head{color:var(--pp-muted);border-bottom:1px solid var(--pp-line);font-size:.63rem}.pp-screen-row{border-bottom:1px solid #e8ebef;font-size:.7rem}.pp-screen-row strong{color:var(--pp-navy);font-size:.72rem}.pp-status{display:inline-flex;width:max-content;padding:3px 7px;border-radius:10px;font-size:.6rem;font-weight:700}.pp-status.wait{background:#fff0c7;color:#7a5900}.pp-status.exception{background:#fce2df;color:#8b3128}.pp-status.ready{background:#dcefe4;color:#21603a}.pp-screen>p{margin:13px 0 0;color:var(--pp-muted);font-size:.64rem}
.pp-section{padding:94px 0}.pp-heading{max-width:820px;margin:0 auto 44px;text-align:center}.pp-heading h2,.pp-modeling h2{font-size:clamp(1.7rem,3.2vw,2.55rem)}.pp-heading>p:last-child{margin:16px 0 0;color:var(--pp-muted)}.pp-problem{background:var(--pp-paper)}.pp-scene-grid,.pp-tool-grid,.pp-difference-grid{display:grid;gap:16px}.pp-scene-grid{grid-template-columns:repeat(3,1fr)}.pp-scene-grid article,.pp-tool-grid article,.pp-difference-grid article{padding:30px;border:1px solid var(--pp-line);border-radius:7px;background:#fff}.pp-scene-grid article>span{color:var(--pp-gold);font-size:.73rem;font-weight:700}.pp-scene-grid h3,.pp-tool-grid h3,.pp-difference-grid h3{margin:12px 0 9px;color:var(--pp-navy);font-family:'Noto Serif JP',serif;font-size:1.15rem}.pp-scene-grid p,.pp-tool-grid p,.pp-difference-grid p{margin:0;color:var(--pp-muted);font-size:.88rem}
.pp-modeling{background:var(--pp-cream)}.pp-modeling-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:start}.pp-modeling h2{margin-bottom:20px}.pp-modeling p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-step-list{margin:0;padding:0;list-style:none;background:#fff;border:1px solid #ddd5c6;border-radius:8px}.pp-step-list li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:24px;border-bottom:1px solid var(--pp-line)}.pp-step-list li:last-child{border-bottom:0}.pp-step-list>li>span{color:var(--pp-gold);font-weight:700}.pp-step-list h3{margin:0 0 7px;color:var(--pp-navy);font-size:1rem}.pp-step-list p{margin:0!important;font-size:.84rem}
.pp-tools{background:#fff}.pp-tool-grid{grid-template-columns:repeat(4,1fr)}.pp-tool-grid article{display:flex;flex-direction:column}.pp-tool-grid h3{margin-top:0}.pp-tool-grid strong{margin-top:auto;padding-top:18px;color:var(--pp-blue);font-size:.82rem}.pp-tool-note{max-width:920px;margin:24px auto 0;color:var(--pp-muted);font-size:.78rem;text-align:center}.pp-difference{background:var(--pp-navy);color:#fff}.pp-difference .pp-heading h2{color:#fff}.pp-difference-grid{grid-template-columns:repeat(3,1fr)}.pp-difference-grid article{border-color:rgba(234,220,172,.2);background:rgba(255,255,255,.06)}.pp-difference-grid h3{color:var(--pp-gold-light)}.pp-difference-grid p{color:#c4ced9}.pp-process{background:var(--pp-paper)}.pp-process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pp-process-list span{padding:17px 13px;border-top:3px solid var(--pp-gold);background:#fff;color:var(--pp-navy);font-size:.78rem;font-weight:700;box-shadow:0 5px 18px rgba(9,26,48,.05)}.pp-cta-box{max-width:880px;margin:54px auto 0;padding:38px;text-align:center;background:var(--pp-navy);color:#fff;border-radius:9px;box-shadow:var(--pp-shadow)}.pp-cta-box h3{margin:0 0 10px;color:#fff;font-family:'Noto Serif JP',serif;font-size:1.35rem}.pp-cta-box p{margin:0 0 24px;color:#c6d0da}
.pp-scope-contract{padding:44px 0;background:var(--pp-cream);border-top:1px solid rgba(156,127,69,.16);border-bottom:1px solid rgba(156,127,69,.2)}.pp-scope-contract .pp-eyebrow{margin:0 0 10px}.pp-scope-contract h2{margin:0;max-width:820px;font-family:'Noto Serif JP',serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.45}.pp-scope-contract p:not(.pp-eyebrow){max-width:980px;margin:16px 0 0;color:var(--pp-muted);line-height:1.95}.pp-scope-contract a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--pp-navy);font-weight:700;text-decoration:none;border-bottom:1px solid var(--pp-gold)}@media(min-width:961px) and (max-height:850px){.pp-hero{padding-top:26px}.pp-breadcrumb{margin-bottom:32px}.pp-hero h1{font-size:clamp(2.25rem,4vw,3.35rem)}.pp-hero-lead{margin-top:18px}.pp-price-row{margin-top:20px}.pp-price-note{margin-bottom:16px;line-height:1.65}}@media(max-width:960px){.pp-hero-grid,.pp-modeling-grid{grid-template-columns:1fr}.pp-tool-grid{grid-template-columns:1fr 1fr}.pp-process-list{grid-template-columns:1fr 1fr}.pp-screen{max-width:680px}.pp-hero-grid{gap:42px}}
@media(max-width:700px){.pp-main{padding-top:4rem}.pp-shell{width:min(100% - 40px,1180px)}.pp-hero{padding:24px 0 62px}.pp-breadcrumb{margin-bottom:38px;flex-wrap:wrap}.pp-hero h1{font-size:2.15rem;line-height:1.5}.pp-hero-lead{font-size:.94rem}.pp-price-row,.pp-scene-grid,.pp-tool-grid,.pp-difference-grid,.pp-process-list{grid-template-columns:1fr}.pp-button{width:100%}.pp-screen{padding:17px}.pp-screen-head,.pp-screen-row{grid-template-columns:1.1fr .75fr}.pp-screen-head span:last-child,.pp-screen-row span:last-child{display:none}.pp-section{padding:68px 0}.pp-heading{text-align:left;margin-bottom:30px}.pp-heading h2,.pp-modeling h2{font-size:1.72rem;line-height:1.55}.pp-scene-grid article,.pp-tool-grid article,.pp-difference-grid article{padding:25px 22px}.pp-modeling-grid{gap:30px}.pp-step-list li{padding:21px 18px;grid-template-columns:38px 1fr}.pp-tool-note{text-align:left}.pp-cta-box{padding:30px 21px}.pp-process-list span{font-size:.82rem}}
