.yg{--ac:#00489d;--ac2:#0b6fc4;--bd:#e3ebf2;--bd2:#c9dcec;--hr:#eef3f8;--tx:#1b2733;--tx2:#4a5c6e;--tx3:#7f96ae;--bg:#f4f8fb;color:var(--tx);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.6}.yg *{box-sizing:border-box}.yg a{color:inherit;text-decoration:none}.yg-wrap{margin:0 auto;max-width:1120px}.yg-sec{padding:88px 24px}.yg-sec--bg{background:transparent}.yg-eyebrow{color:var(--tx3);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:10px}.yg-h2{font-size:30px;font-weight:900;margin:0 0 12px}.yg-sub{color:var(--tx2);font-size:14px;line-height:1.9;margin:0 0 36px}.yg-rule{background:var(--hr);height:1px;margin:14px 0 12px}.yg-arrow,.yg-center{display:flex;justify-content:center}.yg-arrow{align-items:center;background:#f0f6fc;border-radius:999px;color:var(--ac);flex:none;font-size:15px;font-weight:700;height:32px;width:32px}@media(max-width:768px){.yg-h2{font-size:23px}.yg-sec{padding:56px 0}}@media(prefers-reduced-motion:reduce){.yg *{transition:none!important}}.yg-plans{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.yg-plan__col{display:flex;flex-direction:column}.yg-plan__col>.yg-plan{flex:1}.yg-plan{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:22px 16px;position:relative}.yg-plan--rec{border:2px solid var(--ac)}.yg-plan__en{font-size:13.5px;font-weight:700}.yg-plan__ja{color:var(--tx3);font-size:11px;margin-top:2px}.yg-plan__pr{font-size:21px;font-weight:900;margin:14px 0 4px;white-space:nowrap}.yg-plan__tx{color:var(--tx3);font-size:10.5px;min-height:16px}.yg-feat{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.yg-feat li{color:var(--tx2);display:flex;font-size:11.5px;gap:8px;line-height:1.7}.yg-feat li span:first-child,.yg-plan__rec{color:var(--ac);font-weight:700}.yg-plan__rec{align-items:center;display:flex;flex-direction:column;font-size:11.5px;gap:6px;justify-content:flex-end;line-height:1.6;margin-bottom:10px;min-height:52px;text-align:center}.yg-plan__rec span{background:linear-gradient(180deg,var(--ac),rgba(0,72,157,.3));display:block;height:14px;position:relative;width:1px}.yg-plan__rec span:after{border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:6px solid rgba(0,72,157,.6);bottom:0;content:"";left:-4px;position:absolute}.yg-gem{border:1px solid var(--bd);border-radius:16px;margin-top:20px;overflow:hidden}.yg-gem__hd{align-items:center;background:var(--bg);display:flex;font-size:13px;font-weight:700;gap:8px;padding:13px 18px}.yg-gem__spark{flex:none;height:17px;width:17px}.yg-gem__cols{display:grid;grid-template-columns:repeat(4,1fr)}.yg-gem__c{border-left:1px solid var(--hr);padding:15px 16px}.yg-gem__c:first-child{border-left:none}.yg-gem__c.is-rec{background:#f7fbff}.yg-gem__pn{color:var(--tx3);font-size:11px;font-weight:700;margin-bottom:7px}.yg-gem__c.is-rec .yg-gem__pn{color:var(--ac)}.yg-gem__tx{color:var(--tx2);font-size:12px;line-height:1.8;white-space:pre-wrap}.yg-gem__note{background:var(--bg);border-top:1px solid var(--hr);color:var(--tx3);font-size:11px;line-height:1.8;margin:0;padding:12px 18px}.yg-cta__wrap{flex-direction:column;gap:12px;margin-top:32px}.yg-cta__lead,.yg-cta__wrap{align-items:center;display:flex}.yg-cta__lead{color:var(--tx2);font-size:14px;font-weight:700;gap:14px;margin:32px 0 0}.yg-cta__lead:after,.yg-cta__lead:before{background:var(--tx3);content:"";height:19px;width:1px}.yg-cta__lead:before{transform:rotate(-22deg)}.yg-cta__lead:after{transform:rotate(22deg)}.yg-ctabtn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:900;gap:8px;justify-content:center;margin:0 0 48px;min-height:56px;padding:20px 80px;transition:background .18s;white-space:nowrap}@media (max-width:768px){.yg-ctabtn{padding:16px 32px}}.yg-ctabtn span{color:inherit}.yg-note{color:var(--tx3);font-size:11.5px;line-height:1.9;margin:24px 0 0}@media(max-width:1024px){.yg-plans{grid-template-columns:repeat(2,1fr)}.yg-plan{padding:26px 20px}.yg-plan__pr{font-size:26px}.yg-feat li{font-size:12.5px}.yg-gem__cols{grid-template-columns:repeat(2,1fr)}.yg-gem__c:nth-child(3){border-left:none}.yg-gem__c:nth-child(n+3){border-top:1px solid var(--hr)}}@media(max-width:600px){.yg-plans{grid-template-columns:1fr}.yg-plan__rec{min-height:0}.yg-plan__rec:empty{display:none}.yg-gem__cols{grid-template-columns:1fr}.yg-gem__c{border-left:none}.yg-gem__c:not(:first-child){border-top:1px solid var(--hr)}}