.ct-page{color:#17243a;background:#f5f7fb;width:100%;max-width:100%}.ct-page,.ct-page *,.ct-page :before,.ct-page :after{box-sizing:border-box}.ct-about__bar,.ct-rec__bar,.ct-cur__bar,.ct-clist__bar{background:0 0!important}.ct-hero{color:#fff;background:radial-gradient(120% 90% at 88% 108%,#78ebc880 0%,#78ebc800 55%),linear-gradient(118deg,#0a5f4a 0%,#10a37f 38%,#12b886 58%,#3fd0a6 100%);position:relative;overflow:hidden}.ct-hero__inner{z-index:1;grid-template-columns:minmax(0,480px) minmax(0,560px);justify-content:center;align-items:center;gap:clamp(28px,4vw,64px);max-width:1200px;margin:0 auto;padding:clamp(104px,11vw,124px) clamp(20px,5vw,64px) clamp(28px,3vw,40px);display:grid;position:relative}.ct-hero__eyebrow{letter-spacing:.06em;margin:0 0 clamp(10px,1.4vw,0px);font-size:clamp(13px,1.4vw,17px);font-weight:700}.ct-hero__eyebrow--nowrap{white-space:nowrap}.ct-hero__title{letter-spacing:.02em;margin:0;font-family:inherit;font-size:clamp(30px,4.2vw,56px);font-weight:700;line-height:1.22}.ct-hero__title-row{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.6vw,20px);display:flex}.ct-hero__tag{letter-spacing:.02em;white-space:nowrap;border:1px solid #ffffffb3;margin-top:clamp(14px,1.8vw,20px);padding:clamp(6px,.7vw,9px) clamp(12px,1.4vw,18px);font-family:system-ui,sans-serif;font-size:clamp(12px,1.15vw,16px);font-weight:500;display:inline-block}.ct-hero__eyebrow--sub{margin-top:clamp(16px,2vw,24px)}.ct-hero__actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:clamp(18px,2.2vw,26px);display:flex}.ct-hero__cta{color:#fff;background:#e0353f;border-radius:999px;align-items:center;gap:18px;padding:clamp(15px,1.6vw,20px) clamp(26px,3vw,40px);font-size:clamp(14px,1.35vw,17px);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 12px 30px #e0353f59}.ct-hero__cta:hover{background:#cf2a34;transform:translateY(-2px);box-shadow:0 16px 38px #e0353f73}.ct-hero__cta-arrow{flex:none;width:20px;height:20px;display:inline-block;position:relative}.ct-hero__cta-arrow:before,.ct-hero__cta-arrow:after{content:"";background:#fff;position:absolute}.ct-hero__cta-arrow:before{width:18px;height:2px;top:50%;left:0;transform:translateY(-50%)}.ct-hero__cta-arrow:after{background:0 0;border-top:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)}.ct-hero__tools{align-items:center;gap:14px;margin-top:clamp(20px,2.4vw,30px);display:flex}.ct-hero__tools-label{letter-spacing:.08em;opacity:.85;font-size:11px;font-weight:700}.ct-hero__tool{-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff73;border-radius:6px;align-items:center;padding:12px 22px;display:inline-flex}.ct-hero__tool img{width:auto;height:32px;display:block}.ct-hero__visual{align-self:center}.ct-hero__visual--compact{justify-self:center;width:84%}.ct-hero__visual img{width:100%;height:auto;display:block}.ct-hero--wide .ct-hero__inner{grid-template-columns:minmax(0,580px) minmax(0,460px)}.ct-hero--wide .ct-hero__title{white-space:nowrap}@media (max-width:900px){.ct-hero__inner,.ct-hero--wide .ct-hero__inner{grid-template-columns:1fr}.ct-hero__visual{order:2;max-width:520px;margin:0 auto}.ct-hero__visual--compact{width:100%}.ct-hero--wide .ct-hero__title,.ct-hero__eyebrow--nowrap{white-space:normal}}@media (max-width:600px){.ct-hero__inner,.ct-hero--wide .ct-hero__inner{gap:22px;padding:88px 20px 28px}.ct-breadcrumb--hero{margin-bottom:16px;font-size:12px;line-height:1.5}.ct-hero__eyebrow{letter-spacing:.03em;margin-bottom:10px;font-size:12px;line-height:1.65}.ct-hero__title{font-size:clamp(28px,9vw,36px);line-height:1.25}.ct-hero__tag{margin-top:12px;padding:6px 12px;font-size:12px}.ct-hero__tools{gap:10px;margin-top:18px}.ct-hero__tools-label{flex:none;font-size:10px}.ct-hero__tool{min-width:0;padding:10px 16px}.ct-hero__tool img{max-width:132px;height:28px}.ct-hero__visual,.ct-hero__visual--compact{width:min(100%,380px);max-width:380px;margin:0 auto}}.biz-root .top-header-wrap{position:absolute}.ct-pagenav{z-index:1000;background:#16202e;position:sticky;top:0}.ct-pagenav__inner{align-items:center;gap:clamp(20px,3vw,40px);max-width:1400px;min-height:64px;margin:0 auto;padding:0 40px;display:flex}.ct-pagenav__brand{opacity:0;flex:none;align-items:center;max-width:0;transition:max-width .35s,opacity .3s,transform .35s;display:flex;overflow:hidden;transform:translateY(-9px)}.ct-pagenav__brand img{width:auto;height:26px;display:block}.ct-pagenav.is-stuck .ct-pagenav__brand{opacity:1;max-width:170px;transform:translateY(0)}.ct-pagenav__list{scrollbar-width:none;flex:auto;justify-content:flex-end;align-items:center;gap:clamp(16px,2.4vw,38px);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ct-pagenav__list::-webkit-scrollbar{display:none}.ct-pagenav__list li{flex:none}.ct-pagenav__list a{color:#fff;letter-spacing:.02em;white-space:nowrap;padding:8px 2px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.ct-pagenav__list a:hover{opacity:.65}.ct-pagenav__cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#e83e8c,#d6266f);border-radius:999px;flex:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.ct-pagenav__cta:hover{opacity:.92;transform:translateY(-1px)}.ct-pagenav__cta-ico{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v11m0 0l-4-4m4 4l4-4M5 20h14'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:16px}@media (max-width:900px){.biz-root{width:100%;max-width:100%;overflow-x:clip}.ct-page{overflow-x:clip}.ct-pagenav{width:100%;max-width:100%;position:sticky;top:0;overflow:hidden}.ct-pagenav__inner{gap:0;width:100%;min-width:0;max-width:100%;min-height:56px;padding:0}.ct-pagenav__brand,.ct-pagenav.is-stuck .ct-pagenav__brand,.ct-pagenav__cta{display:none}.ct-pagenav__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex:1 1 0;justify-content:flex-start;gap:26px;width:auto;min-width:0;max-width:100%;padding:0 16px;overflow-x:auto}.ct-pagenav__list li{scroll-snap-align:start}.ct-pagenav__list a{padding:17px 0;font-size:13px}}html{scroll-behavior:smooth}.ct-page section[id]{scroll-margin-top:76px}.ct-wire{max-width:1080px;margin:0 auto;padding:clamp(48px,6vw,84px) 20px}.ct-wire--alt{background:#eef2f8;max-width:none}.ct-wire--alt>.ct-wire__inner{max-width:1080px;margin:0 auto}.ct-wire__flag{color:#7a5a00;letter-spacing:.04em;background:#ffe9b8;border:1px dashed #d8a520;border-radius:4px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.ct-wire__eyebrow{color:#204aa8;font:700 12px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.16em;margin:0 0 8px}.ct-wire__title{letter-spacing:.02em;margin:0 0 10px;font-size:clamp(22px,3vw,32px);font-weight:900}.ct-wire__lead{color:#5a6b83;margin:0 0 28px;font-size:15px;line-height:1.9}.ct-ph{color:#6b7891;background:#dfe5ee;border:1px dashed #b4c1d4;border-radius:8px}.ct-ph--line{height:12px;margin:8px 0}.ct-ph--line.is-70{width:70%}.ct-ph--line.is-50{width:50%}.ct-ph--img{aspect-ratio:16/10;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ct-grid{gap:20px;display:grid}.ct-grid--2{grid-template-columns:repeat(2,1fr)}.ct-grid--3{grid-template-columns:repeat(3,1fr)}.ct-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:820px){.ct-grid--3,.ct-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ct-grid--2,.ct-grid--3,.ct-grid--4{grid-template-columns:1fr}}.ct-card{background:#fff;border:1px solid #e2e8f1;border-radius:12px;padding:22px;box-shadow:0 8px 24px #19365b0f}.ct-card__label{color:#204aa8;background:#eaf1fb;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.ct-card__h{margin:0 0 10px;font-size:16px;font-weight:800}.ct-ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.ct-ba__arrow{color:#204aa8;font-size:28px}@media (max-width:700px){.ct-ba{grid-template-columns:1fr}.ct-ba__arrow{justify-self:center;transform:rotate(90deg)}}.ct-check{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-check li{color:#2f3b4d;background:#fff;border:1px solid #e2e8f1;border-radius:10px;padding:14px 14px 14px 46px;font-weight:700;position:relative}.ct-check li:before{content:"✓";color:#fff;background:#204aa8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ct-about{background:#f5f7fb;padding:clamp(56px,7vw,96px) 20px}.ct-about__head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.ct-about__eyebrow{color:#0449b7;letter-spacing:.06em;margin:0;font-size:clamp(15px,1.8vw,19px);font-weight:900}.ct-about__title{letter-spacing:.04em;color:#1c2635;margin:0;font-size:clamp(28px,3.8vw,42px);font-weight:900}.ct-about__bar{background:#1c2635;width:46px;height:3px;margin:18px auto 26px}.ct-about__sub{color:#1c2635;margin:0 0 18px;font-size:clamp(17px,2.1vw,23px);font-weight:800;line-height:1.65}.ct-about__mark{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,#204aa8,#12307a);border-radius:0;padding:2px 8px}.ct-about__lead{color:#5a6b83;max-width:58em;margin:0 auto;font-size:clamp(13px,1.5vw,15px);line-height:1.9}.ct-about__grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);max-width:1080px;margin:0 auto;display:grid}.ct-about__card{background:#fff;border:1px solid #e7ebf3;border-radius:10px;flex-direction:column;align-items:center;padding:clamp(20px,2.4vw,28px);display:flex}.ct-about__num{color:#0449b7;font:800 22px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;justify-content:center;align-self:center;align-items:center;display:inline-flex}.ct-about__card-h{text-align:center;color:#1c2635;margin:16px 0 18px;font-size:clamp(16px,1.7vw,18px);font-weight:800;line-height:1.5}.ct-about__illust{aspect-ratio:4/3;color:#9aa6c4;width:100%;font:700 12px/1.3 "Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.06em;background:linear-gradient(135deg,#eef1fa,#e0e6f4);border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.ct-about__illust img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.ct-about__desc{color:#1c2635;align-self:stretch;margin:0;font-size:13.5px;line-height:1.85}@media (max-width:820px){.ct-about__grid{grid-template-columns:1fr;max-width:460px}}.ct-spec{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1080px;margin:0 auto clamp(36px,5vw,56px);display:grid}.ct-spec__card{color:#fff;background:linear-gradient(135deg,#0449b7,#0449b7);border-radius:4px;flex-direction:column;gap:8px;padding:clamp(12px,1.4vw,15px) clamp(16px,1.8vw,22px);display:flex}.ct-spec__label{flex:none}.ct-spec__en{font:600 10px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.12em;opacity:.78;margin-bottom:5px;display:block}.ct-spec__ja{letter-spacing:.02em;font-size:clamp(14px,1.4vw,16px);font-weight:800;display:block}.ct-spec__value{white-space:nowrap;border-top:1px solid #ffffff57;padding-top:8px;font-size:clamp(16px,1.6vw,19px);font-weight:800}.ct-spec__value b{font-family:"Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.01em;margin:0 2px;font-size:1.55em;font-weight:700}@media (max-width:880px){.ct-spec{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.ct-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ct-spec__card{min-width:0;padding:12px}.ct-spec__ja{font-size:13px}.ct-spec__value{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:clamp(12px,3.6vw,15px)}}.ct-rec{background:#fff;padding:clamp(56px,7vw,96px) 20px}.ct-rec__head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.ct-rec__eyebrow{color:#0449b7;letter-spacing:.06em;margin:0;font-size:clamp(15px,1.8vw,19px);font-weight:900}.ct-rec__title{letter-spacing:.04em;color:#1c2635;margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:900}.ct-rec__bar{background:#1c2635;width:46px;height:3px;margin:18px auto 26px}.ct-rec__sub{color:#1c2635;margin:0;font-size:clamp(16px,2vw,21px);font-weight:800;line-height:1.7}.ct-rec__sub--nowrap{white-space:nowrap}.ct-rec__grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);max-width:1000px;margin:0 auto;display:grid}.ct-rec__card{background:#f5f6f9;border-radius:10px;align-items:flex-start;gap:18px;padding:clamp(20px,2.4vw,28px);display:flex}.ct-rec__avatar{background-color:#dce5f3;background-repeat:no-repeat;background-size:200% 200%;border-radius:50%;flex:none;width:56px;height:56px;display:block;overflow:hidden;box-shadow:0 0 0 2px #fff,0 3px 12px #1c263524}.ct-rec__avatar:before{display:none}.ct-rec__avatar--a{background-position:0 0}.ct-rec__avatar--b{background-position:100% 0}.ct-rec__avatar--c{background-position:0 100%}.ct-rec__avatar--d{background-position:100% 100%}.ct-rec__card-h{color:#1c2635;margin:2px 0 10px;font-size:clamp(15px,1.5vw,17px);font-weight:800;line-height:1.5}.ct-rec__card-desc{color:#5a6b83;margin:0;font-size:13.5px;line-height:1.85}@media (max-width:720px){.ct-rec__sub--nowrap{white-space:normal}.ct-rec__grid{grid-template-columns:1fr}}.ct-cur{background:#fff}.ct-cur__head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.ct-cur__eyebrow{color:#0449b7;letter-spacing:.06em;margin:0;font-size:clamp(15px,1.8vw,19px);font-weight:900}.ct-cur__title{letter-spacing:.04em;color:#1c2635;margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:900}.ct-cur__bar{background:#1c2635;width:46px;height:3px;margin:18px auto 26px}.ct-cur__sub{color:#1c2635;margin:0;font-size:clamp(16px,2vw,21px);font-weight:800;line-height:1.7}.ct-cur__sub em{font-style:normal}.ct-cur__inner{max-width:1080px;margin:0 auto}.ct-cur__tabs{gap:6px;margin-bottom:clamp(20px,2.6vw,30px);display:flex}.ct-cur__tab{cursor:pointer;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);background:#eef1f8;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:15px 26px;transition:background .2s;display:flex}.ct-cur__tab:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.ct-cur__tab:hover{background:#e2e8f4}.ct-cur__tab-no{font:800 12px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.06em;color:#6b74a6}.ct-cur__tab-label{color:#0449b7;letter-spacing:.02em;font-size:clamp(13px,1.5vw,15px);font-weight:800}.ct-cur__tab.is-active{background:linear-gradient(90deg,#0449b7,#0449b7)}.ct-cur__tab.is-active .ct-cur__tab-no,.ct-cur__tab.is-active .ct-cur__tab-label{color:#fff}.ct-cur__step{display:none}.ct-cur__step.is-active{display:block}@media (max-width:560px){.ct-cur__tabs{display:none}.ct-cur__steps{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:12px;padding:0 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ct-cur__steps::-webkit-scrollbar{display:none}.ct-cur__step,.ct-cur__step.is-active{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 calc(100% - 36px);min-width:0;display:flex}.ct-cur__panel{flex:1;grid-auto-rows:1fr}}.ct-cur__step-head{color:#fff;background:linear-gradient(90deg,#0449b7,#0449b7);border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:14px;padding:15px;display:flex}.ct-cur__step-no{color:#0449b7;font:800 13px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.05em;background:#fff;border-radius:999px;padding:5px 16px}.ct-cur__step-label{letter-spacing:.04em;font-size:clamp(16px,1.9vw,19px);font-weight:800}.ct-cur__panel{background:#f7f8fb;border:1px solid #e4e8f0;border-top:none;border-radius:0 0 8px 8px;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);padding:clamp(20px,2.6vw,30px);display:grid}.ct-cur__panel--3{grid-template-columns:repeat(3,1fr)}.ct-cur__card{background:#fff;border:1px solid #e7ebf3;border-radius:8px;padding:16px}.ct-cur__card-head{border-bottom:2px solid #0449b7;align-items:stretch;margin-bottom:14px;display:flex}.ct-cur__card-no{color:#fff;font:800 15px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;background:#0449b7;align-items:center;padding:8px 12px;display:flex}.ct-cur__card-cat{color:#0449b7;letter-spacing:.02em;align-items:center;padding:8px 12px;font-size:clamp(13px,1.4vw,15px);font-weight:800;display:flex}.ct-cur__thumb{aspect-ratio:16/9;color:#8b97b5;font:700 11px/1.3 "Futura", "Futura Medium", var(--font-jost), sans-serif;letter-spacing:.06em;background:linear-gradient(135deg,#e8ecf6,#d7def0);border-radius:0;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.ct-cur__thumb img{object-fit:cover;border-radius:0;width:100%;height:100%}.ct-cur__thumb img[src*="/curriculum/claude-code/"]{object-fit:contain;background:#fff}.ct-cur__card-cat.is-nowrap{white-space:nowrap}.ct-cur__card-h{color:#1c2635;margin:0 0 10px;font-size:clamp(14px,1.5vw,15.5px);font-weight:800;line-height:1.55}.ct-cur__tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ct-cur__tag{color:#0449b7;background:#eef1f8;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.ct-cur__desc{color:#5a6b83;margin:0;font-size:12.5px;line-height:1.85}@media (max-width:760px){.ct-cur__panel,.ct-cur__panel--3{grid-template-columns:1fr}}.ct-clist{background:#fff;padding:clamp(56px,7vw,96px) 20px}.ct-clist__head{text-align:center;max-width:900px;margin:0 auto clamp(28px,4vw,44px)}.ct-clist__eyebrow{color:#0449b7;letter-spacing:.06em;margin:0;font-size:clamp(15px,1.8vw,19px);font-weight:900}.ct-clist__title{letter-spacing:.04em;color:#1c2635;margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:900}.ct-clist__bar{background:#1c2635;width:46px;height:3px;margin:18px auto 24px}.ct-clist__count{color:#0449b7;margin:0 0 18px;font-size:clamp(18px,2vw,22px);font-weight:800}.ct-clist__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.ct-clist__meta-item{color:#1c2635;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ct-clist__meta-item b{font:800 20px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif}.ct-clist__meta-pill{color:#0449b7;border:1px solid #c9cede;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}.ct-clist__list{border:1px solid #e6e8f0;border-radius:10px;max-width:900px;margin:clamp(24px,3vw,36px) auto 0;overflow:hidden}.ct-clist__item+.ct-clist__item{border-top:1px solid #e6e8f0}.ct-clist__row{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:none;grid-template-columns:52px 1fr auto 52px;align-items:stretch;padding:0;display:grid}.ct-clist__item:nth-child(2n) .ct-clist__row{background:#f5f6fa}.ct-clist__no{color:#fff;font:800 15px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;background:#0449b7;justify-content:center;align-items:center;display:flex}.ct-clist__title-txt{color:#0449b7;align-items:center;padding:18px 16px;font-size:clamp(14px,1.5vw,16px);font-weight:800;display:flex}.ct-clist__pills{align-items:center;gap:10px;padding:0 8px;display:flex}.ct-clist__pill{color:#0449b7;white-space:nowrap;background:#eef0f6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.ct-clist__pill:before{content:"";background:50%/contain no-repeat;flex:none;width:13px;height:13px}.ct-clist__pill--ch:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230449b7' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E")}.ct-clist__pill--time:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230449b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ct-clist__toggle{place-self:center;width:20px;height:20px;display:block;position:relative}.ct-clist__toggle:before,.ct-clist__toggle:after{content:"";background:#0449b7;transition:transform .25s;position:absolute;top:50%;left:50%}.ct-clist__toggle:before{width:16px;height:2px;transform:translate(-50%,-50%)}.ct-clist__toggle:after{width:2px;height:16px;transform:translate(-50%,-50%)}.ct-clist__item.active .ct-clist__toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.ct-clist__body{max-height:0;transition:max-height .3s;overflow:hidden}.ct-clist__item.active .ct-clist__body{max-height:900px}.ct-clist__body-inner{padding:14px 20px 20px 68px}.ct-clist__body-lead{color:#5a6b83;margin:0 0 10px;font-size:13.5px;line-height:1.85}.ct-clist__chapters{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-clist__chapters li{color:#48566b;padding-left:14px;font-size:13px;position:relative}.ct-clist__chapters li:before{content:"";background:#0449b7;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}@media (max-width:680px){.ct-clist__row{grid-template-columns:42px 1fr 42px}.ct-clist__pills{grid-area:2/2;padding:0 16px 14px}.ct-clist__title-txt{grid-column:2;padding-bottom:6px}.ct-clist__no,.ct-clist__toggle{grid-row:1/span 2}.ct-clist__pill--time{display:none}.ct-clist__body-inner{padding-left:20px}}.ct-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f1;border-radius:12px;width:100%;overflow:hidden}.ct-table th,.ct-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:16px 18px;font-size:14px}.ct-table th{color:#204aa8;background:#f3f7fc;width:34%;font-weight:800}.ct-table tr:last-child th,.ct-table tr:last-child td{border-bottom:0}.ct-steps{gap:14px;display:grid}.ct-step{background:#fff;border:1px solid #e2e8f1;border-radius:12px;grid-template-columns:60px 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.ct-step__no{color:#fff;width:48px;height:48px;font:800 16px/1 "Futura", "Futura Medium", var(--font-jost), sans-serif;background:#204aa8;border-radius:50%;justify-content:center;align-items:center;display:flex}#price{max-width:900px}.ct-plan__head{text-align:center;margin-bottom:clamp(32px,4.5vw,52px)}.ct-plan__lead{color:#5a6b83;margin:16px 0 0;font-size:15px;line-height:1.9}.ct-price{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.ct-price--single{grid-template-columns:1fr;margin-top:20px}@media (max-width:640px){.ct-price{grid-template-columns:1fr}}.ct-price__card{text-align:center;background:#fff;border:1px solid #e2e8f1;border-radius:14px;padding:26px}.ct-price__card.is-feature{border:2px solid #204aa8;box-shadow:0 12px 34px #204aa81f}.ct-price__name{color:#204aa8;margin:0 0 10px;font-size:15px;font-weight:800}.ct-price__amount{font:900 clamp(26px,4vw,38px)/1 "Futura", "Futura Medium", var(--font-jost), sans-serif}.ct-price__amount small{font-size:14px;font-weight:700}.ct-bubble{color:#fff;text-align:center;letter-spacing:.08em;background:linear-gradient(135deg,#e83e8c,#d6266f);border-radius:999px;width:fit-content;margin:0 auto 20px;padding:6px 24px;font-size:clamp(16px,2vw,20px);font-weight:800;display:block;position:relative}.ct-bubble:after{content:"";border-top:10px solid #d6266f;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ct-subsidy-title{text-align:center;letter-spacing:.02em;color:#16233b;margin:0 0 clamp(20px,3vw,30px);font-size:clamp(22px,3vw,30px);font-weight:800}.ct-subsidy-img{max-width:720px;margin:0 auto}.ct-subsidy-img img{width:100%;height:auto;display:block}.ct-subsidy{color:#fff;text-align:center;background:linear-gradient(160deg,#204aa8 0%,#12307a 100%);border-radius:8px;padding:clamp(28px,4vw,44px)}.ct-subsidy__anchor{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.ct-subsidy__list{opacity:.7;font-size:clamp(22px,3vw,30px);font-weight:800;text-decoration:line-through}.ct-subsidy__arrow{font-size:24px}.ct-subsidy__net{font:900 clamp(30px,4.5vw,46px)/1 "Futura", "Futura Medium", var(--font-jost), sans-serif}.ct-subsidy__net small{font-size:16px}.ct-subsidy__btn{color:#204aa8;background:#fff;border-radius:999px;margin-top:8px;padding:14px 30px;font-weight:800;text-decoration:none;display:inline-block}.ct-subsidy__btn:hover{opacity:.9}.ct-ringi{background:#fff;padding:clamp(48px,6vw,84px) 20px}.ct-ringi__inner{background:linear-gradient(135deg,#eef3fb 0%,#e4ecf8 100%);border:1px solid #dbe5f2;border-radius:18px;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,4vw,56px);max-width:1040px;margin:0 auto;padding:clamp(28px,4vw,48px);display:grid}.ct-ringi__eyebrow{color:#fff;letter-spacing:.04em;background:#204aa8;border-radius:999px;margin:0 0 12px;padding:5px 14px;font-size:12px;font-weight:800;display:inline-block}.ct-ringi__title{color:#16233b;margin:0 0 14px;font-size:clamp(20px,2.6vw,28px);font-weight:900;line-height:1.5}.ct-ringi__title em{color:#204aa8;font-style:normal}.ct-ringi__lead{color:#48566b;margin:0 0 18px;font-size:clamp(13px,1.5vw,15px);line-height:1.9}.ct-ringi__points{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.ct-ringi__points li{color:#2f3b4d;padding-left:28px;font-size:14px;font-weight:700;line-height:1.6;position:relative}.ct-ringi__points li:before{content:"✓";color:#fff;background:#204aa8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:1px;left:0}.ct-ringi__btns{flex-wrap:wrap;gap:12px 16px;display:flex}.ct-ringi__btn{border-radius:999px;align-items:center;gap:12px;padding:14px 28px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.ct-ringi__btn--fill{color:#fff;background:linear-gradient(135deg,#1a6fb5,#2a9fd6);box-shadow:0 8px 22px #1a6fb547}.ct-ringi__btn--fill:hover{opacity:.92;transform:translateY(-1px)}.ct-ringi__btn--text{color:#204aa8}.ct-ringi__btn--text:hover{text-decoration:underline}.ct-ringi__visual{justify-content:center;display:flex}.ct-ringi__visual img{border-radius:6px;width:100%;max-width:320px;height:auto;box-shadow:0 22px 48px #162d5038}@media (max-width:760px){.ct-ringi__inner{grid-template-columns:1fr}.ct-ringi__visual{order:-1}.ct-ringi__visual img{max-width:240px}}.ct-more{background:#fff;padding:clamp(56px,7vw,96px) 20px}.ct-more__head{text-align:center;margin-bottom:clamp(32px,4.5vw,52px)}.ct-more__grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto;display:grid}.ct-more__card{background:#f5f7fb;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:14px;min-height:124px;padding:20px 22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.ct-more__card:hover{border-color:var(--ct-accent,#204aa8);transform:translateY(-2px);box-shadow:0 12px 28px #1935561a}.ct-more__logo{flex:none;justify-content:center;align-items:center;width:56px;height:36px;display:flex}.ct-more__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:32px;display:block}.ct-more__body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ct-more__name{color:#17243a;font-size:16px;font-weight:800}.ct-more__desc{color:#5a6b83;font-size:12.5px;line-height:1.7}.ct-more__arrow{border-top:2px solid var(--ct-accent,#204aa8);border-right:2px solid var(--ct-accent,#204aa8);flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.ct-more__card:hover .ct-more__arrow{transform:rotate(45deg)translate(2px,-2px)}@media (max-width:820px){.ct-more__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ct-more__grid{grid-template-columns:1fr}}.index_faq{background:#f6f6f6;padding:calc(50px + 1vw) 20px}.index_faq__inner{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:clamp(28px,4vw,64px);max-width:1200px;margin:0 auto;display:grid}.index_faq__head{position:static}.index_faq__eyebrow{color:#2e599b;font-family:"Futura", "Futura Medium", var(--font-jost), sans-serif;margin-bottom:8px;font-size:clamp(14px,1.8vw,16px);font-weight:500}.index_faq__heading{margin-bottom:0;font-size:clamp(20px,3vw,30px);font-weight:700}.index_faq__list{min-width:0}.index_faq__item{margin-bottom:15px}.index_faq__question{cursor:pointer;text-align:left;letter-spacing:.07em;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 20px 20px 56px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s;display:flex;position:relative}.index_faq__question:hover{background:#eef2f7}.index_faq__question:before{content:"";background:url(/biz/assets/img/common/q_icon.svg) 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.index_faq__arrow{flex-shrink:0;width:14px;height:14px;position:relative}.index_faq__arrow:after{content:"";border-bottom:2px solid #256ac1;border-right:2px solid #256ac1;width:10px;height:10px;transition:transform .3s,border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.index_faq__item.active .index_faq__question{background:#eef2f7}.index_faq__item.active .index_faq__arrow:after{border-bottom-color:#ffd464;border-right-color:#ffd464;transform:translate(-50%,-50%)rotate(-135deg)}.index_faq__answer{max-height:0;transition:max-height .3s cubic-bezier(0,1,0,1);overflow:hidden}.index_faq__answer p{padding:15px 20px;font-size:14px;line-height:1.7}.index_faq__item.active .index_faq__answer{max-height:500px;transition:max-height .4s ease-in-out}.index_faq__all{color:#16202e;align-items:center;gap:12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.index_faq__all:hover{opacity:.8}.index_faq__all-ico{background:#16202e;border-radius:50%;flex:none;width:28px;height:28px;position:relative}.index_faq__all-ico:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%)rotate(45deg)}.index_faq__all--pc{margin-top:22px}.index_faq__all--sp{grid-column:1/-1;justify-self:center;margin-top:36px;display:none}@media (max-width:860px){.index_faq__inner{grid-template-columns:1fr;gap:18px}.index_faq__head{position:static}.index_faq__head .index_faq__heading{margin-bottom:8px}.index_faq__all--pc{display:none}.index_faq__all--sp{margin-top:24px;display:inline-flex}}.ct-breadcrumb{color:#76849a;align-items:center;gap:10px;max-width:1080px;margin:0 auto;padding:18px 20px 0;font-size:13px;display:flex}.ct-breadcrumb a{color:#204aa8;text-decoration:none}.ct-breadcrumb--hero{color:#ffffffd9;max-width:none;margin:0 0 clamp(16px,2vw,22px);padding:0;font-weight:700}.ct-breadcrumb--hero a{color:#9fd3ff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ct-breadcrumb--hero a:hover{text-decoration:none}
