/* AI services: clear scope, current pricing, and one primary consultation path. */
.ai26{font-family:Manrope,'Noto Sans JP',sans-serif;background:#101214;color:#f3f5f6;font-size:17px;font-weight:500;line-height:1.95}.ai26 *{box-sizing:border-box}.ai26 main{display:block}.ai26 h1,.ai26 h2,.ai26 h3,.ai26 p,.ai26 figure{margin:0}.ai26 a{color:inherit}.ai26 h1,.ai26 h2,.ai26 h3{font-weight:800;letter-spacing:-.025em}.ai26 .vn-header{position:sticky;top:0}.a26-shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.ai26 .va-hero-copy{max-width:780px}.ai26 .va-lead{font-size:18px;font-weight:500;color:#e0e5e9;line-height:2}.ai26 .va-eyebrow{font-size:13px;font-weight:700}.ai26 .va-hero-caption{font-size:11px;color:#c2cbd2}.a26-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.a26-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:12px 0;border-bottom:1px solid #77828a;text-decoration:none;font-size:16px;font-weight:700;line-height:1.6}.a26-button.primary{background:#f2b800;border:1px solid #f2b800;color:#101214;padding:16px 24px}.a26-button:hover{border-color:#f2b800;color:#f2b800}.a26-button.primary:hover{color:#101214;background:#ffd14a}.a26-button span{font-size:23px}.a26-local-nav{display:flex;justify-content:center;gap:48px;border-bottom:1px solid #3a4147;background:#1b2024;padding:14px 24px;flex-wrap:wrap}.a26-local-nav a{font-size:16px;font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}.a26-local-nav a:hover{color:#f2b800}.a26-section{padding:100px 0;border-bottom:1px solid #3a4147;scroll-margin-top:25px}.a26-section-heading{max-width:780px;margin-bottom:44px}.a26-kicker{color:#f2b800!important;font-size:13px;font-weight:800;letter-spacing:.13em;margin-bottom:18px!important}.a26-section h2,.a26-final h2{font-size:clamp(32px,3.4vw,48px);line-height:1.5;letter-spacing:-.035em;margin-bottom:20px}.a26-section-heading>p:last-child{max-width:42em;color:#c9d1d7;font-size:18px}.a26-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px}.a26-choice>a{display:flex;flex-direction:column;border:1px solid #515b64;padding:36px;text-decoration:none;background:#191f23}.a26-choice>a:first-child{border-top:4px solid #f2b800}.a26-choice>a:last-child{border-top:4px solid #aaa794}.a26-choice>a:hover{background:#222a30}.a26-choice span{font-size:14px;color:#c5cdd3}.a26-choice h3{font-size:32px;margin:26px 0 22px;line-height:1.5}.a26-choice h3 small{display:block;font-size:16px;font-weight:600;margin-top:7px;color:#c5cdd3}.a26-choice p{color:#d4dbe0;flex:1}.a26-choice b{color:#f2b800;font-size:20px;margin-top:22px}.a26-choice strong{display:block;margin-top:30px;border-top:1px solid #58616a;padding-top:20px;font-size:16px}.a26-jobs{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.a26-jobs article{display:flex;gap:24px;padding:30px 0;border-top:1px solid #505960}.a26-jobs article>span{font-size:15px;color:#f2b800;font-weight:800;margin-top:7px}.a26-jobs h3{font-size:26px;margin-bottom:12px}.a26-jobs p{color:#e0e4e8}.a26-jobs small{display:block;font-size:15px;color:#b9c4cc;margin-top:12px}.a26-note{font-size:15px;line-height:1.9;color:#bbc4ca;margin-top:24px!important}.a26-price-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.a26-price-card{border-top:5px solid #f2b800;background:#1d252b;padding:36px}.a26-price-card .a26-kicker{font-size:18px;letter-spacing:0}.a26-amount{font-size:clamp(40px,4vw,59px);font-weight:800;color:#f2b800;line-height:1.4;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.a26-amount>span,.a26-amount>small{display:block;font-size:17px;color:#e4e9ec;font-weight:600;letter-spacing:0}.a26-tax{font-size:15px;color:#c9d1d7;margin-top:12px!important}.a26-price-card h3{font-size:24px;margin-top:27px;padding-top:24px;border-top:1px solid #52616d;line-height:1.6}.a26-price-card ul{padding-left:23px;margin:22px 0 28px;font-size:17px}.a26-price-card li{margin-bottom:9px}.a26-price-card .a26-button{width:100%}.a26-conditions>h3{font-size:26px;margin-bottom:18px}.a26-conditions dl{margin:0}.a26-conditions dl>div{border-top:1px solid #505960;padding:19px 0}.a26-conditions dt{font-weight:800;font-size:17px;margin-bottom:5px}.a26-conditions dd{margin:0;color:#c9d1d7;font-size:16px;line-height:1.95}.a26-proof{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;margin-bottom:30px}.a26-proof article{min-width:0}.a26-proof figure{background:#e9edef;padding:18px;aspect-ratio:1.6;display:flex;align-items:center;justify-content:center;overflow:hidden}.a26-proof img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:top}.a26-proof article>div{padding-top:23px}.a26-proof h3{font-size:24px;margin-bottom:10px}.a26-proof p{color:#c9d1d7;font-size:17px}.a26-flow{list-style:none;padding:0;margin:0}.a26-flow li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px 0;border-top:1px solid #505960}.a26-flow li>span{font-size:36px;font-weight:800;color:#f2b800}.a26-flow h3{font-size:24px;margin-bottom:12px;line-height:1.6}.a26-flow p{max-width:46em;color:#c9d1d7}.a26-school{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.a26-school figure img{display:block;width:100%;height:auto}.a26-school h2{font-size:34px}.a26-school p{color:#c9d1d7}.a26-school-price{font-size:40px;font-weight:800;color:#f2b800!important;margin-top:24px!important}.a26-school-price span{font-size:17px;margin-left:8px}.a26-school .a26-button{margin-top:25px}.a26-faq details{border-top:1px solid #505960;padding:24px 0}.a26-faq summary{font-size:20px;font-weight:700;cursor:pointer;line-height:1.8;padding:4px 0;min-height:44px}.a26-faq details[open] summary{color:#f2b800}.a26-faq details p{max-width:48em;margin:16px 0 5px 24px;color:#c9d1d7;font-size:17px}.a26-final{background:#20282e;padding:90px 0 100px;border-bottom:1px solid #505960}.a26-final h2{font-size:clamp(36px,4vw,58px)}.a26-final p{color:#d4dbe0}.a26-entry{min-height:70vh;max-width:900px}.a26-entry h1{font-size:clamp(30px,4vw,50px);line-height:1.6;margin-bottom:28px}.a26-entry>p{margin-bottom:20px;max-width:44em}.a26-entry h2{font-size:25px;margin-top:55px}.ai26 :focus-visible{outline:3px solid #f2b800;outline-offset:6px}
@media(max-width:900px){.a26-shell{width:calc(100% - 48px)}.a26-price-layout{gap:30px}.a26-price-card{padding:26px}.a26-jobs{column-gap:35px}.a26-local-nav{gap:25px}.a26-school{gap:30px}.a26-school h2{font-size:28px}}
@media(max-width:700px){.ai26{font-size:16px}.a26-shell{width:calc(100% - 40px)}.ai26 .va-hero-inner{width:calc(100% - 40px);padding-top:36px;min-height:830px}.ai26 .va-hero h1{font-size:clamp(40px,10.8vw,56px);letter-spacing:-.045em}.ai26 .va-lead{font-size:16px;line-height:1.95}.ai26 .va-eyebrow{font-size:12px}.ai26 .va-hero-caption{font-size:10px}.a26-actions{gap:14px;margin-top:26px;align-items:stretch}.a26-actions .a26-button{font-size:16px;min-height:54px}.a26-button.primary{padding:16px 19px}.a26-local-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:10px 14px}.a26-local-nav a{font-size:14px;justify-content:center}.a26-section{padding:60px 0}.a26-section-heading{margin-bottom:28px}.a26-section h2{font-size:31px;line-height:1.55}.a26-section-heading>p:last-child{font-size:16px}.a26-kicker{font-size:12px;letter-spacing:.1em}.a26-choice,.a26-price-layout,.a26-proof,.a26-school{grid-template-columns:1fr;gap:26px}.a26-choice>a{padding:25px}.a26-choice h3{font-size:28px;margin:20px 0}.a26-choice b{font-size:18px}.a26-jobs{grid-template-columns:1fr}.a26-jobs article{gap:18px;padding:24px 0}.a26-jobs h3{font-size:24px}.a26-jobs small{font-size:14px}.a26-price-card{padding:26px 22px}.a26-price-card .a26-kicker{font-size:17px}.a26-amount{font-size:48px}.a26-price-card h3{font-size:22px}.a26-price-card ul{font-size:16px}.a26-conditions dt{font-size:17px}.a26-conditions dd{font-size:16px}.a26-note{font-size:14px}.a26-proof{gap:36px}.a26-proof figure{padding:12px}.a26-proof h3{font-size:23px}.a26-proof p{font-size:16px}.a26-flow li{grid-template-columns:38px 1fr;gap:16px;padding:25px 0}.a26-flow li>span{font-size:26px}.a26-flow h3{font-size:21px}.a26-school h2{font-size:30px}.a26-school-price{font-size:38px}.a26-faq summary{font-size:18px}.a26-faq details p{margin-left:0;font-size:16px}.a26-final{padding:58px 0 64px}.a26-final h2{font-size:36px}.a26-entry h1{font-size:30px}.a26-entry h2{font-size:24px}}
@media(max-width:359px){.a26-amount{font-size:43px}.a26-price-card h3{font-size:19px}.a26-school-price span{display:block;margin:0}.a26-local-nav{grid-template-columns:1fr 1fr}.ai26 .va-hero-inner{min-height:890px}.a26-actions .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.ai26 *{scroll-behavior:auto!important}}
.ai26{margin:0}.ai26 .vn-header .vn-logo{font-family:Manrope,'Noto Sans JP',sans-serif}
