.pp-standard-page, .pp-standard-page * { font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
.pp-standard-page, .pp-standard-page p, .pp-standard-page dd, .pp-standard-page input, .pp-standard-page select, .pp-standard-page textarea { font-weight: 400; }
.pp-standard-page :is(h1,h2,h3,h4,h5,h6), .pp-standard-page .navGlobal-anchor { font-weight: 700; }
.pp-standard-page .header-logo, .pp-standard-page .pp-site-footer__logo, .pp-standard-page .pp-pricing-snapshot__prices strong, .pp-standard-page .pp-pricing-priceBox strong, .pp-standard-page .pp-pricing-optionCard strong { font-family: "Roboto Condensed", "Noto Sans JP", sans-serif; font-weight: 700; }
.pp-standard-page .header-logo { display: block; }
.pp-standard-page .pp-info-hero { background: linear-gradient(115deg, #087d81, #169f98); }
.pp-standard-page .pp-info-hero__title { font-size: clamp(28px, 4vw, 48px); line-height: 1.5; overflow-wrap: anywhere; }
.pp-standard-page .pp-info-hero__lead { font-weight: 400; }
.pp-standard-page .pp-price-tax { margin: 12px 0 0; font-size: 14px; color: #fff; }
.pp-standard-page .pp-pricing-optionCard p { font-weight: 700; }
.pp-standard-page .form__optional { display: inline-block; margin-left: 10px; padding: 2px 8px; border-radius: 4px; font-size: 12px; background: #e5efed; color: #496560; }
.pp-standard-page .pp-privacy-document a { color: #087d81; text-decoration: underline; text-underline-offset: 3px; }
.pp-standard-page main :is(a,button,input,textarea,select):focus-visible { outline: 2px solid #087d81; outline-offset: 3px; }
.pp-thanks-page .contact { padding: 140px 20px 72px; background: #f1f8f6; }
.pp-thanks-page .header:not(.is-shown) { background: #fff; }
.pp-thanks-page .header:not(.is-shown) .header-logo { color: #087d81; }
.pp-thanks-page .header:not(.is-shown) .navGlobal-anchor { color: #254c50; }
.pp-thanks-page .header:not(.is-shown) .navGlobal-toggle::before,
.pp-thanks-page .header:not(.is-shown) .navGlobal-toggle::after,
.pp-thanks-page .header:not(.is-shown) .navGlobal-toggle span { background: #087d81; }
.pp-thanks-page .contact-inner { width: 100%; max-width: 880px; margin: 0 auto; }
.pp-thanks-page .section-heading { width: auto; max-width: 100%; margin: 0; text-align: center; }
.pp-thanks-page .section-heading__small { display: block; font-size: 16px; color: #087d81; }
.pp-thanks-page .section-heading__main { display: block; font-size: clamp(26px, 4vw, 40px); line-height: 1.6; overflow-wrap: anywhere; }
.pp-thanks-page .thanks-container { margin-top: 32px; padding: 36px; background: #fff; border: 1px solid #dce7e5; border-radius: 12px; text-align: center; }
.pp-thanks-page .thanks-message { font-size: 16px; line-height: 1.9; }
.pp-thanks-page .thanks-button { display: inline-block; width: auto; max-width: 100%; margin-top: 24px; padding: 16px 28px; border-radius: 8px; font-size: 16px; text-decoration: none; }
@media(max-width:600px) { .pp-standard-page .pp-info-hero { padding-top: 106px; } .pp-thanks-page .contact { padding-top: 110px; } .pp-thanks-page .thanks-container { padding: 24px 20px; } .pp-thanks-page .thanks-message { font-size: 14px; } }
