/* FV: user-supplied clean background with HTML overlay. Other sections unchanged. */
.mrg-fv-rebuilt{position:relative;aspect-ratio:1000/1614;overflow:hidden;background:#02080d;line-height:normal!important;isolation:isolate}
.mrg-fv-rebuilt .mrg-fv-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.mrg-fv-copy{position:absolute;inset:0;z-index:1;color:#fff;text-align:center;font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.mrg-fv-brush{position:absolute;left:5.5%;top:27%;width:92%;color:#edff18;font-family:"ta-oonishi","Hiragino Mincho ProN",serif;font-style:italic;font-weight:800;text-shadow:0 2px 2px #1118;transform:rotate(-8deg);transform-origin:left center;text-align:left;letter-spacing:-.06em}
.mrg-fv-brush span{display:block;white-space:nowrap;line-height:1.24;font-size:clamp(23px,9.5cqw,51px)}
.mrg-fv-brush span+span{font-size:clamp(20px,8.9cqw,47px)}
.mrg-fv-english{position:absolute;top:50%;left:2%;width:96%;font-size:clamp(12px,4.5cqw,24px);font-weight:400;letter-spacing:.16em;white-space:nowrap}
.mrg-fv-english small{display:block;font-size:.53em;letter-spacing:.28em;margin-top:.15em}
.mrg-fv-lead{position:absolute;top:61%;left:3%;width:94%;font-size:clamp(13px,4.5cqw,24px);font-weight:700;line-height:1.4;margin:0!important;text-shadow:0 2px 4px #000}
.mrg-fv-description{position:absolute;top:74%;left:2%;width:96%;font-size:clamp(10px,3.25cqw,17px);font-weight:600;line-height:1.5;margin:0!important;text-shadow:0 2px 4px #000}
.mrg-fv-line{position:absolute;top:85%;left:9%;width:82%;height:7.5%;display:flex;align-items:center;justify-content:center;gap:.7em;background:linear-gradient(180deg,#e5ff14 0%,#c6ff00 33%,#00d300 78%);color:#000;border-radius:100px;text-decoration:none;font-size:clamp(15px,4.4cqw,24px);font-weight:800;letter-spacing:.02em;box-shadow:0 2px 12px #0003}
.mrg-fv-line:hover{filter:brightness(1.07)}
.mrg-fv-rebuilt{container-type:inline-size}
@media(max-width:380px){.mrg-fv-brush{top:27.5%}}
