.ot-now{--ot-navy:#08264d;--ot-blue:#0868d7;--ot-cyan:#069fea;--ot-amber:#ed8500;--ot-red:#d8242f;--ot-muted:#657386;max-width:920px;margin:0 auto 48px;color:#10243e;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,Meiryo,sans-serif}.ot-now *{box-sizing:border-box}.ot-now__header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 18px}.ot-now__updated{color:#536176;font-size:13px;font-weight:700;white-space:nowrap}.ot-now__lead{margin:0!important;color:#56677b;font-size:14px;font-weight:600;line-height:1.7}.ot-now__filters{display:grid;grid-template-columns:.72fr .9fr 1.68fr;gap:7px;margin-bottom:16px}.ot-now__filters button{min-width:0;min-height:40px;padding:6px 8px;border:1px solid #d5dee8;border-radius:999px;background:#fff;color:#667587;font:inherit;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;transition:.18s ease}.ot-now__filters button:hover{border-color:#aac9eb;background:#f7fbff;color:#426d99}.ot-now__filters button.is-active{border-color:#aac9eb;background:#eef6ff;color:#3f6f9f;box-shadow:none}.ot-now__sort{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:0 0 22px}.ot-now__sort>span{margin-right:2px;color:#6b7787;font-size:11px;font-weight:700}.ot-now__sort button{padding:6px 10px;border:1px solid #d5dee8;border-radius:999px;background:#fff;color:#516276;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ot-now__sort button.is-active{border-color:#f09a1b;background:#fff7e9;color:#b95c00}.ot-now__cards{display:grid;gap:20px}.ot-now-card{position:relative;overflow:hidden;padding:22px;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(8,38,77,.08)}.ot-now-card--lossless_gacha{border-color:#f0d7af}.ot-now-card__head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.ot-now-card__service-mark{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:13px;background:var(--ot-navy);color:#fff;font-size:24px;font-weight:900}.ot-now-card--lossless_gacha .ot-now-card__service-mark{background:linear-gradient(135deg,#105ca9,#08a6e9)}.ot-now-card__identity{min-width:0}.ot-now-card__service{margin:0 0 6px!important;padding:0!important;border:0!important;font-size:22px!important;line-height:1.2!important}.ot-now-card__badge{display:inline-flex;padding:5px 10px;border-radius:7px;background:#e9f4ff;color:var(--ot-blue);font-size:12px;font-weight:800}.ot-now-card--lossless_gacha .ot-now-card__badge{background:#fff0dc;color:#bd6600}.ot-now-card__banner{overflow:hidden;margin:0 0 15px!important;border-radius:12px;aspect-ratio:16/9;background:#edf2f7}.ot-now-card__banner img{display:block;width:100%;height:100%;object-fit:cover}.ot-now-card__benefit{margin:10px 0 16px!important;color:#10243e;font-size:clamp(21px,4vw,30px);font-weight:900;line-height:1.45}.ot-now-card--lossless_gacha .ot-now-card__benefit{font-size:clamp(17px,3vw,23px);color:#583812}.ot-now-card__code-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1.5px solid #8dbced;border-radius:11px;background:#f7fbff}.ot-now-card__code-label{font-size:13px;font-weight:700}.ot-now-card__code{padding:0;border:0;background:transparent;color:#0754ae;font-size:clamp(22px,4vw,30px);font-weight:900;text-align:center}.ot-now-card__copy{width:38px;height:38px;border:0;border-left:1px solid #d1deeb;background:transparent;color:var(--ot-blue);font-size:22px;cursor:pointer}.ot-now-card__conditions{margin:0 0 12px!important;color:#44566b;font-size:13px;font-weight:600}.ot-now-card__timer{display:flex;align-items:baseline;justify-content:center;gap:13px;margin:13px 0;padding:13px;border-radius:11px;background:#fff7f7;color:var(--ot-red)}.ot-now-card__timer span{font-size:14px;font-weight:700}.ot-now-card__timer strong{font-size:clamp(25px,5vw,38px);letter-spacing:.03em}.ot-now-card__cta{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;border-radius:11px;background:linear-gradient(90deg,var(--ot-blue),var(--ot-cyan));color:#fff!important;font-size:16px;font-weight:800;text-align:center;text-decoration:none!important;box-shadow:0 5px 14px rgba(8,104,215,.21);transition:transform .16s ease,filter .16s ease}.ot-now-card--lossless_gacha .ot-now-card__cta{background:linear-gradient(90deg,#e86f00,#ff9900)}.ot-now-card__cta:hover{filter:brightness(.96);transform:translateY(-1px)}.ot-now-card__cta--disabled,.ot-now-card.is-ended .ot-now-card__cta{pointer-events:none;background:#b7c0cb!important;box-shadow:none;color:#fff!important}.ot-now-card__source{margin:12px 0 0!important;color:#7a8796;font-size:12px}.ot-now-card__ended{margin:13px 0 0!important;padding:12px;border-radius:10px;background:#f5f6f8;color:#697583;font-size:16px;font-weight:800;text-align:center}.ot-now-card__ended small{font-size:12px;font-weight:500}.ot-now-card.is-ended{filter:grayscale(.65);opacity:.82}.ot-now-card.is-ended .ot-now-card__timer{display:none}.ot-now-toast{position:absolute;right:24px;bottom:82px;padding:9px 13px;border-radius:8px;background:var(--ot-navy);color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 16px rgba(0,0,0,.18)}.ot-now__empty{padding:40px 20px;border:1px dashed #c8d5e3;border-radius:15px;background:#f8fafc;text-align:center}.ot-now__empty p{margin:0 0 5px!important;color:#273d58;font-weight:800}.ot-now__empty small{color:#728095}.ot-now__notice{margin:22px 4px 0!important;color:#7a8796;font-size:11px;line-height:1.7}
@media(max-width:600px){.ot-now{margin-bottom:32px}.ot-now__header{align-items:flex-start}.ot-now__updated{padding-top:7px;font-size:11px}.ot-now__filters{grid-template-columns:.72fr .9fr 1.68fr;gap:6px}.ot-now__filters button{min-height:38px;padding:5px 5px;font-size:11px}.ot-now__sort{justify-content:flex-start;gap:6px}.ot-now__sort>span{flex-basis:100%}.ot-now__sort button{padding:6px 9px}.ot-now-card{padding:17px;border-radius:14px}.ot-now-card__service-mark{flex-basis:48px;width:48px;height:48px;font-size:20px}.ot-now-card__service{font-size:19px!important}.ot-now-card__code-wrap{grid-template-columns:1fr auto}.ot-now-card__code-label{grid-column:1/-1}.ot-now-card__code{text-align:left}.ot-now-card__cta{font-size:14px}.ot-now-toast{right:18px;bottom:77px}}
@media(prefers-reduced-motion:reduce){.ot-now *{scroll-behavior:auto!important;transition:none!important}}

/* Comparison layout: image-led Japanese travel coupon style. */
.ot-now--travel .ot-now__cards{gap:16px}
.ot-now-travel-card{position:relative;display:grid;grid-template-columns:minmax(250px,39%) minmax(0,61%);overflow:hidden;border:1px solid #d8e1eb;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(8,38,77,.08)}
.ot-now-travel-card__visual{position:relative;display:grid;place-items:center;align-self:start;width:100%;min-height:0;aspect-ratio:1/1;overflow:hidden;background:#fff}
.ot-now-travel-card--coupon .ot-now-travel-card__visual{cursor:pointer}
.ot-now-travel-card--coupon .ot-now-travel-card__visual:focus-visible{outline:3px solid #f47a21;outline-offset:-3px}
.ot-now-travel-card__visual img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#fff}
.ot-now-travel-card__visual.is-portrait-asset img{object-fit:cover;object-position:50% 0}
.ot-now-travel-card__image-label{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:999px;background:rgba(8,38,77,.88);color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.16)}
.ot-now-travel-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:28px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.95),rgba(255,255,255,.15) 35%),linear-gradient(145deg,#0b376b,#0876cc);color:#fff;text-align:center}
.ot-now-travel-card__initial{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,255,255,.14);font-size:32px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.ot-now-travel-card__placeholder strong{font-size:21px}.ot-now-travel-card__placeholder small{margin-top:5px;color:rgba(255,255,255,.8);font-weight:700}
.ot-now-travel-card__body{position:relative;display:flex;flex-direction:column;padding:21px 22px 18px}
.ot-now-travel-card__topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.ot-now-travel-card__badge{padding:5px 9px;border-radius:4px;background:#eaf4ff;color:#075bb8;font-size:11px;font-weight:900}
.ot-now-travel-card--lossless_gacha .ot-now-travel-card__badge{background:#fff0dc;color:#b85e00}
.ot-now-travel-card__availability,.ot-now-card__availability{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #f1b6ad;border-radius:999px;background:#fff3f1;color:#b83428;font-size:11px;font-weight:900;line-height:1}
.ot-now-travel-card__service{color:#153352;font-size:19px;font-weight:900;line-height:1.2}
.post_content .ot-now .ot-now-travel-card__benefit,.ot-now .ot-now-travel-card__benefit{margin:0 0 13px!important;padding:0!important;border:0!important;background:none!important;color:#10243e!important;font-size:clamp(22px,3.2vw,30px)!important;font-weight:900!important;line-height:1.35!important;box-shadow:none!important}
.ot-now .ot-now-travel-card__benefit--points span,.ot-now .ot-now-card__benefit--points span{display:block}
.post_content .ot-now .ot-now-travel-card--coupon .ot-now-travel-card__benefit,.ot-now .ot-now-travel-card--coupon .ot-now-travel-card__benefit{color:#d8242f!important}
.post_content .ot-now .ot-now-travel-card__benefit:before,.post_content .ot-now .ot-now-travel-card__benefit:after{display:none!important;content:none!important}
.ot-now-travel-card__code{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:9px;padding:10px 11px;border:1px solid #b8cce0;border-radius:7px;background:#f7fafc;cursor:pointer;transition:.16s ease}
.ot-now-travel-card__code:hover{border-color:#e19318;box-shadow:0 3px 10px rgba(225,147,24,.13)}
.ot-now-travel-card__code>span{color:#516377;font-size:11px;font-weight:800}.post_content .ot-now .ot-now-travel-card__code code,.ot-now .ot-now-travel-card__code code{padding:0!important;border:0!important;background:transparent!important;color:#0754ae!important;font-family:inherit!important;font-size:20px!important;font-weight:900!important;text-align:center!important;box-shadow:none!important}.ot-now-travel-card__code button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #c9dff5;border-radius:8px;background:#edf6ff;color:#0871db;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 2px 5px rgba(8,104,215,.12);transition:transform .15s ease,background-color .15s ease}.ot-now-travel-card__code button:hover{background:#e3f1ff;transform:translateY(-1px)}
.ot-now-travel-card__code.is-copied{border-color:#36a868;background:#effaf3}.ot-now-travel-card__code button.is-copied{background:#e2f6e9;color:#188246}
.ot-now-travel-card__conditions{margin:0 0 11px!important;color:#526276;font-size:12px;font-weight:650;line-height:1.55}
.ot-now-travel-card__availability-note,.ot-now-card__availability-note{position:relative;margin:0 0 11px!important;padding:9px 11px 9px 29px;border-radius:7px;background:#fff8ee;color:#83520e;font-size:12px;font-weight:800;line-height:1.5}.ot-now-travel-card__availability-note:before,.ot-now-card__availability-note:before{position:absolute;left:10px;top:8px;content:"i";display:grid;place-items:center;width:14px;height:14px;border:1px solid #d99a3c;border-radius:50%;font-size:9px;font-weight:900}
.ot-now-travel-card__guide{color:#6c7785;font-weight:700}
.ot-now-travel-card__footer{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(210px,1.2fr);align-items:stretch;gap:11px;margin-top:auto}
.ot-now-travel-card__timer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 10px;border-radius:8px;background:#fff5f4;color:#d8242f}.ot-now-travel-card__timer span{font-size:11px;font-weight:800}.ot-now-travel-card__timer strong{font-size:20px;line-height:1.2;white-space:nowrap}
.ot-now-travel-card__cta{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border-radius:8px;background:linear-gradient(90deg,#eda019,#f47a21);color:#fff!important;font-size:14px;font-weight:900;text-align:center;text-decoration:none!important;box-shadow:0 5px 13px rgba(229,126,17,.23);transition:.16s ease}.ot-now-travel-card__cta:hover{filter:brightness(.97);transform:translateY(-1px)}.ot-now-travel-card__cta--disabled,.ot-now-travel-card.is-ended .ot-now-travel-card__cta{pointer-events:none;background:#b7c0cb!important;box-shadow:none!important}
.ot-now-card--user-limited .ot-now-card__cta{background:linear-gradient(90deg,#e86f00,#ff9900);box-shadow:0 5px 14px rgba(232,111,0,.22)}
.ot-now-travel-card__source{margin:10px 0 0!important;color:#7a8796;font-size:11px}.ot-now-travel-card__ended{margin:10px 0 0!important;padding:9px;border-radius:7px;background:#f4f5f7;color:#697583;font-size:14px;font-weight:800;text-align:center}.ot-now-travel-card.is-ended{filter:grayscale(.6);opacity:.82}.ot-now-travel-card.is-ended .ot-now-travel-card__timer{display:none}
@media(max-width:720px){.ot-now-travel-card{grid-template-columns:1fr}.ot-now-travel-card__visual{width:100%;min-height:0;aspect-ratio:1/1}.ot-now-travel-card__visual img{width:100%;height:100%;min-height:0}.ot-now-travel-card__placeholder{width:100%;height:100%;min-height:0;aspect-ratio:auto}.ot-now-travel-card__body{padding:17px 16px}.ot-now-travel-card__footer{grid-template-columns:1fr}.ot-now-travel-card__timer{flex-direction:row;gap:10px}.ot-now-travel-card__code{grid-template-columns:1fr auto}.ot-now-travel-card__code>span{grid-column:1/-1}.post_content .ot-now .ot-now-travel-card__code code,.ot-now .ot-now-travel-card__code code{text-align:left!important}.post_content .ot-now .ot-now-travel-card__benefit,.ot-now .ot-now-travel-card__benefit{font-size:23px!important}}

/* SWELLの本文装飾をカード内へ持ち込ませず、完成モックの視覚設計へ寄せる。 */
.post_content .ot-now .ot-now-card__service,.ot-now .ot-now-card__service{position:static!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:none!important;color:var(--ot-navy)!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important}
.post_content .ot-now .ot-now-card__service:before,.post_content .ot-now .ot-now-card__service:after,.ot-now .ot-now-card__service:before,.ot-now .ot-now-card__service:after{display:none!important;content:none!important}
.ot-now .ot-now-card__badge{padding:6px 18px 6px 12px;border-radius:0;clip-path:polygon(0 0,100% 0,91% 50%,100% 100%,0 100%,5% 50%);background:linear-gradient(90deg,#0878eb,#0758c8);color:#fff;font-weight:900}
.ot-now .ot-now-card--lossless_gacha .ot-now-card__badge{background:linear-gradient(90deg,#f5a400,#e47700);color:#fff}
.ot-now .ot-now-card__code-wrap{padding:14px 16px;border:2px solid #1681ef;background:linear-gradient(90deg,#f8fbff,#eef6ff);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);transition:transform .16s ease,box-shadow .16s ease}
.ot-now .ot-now-card__code-wrap:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,104,215,.13)}
.post_content .ot-now .ot-now-card__code,.ot-now .ot-now-card__code{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:#0754ae!important;font-family:inherit!important;font-size:clamp(22px,4vw,30px)!important;font-weight:900!important;text-align:center!important;box-shadow:none!important}
.ot-now .ot-now-card__copy{width:42px;height:42px;border-left:1px solid #b9d0e8}
.ot-now .ot-now-card__timer{justify-content:flex-start;margin:15px 0;padding:0;background:transparent}
.ot-now .ot-now-card__head{align-items:flex-start}
.ot-now .ot-now-card__service-mark{flex-basis:76px;width:76px;height:76px}
.ot-now .ot-now-card__service-mark--eve{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 3px;border:1.5px solid #e7c75e;background:linear-gradient(145deg,#fff,#fffaf0);color:#d29a00;text-shadow:0 1px 0 #fff,0 1px 3px rgba(166,111,0,.2);box-shadow:0 4px 12px rgba(190,138,0,.15);font-size:16px;line-height:1.05;letter-spacing:.02em;white-space:nowrap}
.ot-now .ot-now-card__service-mark--eve span:last-child{font-size:13px}
.ot-now .ot-now-card__benefit--head{margin:9px 0 0!important;font-size:clamp(19px,3.5vw,25px);line-height:1.25}
.post_content .ot-now .ot-now-card__service,.ot-now .ot-now-card__service{color:#0754ae!important}
.ot-now .ot-now-card__offer-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ot-now .ot-now-card__benefit--head{display:inline-block;margin:0!important;color:#0754ae;font-size:clamp(18px,3.2vw,23px);line-height:1.2;white-space:nowrap}
.ot-now .ot-now-card__copy{border-left:1px solid #bfd3e8;background:#edf6ff;color:#0754ae;border-radius:8px}
.ot-now .ot-now-card__code-wrap.is-copied{border-color:#35a866;background:linear-gradient(90deg,#f7fff9,#eaf9ef)}
.ot-now .ot-now-card__copy.is-copied{border-color:#8dcfa6;background:#e8f8ee;color:#168844}
.ot-now .ot-now-card--coupon .ot-now-card__cta{background:linear-gradient(90deg,#e9a316,#f47a21);box-shadow:0 6px 16px rgba(229,126,17,.27)}
.ot-now .ot-now-card--coupon .ot-now-card__cta:hover{filter:brightness(.97)}
@media(max-width:600px){.ot-now .ot-now__header{display:block}.ot-now .ot-now__updated{display:block;margin-top:5px;padding:0}.ot-now .ot-now-card{padding:20px 16px;border-radius:16px}.ot-now .ot-now-card__head{gap:12px}.ot-now .ot-now-card__service-mark{flex-basis:64px;width:64px;height:64px;font-size:22px}.ot-now .ot-now-card__service-mark--eve{font-size:14px}.ot-now .ot-now-card__service-mark--eve span:last-child{font-size:12px}.post_content .ot-now .ot-now-card__service,.ot-now .ot-now-card__service{font-size:21px!important}.ot-now .ot-now-card__code-wrap{padding:13px 14px}.post_content .ot-now .ot-now-card__code,.ot-now .ot-now-card__code{text-align:left!important}.ot-now .ot-now-card__timer{justify-content:center}.ot-now .ot-now-card__cta{min-height:56px;font-size:15px}}

/* Formal NOW heading. */
.ot-now .ot-now__lead{position:relative;margin:0!important;padding:0 0 8px 18px;color:var(--ot-navy);font-size:clamp(20px,2.8vw,24px);font-weight:900;line-height:1.4;letter-spacing:.01em}
.ot-now .ot-now__lead:before{position:absolute;left:0;top:.08em;width:6px;height:1.15em;border-radius:999px;background:linear-gradient(180deg,#f5a019,#f47721);content:""}
.ot-now .ot-now__lead:after{position:absolute;left:18px;bottom:0;width:52px;height:3px;border-radius:999px;background:linear-gradient(90deg,#f5a019,#f47721);content:""}
.ot-now .ot-now__lead span{display:block}
.ot-now .ot-now__lead span+span{margin-top:2px;color:#0754ae;font-size:1em}
.page-id-22258 .post_content{margin-top:32px}
.ot-now [hidden]{display:none!important}

/* Keep campaign visuals intact until the next successful scheduled sync removes ended cards. */
.ot-now-card.is-ended,.ot-now-travel-card.is-ended{filter:none;opacity:1}
.ot-now-card.is-ended .ot-now-card__banner,.ot-now-travel-card.is-ended .ot-now-travel-card__visual{filter:none;opacity:1}

/* Keep the three category controls balanced on one line. */
.ot-now .ot-now__filters{grid-template-columns:.9fr 1.05fr 1.45fr}

/* Upcoming offers reuse the current cards; only a compact state marker is added. */
.ot-now-card__state,.ot-now-travel-card__state,.ot-now-top-card__upcoming{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #f0c47b;border-radius:999px;background:#fff8e9;color:#a65a08;font-size:10px;font-weight:900;line-height:1}
.ot-now-top .ot-now-top-card__meta .ot-now-top-card__upcoming{border:1px solid #f0c47b;background:#fff8e9;color:#a65a08}
.ot-now-top[hidden],.ot-now-top [hidden]{display:none!important}

/* Compact carousel used by the reusable top-page blog part. */
.ot-now-top{--ot-top-navy:#102d4f;--ot-top-orange:#f47a21;position:relative;margin:22px 0;padding:18px;border:1px solid #e1e7ee;border-radius:16px;background:linear-gradient(135deg,#fffaf2 0%,#fff 42%,#f6fbff 100%);box-shadow:0 5px 18px rgba(16,45,79,.08);color:var(--ot-top-navy);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,Meiryo,sans-serif}.ot-now-top *{box-sizing:border-box}.ot-now-top__header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.ot-now-top__eyebrow{display:block;margin-bottom:2px;color:#c86613;font-size:11px;font-weight:800}.post_content .ot-now-top .ot-now-top__title,.ot-now-top .ot-now-top__title{margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ot-top-navy)!important;font-size:21px!important;font-weight:900!important;line-height:1.3!important;box-shadow:none!important}.post_content .ot-now-top .ot-now-top__title:before,.post_content .ot-now-top .ot-now-top__title:after{display:none!important;content:none!important}.ot-now-top__title span{color:var(--ot-top-orange)}.ot-now-top__header-side{display:flex;align-items:center;gap:9px}.ot-now-top__header-side time{color:#6a7787;font-size:10px;font-weight:700;white-space:nowrap}.ot-now-top__controls{display:flex;gap:5px}.ot-now-top__controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d5dee8;border-radius:50%;background:#fff;color:#53677c;font-size:21px;line-height:1;cursor:pointer}.ot-now-top__controls button:hover{border-color:#ef9a4e;background:#fff7ee;color:#ba5a09}.ot-now-top__viewport{overflow-x:auto;padding:2px 2px 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.ot-now-top__viewport::-webkit-scrollbar{display:none}.ot-now-top__viewport:focus-visible{outline:2px solid #a8c9e9;outline-offset:3px;border-radius:10px}.ot-now-top__track{display:flex;gap:12px}.ot-now-top-card{position:relative;display:grid;grid-template-columns:42% minmax(0,58%);flex:0 0 56%;min-width:0;overflow:hidden;border:1px solid #dbe3ec;border-radius:12px;background:#fff;box-shadow:0 3px 11px rgba(16,45,79,.08);scroll-snap-align:start}.ot-now-top-card__visual{position:relative;min-height:190px;overflow:hidden;background:#f3f6f9}.ot-now-top-card__visual img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.ot-now-top-card__image-label{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:rgba(16,45,79,.88);color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}.ot-now-top-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:190px;padding:14px;background:linear-gradient(145deg,#123f70,#078ed8);color:#fff;text-align:center}.ot-now-top-card__placeholder span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:rgba(255,255,255,.13);font-size:23px;font-weight:900}.ot-now-top-card__placeholder strong{font-size:13px}.ot-now-top-card__body{position:relative;display:flex;flex-direction:column;min-width:0;padding:13px 13px 11px}.ot-now-top-card__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:7px}.ot-now-top-card__meta>strong{color:#173451;font-size:15px;font-weight:900}.ot-now-top-card__meta>span{padding:3px 6px;border-radius:4px;background:#fff0dc;color:#ad5706;font-size:9px;font-weight:900}.ot-now-top-card__meta .ot-now-top-card__limited{border:1px solid #f0bab2;background:#fff4f2;color:#ae3f34}.post_content .ot-now-top .ot-now-top-card__benefit,.ot-now-top .ot-now-top-card__benefit{margin:0 0 7px!important;padding:0!important;border:0!important;background:none!important;color:#142f4d!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important;box-shadow:none!important}.post_content .ot-now-top .ot-now-top-card__benefit:before,.post_content .ot-now-top .ot-now-top-card__benefit:after{display:none!important;content:none!important}.ot-now-top-card__benefit--points span{display:block}.ot-now-top-card__code{display:flex;align-items:center;gap:6px;margin:0 0 7px;padding:6px 8px;border:1px solid #bfd4e9;border-radius:6px;background:#f6faff}.ot-now-top-card__code span{color:#687789;font-size:9px;font-weight:800}.post_content .ot-now-top .ot-now-top-card__code code,.ot-now-top .ot-now-top-card__code code{padding:0!important;border:0!important;background:transparent!important;color:#075bb8!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important}.ot-now-top-card__note{margin:0 0 6px!important;color:#86581d;font-size:9px;font-weight:750;line-height:1.35}.ot-now-top-card__timer{display:flex;align-items:baseline;gap:6px;margin-top:auto;margin-bottom:7px;color:#d8242f}.ot-now-top-card__timer span{font-size:9px;font-weight:800}.ot-now-top-card__timer strong{font-size:15px;line-height:1;white-space:nowrap}.ot-now-top-card__cta{display:flex;align-items:center;justify-content:center;min-height:37px;padding:7px 9px;border-radius:7px;background:linear-gradient(90deg,#eda019,#f47a21);color:#fff!important;font-size:11px;font-weight:900;text-align:center;text-decoration:none!important;box-shadow:0 3px 8px rgba(229,126,17,.2)}.ot-now-top-card__cta:hover{filter:brightness(.97)}.ot-now-top-card__cta--disabled,.ot-now-top-card.is-ended .ot-now-top-card__cta{pointer-events:none;background:#b7c0cb!important;box-shadow:none!important}.ot-now-top-card__ended{margin:7px 0 0!important;color:#7b8795;font-size:10px;font-weight:800;text-align:center}.ot-now-top-card .ot-now-toast{right:12px;bottom:54px}.ot-now-top__more{display:flex;align-items:center;justify-content:center;width:max-content;margin:9px 0 0 auto;color:#9f520e!important;font-size:12px;font-weight:900;text-decoration:none!important}.ot-now-top__more:hover{color:#d06a0e!important}.ot-now-top-card.is-ended{filter:none;opacity:1}.ot-now-top-card.is-ended .ot-now-top-card__visual{filter:none;opacity:1}
@media(max-width:700px){.ot-now-top{margin:18px 0;padding:15px 12px;border-radius:14px}.ot-now-top__header{align-items:center;margin-bottom:11px}.post_content .ot-now-top .ot-now-top__title,.ot-now-top .ot-now-top__title{font-size:18px!important}.ot-now-top__header-side time{display:none}.ot-now-top__controls button{width:28px;height:28px}.ot-now-top__track{gap:10px}.ot-now-top-card{grid-template-columns:40% minmax(0,60%);flex-basis:86%;min-height:176px}.ot-now-top-card__visual,.ot-now-top-card__placeholder{min-height:176px}.ot-now-top-card__body{padding:11px 10px 9px}.ot-now-top-card__meta>strong{font-size:13px}.post_content .ot-now-top .ot-now-top-card__benefit,.ot-now-top .ot-now-top-card__benefit{font-size:14px!important}.ot-now-top-card__cta{min-height:35px;padding:6px;font-size:10px}.ot-now-top__more{margin-top:7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ot-now-top__viewport{scroll-behavior:auto}}

/* Continuous marquee mode: snapping would fight the slow pixel-by-pixel motion. */
.ot-now-top .ot-now-top__viewport{scroll-behavior:auto;scroll-snap-type:none}
.ot-now-top-card[data-ot-now-clone="1"]{scroll-snap-align:none}
.ot-now-top-card--high_return_gacha .ot-now-top-card__meta>span{background:#eef3ff;color:#3155a6}.ot-now-top-card--high_return_gacha .ot-now-top-card__image-label{background:rgba(111,66,193,.9)}.ot-now-top-card__benefit--high-return span{display:block}.ot-now-top-card--high_return_gacha .ot-now-top-card__cta{background:linear-gradient(90deg,#7657c9,#e34b67);box-shadow:0 3px 8px rgba(118,87,201,.2)}
@media(max-width:700px){.ot-now-top-card{grid-template-columns:36% minmax(0,64%)}.ot-now-top-card__timer{display:block;margin-top:auto;margin-bottom:7px}.ot-now-top-card__timer span{display:block;margin-bottom:4px;white-space:nowrap}.ot-now-top-card__timer strong{display:block;font-size:14px;line-height:1.1;white-space:nowrap}}

/* Dedicated high-return feed. Kept separate from the coupon/lossless NOW payload. */
.ot-now--high-return{--ot-high:#b65b00;--ot-high-deep:#7d3900;margin-top:44px}
.ot-now-high-return__header{padding-bottom:16px;border-bottom:2px solid #f5d49b}
.ot-now-high-return__header .ot-now__lead{color:var(--ot-high-deep);font-size:21px;font-weight:900;line-height:1.45}
.ot-now-high-return__header .ot-now__lead span{display:block}
.ot-now-high-return-card{border-color:#efd5a8;background:linear-gradient(110deg,#fffdf8,#fff)}
.ot-now-high-return-card__placeholder{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.95),rgba(255,255,255,.15) 35%),linear-gradient(145deg,#7a3b00,#e18a15)}
.ot-now-high-return-card__badge{background:#fff0cf!important;color:#9d4c00!important}
.ot-now-high-return-card__title{margin:0 0 7px!important;color:#4d5b6a;font-size:13px;font-weight:800;line-height:1.5}
.post_content .ot-now .ot-now-high-return-card__rate,.ot-now .ot-now-high-return-card__rate{display:flex;align-items:baseline;gap:5px;margin:0 0 5px!important;padding:0!important;border:0!important;background:none!important;color:#d24126!important;line-height:1!important;box-shadow:none!important}
.post_content .ot-now .ot-now-high-return-card__rate:before,.post_content .ot-now .ot-now-high-return-card__rate:after{display:none!important;content:none!important}
.ot-now-high-return-card__rate span{font-size:16px;font-weight:900}
.ot-now-high-return-card__rate strong{font-size:clamp(34px,5vw,48px);font-weight:950;letter-spacing:-.03em}
.ot-now-high-return-card__rate small{font-size:20px;font-weight:950}
.ot-now-high-return-card__price{margin:3px 0 9px!important;color:#243a53;font-size:15px;font-weight:850}
.ot-now-high-return-card__cta{background:linear-gradient(90deg,#df7209,#ff9d1c)!important;box-shadow:0 5px 14px rgba(209,104,0,.2)!important}
.ot-now-high-return__notice{padding:11px 13px;border-radius:9px;background:#fff8ec;color:#785733}
@media(max-width:700px){.ot-now--high-return{margin-top:34px}.ot-now-high-return__header .ot-now__lead{font-size:18px}.ot-now-high-return-card__rate strong{font-size:36px}.ot-now-high-return-card__rate span{font-size:14px}}

/* Portrait source images are cropped from the top; landscape assets keep their full ratio. */
.ot-now-top-card__visual.is-portrait-asset img{object-fit:cover;object-position:50% 0}

/* Service names use the brand indigo so readers can identify the provider first. */
.post_content .ot-now .ot-now-travel-card__service,.ot-now .ot-now-travel-card__service{color:#4338ca!important}
.post_content .ot-now-top .ot-now-top-card__meta>strong,.ot-now-top .ot-now-top-card__meta>strong{color:#4338ca!important}

/* Keep every homepage carousel thumbnail on the same shallow frame. */
.ot-now-top-card__visual{align-self:center;width:100%;min-height:0;aspect-ratio:4/3;background:#fff}
.ot-now-top-card__visual img{width:100%;height:100%;min-height:0}
.ot-now-top-card__placeholder{width:100%;height:100%;min-height:0;aspect-ratio:4/3}
@media(max-width:700px){.ot-now-top-card__visual,.ot-now-top-card__placeholder{min-height:0;aspect-ratio:4/3}}

/* Distinguish coupon imagery from gacha imagery at a glance. */
.ot-now-travel-card--coupon .ot-now-travel-card__image-label{background:linear-gradient(135deg,rgba(222,55,104,.96),rgba(244,122,33,.96));box-shadow:0 3px 9px rgba(205,66,76,.25)}
.ot-now-top-card--coupon .ot-now-top-card__image-label{background:linear-gradient(135deg,rgba(222,55,104,.96),rgba(244,122,33,.96));box-shadow:0 2px 7px rgba(205,66,76,.25)}

/* Landscape campaign banners use a shallower 4:3 frame on the full NOW page. */
.ot-now-travel-card__visual.is-landscape-asset{aspect-ratio:4/3}

/* Give imagery and copy equal weight in the compact homepage carousel. */
.ot-now-top-card{grid-template-columns:50% minmax(0,50%)}
.post_content .ot-now-top .ot-now-top-card__meta>strong,.ot-now-top .ot-now-top-card__meta>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}
@media(max-width:700px){.ot-now-top-card{grid-template-columns:50% minmax(0,50%);flex-basis:90%}.ot-now-top-card__body{padding:10px 9px 9px}}

/* Keep equal-height carousel cards without concentrating all spare height above the timer. */
.ot-now-top-card__body{justify-content:space-between}
.ot-now-top-card__timer{margin-top:0}

/* Compact top-card details: keep coupon codes on one line and show the scheduled start time. */
.ot-now-top-card__code{display:grid;grid-template-columns:minmax(0,1fr);padding:7px 8px;text-align:center}
.post_content .ot-now-top .ot-now-top-card__code code,.ot-now-top .ot-now-top-card__code code{display:block;min-width:0;overflow:hidden;white-space:nowrap;font-size:12px!important;letter-spacing:-.01em;text-align:center}
.ot-now-top-card__start-at{display:block;margin:0;color:#a6550b;font-size:10px;font-weight:900;line-height:1.2;white-space:nowrap}

/* Full NOW cards show the scheduled clock time above an upcoming gacha countdown. */
.ot-now-travel-card__start-at{display:block;margin:0 0 2px;color:#a6550b;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}
@media(max-width:720px){.ot-now-travel-card.is-upcoming .ot-now-travel-card__timer{display:grid;grid-template-columns:auto auto;gap:2px 10px}.ot-now-travel-card.is-upcoming .ot-now-travel-card__start-at{grid-column:1/-1;text-align:center}}

/* Keep the top-page carousel dense; the full NOW page retains detailed availability labels. */
.ot-now-top{padding:14px 15px}
.ot-now-top__header{margin-bottom:8px}
.ot-now-top__viewport{padding-bottom:5px}
.ot-now-top-card{flex-basis:48%}
.ot-now-top-card__body{justify-content:flex-start;gap:4px;padding:10px 11px 9px}
.ot-now-top-card__meta{gap:4px;margin-bottom:1px}
.ot-now-top-card__meta>span{padding:2px 5px}
.post_content .ot-now-top .ot-now-top-card__benefit,.ot-now-top .ot-now-top-card__benefit{margin:0!important;line-height:1.28!important}
.ot-now-top-card__code{margin:0;padding:5px 7px}
.ot-now-top-card__start-at{margin:0}
.ot-now-top-card__timer{display:flex;align-items:baseline;gap:5px;margin:0;color:#d8242f}
.ot-now-top-card__timer span{display:inline;margin:0;white-space:nowrap}
.ot-now-top-card__timer strong{display:inline;font-size:14px;line-height:1;white-space:nowrap}
.ot-now-top-card__cta{min-height:32px;padding:5px 8px}
.ot-now-top__more{margin-top:4px}
@media(max-width:700px){
  .ot-now-top{padding:12px 11px}
  .ot-now-top__header{margin-bottom:7px}
  .ot-now-top-card{flex-basis:90%;min-height:0}
  .ot-now-top-card__body{gap:3px;padding:8px 8px 7px}
  .ot-now-top-card__meta{margin-bottom:0}
  .ot-now-top-card__timer{display:flex;margin:0}
  .ot-now-top-card__timer span,.ot-now-top-card__timer strong{display:inline;margin:0}
  .ot-now-top-card__cta{min-height:31px;padding:5px 6px}
  .ot-now-top__more{margin-top:3px}
}

/* Text-first opening and service-closure bulletin. */
.ot-now-service-news{margin:42px 0 8px;padding:22px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(24,52,83,.07)}
.ot-now-service-news__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:2px solid #ffe0bb}
.ot-now-service-news__header span{display:block;margin:0 0 6px 15px;color:#b85f16;font-size:12px;font-weight:850;letter-spacing:.05em}
.post_content .ot-now-service-news__header h2,.ot-now-service-news__header h2{margin:0!important;padding:1px 0 1px 11px!important;border:0!important;border-left:5px solid #ff8a1f!important;background:none!important;color:#11375e!important;font-size:26px!important;font-weight:950!important;line-height:1.3!important;box-shadow:none!important}
.post_content .ot-now-service-news__header h2:before,.post_content .ot-now-service-news__header h2:after{display:none!important;content:none!important}
.ot-now-service-news__header time{color:#718096;font-size:11px;font-weight:700;white-space:nowrap}
.ot-now-service-news__group{margin-top:18px}
.post_content .ot-now-service-news__group-title,.ot-now-service-news__group-title{margin:0 0 9px!important;padding:0 0 0 10px!important;border:0!important;border-left:4px solid #4f7db8!important;background:none!important;color:#284866!important;font-size:14px!important;font-weight:900!important;line-height:1.4!important;box-shadow:none!important}
.post_content .ot-now-service-news__group-title:before,.post_content .ot-now-service-news__group-title:after{display:none!important;content:none!important}
.ot-now-service-news__list{display:grid;gap:9px}
.ot-now-service-news__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e1e8ef;border-radius:11px;background:#fbfdff}
.ot-now-service-news__main{display:flex;align-items:flex-start;gap:11px;min-width:0}
.ot-now-service-news__badge{flex:0 0 auto;margin-top:1px;padding:4px 7px;border-radius:999px;background:#eaf7ef;color:#16844a;font-size:9px;font-weight:950;letter-spacing:.03em;white-space:nowrap}
.ot-now-service-news__item--service_closure .ot-now-service-news__badge{background:#fff0f0;color:#c3363f}
.ot-now-service-news__content{min-width:0}
.post_content .ot-now-service-news__content h3,.ot-now-service-news__content h3{margin:0 0 3px!important;padding:0!important;border:0!important;background:none!important;font-size:16px!important;font-weight:950!important;line-height:1.35!important;box-shadow:none!important}
.post_content .ot-now-service-news__content h3:before,.post_content .ot-now-service-news__content h3:after{display:none!important;content:none!important}
.ot-now-service-news__content h3 a{color:#4338ca!important;text-decoration:none!important}
.ot-now-service-news__content h3 a:hover{text-decoration:underline!important}
.ot-now-service-news__date{margin:0!important;color:#243c55;font-size:13px;font-weight:850;line-height:1.55}
.ot-now-service-news__summary{margin:3px 0 0!important;color:#566779;font-size:11px;line-height:1.55}
.ot-now-service-news__note{margin:4px 0 0!important;color:#8a651f;font-size:10px;font-weight:750;line-height:1.5}
.ot-now-service-news__source{flex:0 0 auto;color:#9a5216!important;font-size:11px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.ot-now-service-news__source:hover{text-decoration:underline!important}
@media(max-width:700px){.ot-now-service-news{margin-top:34px;padding:16px 13px}.ot-now-service-news__header{position:relative;display:block}.ot-now-service-news__header span{margin-left:14px;font-size:11px}.ot-now-service-news__header time{position:absolute;top:2px;right:0;margin:0}.post_content .ot-now-service-news__header h2,.ot-now-service-news__header h2{width:100%;font-size:21px!important}.ot-now-service-news__item{display:block;padding:12px}.ot-now-service-news__main{gap:8px}.ot-now-service-news__source{display:block;margin:8px 0 0 50px;font-size:10px}.ot-now-service-news__date{font-size:12px}}
