.norusaki{background:var(--c-offer-page-bg);padding:var(--s-32) max(var(--s-16), var(--safe-r)) var(--s-64) max(var(--s-16), var(--safe-l))}.norusaki__inner{max-width:800px;margin:0 auto}.norusaki__intro{margin-bottom:var(--s-24)}.norusaki__title{margin:0 0 var(--s-8);font-family:var(--font-ui);letter-spacing:.04em;color:var(--c-ai);font-size:28px;font-weight:700;line-height:1.4}.norusaki__lead{margin:0 0 var(--s-12);color:var(--c-text);font-size:16px;font-weight:500}.norusaki__count{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.norusaki__note{margin:var(--s-12) 0 0;color:var(--c-text-sub);font-size:14px}.chips{align-items:center;gap:var(--s-8);margin-top:var(--s-16);flex-wrap:wrap;display:flex}.chips__label{color:var(--c-text-sub);flex:0 0 100%;font-size:14px;font-weight:500}.norusaki .chip{align-items:center;gap:var(--s-4);min-height:44px;padding:var(--s-8) var(--s-16);border:1px solid var(--c-text-muted);border-radius:var(--radius);background:var(--c-offer-card-bg);color:var(--c-text);cursor:pointer;text-align:left;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}.norusaki .chip:hover{border-color:var(--c-green);color:var(--c-green)}.norusaki .chip[aria-pressed=true]{background:var(--c-ai);border-color:var(--c-ai);color:var(--c-white)}.chip__num{font-variant-numeric:tabular-nums;color:var(--c-offer-section-num);font-weight:700}.chip[aria-pressed=true] .chip__num{color:var(--c-on-ai-sub)}.norusaki__more{margin-top:var(--s-16)}.norusaki__more-summary{cursor:pointer;min-height:44px;color:var(--c-green);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.sd--norusaki{margin-top:var(--s-4)}.norusaki__date-note{margin:var(--s-4) 0 0;color:var(--c-text-sub,var(--c-text));font-size:13px}.norusaki__date-note[hidden]{display:none}.offer-card__date{margin:var(--s-8) 0 0;color:var(--c-green);font-size:14px;font-weight:600}.offer-card__date[hidden]{display:none}.chips__detail{margin:var(--s-8) 0 0;color:var(--c-text-sub);font-size:14px}.chips--sub{margin-top:var(--s-4)}.norusaki .chips--sub .chip{min-height:40px;padding:var(--s-4) var(--s-12);font-size:14px}.offer-section{margin-top:var(--s-48)}.offer-section__head{align-items:baseline;gap:var(--s-12);margin:0 0 var(--s-16);padding-bottom:var(--s-8);border-bottom:2px solid var(--c-ai);font-family:var(--font-brand);color:var(--c-ai);font-size:20px;font-weight:700;line-height:1.4;display:flex}.offer-section__num{color:var(--c-offer-section-num);font-variant-numeric:tabular-nums;font-size:22px}.offer-section__top{margin:var(--s-12) 0 0;text-align:right;font-size:14px}.offer-section__top a{min-height:44px;color:var(--c-text-sub);align-items:center;display:inline-flex}.offer-scope--nationwide{margin-top:var(--s-16)}.offer-scope__note{margin:0 0 var(--s-8);color:var(--c-text-sub);font-size:14px;font-weight:500}.offer-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.offer-list>li{min-width:0}.offer-list>li+li{border-top:1px solid var(--c-line)}.offer-card{margin:0 calc(-1 * var(--s-12));padding:var(--s-24) var(--s-12);background:var(--c-offer-card-bg);overflow-wrap:anywhere;position:relative}.offer-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-12);display:flex}.offer-card__name{flex:auto;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.5}.offer-card__name a{color:var(--c-text);text-decoration:none}.offer-card__name a:hover,.offer-card__name a:focus-visible{text-underline-offset:4px;text-decoration:underline}.offer-card__provider{margin:var(--s-4) 0 0;color:var(--c-text-sub);font-size:14px}.offer-card__meta{gap:var(--s-8);margin:var(--s-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.offer-badge{color:var(--c-text-sub);font-size:13px;line-height:1.5}.offer-badge--area+.offer-badge--mode:before{content:"｜";margin-right:var(--s-8);color:var(--c-text-muted)}.offer-badge--upcoming,.offer-badge--state{min-height:24px;padding:0 var(--s-8);border:1px solid var(--c-text-sub);align-items:center;font-size:12px;display:inline-flex}.offer-badge--upcoming{border-color:var(--c-status-upcoming);background:var(--c-status-upcoming);color:var(--c-ai);font-weight:700}.offer-badge--ended{color:var(--c-text);font-weight:700}.offer-card__notices{margin:var(--s-8) 0 0;color:var(--c-text-sub);font-size:14px;line-height:1.6}.offer-card__notices p{margin:0}.offer-card--upcoming{background:var(--c-offer-card-bg-upcoming)}.offer-card--upcoming .offer-card__tags li{background:var(--c-offer-card-bg)}.offer-card__fields{gap:var(--s-8) var(--s-12);margin:var(--s-16) 0 0;grid-template-columns:7em 1fr;font-size:15px;line-height:1.7;display:grid}.offer-card__fields dt{color:var(--c-text-muted);padding-top:2px;font-size:13px}.offer-card__fields dd{min-width:0;color:var(--c-text);margin:0}.offer-card__num{font-variant-numeric:tabular-nums}.offer-card__tags{gap:var(--s-4) var(--s-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.offer-card__tags li{padding:0 var(--s-8);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text-sub);background:var(--c-green-tint);font-size:13px}.offer-card__actions{justify-content:space-between;align-items:center;gap:var(--s-12);margin-top:var(--s-16);flex-wrap:wrap;display:flex}.offer-card__ctas{gap:var(--s-8);flex-wrap:wrap;display:flex}.offer-cta{align-items:center;gap:var(--s-8);min-height:44px;padding:var(--s-8) var(--s-16);border-radius:var(--radius);background:var(--c-ai);color:var(--c-white);font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.offer-cta__ext{flex:none;width:16px;height:16px;margin-left:2px}.offer-cta:hover{opacity:.85}.offer-cta:focus-visible{outline:2px solid var(--c-ai);outline-offset:2px}.offer-cta--secondary{background:var(--c-white);color:var(--c-ai);border:1px solid var(--c-ai)}.offer-cta--secondary .offer-ad,.offer-link-evidence .offer-ad{border-color:var(--c-text-sub)}.offer-link-evidence{align-items:center;gap:var(--s-4);min-height:44px;color:var(--c-text-sub);flex:0 0 100%;font-size:14px;display:inline-flex}.offer-link-evidence:focus-visible{outline:2px solid var(--c-ai);outline-offset:2px}.offer-ad{padding:0 var(--s-4);border:1px solid var(--c-on-ai-sub);border-radius:var(--radius);font-size:12px;font-weight:400;display:inline-block}.offer-card__more{min-height:44px;color:var(--c-text-sub);align-items:center;font-size:14px;display:inline-flex}.offer-save{min-width:44px;min-height:44px;padding:var(--s-4);border-radius:var(--radius);color:var(--c-ai);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;margin:-6px -6px 0 0;font-size:12px;line-height:1.2;display:inline-flex}.offer-save .icon{width:22px;height:22px}.offer-save__on,.offer-save[aria-pressed=true] .offer-save__off{display:none}.offer-save[aria-pressed=true] .offer-save__on{color:var(--c-favorite);display:inline-block}.offer-save[aria-pressed=true]{color:var(--c-favorite)}.offer-save:disabled{opacity:.4;cursor:not-allowed}.offer-empty{margin-top:var(--s-32);padding:var(--s-24) var(--s-16);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-offer-card-bg)}.offer-empty__text{margin:0 0 var(--s-12)}.offer-empty__actions{gap:var(--s-8);flex-wrap:wrap;display:flex}.offer-button{min-height:44px;padding:var(--s-8) var(--s-16);border:1px solid var(--c-text-sub);border-radius:var(--radius);background:var(--c-offer-card-bg);color:var(--c-text);cursor:pointer}.offer-message:not(:empty){z-index:30;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 32px);padding:var(--s-12) var(--s-16);border-radius:var(--radius);background:var(--c-ai);color:var(--c-white);font-size:14px;position:fixed;transform:translate(-50%)}.norusaki--detail .norusaki__inner{max-width:800px}.norusaki--detail h1{margin:var(--s-8) 0;font-size:24px;font-weight:700;line-height:1.45}.norusaki--detail section{margin-top:var(--s-32);padding-top:var(--s-16);border-top:1px solid var(--c-line)}.norusaki--detail h2{margin:0 0 var(--s-8);font-size:18px}.norusaki--detail p{margin:0 0 var(--s-8)}.offer-facts{gap:var(--s-8) var(--s-12);grid-template-columns:7em 1fr;margin:0;display:grid}.offer-facts dd{margin:0}.offer-official-links{padding-left:var(--s-24);margin:0}.offer-official-links a{align-items:center;gap:var(--s-4);min-height:44px;display:inline-flex}.offer-official-links .offer-ad{margin-left:var(--s-8);border-color:var(--c-text-sub);color:var(--c-text-sub)}.offer-facility-links{padding-left:var(--s-24);margin:0}.offer-facility-links a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.offer-back{align-items:center;min-height:44px;display:inline-flex}.norusaki [hidden]{display:none!important}#saved-offers{margin:var(--s-32) 0 0}#saved-offers [hidden]{display:none!important}#saved-offers .saved-offers__head{align-items:baseline;gap:var(--s-8);margin:0 0 var(--s-4);display:flex}#saved-offers .saved-offers__title{margin:0;font-size:18px;line-height:1.5}#saved-offers .saved-offers__title:focus-visible{outline:2px solid var(--c-ai);outline-offset:4px}#saved-offers .saved-offers__count{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:14px}#saved-offers .saved-offers__lead,#saved-offers .saved-offers__note{margin:0 0 var(--s-12);color:var(--c-text-sub);overflow-wrap:anywhere;font-size:14px}#saved-offers .saved-offers__note--broken{color:var(--c-text)}#saved-offers .saved-offers__find{margin:var(--s-16) 0 0}#saved-offers .saved-offers__find .btn-outline{align-items:center;text-decoration:none;display:inline-flex}#saved-offers .offer-list{margin:0 0 var(--s-12)}@media (width<=599px){.norusaki{padding-top:var(--s-24)}.norusaki__title{font-size:24px}.norusaki .chip{padding:var(--s-8) var(--s-12);font-size:14px}.offer-section{margin-top:var(--s-32)}.offer-card__fields{gap:var(--s-8) var(--s-8);grid-template-columns:6.5em 1fr;font-size:14px}.offer-card__fields dt{font-size:12px}.offer-facts{gap:var(--s-4);grid-template-columns:1fr}.offer-facts dd{margin-bottom:var(--s-8)}}
