.lp-content a.cg-price-shortcut {display:inline-flex;align-items:center;min-height:44px;margin:4px .45em 0;gap:.45em;color:inherit;background:transparent;padding:5px 3px;font-size:.9rem;font-weight:650;text-decoration:none;letter-spacing:normal}
.lp-content a.cg-price-shortcut span {text-decoration:underline;text-underline-offset:.25em;font-size:.88em}
.cg-offer {
  --offer-rule: #aeb8ba;
  color: #192932;
  background: #f5f5ef;
  background: color-mix(in srgb, var(--offer-tone) 4%, #fffefa);
  border-block: 1px solid var(--offer-rule);
  padding: clamp(48px, 8vw, 110px) max(5vw, calc((100vw - 1190px) / 2));
  line-height: 1.7;
  text-align: left;
  font-family: "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;
}
.cg-offer .cg-offer-wrap {display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.35fr);align-items:start;gap:28px clamp(28px,7vw,102px)}
.cg-offer .cg-offer-heading {align-self:start;display:block}
.cg-offer .cg-offer-heading h2 {font-size:clamp(1.8rem,3.75vw,3.6rem);font-weight:680;letter-spacing:-.045em;line-height:1.28;margin:12px 0 22px;max-width:14em;text-wrap:balance;color:inherit}
.cg-offer .cg-offer-heading p,.cg-offer .cg-offer-foot p,.cg-offer .cg-plan-body p {margin:0;max-width:55em;font-size:1rem;line-height:1.85}
.cg-offer .cg-offer-heading .cg-offer-kicker,.cg-offer .cg-price-caption {font-weight:700;color:var(--offer-tone);font-size:.83rem}
.cg-offer .cg-price-caption {display:flex;justify-content:space-between;gap:1em;padding:0 32px 8px 0;border-bottom:2px solid var(--offer-tone)}
.cg-offer .cg-plan {border:0;border-bottom:1px solid var(--offer-rule);border-radius:0;margin:0;padding:0;background:none;color:inherit}
.cg-offer .cg-plan summary {display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;text-align:left;gap:5px 14px;min-height:64px;padding:15px 4px;list-style:none}
.cg-offer summary::-webkit-details-marker {display:none}
.cg-offer .cg-plan-title {display:grid;gap:2px}
.cg-offer .cg-plan-title b {font:.98rem/1.4 Georgia,"Times New Roman",serif;color:var(--offer-tone)}
.cg-offer .cg-plan-title span {font-size:1rem;font-weight:650;line-height:1.45}
.cg-offer .cg-plan-amount {font:650 clamp(1.1rem,2.3vw,2rem)/1.1 system-ui,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.cg-offer .cg-plan-amount small {font-size:.67em;letter-spacing:0}
.cg-offer .cg-plan-sign {width:14px;height:14px;position:relative;opacity:.9}
.cg-offer .cg-plan-sign:before,.cg-offer .cg-plan-sign:after {content:"";position:absolute;top:6px;inset-inline:0;height:2px;background:currentColor}
.cg-offer .cg-plan-sign:after {transform:rotate(90deg);transition:transform 180ms ease}
.cg-offer .cg-plan[open] .cg-plan-sign:after {transform:rotate(0deg)}
.cg-offer .cg-plan-body {padding:0 30px 12px 4px}
.cg-offer .cg-plan-body .cg-plan-term {margin:8px 0 2px;color:var(--offer-tone);font-weight:650}
.cg-offer .cg-plan-body a {display:inline-flex;gap:.7em;align-items:center;min-height:44px;margin-top:5px;color:var(--offer-tone);text-decoration:underline;text-underline-offset:.25em;font-weight:700}
.cg-offer .cg-offer-foot {grid-column:2;display:grid;gap:6px}
.cg-offer .cg-offer-foot p {font-size:.91rem}
.cg-offer .cg-terms {padding:0;border:0;background:none}
.cg-offer .cg-terms summary {min-height:44px;align-content:center;font-weight:650;text-decoration:underline;text-underline-offset:.25em;list-style:revert}
.cg-offer-it .cg-plan-title b {font-family:Consolas,monospace}
.cg-offer-it .cg-plan {border-inline-start:3px solid var(--offer-rule);padding-inline-start:14px}
.cg-offer-it .cg-plan[open] {border-inline-start-color:var(--offer-tone)}
.cg-offer-ai .cg-plan {border-bottom-style:dashed}
.cg-offer-ai .cg-plan-title b {font-style:italic;font-size:1.2rem}
@media(max-width:800px){.cg-offer .cg-offer-wrap{grid-template-columns:1fr}.cg-offer .cg-offer-foot{grid-column:1}.cg-offer .cg-offer-heading h2{max-width:20em}}
@media(max-width:480px){.cg-offer {padding-inline: max(16px,5vw)}.cg-offer .cg-plan summary{grid-template-columns:minmax(0,1fr) auto 14px;column-gap:8px}.cg-offer .cg-plan-title span{font-size:.88rem}.cg-offer .cg-plan-amount{font-size:1.12rem}.cg-offer .cg-plan-body{padding-right:8px}}

#cg-plan-status:empty {display:none}
#cg-plan-status:not(:empty) {color:#195144;font-weight:650}
