.fto-promo-banner{background-image:linear-gradient(174.57deg,#8a4751 0%,#194d92 100%);font-family:'Noto Sans JP',sans-serif}.fto-promo-banner__inner{display:flex;align-items:center;gap:24px;padding:12px 120px}.fto-promo-banner__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:14px;background:#ffae29;color:#333;font-size:14px;font-weight:500;line-height:24px;white-space:nowrap}.fto-promo-banner__text{flex:1 1 auto;min-width:0}.fto-promo-banner__title{margin:0;color:#fff;font-size:18px;font-weight:700;line-height:32px}.fto-promo-banner__desc{margin:0;color:#e0e0e0;font-size:14px;font-weight:500;line-height:24px}.fto-promo-banner__cta,.fto-promo-banner__cta:hover,.fto-promo-banner__cta:focus{flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:280px;height:56px;border:1px solid #f98f52;border-radius:28px;background:#f65e33 linear-gradient(90deg,#f8782f 0%,#f34235 100%);color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:700;text-align:center;text-decoration:none}.fto-promo-banner__cta:hover{filter:brightness(1.08)}@media (max-width:1399px){.fto-promo-banner__inner{padding:12px 40px}}@media (max-width:1199px){.fto-promo-banner__inner{gap:16px;padding:12px 20px}.fto-promo-banner__desc{display:none}.fto-promo-banner__cta,.fto-promo-banner__cta:hover,.fto-promo-banner__cta:focus{width:200px}}@media (max-width:767px){.fto-promo-banner__inner{padding:10px 16px}.fto-promo-banner__badge{display:none}.fto-promo-banner__title{font-size:14px;line-height:20px}.fto-promo-banner__cta,.fto-promo-banner__cta:hover,.fto-promo-banner__cta:focus{width:140px;height:40px;border-radius:20px;font-size:14px}}.fto-promo-block{container-type:inline-size;display:flex;align-items:stretch;max-width:1527px;margin:80px auto 0;text-align:left}.fto-promo-block__media{flex:0 0 52.4%;aspect-ratio:800 / 510;background:url(/templates/pic/fto_promo/chart.webp) left top / cover no-repeat}.fto-promo-block__card{position:relative;z-index:1;box-sizing:border-box;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,2.1cqw,32px);margin-left:-4.19cqw;padding:clamp(28px,4.19cqw,64px);border:1px solid #8b6dc3;border-radius:clamp(32px,4.19cqw,64px);background:#272b33;box-shadow:0 24px 48px rgba(81,116,225,0.48);font-family:'Noto Sans JP',sans-serif;text-align:center}.fto-promo-block__badge{display:inline-block;padding:4px 16px;background:#ffae29;color:#333;font-family:'Noto Sans JP',sans-serif;font-size:14px;font-weight:500;line-height:24px;white-space:nowrap}.fto-promo-block__head{display:flex;flex-direction:column;gap:16px}.fto-promo-block__title{margin:0;color:#fff;font-size:clamp(24px,2.36cqw,36px);font-weight:700;line-height:normal}.fto-promo-block__desc{margin:0;color:#e0e0e0;font-family:'Noto Sans JP',sans-serif;font-size:clamp(13px,0.92cqw,14px);font-weight:500;line-height:24px}.fto-promo-block__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0;list-style:none;text-align:left}.fto-promo-block__list li{position:relative;margin:0;padding:2px 0 0 40px;color:#fff;font-size:clamp(15px,1.18cqw,18px);font-weight:400;line-height:normal}.fto-promo-block__list li::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:url(/templates/pic/fto_promo/check.svg) center / 24px 24px no-repeat}.fto-promo-block__more{margin:-18px 0 0;color:#fff;font-size:clamp(15px,1.18cqw,18px);line-height:normal}.fto-promo-block__cta,.fto-promo-block__cta:hover,.fto-promo-block__cta:focus{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:280px;max-width:100%;height:56px;border:1px solid #f98f52;border-radius:28px;background:#f65e33 linear-gradient(90deg,#f8782f 0%,#f34235 100%);color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:700;text-decoration:none}.fto-promo-block__cta:hover{filter:brightness(1.08)}.fto-carousel:not(.fto-carousel--promo-container){padding-bottom:120px}@media (max-width:991px){.fto-promo-block{flex-direction:column;margin-top:40px}.fto-promo-block__media{flex:none;width:100%;border-radius:8cqw}.fto-promo-block{padding-bottom:32px}.fto-promo-block__card{margin:-64px 16px 0;box-shadow:0 8px 16px rgba(81,116,225,0.4)}.fto-promo-block__list{grid-template-columns:1fr}}