/* October 2026 campaign; scoped to preserve the rest of the LP. */
.open-campaign{text-align:center;background:#f5f3f2;color:#19344a}.open-campaign .open-period{font-size:16px;font-weight:700;margin:20px 0}.open-campaign h2{font-size:clamp(26px,4vw,44px);line-height:1.5}.open-target{display:inline-block;background:#19344a;color:#fff;padding:9px 22px;margin:24px 0 12px;font-weight:800;border-radius:4px}.open-fees{display:flex;align-items:center;justify-content:center;gap:28px;max-width:780px;margin:30px auto 16px}.open-fees>div{display:flex;flex:1;flex-direction:column;background:#fff;padding:22px;border-top:3px solid #ec641a}.open-fees span{font-weight:800;font-size:20px}.open-fees del{color:#666;margin:8px 0}.open-fees strong{font:600 80px/1 Teko,sans-serif;color:#b7480c}.open-fees small{font:700 22px/1.5 'Noto Sans JP',sans-serif;margin-left:6px}.open-total{font-size:clamp(23px,4vw,34px);font-weight:900;color:#b7480c;margin:20px 0}.open-coupon{max-width:640px;margin:28px auto;padding:24px;background:#fff;border:2px solid #19344a;border-radius:10px;color:#19344a;text-align:center}.open-coupon>span{display:block;font-size:14px;font-weight:700}.open-coupon>strong{display:block;letter-spacing:.1em;font:800 clamp(28px,6vw,38px)/1.6 monospace;margin:6px 0;user-select:all}.open-coupon button{background:#19344a;color:#fff;border:0;border-radius:5px;padding:12px 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.open-coupon>small{display:block;min-height:24px;font-size:13px;margin-top:6px}.open-coupon p{font-size:14px;line-height:1.8;font-weight:600}.heroCampaignChip{flex-wrap:wrap}.heroCampaignChip>span{font-size:13px}.open-campaign .note{font-size:13px;line-height:1.8}.open-campaign .campaignDetails{max-width:580px;margin:auto}.open-coupon button:focus-visible{outline:3px solid #ec641a;outline-offset:4px}
@media(max-width:600px){.open-fees{gap:10px}.open-fees>div{padding:18px 8px}.open-fees span{font-size:16px}.open-fees strong{font-size:66px}.open-fees>b{font-size:18px}.open-coupon{padding:20px 12px}.open-campaign .campaignDetails{font-size:15px}.heroCampaignChip{gap:8px!important}.heroCampaignChip strong{font-size:15px}}


/* A warm welcome for the October restart. */
.open-campaign > .inner > h2{margin:20px 0 28px}
.open-welcome{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:center;max-width:1040px;margin:28px auto 38px;padding:28px;background:#fff;border:1px solid #eaded2;border-radius:18px;text-align:left;box-shadow:0 10px 32px rgba(25,52,74,.04)}
.open-welcome-copy{min-width:0}
.open-welcome .open-welcome-kicker{margin:0 0 12px;color:#b7480c;font-size:14px;font-weight:800;line-height:1.7}
.open-welcome h3{margin:0 0 18px;color:#19344a;font-size:clamp(24px,2.65vw,34px);font-weight:900;line-height:1.55;letter-spacing:.01em}
.open-welcome h3 em{font-style:normal;color:#b7480c}
.open-welcome .open-welcome-lead{margin:0;color:#19344a;font-size:15px;font-weight:700;line-height:1.9}
.open-welcome .open-target{margin:18px 0 14px;padding:8px 14px;font-size:14px;line-height:1.7}
.open-welcome .open-welcome-message{margin:0;color:#544a43;font-size:13px;line-height:1.95}
.open-welcome-photo{min-width:0;margin:0;position:relative}
.open-welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:12px}
.open-welcome-photo figcaption{margin:7px 0 0;text-align:right;font-size:11px;color:#666;line-height:1.6}
#campaigns .open-welcome{grid-template-columns:1fr;padding:24px;gap:24px}
#campaigns .open-welcome-copy{text-align:center}
@media(max-width:760px){
  .open-welcome{grid-template-columns:1fr;gap:22px;padding:22px 18px;margin:24px auto 30px}
  .open-welcome-copy{text-align:center}
  .open-welcome h3{font-size:clamp(24px,6.8vw,32px);margin-bottom:14px}
  .open-welcome .open-welcome-lead{font-size:14px}
  .open-welcome .open-welcome-message{font-size:12px}
  .open-welcome .open-welcome-message br{display:none}
  #campaigns .open-welcome{padding:22px 16px}
}
