html[lang=en]{--pp-font-body: "Segoe UI", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;--pp-font-display: "Segoe UI", "Helvetica Neue", Arial, "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif}html[lang=en] body{font-family:var(--pp-font-body)}html[lang=en] body *{word-break:normal!important;overflow-wrap:break-word!important;line-break:auto!important}html[lang=en] :is(p,li,dd,td){hyphens:manual}html[lang=en] :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.01em!important}html[lang=en] [data-page-content] :is(h2,h3):not(.visually-hidden),html[lang=en] .pp-process-overview h2{white-space:normal!important;text-wrap:balance}@media(max-width:780px){html[lang=en] .pp-process-overview h2{font-size:clamp(26px,7.6vw,35px)!important;line-height:1.12!important}}html[lang=en] .top-about-study__service-slide[hidden]{display:none!important}html[lang=en] .cinematic-hero-copy{top:13%;right:clamp(5%,6vw,9%);left:auto;max-width:min(660px,60%)}.pp-en-hero{margin:0;color:#fff;font-family:var(--pp-font-display);text-align:right}.pp-en-hero__lead{display:block;margin-bottom:14px;font-size:clamp(15px,1.3vw,20px);font-weight:700;line-height:1.4;letter-spacing:.02em}.pp-en-hero__main{display:block;font-size:clamp(30px,3.5vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.015em}.pp-en-hero__keyword{display:inline-block;margin-top:6px;padding:0 .2em .04em;color:var(--pp-deep, #004a99);background:#fff;transition:opacity .18s cubic-bezier(.2,.8,.2,1)}.pp-en-hero__keyword.is-changing{opacity:0}@media(max-width:780px){html[lang=en] .cinematic-hero-copy{top:9%!important;right:18px!important;left:18px!important;width:auto!important;max-width:none!important;transform:none!important}.pp-en-hero__lead{margin-bottom:8px;font-size:13px}.pp-en-hero__main{font-size:clamp(24px,7vw,32px)}}@media(prefers-reduced-motion:reduce){.pp-en-hero__keyword{transition:none}}.pp-en-audit-flow,.pp-en-audit-faq{--flow-action: var(--pp-action, #247599);--flow-panel: var(--pp-panel, #2f5d78);position:relative;margin:clamp(20px,3vw,32px) 0;padding:clamp(24px,4vw,36px);border-top:4px solid var(--pp-primary);color:var(--pp-text);background:var(--pp-layer-white);box-shadow:var(--pp-card-shadow)}.pp-en-audit-flow__en{margin:0 0 8px;color:var(--flow-action);font-size:var(--pp-page-label-size, 11px);font-weight:700;letter-spacing:.2em}.pp-en-audit-flow h3,.pp-en-audit-faq h3{margin:0;color:var(--pp-deep);font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.25}.pp-en-audit-flow__lead{margin:12px 0 0;color:var(--pp-text);font-size:16px;font-weight:700;line-height:1.7}.pp-en-audit-flow__map{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.85fr) minmax(0,1.1fr) minmax(112px,.85fr) minmax(0,1fr);align-items:center;margin:28px 0 24px}.pp-en-audit-flow__node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:18px 14px;border:1px solid var(--pp-border);color:var(--pp-text);background:var(--pp-surface-soft);text-align:center;transition:border-color var(--pp-duration-base, .24s) var(--pp-ease-standard, cubic-bezier(.2, .8, .2, 1)),box-shadow var(--pp-duration-base, .24s) var(--pp-ease-standard, cubic-bezier(.2, .8, .2, 1))}.pp-en-audit-flow__node i{color:var(--pp-primary-strong);font-size:32px}.pp-en-audit-flow__node strong{color:var(--pp-deep);font-size:16px;font-weight:800;line-height:1.3}.pp-en-audit-flow__node span{color:var(--pp-muted);font-size:13px;line-height:1.5}.pp-en-audit-flow__node--us{border-color:var(--flow-panel);background:var(--flow-panel)}.pp-en-audit-flow__node--us i,.pp-en-audit-flow__node--us strong,.pp-en-audit-flow__node--us span{color:#fff}.pp-en-audit-flow__node.is-active{border-color:var(--pp-primary-strong);box-shadow:inset 0 0 0 2px var(--pp-primary-strong)}.pp-en-audit-flow__node--us.is-active{box-shadow:0 0 0 3px var(--pp-primary-strong)}.pp-en-audit-flow__link{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 10px;text-align:center}.pp-en-audit-flow__lang{padding:3px 8px;border:1px solid var(--pp-border);color:var(--pp-deep);background:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.pp-en-audit-flow__wire{position:relative;display:block;width:100%;height:2px;background:var(--pp-border);transition:background-color var(--pp-duration-base, .24s) var(--pp-ease-standard, cubic-bezier(.2, .8, .2, 1))}.pp-en-audit-flow__link.is-active .pp-en-audit-flow__wire{background:var(--pp-primary-strong)}.pp-en-audit-flow__link.is-active .pp-en-audit-flow__lang{border-color:var(--flow-panel);color:#fff;background:var(--flow-panel)}.pp-en-audit-flow__pulse{position:absolute;inset:0;opacity:0;pointer-events:none}.pp-en-audit-flow__pulse:after{position:absolute;top:50%;right:0;width:12px;height:12px;border-radius:50%;background:var(--pp-primary-strong);box-shadow:0 0 0 4px #2e95c338;content:"";transform:translate(50%,-50%)}.pp-en-audit-flow__link.is-back .pp-en-audit-flow__pulse:after{right:auto;left:0;transform:translate(-50%,-50%)}.pp-en-audit-flow__link.is-sending .pp-en-audit-flow__pulse{animation:pp-en-flow-send .9s var(--pp-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}.pp-en-audit-flow__link.is-back.is-sending .pp-en-audit-flow__pulse{animation-name:pp-en-flow-send-back}@keyframes pp-en-flow-send{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes pp-en-flow-send-back{0%{opacity:0;transform:translate(100%)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(0)}}.pp-en-audit-flow__msg{display:flex;align-items:flex-start;justify-content:center;gap:6px;min-height:2.9em;color:var(--pp-deep);font-size:13px;font-weight:700;line-height:1.45}.pp-en-audit-flow__link.is-active .pp-en-audit-flow__arrow:before{content:"→"}.pp-en-audit-flow__link.is-active.is-back .pp-en-audit-flow__arrow:before{content:"←"}.pp-en-audit-flow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-bottom:2px solid var(--flow-panel)}.pp-en-audit-flow__steps [role=tab]{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid var(--pp-border);border-radius:0;color:var(--pp-deep);background:#fff;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;transition:border-color var(--pp-duration-quick, .18s) ease,background-color var(--pp-duration-quick, .18s) ease}.pp-en-audit-flow__num{color:var(--flow-action);font-size:12px;letter-spacing:.08em}.pp-en-audit-flow__steps [role=tab]:hover{border-color:var(--flow-action);background:var(--pp-surface-soft)}.pp-en-audit-flow__steps [role=tab][aria-selected=true]{border-color:var(--flow-panel);color:#fff;background:var(--flow-panel)}.pp-en-audit-flow__steps [role=tab][aria-selected=true] .pp-en-audit-flow__num{color:#fff}.pp-en-audit-flow [role=tab]:focus-visible,.pp-en-audit-flow [role=tabpanel]:focus-visible,.pp-en-audit-flow button:focus-visible,.pp-en-audit-flow a:focus-visible,.pp-en-audit-faq button:focus-visible,.pp-en-audit-faq a:focus-visible{outline:3px solid var(--flow-action);outline-offset:3px}.pp-en-audit-flow__panel{padding:20px 24px;background:var(--pp-surface-soft)}.pp-en-audit-flow__panel h4,.pp-en-audit-flow__fact h4{margin:0 0 6px;color:var(--pp-deep);font-size:18px;font-weight:800;line-height:1.35}.pp-en-audit-flow__panel p,.pp-en-audit-flow__fact p,.pp-en-audit-faq__answer p{margin:0;color:var(--pp-text);font-size:15px;line-height:1.75}.pp-en-audit-flow__go{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pp-en-audit-flow__go-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--pp-border);border-radius:0;color:var(--pp-deep);background:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:border-color var(--pp-duration-quick, .18s) ease}.pp-en-audit-flow__go-button:hover{border-color:var(--flow-action)}.pp-en-audit-flow__go-button:disabled{opacity:.45;cursor:default}.pp-en-audit-flow__facts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:28px}.pp-en-audit-flow__fact{padding:18px 0 0;border-top:1px solid var(--pp-border)}.pp-en-audit-flow__tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:0;list-style:none}.pp-en-audit-flow__tags li{padding:4px 10px;border:1px solid var(--pp-border);color:var(--pp-deep);font-size:12px;font-weight:700}.pp-en-audit-flow__fact a,.pp-en-audit-faq__more a{color:var(--pp-deep);font-weight:800;text-decoration:underline;text-decoration-color:var(--pp-primary);text-decoration-thickness:2px;text-underline-offset:5px}.pp-en-audit-flow__fact a:hover,.pp-en-audit-faq__more a:hover{color:var(--flow-action)}.pp-en-audit-flow__number{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:6px 0 10px!important}.pp-en-audit-flow__number strong{color:var(--pp-primary-strong);font-size:48px;font-weight:800;line-height:1}.pp-en-audit-flow__number span{color:var(--pp-deep);font-size:15px;font-weight:700}.pp-en-audit-flow__note{margin:10px 0 0;color:var(--pp-muted);font-size:13px;line-height:1.6}.pp-en-audit-flow__cta{margin:24px 0 0}.pp-en-audit-flow__button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;color:#fff!important;background:var(--pp-deep);font-size:14px;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:background-color var(--pp-duration-quick, .18s) ease}.pp-en-audit-flow__button:hover{background:var(--pp-ink)}.pp-en-audit-faq__list{margin-top:20px;border-top:1px solid var(--pp-border)}.pp-en-audit-faq__item{border-bottom:1px solid var(--pp-border)}.pp-en-audit-faq__item h4{margin:0}.pp-en-audit-faq__item button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:14px 4px;border:0;color:var(--pp-deep);background:none;font:inherit;font-size:16px;font-weight:800;line-height:1.45;text-align:left;cursor:pointer}.pp-en-audit-faq__item button:hover{background:var(--pp-surface-soft)}.pp-en-audit-faq__item button i{flex:none;color:var(--flow-action);font-size:18px;transition:transform var(--pp-duration-base, .24s) var(--pp-ease-standard, cubic-bezier(.2, .8, .2, 1))}.pp-en-audit-faq__item button[aria-expanded=true] i{transform:rotate(180deg)}.pp-en-audit-faq__answer{padding:0 4px 18px}.pp-en-audit-faq__more{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0}@media(max-width:780px){.pp-en-audit-flow,.pp-en-audit-faq{margin-inline:0;padding:24px 18px}.pp-en-audit-flow__map{grid-template-columns:minmax(0,1fr);margin:22px 0 18px}.pp-en-audit-flow__node{min-height:0;padding:14px 12px}.pp-en-audit-flow__link{flex-direction:row;justify-content:center;gap:12px;padding:6px 0}.pp-en-audit-flow__wire{order:-1;width:2px;height:44px}.pp-en-audit-flow__pulse:after{inset:auto auto 0 50%;transform:translate(-50%,50%)}.pp-en-audit-flow__link.is-back .pp-en-audit-flow__pulse:after{top:0;bottom:auto;left:50%;transform:translate(-50%,-50%)}.pp-en-audit-flow__link.is-sending .pp-en-audit-flow__pulse{animation-name:pp-en-flow-send-down}.pp-en-audit-flow__link.is-back.is-sending .pp-en-audit-flow__pulse{animation-name:pp-en-flow-send-up}.pp-en-audit-flow__msg{justify-content:flex-start;min-height:0;min-width:0;text-align:left}.pp-en-audit-flow__link.is-active .pp-en-audit-flow__arrow:before{content:"↓"}.pp-en-audit-flow__link.is-active.is-back .pp-en-audit-flow__arrow:before{content:"↑"}.pp-en-audit-flow__steps{gap:4px}.pp-en-audit-flow__steps [role=tab] span{white-space:nowrap}.pp-en-audit-flow__steps [role=tab]{flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 2px;font-size:12px;text-align:center}.pp-en-audit-flow__panel{padding:16px}.pp-en-audit-flow__go{justify-content:space-between}.pp-en-audit-flow__facts{grid-template-columns:minmax(0,1fr)}.pp-en-audit-flow__fact{padding:16px 0 0}}@media(max-width:380px){.pp-en-audit-flow__steps{gap:2px}.pp-en-audit-flow__steps [role=tab]{font-size:11px}}@keyframes pp-en-flow-send-down{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes pp-en-flow-send-up{0%{opacity:0;transform:translateY(100%)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pp-en-audit-flow__link.is-sending .pp-en-audit-flow__pulse{animation:none}.pp-en-audit-flow__node,.pp-en-audit-flow__wire,.pp-en-audit-faq__item button i{transition:none}}.pp-en-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px!important}.pp-en-text-link,.pp-en-audit-flow__panel a{color:var(--pp-deep)!important;font-weight:800;text-decoration:underline;text-decoration-color:var(--pp-primary);text-decoration-thickness:2px;text-underline-offset:5px}.pp-en-text-link:hover,.pp-en-audit-flow__panel a:hover{color:var(--pp-action, #247599)!important}
