
body:has(.uw2k) .entry-title{display:none!important} .uw2k{--navy:#102d55;--blue:#17618d;--gold:#c99a31;--ink:#162d4b;--line:#dfe8f1;font-family:"Noto Sans JP",system-ui,sans-serif;color:var(--ink);max-width:1100px;margin:0 auto;background:#fff;line-height:1.85}.uw2k *{box-sizing:border-box}.uw2k .uw2k-hero{width:100%;height:auto;display:block}.uw2k .uw2k-inner{padding:17px clamp(18px,4vw,55px) 58px}.uw2k h1,.uw2k h2,.uw2k h3,.uw2k p{margin:0}.uw2k h1{text-align:center;color:var(--navy);font-size:clamp(23px,3.2vw,35px);letter-spacing:.04em;line-height:1.5}.uw2k .uw2k-intro{text-align:center;margin:9px auto 0;max-width:800px;font-size:15px}.uw2k .uw2k-period-alert{color:#c83c45;font-weight:800}.uw2k .uw2k-period{margin:12px auto 19px;text-align:center;color:#9d5d12;font-weight:700;font-size:14px}.uw2k .uw2k-benefits{border:1px solid #d8eaf2;background:linear-gradient(145deg,#eff9fc,#f9fcfe);border-radius:16px;padding:17px 20px}.uw2k .uw2k-ribbon{font-size:21px;font-weight:800;color:var(--navy);margin-bottom:11px}.uw2k .uw2k-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.uw2k .uw2k-benefit{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e0edf3}.uw2k .uw2k-pill{display:inline-block;background:var(--gold);color:#fff;border-radius:99px;padding:1px 12px;font-size:12px;font-weight:700}.uw2k .uw2k-benefit h3{font-size:15px;margin:6px 0 3px;color:var(--navy)}.uw2k .uw2k-number{color:#b9821c;font-weight:800;font-size:clamp(25px,3vw,35px);line-height:1.25}.uw2k .uw2k-benefit ul{font-size:12px;margin:6px 0 0;padding-left:20px}.uw2k .uw2k-note{font-size:12px;color:#42566d;margin-top:12px}.uw2k .uw2k-section-title{font-size:23px;color:var(--navy);border-left:5px solid var(--gold);padding-left:14px;margin:46px 0 12px;font-weight:800}.uw2k .uw2k-sub{font-size:13px;color:#52657b;margin-bottom:22px}.uw2k .uw2k-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.uw2k .uw2k-price{position:relative;text-align:center;border:1px solid var(--line);border-radius:13px;padding:24px 14px 18px;box-shadow:0 8px 20px rgba(20,53,87,.05);background:#fff}.uw2k .uw2k-price.featured{border:2px solid var(--gold);background:#fffcf5}.uw2k .uw2k-price h3{font-size:19px;color:var(--navy);line-height:1.3}.uw2k .uw2k-original{margin-top:18px;color:#7a8797;font-size:14px}.uw2k .uw2k-off{color:#c0392b;font-size:12px;font-weight:700}.uw2k .uw2k-current{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--navy);line-height:1.6}.uw2k .uw2k-current small{font-size:14px}.uw2k .uw2k-buy{display:block;margin-top:16px;background:#194b85;color:#fff!important;text-decoration:none!important;padding:12px 10px;border-radius:7px;font-weight:700;font-size:14px;transition:background .2s}.uw2k .uw2k-buy:hover{background:#0c305d}.uw2k .uw2k-terms{padding:20px 22px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;list-style:none;counter-reset:terms}.uw2k .uw2k-terms li{counter-increment:terms;position:relative;padding-left:36px;margin:10px 0;font-size:13px}.uw2k .uw2k-terms li:before{content:counter(terms);position:absolute;left:0;top:1px;background:var(--gold);color:white;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px}.uw2k .uw2k-em{color:#a83e28;font-weight:700}@media(max-width:760px){.uw2k .uw2k-inner{padding:17px 16px 38px}.uw2k .uw2k-benefit-grid{grid-template-columns:1fr}.uw2k .uw2k-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.uw2k .uw2k-benefits{padding:16px 14px}.uw2k .uw2k-section-title{margin-top:34px}}@media(max-width:430px){.uw2k .uw2k-prices{grid-template-columns:1fr}.uw2k .uw2k-price{padding:20px 18px}.uw2k .uw2k-current{font-size:30px}}
/* Dedicated campaign overrides: no edits to shared styles */
.uw2k{max-width:1100px}.uw2k .uw2k-inner{padding-top:12px}.uw2k .uw2k-benefits{padding:13px 16px}.uw2k .uw2k-ribbon{margin:0 0 8px}.uw2k .uw2k-benefit-grid{gap:10px}.uw2k .uw2k-benefit{padding:9px 12px;min-height:0}.uw2k .uw2k-benefit h3{margin:4px 0 2px;line-height:1.45}.uw2k .uw2k-benefit p{margin:0}.uw2k .uw2k-benefit ul{margin:4px 0 0;padding-left:17px}.uw2k .uw2k-benefit li{margin:0;line-height:1.55}.uw2k .uw2k-number{line-height:1.15}.uw2k .uw2k-note{margin-top:9px;line-height:1.6}.uw2k .uw2k-price{border:1px solid var(--line);background:#fff}.uw2k .uw2k-period-alert{color:#d62d43}.uw2k .uw2k-buy{transition:background .2s}
/* Isolated shared shell fixes */
body.uw2k-page{margin:0;background:#fff;color:#162d4b}body.uw2k-page .site-header,body.uw2k-page .site-footer{font-family:system-ui,'Noto Sans JP',sans-serif}body.uw2k-page .container{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto}body.uw2k-page .site-header a,body.uw2k-page .site-footer a{text-decoration:none}body.uw2k-page .site-header button{font-family:inherit}body.uw2k-page .site-footer{background:#0b2343;color:#fff;padding:58px 0 24px}body.uw2k-page .site-footer a{color:#e0e7ee}body.uw2k-page .site-footer .footer-bottom{border-top:1px solid #ffffff24;padding-top:20px;margin-top:24px}body.uw2k-page .site-footer .footer-logo{object-fit:contain}body.uw2k-page .site-footer .uw-footer-group__heading{color:#fff}body.uw2k-page .site-header{--color-white:#fff;--color-navy:#102d55;--color-trial:#14a89a;--color-learning:#14a89a;--hover-duration:.2s;--action-radius:7px}body.uw2k-page .site-footer{--color-white:#fff;--color-navy:#102d55}body.uw2k-page .uw2k .uw2k-price.featured{border:1px solid #dfe8f1;background:#fff}@media(max-width:700px){body.uw2k-page .container{width:calc(100% - 28px)}.uw2k .uw2k-benefits{padding:12px}.uw2k .uw2k-inner{padding-top:11px}}
/* 2000回記念ページ：ページ全体を中央配置 */
html,body{width:100%;min-width:0}
body{margin:0 auto!important;max-width:none!important}
body>.site-header,body>.site-footer,body>main{width:100%!important;max-width:none!important}
body>main{margin-left:auto!important;margin-right:auto!important}
body>main .uw2k{margin-left:auto!important;margin-right:auto!important}
/* 2000回記念ページ限定：ナビゲーションを非表示 */
.site-header .uw-navrow{display:none!important}
/* 2000回記念ページ限定：申し込むボタン関連 */
.uw2k-checkout-note{
  margin:12px 0 24px;
  color:#64748b;
  font-size:13px;
  line-height:1.7;
  text-align:left;
}
.uw2k-benefit .uw2k-number{
  font-size:26px;
  line-height:1.5;
  font-weight:700;
  overflow-wrap:anywhere;
}
.uw2k-benefit:nth-child(3) .uw2k-number{
  font-size:20px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.uw2k-buy{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.uw2k-buy.uw2k-processing{background:#54789f!important;border-color:#54789f!important;color:#fff!important;cursor:wait;pointer-events:none;opacity:1!important}
.uw2k-sub .uw2k-limited-price{color:#c0392b;font-weight:700}