/* FVだけをLP改善AIの意図別ビジュアルへ。既存本文・在庫・CTA等のCSSはそのまま。 */
.lp-improved-hero{background:linear-gradient(120deg,#fff 5%,#eef8ff 68%,#fff);position:relative;padding:0;line-height:1.6;overflow:hidden;border-bottom:5px solid #bee9ff}
.lp-improved-hero .lp-fv-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:560px}
.lp-improved-hero .lp-fv-copy{padding:40px 0 36px 6%;position:relative;z-index:1}
.lp-improved-hero .lp-fv-brand{font-size:17px;font-weight:700;color:#072955;margin:0 0 18px}
.lp-improved-hero .lp-kicker{display:inline-block;font-size:16px;font-weight:700;background:#d3efff;color:#093461;padding:7px 16px;border-radius:24px;line-height:1.5;margin:0 0 20px}
.lp-improved-hero .lp-hero-heading{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:900;font-size:clamp(32px,4.2vw,64px);line-height:1.32;letter-spacing:-.055em;color:#062453;margin:0 0 22px;padding:0;text-align:left}
.lp-improved-hero .lp-hero-heading span{display:block;white-space:nowrap}
.lp-improved-hero .lp-hero-heading span:last-child{font-size:.87em;color:#095caa}
.lp-improved-hero .lp-hero-description{font-size:19px;font-weight:700;color:#183d67;line-height:1.75;margin:0 0 18px}
.lp-improved-hero .lp-hero-description span{display:block}
.lp-improved-hero .lp-fv-note{font-size:11px;color:#425f79;line-height:1.6;margin:16px 0 0}
.lp-improved-hero .lp-fv-art{margin:0;position:relative;min-width:0}
.lp-improved-hero .lp-fv-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.lp-improved-hero .lp-fv-art figcaption{position:absolute;bottom:12px;right:12px;left:12px;font-size:10px;text-align:right;color:#143b63;line-height:1.5;text-shadow:0 0 5px #fff;background:#ffffffba;padding:3px 8px}
.lp-improved-hero .lp-fv-art.is-trust img{object-fit:contain;background:#eaf6ff}
.lp-keyword-copy{max-width:1000px;margin:35px auto 45px;padding:0 16px;line-height:1.95}
.lp-keyword-copy h2{font-size:1.6em;font-weight:bold;margin:0 0 20px;color:#2660ad;text-align:center}
.lp-keyword-copy h3{font-size:1.15em;font-weight:bold;color:#2660ad;margin:22px 0 8px}
.lp-keyword-copy p{font-size:15px;line-height:1.95;margin:0 0 18px;text-align:left}
@media(max-width:768px){
.lp-improved-hero .lp-fv-layout{display:flex;flex-direction:column;min-height:0}
.lp-improved-hero .lp-fv-copy{padding:22px 18px 0;width:100%;text-align:center}
.lp-improved-hero .lp-fv-brand{font-size:14px;margin-bottom:10px}
.lp-improved-hero .lp-kicker{font-size:11px;padding:5px 12px;margin-bottom:14px;max-width:100%}
.lp-improved-hero .lp-hero-heading{font-size:clamp(26px,8.2vw,48px);line-height:1.32;text-align:center;margin-bottom:12px;letter-spacing:-.055em}
.lp-improved-hero .lp-hero-description{font-size:13px;line-height:1.65;margin-bottom:0}
.lp-improved-hero .lp-fv-note{font-size:9px;margin:8px 0 4px}
.lp-improved-hero .lp-fv-art{width:100%}
.lp-improved-hero .lp-fv-art img{aspect-ratio:1.45;object-fit:cover;object-position:50% 64%}
.lp-improved-hero .lp-fv-art.is-trust img{aspect-ratio:1.45;object-fit:contain}
.lp-improved-hero .lp-fv-art figcaption{font-size:8px;bottom:4px;left:6px;right:6px}
.lp-keyword-copy{margin:25px auto 30px}.lp-keyword-copy h2{font-size:1.35em}.lp-keyword-copy p{font-size:14px}
}
