.miyako-hero-slide.komikomi-promotion{background:#043540;color:#fff}
.komikomi-promotion__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;max-width:none}
.komikomi-promotion::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#022f3ff5 0%,#02394ae8 37%,#003a4d70 63%,transparent 86%)}
.komikomi-promotion__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:1280px;margin:auto;padding:36px 80px;height:100%;box-sizing:border-box}
.komikomi-promotion__eyebrow{font-size:clamp(12px,1.25vw,18px);font-weight:700;letter-spacing:.08em}
.komikomi-promotion__title{font-size:clamp(38px,5.7vw,88px);line-height:1.12;font-weight:900;letter-spacing:-.04em;color:#ffe449;margin:12px 0 22px}
.komikomi-promotion__prices{display:flex;gap:28px;flex-wrap:wrap}
.komikomi-promotion__price{display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:clamp(18px,2vw,28px);font-weight:700}
.komikomi-promotion__price b{font-size:clamp(48px,6.7vw,98px);line-height:1;font-weight:900;letter-spacing:-.05em}
.komikomi-promotion__price span:first-child{font-size:clamp(16px,1.6vw,24px)}
.komikomi-promotion__includes{margin-top:22px;font-size:clamp(14px,1.45vw,21px);font-weight:700;line-height:1.7}
.komikomi-promotion__foot{margin-top:8px;font-size:clamp(11px,1.05vw,15px);line-height:1.6}
.komikomi-promotion__cta{align-self:flex-start;margin-top:22px;background:#ffe449;border-radius:99px;padding:12px 24px;color:#043540;font-size:16px;font-weight:800}
.komikomi-banner{position:relative;isolation:isolate;overflow:hidden}
.komikomi-banner picture,.komikomi-banner img{width:100%;height:100%;display:block;object-fit:cover}
html[lang=en] .komikomi-banner [data-banner-ja]{display:none}
html[lang=ja] .komikomi-banner [data-banner-en]{display:none}
html[lang=en] .komikomi-promotion__title{font-size:clamp(34px,4.8vw,72px)}
html[lang=en] .komikomi-promotion__price b{font-size:clamp(39px,4.8vw,70px)}
.komikomi-price-en{display:none}
html[lang=en] .komikomi-price-ja{display:none}
html[lang=en] .komikomi-price-en{display:contents}
@media(max-width:767px){.komikomi-promotion::after{background:linear-gradient(180deg,#02313f18 0%,#02313f80 18%,#02313fe8 44%,#02313ff5 100%)}.komikomi-promotion__photo{object-position:66% top}.komikomi-promotion__body{justify-content:flex-end;padding:28px 30px 48px}.komikomi-promotion__title{font-size:clamp(38px,10.6vw,70px);line-height:1.15;margin-top:10px;margin-bottom:18px}.komikomi-promotion__prices{gap:12px 22px}.komikomi-promotion__price{font-size:23px;gap:5px}.komikomi-promotion__price b{font-size:clamp(49px,14vw,80px)}.komikomi-promotion__price span:first-child{font-size:17px}.komikomi-promotion__includes{margin-top:18px;font-size:16px;max-width:330px}.komikomi-promotion__foot{font-size:12px;max-width:310px}.komikomi-promotion__cta{margin-top:18px;padding:10px 20px;font-size:14px}html[lang=en] .komikomi-promotion__title{font-size:clamp(38px,10vw,63px)}html[lang=en] .komikomi-promotion__price b{font-size:clamp(32px,8.5vw,55px)}html[lang=en] .komikomi-promotion__price{font-size:17px}.komikomi-promotion__eyebrow{max-width:280px;font-size:13px}}
@media(max-width:359px){.komikomi-promotion__body{padding:24px 24px 36px}.komikomi-promotion__title{font-size:36px}.komikomi-promotion__price b{font-size:46px}.komikomi-promotion__prices{gap:12px}.komikomi-promotion__includes{font-size:14px}}
@media(max-width:767px){.komikomi-promotion__body{justify-content:center}}
