/* 本文サイズのみプロスキャリア参照：PC16px / SP15px。既存の書体・配色を維持。 */
:root { --review-body-size:16px; --text-v37-review-body-size: 16px; }
body p:is([class$="__desc"],[class$="__text"],[class$="__lead"],.company-story__text,.company-person__message),
body .included-detail-list span, body .sim-included__lead, body .sim-included__list,
body .sim-excluded__list, body .fees-table, body .faq-item__answer, body .faq-item__question {
 font-size:var(--review-body-size)!important; line-height:1.9!important;
}
body .company-story__text, body .company-person__message { max-width:42em; }
body.page-price .included-detail-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; width:100%!important; }
body.page-price .included-detail-list li { min-width:0!important; width:auto!important; padding:24px!important; gap:16px!important; }
body.page-price .included-detail-list strong {font-size:18px!important;}
body.page-price .included-detail-list__icon {width:54px!important;height:54px!important;object-fit:contain; flex-shrink:0;}
.included-summary-note,.plan-photo-note,#fees-note {font-size:var(--review-body-size);line-height:1.8;margin:24px 0;color:#50616b;}
body .plan-card__image {aspect-ratio:3/2;overflow:hidden;}
body .plan-card__image img {width:100%!important;height:100%!important;object-fit:cover!important;}
body.page-home .hero__title-bubble {font-size:16px!important;line-height:1.6!important;letter-spacing:.08em!important;aspect-ratio:auto!important;width:max-content!important;max-width:100%;height:auto!important;padding:10px 18px!important;border:1px solid #c8dae4;border-radius:6px;background:#fff;overflow:visible!important;transform:none!important;}
body.page-home .hero__title-bubble::before,body.page-home .hero__title-bubble::after {display:none!important;}
body.page-home .concept__text {font-size:16px!important;line-height:1.9!important;}
.review-story {max-width:1120px;margin:64px auto;padding:32px;background:#f4f7fa;border:1px solid #d5e2ea;border-radius:8px;}
.review-story h2 {font-size:26px;line-height:1.5;}.review-story p{font-size:var(--review-body-size);line-height:1.9;}.review-story a{color:#34789d;text-decoration:underline;text-underline-offset:4px;}
.review-story__links{display:flex;gap:24px;flex-wrap:wrap;}.review-story figure{margin:24px 0;}.review-story img{max-width:100%;height:auto;}
[hidden]{display:none!important;}
@media(max-width:1100px){body.page-price .included-detail-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){:root{--review-body-size:15px; --text-v37-review-body-size: 15px;}body.page-home .concept__text{font-size:15px!important;}body.page-price .included-detail-list {grid-template-columns:1fr!important;} .review-story {margin:32px 20px;padding:24px;}body.page-home .hero__title-bubble{font-size:15px!important;}}

body.page-home .hero__title .hero__title-bubble {color:#244e64!important;text-shadow:none!important;filter:none!important;}
body .company-person__message p,body .company-work__lead p,body .faq-a__inner,body .faq-q__text {font-size:var(--review-body-size)!important;line-height:1.9!important;}
body.page-company .company-story {min-height:0!important;padding-bottom:80px!important;}
body.page-company .company-story__inner {min-height:0!important;}
body.page-company .company-person__message {max-width:44em!important;}
@media(min-width:901px){body.page-home .concept__text {font-size:calc(16px / var(--stage-scale))!important;}}

body .footer__contact {min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid currentColor;border-radius:6px;}
