/* B案: FVのみ。共通セクションとA案のスタイルは変更しない。 */
.variant-b-hero .b-hero-content{position:absolute;left:2.5rem;top:3.4375rem;width:36.8125rem;display:flex;flex-direction:column;align-items:center}
.variant-b-hero .b-logo{width:15.4375rem;height:3.125rem}
.variant-b-hero .b-heading{width:34.375rem;margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.variant-b-hero .b-mizuhiki{width:33.5625rem;height:3.875rem;position:relative}
.variant-b-hero .b-mizuhiki img,.variant-b-hero .b-bottom-line img{width:100%;height:100%;max-width:none}
.variant-b-hero .b-title-block{display:flex;flex-direction:column;align-items:center}
.variant-b-hero .b-title{position:relative;width:32.4375rem;height:10.625rem}
.variant-b-hero .b-title img{position:absolute;left:-.30815625rem;top:0;width:33.0084rem;height:10.744rem;max-width:none}
.variant-b-hero .b-subtitle{position:relative;margin-top:-.375rem;background:#b39650;border-radius:.625rem;padding:.375rem 1.5rem;color:#faf6ed;font-size:1.5rem;line-height:1.3;font-weight:700;letter-spacing:.06rem;white-space:nowrap}
.variant-b-hero .b-offer{margin-top:4.375rem;display:flex;flex-direction:column;align-items:center}
.variant-b-hero .b-offer-row{display:flex;align-items:center;justify-content:center;gap:.875rem;white-space:nowrap}
.variant-b-hero .b-early{background:linear-gradient(to right,#b39650,#d1b46e);padding:.125rem 1.5rem;font-weight:700;letter-spacing:.1125rem;line-height:1.6;font-size:1.125rem;color:white;font-feature-settings:'palt' 1}
.variant-b-hero .b-year{font-size:1.5rem;line-height:1;font-weight:500;letter-spacing:.06rem;color:#71685f}
.variant-b-hero .b-discount{position:relative;width:25.8125rem;height:3.5rem;margin-top:.75rem}
.variant-b-hero .b-discount img{position:absolute;left:-.3494875rem;top:-.2214966rem;width:26.3125rem;height:4.3125rem;max-width:none}
.variant-b-hero .b-apply{margin-top:1.125rem;width:25.8125rem;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;border:.1875rem solid #b79a57;border-radius:3.125rem;background:#ca432d;color:#fff;font-size:1.375rem;font-weight:700;line-height:1.6;letter-spacing:.1375rem;white-space:nowrap}
.variant-b-hero .b-apply:hover{opacity:.85}
.variant-b-hero .b-apply:focus-visible{outline:3px solid #302c28;outline-offset:3px}
.variant-b-hero .b-dates{display:flex;justify-content:center;gap:.625rem;margin-top:.625rem;font-weight:500;font-size:.75rem;line-height:1.6;white-space:nowrap}
.variant-b-hero .b-bottom-line{width:34.375rem;height:1.375rem;margin-top:1.875rem}
.pc-layout .variant-b-hero [data-node-id="4852:17377"]{left:-25rem}
.sp-layout .variant-b-hero .b-hero-content{top:3.0625rem;left:0;width:26.75rem}
.sp-layout .variant-b-hero .b-logo{width:11.875rem;height:2.5rem}
.sp-layout .variant-b-hero .b-heading{width:26.75rem;margin-top:.625rem;gap:.625rem}
.sp-layout .variant-b-hero .b-mizuhiki{width:26.75rem;height:3.3125rem;overflow:hidden}
.sp-layout .variant-b-hero .b-mizuhiki img{position:absolute;left:-5.61%;top:1.58%;width:111.39%;height:98.3%}
.sp-layout .variant-b-hero .b-title-block{padding-left:.375rem}
.sp-layout .variant-b-hero .b-title{width:25rem;height:8.1888125rem}
.sp-layout .variant-b-hero .b-title img{left:-.235rem;width:25.425rem;height:8.280527rem}
.sp-layout .variant-b-hero .b-subtitle{font-size:1.125rem;letter-spacing:.045rem}
.sp-layout .variant-b-hero .b-bottom-line{width:26.75rem;margin-top:.75rem}
.sp-layout .variant-b-hero .b-offer{position:absolute;top:42.1875rem;left:2.8125rem;width:21.1875rem;margin:0}
.sp-layout .variant-b-hero .b-offer-row{gap:.625rem}
.sp-layout .variant-b-hero .b-early{font-size:.875rem;letter-spacing:.0875rem}
.sp-layout .variant-b-hero .b-year{font-size:1.25rem;letter-spacing:.05rem}
.sp-layout .variant-b-hero .b-discount{width:20.5rem;height:2.8125rem}
.sp-layout .variant-b-hero .b-discount img{left:-.2540894rem;top:-.1378174rem;width:20.875rem;height:3.4375rem}
.sp-layout .variant-b-hero .b-apply{width:100%;margin-top:1rem;padding:.875rem 1.5rem;font-size:1.25rem;letter-spacing:.125rem}
.sp-layout .variant-b-hero .b-dates{flex-direction:column;gap:0;font-size:.625rem}
.sp-layout .variant-b-hero .fy1647{inset:15.25% 64.35% 70.26% 8.46%}
.sp-layout .variant-b-hero .fy1648{left:13.215rem;top:2.81875rem;width:10.13025rem;height:10.13025rem}
.sp-layout .variant-b-hero .fy1651{left:2.24875rem;top:4.221875rem;width:15.1493125rem;height:15.56375rem;mask-image:url('../fy26/b-20947.svg');mask-position:-.186125rem .2761875rem;mask-size:14.9881875rem 14.9881875rem}
.sp-layout .variant-b-hero .fy1652{left:2.0625rem;top:4.498125rem;width:14.988125rem;height:14.988125rem}
.sp-layout .variant-b-hero .fy1653{left:10.633125rem;top:-.0625rem;width:14.49125rem;height:18.1285rem}
.sp-layout .variant-b-hero .fy1655{width:14.495875rem;height:29.453rem}
.sp-layout .variant-b-hero .fy1657{left:4.2025rem;top:11.72125rem;width:28.143625rem;height:10.9943125rem}
.sp-layout .variant-b-hero .fy1658{width:27.6316875rem;height:5.3666875rem}
.sp-layout .variant-b-hero .fy1659{width:26.0316875rem;height:4.919375rem;left:calc(50% - 2.9325rem);top:calc(50% - .269375rem)}
.sp-layout .variant-b-hero .fy1660{left:18.19625rem;top:16.449375rem;width:7.873375rem;height:2.6885rem}
.sp-layout .variant-b-hero .fy1661{left:calc(50% + .318125rem);top:calc(50% - 9.3575rem);transform:scale(.9237);transform-origin:center}

.variant-b-hero .b-early{width:12.25rem;text-align:center;flex-shrink:0}
.sp-layout .variant-b-hero .b-early{width:10.1875rem}
.pc-layout .variant-b-hero .fy36{width:32.5rem;height:3.5625rem;right:4.4375rem;top:40.125rem;justify-content:center}
.sp-layout .variant-b-hero .fy1661{width:24.625rem;height:2.5625rem;justify-content:center}
