/* Approved pricing-focused first views, loaded only on the two selected products. */
.p-lp .fv.fv--pricing .fvInner {
    width: min(90%, 1640px);
    min-height: 780px;
    height: auto;
    margin: 0 auto;
    padding: 70px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    gap: 24px;
    align-items: center;
}
.p-lp .fv.fv--pricing .fvMain { width: 100%; min-width: 0; }
.p-lp .fv.fv--pricing .fvCatch { margin-bottom: 26px; line-height: 1.45; }
.p-lp .fv.fv--pricing .fvTitle { font-size: clamp(29px, 2.65vw, 52px); line-height: 1.45; letter-spacing: .02em; }
.p-lp .fv.fv--pricing .fvPricingLead { margin: 26px 0 24px; color: #fff; font-size: clamp(16px, 1.25vw, 23px); line-height: 1.5; font-weight: 700; letter-spacing: .05em; }
.p-lp .fv.fv--pricing .fvFeature { gap: 8px; margin: 0 0 32px; max-width: none; flex-wrap: wrap; }
.p-lp .fv.fv--pricing .fvFeature_item { letter-spacing: 0; padding-inline: 15px; }
.p-lp .fv.fv--pricing .fvPricing { display: flex; align-items: stretch; width: min(100%, 600px); min-height: 100px; padding: 10px 12px; border-radius: 10px; background: #fff; color: #30373a; }
.p-lp .fv.fv--pricing .fvPricingItem { display: flex; flex: 1 1 0; align-items: center; justify-content: center; white-space: nowrap; gap: 5px; }
.p-lp .fv.fv--pricing .fvPricingItem:first-child { flex: 0 0 37%; border-right: 1px solid #dce4e7; }
.p-lp .fv.fv--pricing .fvPricingLabel { font-size: clamp(14px, 1vw, 20px); font-weight: 700; }
.p-lp .fv.fv--pricing .fvPricingAmount { color: #303234; font-size: clamp(29px, 2.6vw, 44px); font-weight: 800; line-height: 1; transform: translateY(-2px); }
.p-lp .fv.fv--pricing .fvPricingYen { font-size: clamp(20px, 1.6vw, 31px); font-weight: 800; }
.p-lp .fv.fv--pricing .fvPricingFrom { font-size: 20px; font-weight: 700; }
.p-lp .fv.fv--pricing .fvPricingNote { width: min(100%, 700px); margin: 7px 0 20px; color: #fff; font-size: 10px; line-height: 1.45; font-weight: 700; }
.p-lp.afad-agency .fv.fv--pricing .sectionCta,
.p-lp.lp-lad-page .fv.fv--pricing .sectionCta { position: static; transform: none; justify-content: flex-start; width: min(100%, 740px); gap: 12px; margin: 0; }
.p-lp.afad-agency .fv.fv--pricing .sectionCta .sectionCta_btn,
.p-lp.lp-lad-page .fv.fv--pricing .sectionCta .sectionCta_btn { display: block; flex: 1 1 0; width: auto; min-width: 0; padding: 15px 25px 15px 10px; border: 2px solid #fff; border-radius: 10px; }
.p-lp .fv.fv--pricing .sectionCta .sectionCta_btn span { font-size: clamp(12px, .9vw, 17px); }
.p-lp.afad-agency .fv.fv--pricing .sectionCta .sectionCta_btn:first-child { background: linear-gradient(180deg, #62d401, #009635); }
.p-lp.afad-agency .fv.fv--pricing .sectionCta .sectionCta_btn:nth-child(2) { background: linear-gradient(180deg, #edff6a, #ffd62a); }
.p-lp.afad-agency .fv.fv--pricing .sectionCta .sectionCta_btn:nth-child(2) span { color: #e14a3b; }
.p-lp .fv.fv--pricing .fvPricingOther { display: inline-block; margin-top: 20px; color: #fff; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
.p-lp .fv.fv--pricing .fvScreen { width: 100%; max-width: none; }
.p-lp .fv.fv--pricing .fvScreen__image { width: 100%; height: auto; }
@media (max-width: 1080px) {
    .p-lp .fv.fv--pricing .fvInner { grid-template-columns: 1fr; gap: 26px; width: min(90%, 720px); padding: 50px 0; }
    .p-lp .fv.fv--pricing .fvScreen { max-width: 620px; margin: 0 auto; }
    .p-lp .fv.fv--pricing .fvTitle { font-size: clamp(27px, 5vw, 42px); }
}
@media (max-width: 600px) {
    .p-lp .fv.fv--pricing .fvInner { width: 90%; padding: 32px 0 40px; }
    .p-lp .fv.fv--pricing .fvCatch { margin-bottom: 18px; font-size: 15px; }
    .p-lp .fv.fv--pricing .fvTitle { font-size: clamp(23px, 6vw, 32px); line-height: 1.45; }
    .p-lp .fv.fv--pricing .fvTitle br { display: initial; }
    .p-lp .fv.fv--pricing .fvPricingLead { margin: 18px 0; font-size: 15px; }
    .p-lp .fv.fv--pricing .fvPricing { min-height: 76px; padding: 8px 5px; }
    .p-lp .fv.fv--pricing .fvPricingItem { gap: 2px; }
    .p-lp .fv.fv--pricing .fvPricingLabel { font-size: 12px; }
    .p-lp .fv.fv--pricing .fvPricingAmount { font-size: clamp(24px, 6.2vw, 29px); }
    .p-lp .fv.fv--pricing .fvPricingYen { font-size: 19px; }
    .p-lp .fv.fv--pricing .fvPricingFrom { font-size: 14px; }
    .p-lp .fv.fv--pricing .fvFeature { margin-bottom: 20px; }
    .p-lp .fv.fv--pricing .fvFeature_item { font-size: 12px; padding: 4px 9px; }
    .p-lp.afad-agency .fv.fv--pricing .sectionCta,
    .p-lp.lp-lad-page .fv.fv--pricing .sectionCta { flex-direction: column; gap: 12px; align-items: stretch; }
    .p-lp.afad-agency .fv.fv--pricing .sectionCta .sectionCta_btn,
    .p-lp.lp-lad-page .fv.fv--pricing .sectionCta .sectionCta_btn { width: 100%; }
    .p-lp .fv.fv--pricing .sectionCta .sectionCta_btn span { font-size: 15px; }
}
