/* Fidelity v02: render this adopted part in the cascade of its approved HTML (browser defaults + the approved CSS below). Theme-wide rules (.hal-lp base, Astra base, older section CSS) stop at #hal-wp-pricing; every approved rule below is more specific or later and still wins. Root values = the approved document html (its body rules are ported onto the root). SVG keeps its presentation attributes. */
#hal-wp-pricing{font:initial;color:#171717;letter-spacing:normal;word-spacing:normal;text-align:start;text-transform:none;text-indent:0;text-shadow:none;white-space:normal;word-break:normal;overflow-wrap:normal;line-break:auto;-webkit-font-smoothing:auto;font-feature-settings:normal;font-kerning:auto}
#hal-wp-pricing :where(*:not(svg,svg *)),#hal-wp-pricing :where(*:not(svg,svg *))::before,#hal-wp-pricing :where(*:not(svg,svg *))::after{all:revert}

#hal-wp-pricing *{box-sizing:border-box}#hal-wp-pricing{background:#181818;color:#171717}#hal-wp-pricing{margin:0;font-family:'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}#hal-wp-pricing a{color:inherit}#hal-wp-pricing .hal-price{position:relative;isolation:isolate;min-height:100svh;padding:64px 32px;background:#151515}#hal-wp-pricing .price-bg{position:fixed;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}#hal-wp-pricing .hal-price:before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.72)}#hal-wp-pricing .hal-container{max-width:1024px;margin:auto}#hal-wp-pricing .price-header{text-align:center;margin:0 auto 30px;color:#fff}#hal-wp-pricing .hal-label{display:inline-block;font-size:12px;letter-spacing:.17em;padding:7px 18px;border:1px solid #888;border-radius:6px}#hal-wp-pricing .hal-h2{font-size:clamp(27px,3.2vw,40px);line-height:1.6;letter-spacing:.015em;font-weight:600;margin:18px 0 12px}#hal-wp-pricing .hal-h2__seg{display:inline-block}#hal-wp-pricing .hal-price__sub{max-width:740px;margin:auto;font-size:14px;line-height:1.9;color:#e3e3e3}#hal-wp-pricing .price-card-frame{width:100%;max-width:672px;padding:6px;margin:auto;border-radius:32px;background:#e5e5e2;box-shadow:0 22px 65px #0006}#hal-wp-pricing .price-card{background:#fafafa;border-radius:26px;padding:32px;display:flex;flex-direction:column;gap:24px;min-width:0}#hal-wp-pricing .price-summary{text-align:center}#hal-wp-pricing .hal-price__amount{text-align:center;font-size:16px;line-height:1.5;font-weight:600;white-space:nowrap;letter-spacing:0}#hal-wp-pricing .price-period{font-size:16px}#hal-wp-pricing .price-number{font-family:Arial,sans-serif;font-size:64px;letter-spacing:-.055em;font-weight:700}#hal-wp-pricing .price-yen{font-size:22px;margin-left:3px}#hal-wp-pricing .hal-price__amount small{font-size:13px;font-weight:500}#hal-wp-pricing .price-unit{font-size:16px;font-weight:500}#hal-wp-pricing .hal-price__cond{text-align:center;font-size:13px;line-height:1.8;margin:8px 0 0;color:#4a4a4a}#hal-wp-pricing .hal-payment{text-align:center;margin-top:23px}#hal-wp-pricing .hal-payment__title{font-size:14px;font-weight:600}#hal-wp-pricing .hal-payment__text{font-size:12px;line-height:1.9;margin:6px 0 13px}#hal-wp-pricing .hal-payment__logos{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;max-width:490px;margin:auto}#hal-wp-pricing .hal-payment__logos img{display:block;width:100%;height:auto}#hal-wp-pricing .hal-related{margin:0}#hal-wp-pricing .hal-related__label{display:none}#hal-wp-pricing .hal-related__major{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 18px;border-radius:10px;background:linear-gradient(#d0553c,#b9442d);color:#fff;font-size:14px;line-height:1.6;text-decoration:none;border:1px solid #af402b;box-shadow:inset 0 1px 0 #ffffff26,0 2px 4px #0002;transition:filter .15s}#hal-wp-pricing .hal-related__major:after{content:'↗';font-size:20px}#hal-wp-pricing .hal-related__major:hover{filter:brightness(.92)}#hal-wp-pricing .hal-related__major:focus-visible{outline:2px solid #111;outline-offset:4px}#hal-wp-pricing .hal-assure{border-top:1px solid #ddd;padding-top:23px}#hal-wp-pricing .hal-assure__label{text-align:center;font-size:17px;font-weight:600;line-height:1.6;margin-bottom:18px}#hal-wp-pricing .hal-assure__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:0;margin:0;list-style:none}#hal-wp-pricing .hal-assure__list li{position:relative;font-size:12px;color:#444;line-height:1.8;padding-left:25px}#hal-wp-pricing .hal-assure__list li:before{content:'';position:absolute;left:0;top:.22em;background:#171717;border-radius:50%;width:18px;height:18px}#hal-wp-pricing .hal-assure__list li:after{content:'';position:absolute;left:5px;top:.67em;width:7px;height:4px;border-bottom:1px solid #fff;border-left:1px solid #fff;transform:rotate(-45deg)}#hal-wp-pricing .price-notes{border-top:1px solid #ddd;padding-top:21px}#hal-wp-pricing .hal-price__body{font-size:13px;line-height:1.9;color:#444;margin:0}#hal-wp-pricing .hal-price__line{display:block;margin-bottom:9px}#hal-wp-pricing .hal-br-mobile{display:none}#hal-wp-pricing .hal-price__fine{font-size:11px;line-height:1.85;color:#666;margin-top:12px}
@media(max-width:767px){#hal-wp-pricing .hal-price{padding:38px 18px}#hal-wp-pricing .price-header{margin-bottom:23px}#hal-wp-pricing .hal-label{font-size:11px;padding:6px 14px}#hal-wp-pricing .hal-h2{font-size:26px;line-height:1.55;margin:17px 0 12px}#hal-wp-pricing .hal-h2__seg{display:block}#hal-wp-pricing .hal-price__sub{font-size:12px;line-height:1.85}#hal-wp-pricing .price-card-frame{padding:5px;border-radius:25px}#hal-wp-pricing .price-card{padding:24px 16px;border-radius:20px;gap:21px}#hal-wp-pricing .hal-price__amount{font-size:13px}#hal-wp-pricing .price-period{font-size:13px}#hal-wp-pricing .price-number{font-size:clamp(32px,11vw,64px)}#hal-wp-pricing .price-yen{font-size:17px;margin-left:2px}#hal-wp-pricing .hal-price__amount small{font-size:11px}#hal-wp-pricing .price-unit{font-size:13px}#hal-wp-pricing .hal-price__cond{font-size:11px;margin-top:7px}#hal-wp-pricing .hal-payment{margin-top:20px}#hal-wp-pricing .hal-payment__title{font-size:13px}#hal-wp-pricing .hal-payment__text{font-size:11px;margin:6px 0 12px}#hal-wp-pricing .hal-related__major{padding:13px 10px;font-size:12px;gap:8px;border-radius:8px}#hal-wp-pricing .hal-assure{padding-top:20px}#hal-wp-pricing .hal-assure__label{font-size:15px;margin-bottom:15px}#hal-wp-pricing .hal-assure__list{grid-template-columns:minmax(0,1fr);gap:11px}#hal-wp-pricing .hal-assure__list li{font-size:12px}#hal-wp-pricing .price-notes{padding-top:19px}#hal-wp-pricing .hal-price__body{font-size:12px}#hal-wp-pricing .hal-price__fine{font-size:10px}}
#hal-wp-pricing .hal-payment{border-top:1px solid #ddd;padding-top:23px}
@media(max-width:767px){#hal-wp-pricing .hal-payment{padding-top:20px}}
@media(prefers-reduced-motion:reduce){#hal-wp-pricing *{transition:none!important}}
/* Integrated TOP: keep the fixed pricing photo inside the pricing section (proposal, not yet approved). Pricing view itself unchanged. */
#hal-wp-pricing .hal-price{clip-path:inset(0)}
/* Integrated TOP: the theme's older dark-pricing rules (.hal-lp.hal-bg-scroll .hal-price ...) recolour the card text near-white; restore the approved colours (proposal, not yet approved). */
#hal-wp-pricing .hal-price .hal-price__amount,#hal-wp-pricing .hal-price .hal-payment__title,#hal-wp-pricing .hal-price .hal-payment__text,#hal-wp-pricing .hal-price .hal-related__label,#hal-wp-pricing .hal-price .hal-assure__label{color:#171717}
#hal-wp-pricing .hal-price .hal-label,#hal-wp-pricing .hal-price .hal-h2{color:#fff}
