.flow-cols{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:40px;display:grid}.flow{flex-direction:column;gap:12px;display:flex}.flow__title{color:var(--white-color);background-color:var(--main-color);clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);padding:18px 24px;font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-style:italic;font-weight:900}.flow__list{flex-direction:column;gap:12px;display:flex}.flow__step{background-color:var(--bg-color);border-radius:6px;gap:16px;padding:20px;display:flex}.flow__num{height:44px;color:var(--white-color);background-color:var(--main-color);flex:0 0 44px;justify-content:center;align-items:center;font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-style:italic;font-weight:900;display:flex;transform:skew(-10deg)}.flow__body{flex-direction:column;gap:6px;display:flex}.flow__body h4{color:var(--main-color);font-size:1rem;font-weight:700}.flow__body p{color:var(--text-sub-color);font-size:14px;line-height:1.8}.flow--accent .flow__title,.flow--accent .flow__num{background-color:var(--accent-color)}.flow--accent .flow__step{background-color:var(--accent-bg-color)}.steps{overflow-x:clip}.steps__list{flex-wrap:wrap;justify-content:center;gap:24px;display:flex;container-type:inline-size}.step{flex-direction:column;flex:0 0 100%;gap:14px;display:flex}@container (width>=480px){.step{flex-basis:calc(50% - 12px)}}@container (width>=720px){.step{flex-basis:calc(33.3333% - 16px)}}@container (width>=1200px){.step{flex-basis:calc(20% - 19.2px)}}.step__head{background-color:var(--main-color);flex-direction:column;gap:6px;padding:22px 22px 20px;display:flex;transform:skew(-8deg)}.step__head>*{transform:skew(8deg)}.step__label{letter-spacing:.14em;color:var(--accent-light-color);font-size:12px;font-weight:700}.step__num{color:var(--white-color);font-size:clamp(1.5rem,1.29rem + 1.05vw,2.2rem);font-style:italic;font-weight:900;line-height:1}.step__title{color:var(--white-color);font-size:1rem;font-weight:700}.step__text{color:var(--text-sub-color);font-size:14px;line-height:1.9}.step--accent .step__head{background-color:var(--accent-color)}.step--accent .step__label{color:var(--main-color)}.service-features{flex-direction:column;gap:40px;width:min(1100px,100%);margin-inline:auto;display:flex}.service-feature{background-color:var(--bg-color);border-radius:6px;display:grid;overflow:hidden}.service-feature__head{color:var(--white-color);background-color:var(--main-color);clip-path:polygon(0 0,100% 0,100% 82%,0 100%);flex-direction:column;justify-content:center;gap:8px;padding:28px 28px 44px;display:flex}.service-feature--accent .service-feature__head{background-color:var(--accent-color)}.service-feature__num{font-size:clamp(2.1rem,1.77rem + 1.65vw,3.2rem);font-style:italic;font-weight:900;line-height:1}.service-feature__title{word-break:auto-phrase;font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-weight:700;line-height:1.5}.service-feature__text{color:var(--text-sub-color);align-self:center;padding:8px 28px 32px;font-size:15px;line-height:2}@media (width>=768px){.service-feature{grid-template-columns:2fr 3fr}.service-feature__head{clip-path:polygon(0 0,100% 0,calc(100% - 48px) 100%,0 100%);padding:40px 72px 40px 40px}.service-feature__text{padding:40px 48px 40px 16px}}@media (width>=1000px){.service-features{gap:48px}}.course-list{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));gap:24px;display:grid}.course{background-color:var(--white-color);border-radius:6px;flex-direction:column;gap:14px;padding:32px 28px 28px;display:flex;position:relative;overflow:hidden}.course:before{content:"";background-color:var(--main-color);height:4px;position:absolute;top:0;left:0;right:0}.course--accent:before{background-color:var(--accent-color)}.course h3{color:var(--main-color);font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-style:italic;font-weight:900}.course__icons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.course__icons img{object-fit:contain;width:40px;height:40px}.course p{color:var(--text-sub-color);font-size:14px;line-height:1.9}.ai-box{background-color:var(--main-color);border-radius:6px;flex-direction:column;gap:22px;padding:24px;display:flex}.ai-box__intro{flex-direction:column;gap:10px;display:flex}.ai-box__icon{object-fit:contain;background-color:var(--white-color);border-radius:50%;width:56px;height:56px;padding:8px}.ai-box__title{color:var(--white-color);font-size:clamp(1.1rem,.98rem + .6vw,1.5rem);font-style:italic;font-weight:900}.ai-box__title-accent{color:var(--accent-light-color)}.ai-box__sub{color:var(--white-color);font-size:1rem;font-weight:700}.ai-box__text{color:var(--text-on-dark-color);font-size:14px;line-height:1.9}.ai-box__list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.ai-box__item{background-color:var(--white-color);border-radius:6px;flex-direction:column;gap:8px;padding:20px;display:flex}.ai-box__num{width:40px;height:40px;color:var(--white-color);background-color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;font-style:italic;font-weight:900;display:flex}.ai-box__item h4{color:var(--main-color);font-size:1rem;font-weight:700}.ai-box__item p{color:var(--text-sub-color);font-size:13px;line-height:1.8}@media (width>=1000px){.ai-box{padding:44px}}.support-list{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:24px;display:grid}.support{background-color:var(--plate-color);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%);flex-direction:column;gap:12px;padding:28px 56px 28px 28px;display:flex}.support h3{color:var(--main-color);font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-style:italic;font-weight:900}.support p{color:var(--text-deep-color);font-size:14px;line-height:1.9}.support--accent{background-color:var(--accent-bg-color)}.support--accent h3{color:var(--accent-deep-color)}.company-sec .page-sec__inner{gap:72px}.company{border-top:3px solid var(--main-color);flex-direction:column;display:flex}.company__row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.company dt{color:var(--main-color);background-color:var(--bg-color);flex:160px;padding:18px 20px;font-size:14px;font-weight:700}.company dd{flex:999 280px;padding:18px 20px;font-size:15px;line-height:1.8}.company a:hover{color:var(--accent-color)}.access-map{flex-direction:column;gap:20px;display:flex}.access-map iframe{border:0;border-radius:6px;width:100%;height:clamp(280px,45vw,440px)}.contact__inner{gap:32px;width:min(760px,100% - 40px);margin-inline:auto}.contact__head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.contact__head p{color:var(--text-sub-color);text-wrap:pretty;font-size:15px;line-height:1.8}.contact-form{background-color:var(--white-color);border-radius:6px;flex-direction:column;gap:22px;padding:20px;display:flex}.contact-form__hidden{display:none}.contact-form__field{flex-direction:column;gap:8px;display:flex}.contact-form__row{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:22px;display:grid}.contact-form__label{color:var(--main-color);font-size:14px;font-weight:700}.contact-form__req{color:var(--white-color);background-color:var(--accent-color);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px}.contact-form__input{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:6px;height:52px;padding:0 14px;font-size:1rem}.contact-form__textarea{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);resize:vertical;border-radius:6px;padding:12px 14px;font-size:1rem}.contact-form__group{border:none;flex-direction:column;display:flex}.contact-form__group legend{padding-bottom:10px}.contact-form__options{flex-wrap:wrap;gap:10px;display:flex}.contact-form__option{border:1px solid var(--input-border-color);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:15px;display:flex}.contact-form__option input{width:18px;height:18px;accent-color:var(--accent-color)}.contact-form__submit{min-width:220px;height:56px;color:var(--white-color);background-color:var(--accent-color);border-radius:999px;align-self:center;font-size:1rem;font-weight:900;transition:background-color .2s}.contact-form__submit:hover{background-color:var(--accent-dark-color)}@media (width>=768px){.contact-form{padding:40px}}.thanks__inner{width:min(760px,100% - 40px);margin-inline:auto}.thanks-card{text-align:center;background-color:var(--white-color);border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:44px 24px 40px;display:flex;position:relative;overflow:hidden}.thanks-card:before{content:"";background-color:var(--accent-color);height:4px;position:absolute;top:0;left:0;right:0}.thanks-card h2{color:var(--main-color);font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-style:italic;font-weight:900}.thanks-card p{color:var(--text-sub-color);font-size:14px;line-height:1.8}.thanks-card .btn{margin-top:14px}.privacy__inner{gap:32px;width:min(900px,100% - 40px);margin-inline:auto}.privacy p,.privacy li{color:var(--text-sub-color);font-size:15px;line-height:2}.privacy__section{flex-direction:column;gap:12px;display:flex}.privacy__section h2{color:var(--main-color);border-left:4px solid var(--accent-color);padding-left:12px;font-size:clamp(1rem,.97rem + .15vw,1.1rem);font-weight:700}.privacy__list{padding-left:1.5em;list-style:outside}.privacy__sign{text-align:right}@media (prefers-reduced-motion:no-preference){.js .service-feature[data-reveal] .service-feature__head{transform-origin:0;transition:transform .7s cubic-bezier(.7,0,.2,1) .15s;transform:scaleX(0)}.js .service-feature[data-reveal] .service-feature__head>*,.js .service-feature[data-reveal] .service-feature__text{opacity:0;transition:opacity .6s .7s}.js .service-feature[data-reveal] .service-feature__text{transition-delay:.85s}.js .service-feature[data-reveal].is-visible .service-feature__head{transform:none}.js .service-feature[data-reveal].is-visible .service-feature__head>*,.js .service-feature[data-reveal].is-visible .service-feature__text{opacity:1}.js .course__icons [data-reveal]{transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)}.js .course__icons [data-reveal].is-visible{transform:none}}
