@charset "UTF-8";:root{--color-bg-page: #213038;--color-bg-deep: #181b1d;--color-surface: #0e2531;--color-text-primary: #d8d8d8;--color-text-invert: #000000;--color-accent: #eed14f;--container-max: 1200px;--radius-l: 24px;--radius-xl: 48px;--header-h: 80px}*,*:before,*:after{box-sizing:border-box}html,body{padding:0;margin:0}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}body{background:var(--color-bg-page);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}body{position:relative}body *{font-family:Noto Sans JP,sans-serif}body.no_scroll{overflow:hidden}a{transition:opacity .3s ease}@media (any-pointer: fine) and (any-hover: hover){a:hover{opacity:.7;transition:opacity .3s ease}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:20px}.g-header{position:fixed;inset-block-start:0;inset-inline:0;height:var(--header-h);backdrop-filter:blur(5px);background:#213038e0;z-index:100}.g-header.active{background:#213038fc}.g-header .g-nav{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1440px}.g-header .g-nav .brand{display:flex}.g-header .g-nav .brand .header_logo{margin-right:20px;display:block}.g-header .g-nav .brand .brand-copy{margin:0;color:#c4c4c4;line-height:20px;font-weight:700}@media (max-width: 1350px){.g-header .g-nav .nav{opacity:0;visibility:collapse;position:fixed;top:100%;left:100vw;right:0;height:calc(100vh - 100%);background:#213038fc;width:100vw;transition:left .3s ease,opacity .3s ease}}.g-header .g-nav .nav .nav-list{display:flex;gap:15px;list-style:none;margin:0;padding:0;color:var(--color-text-primary)}@media (max-width: 1350px){.g-header .g-nav .nav .nav-list{flex-flow:column;align-items:center;justify-content:center;height:100%;gap:4.4444444444vh}}@media (max-width: 1350px){.g-header .g-nav .nav .nav-list li a{white-space:nowrap;font-size:24px}}@media (max-width: 768px){.g-header .g-nav .nav .nav-list li a{font-size:16px}}.g-header .g-nav .nav .nav-list li a{padding-bottom:3px;background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s}@media (any-pointer: fine) and (any-hover: hover){.g-header .g-nav .nav .nav-list li a:hover{opacity:1;background-position:bottom left;background-size:100% 1px}}@media (max-width: 1350px){.g-header .g-nav .nav.active{left:0;opacity:1;visibility:visible;transition:left .3s ease,opacity .3s ease}}.g-header .g-nav .hamburger{cursor:pointer;border:none;background:none}@media (max-width: 1350px){.g-header .g-nav .hamburger{display:flex;flex-flow:column;justify-content:space-between;height:10px;width:30px;height:44px;width:44px;padding:17px 7px}.g-header .g-nav .hamburger span{width:100%;height:2px;background:#fff;position:relative;transition:.3s ease}}.g-header .g-nav .hamburger.active span{transition:.3s ease}.g-header .g-nav .hamburger.active span:first-child{top:4px;transform:rotate(-45deg)}.g-header .g-nav .hamburger.active span:last-child{top:-4px;transform:rotate(45deg)}.main{padding-top:var(--header-h)}.message{position:relative}.message:before{position:absolute;inset-block:0;inset-inline-start:0;width:min(100vw,1000px);background:#0003;box-shadow:0 4px 4px #00000040;z-index:-1}.sec_title:not(.dark){animation:shadowtext 2s linear infinite alternate}.sec_title{margin-bottom:60px}@media (max-width: 768px){.sec_title{margin-bottom:40px}}.sec_title h2{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:48px;line-height:48px;margin:0;letter-spacing:1.44px}@media (max-width: 768px){.sec_title h2{font-size:32px;line-height:32px;line-height:1.2}}.sec_title p{font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:16px;line-height:24px;margin:6px 0 0;color:var(--color-text-primary);letter-spacing:.48px}.sec_title.dark h2,.sec_title.dark p{color:var(--color-bg-page)}.sec_title.center{text-align:center}.sp{display:none}@media (max-width: 768px){.sp{display:block}}.pc{display:block}@media (max-width: 768px){.pc{display:none}}#kv{position:relative;min-height:1056px}@media (max-width: 768px){#kv{min-height:auto}}#kv .kv-bg{background:var(--color-bg-page);position:fixed;z-index:-1;inset:0}#kv .kv-bg__img{width:100%;height:100%;position:relative;opacity:var(--scroll-progress-inverse);mix-blend-mode:plus-lighter;transition:opacity 1s linear}#kv .kv-bg__img video{position:absolute;opacity:.7;width:100%;height:100%;object-fit:cover}#kv .container{position:relative;padding-block:120px}@media (max-width: 768px){#kv .container{padding-top:40px;padding-bottom:60px}}#kv .kv-h2{position:relative;z-index:2;font-weight:700;font-size:40px;line-height:56px;word-break:auto-phrase;color:var(--color-text-primary);max-width:fit-content;margin:0 0 110px;letter-spacing:.8px}#kv .kv-h2 span{animation:shadow2 2s linear infinite alternate}@media (min-width: 768px) and (max-width: 945px){#kv .kv-h2{margin-bottom:0}}@media (max-width: 768px){#kv .kv-h2{font-size:24px;line-height:36px;margin:0 0 48px}}#kv .kv-h2{opacity:0;animation:fadeLeft 1.2s .5s ease forwards}#kv .kv-btm{display:flex;flex-wrap:wrap;justify-content:space-around;max-width:1000px;margin:0 auto;gap:30px;position:relative}#kv .kv-btm .kb-btm-img{opacity:0;animation:fadeIn 1.2s .8s ease forwards;padding-top:110px}#kv .kv-btm .kb-btm-img img{animation:shadow 2s linear infinite alternate}@media (max-width: 768px){#kv .kv-btm .kb-btm-img{padding-top:0;max-width:300px;height:300px;margin:0 auto}#kv .kv-btm .kb-btm-img img{height:100%;width:100%;object-fit:contain}}#kv .kv-btm .kb-btm-txt{z-index:1;opacity:0;animation:fadeLeft 1.2s .9s ease forwards}#kv .kv-btm .kb-btm-txt .kv-title{animation:shadow2 2s linear infinite alternate;font-weight:800;font-size:48px;line-height:64px;font-family:Spline Sans,sans-serif;color:var(--color-text-primary);margin:0 0 16px;line-height:1.5;letter-spacing:.04em}@media (max-width: 768px){#kv .kv-btm .kb-btm-txt .kv-title{font-size:24px;line-height:36px;font-family:Spline Sans,sans-serif}}#kv .kv-btm .kb-btm-txt .kv-title span{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:9px;text-decoration-thickness:6px}@media (max-width: 768px){#kv .kv-btm .kb-btm-txt .kv-title span{text-underline-offset:4px;text-decoration-thickness:2px}}#kv .kv-btm .kb-btm-txt .kv-sub{font-weight:800;font-size:26px;line-height:48px;color:var(--color-text-primary);margin:0;letter-spacing:.52px;animation:shadow2 2s linear infinite alternate}@media (max-width: 768px){#kv .kv-btm .kb-btm-txt .kv-sub{font-size:18px;line-height:26px}}@media (min-width: 768px) and (max-width: 1200px){#kv .kv-btm .container{padding-block:80px}}@keyframes fadeLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shadow{0%{filter:drop-shadow(-20px -20px 20px #34505f) drop-shadow(10px 10px 30px rgba(238,209,79,.2))}to{filter:drop-shadow(20px 20px 20px #34505f) drop-shadow(10px 10px 50px rgba(238,209,79,.2))}}@keyframes shadow2{0%{filter:drop-shadow(-20px -20px 20px rgba(52,80,95,0)) drop-shadow(10px 10px 30px rgba(238,209,79,0))}to{filter:drop-shadow(20px 20px 20px rgb(52,80,95)) drop-shadow(10px 10px 50px rgba(238,209,79,.3))}}@keyframes shadowtext{0%{filter:drop-shadow(20px 20px 20px rgba(52,80,95,.8)) drop-shadow(-10px -10px 10px rgba(238,209,79,.1))}to{filter:drop-shadow(-20px -20px 10px rgba(52,80,95,.2)) drop-shadow(10px 10px 20px rgba(238,209,79,.6))}}#message{position:relative;overflow:hidden}@media (max-width: 768px){#message{padding-top:60px;padding-bottom:0}}#message .container{position:relative;padding-top:96px;padding-bottom:96px}#message .container:before{content:"";position:absolute;width:100vw;height:100%;background:#000;top:0;right:0;z-index:-1;border-top-right-radius:48px;border-bottom-right-radius:48px;opacity:.4}#message .section-head.narrow{max-width:214px;margin-bottom:24px}#message .message-lead{font-weight:400;font-size:20px;line-height:40px;margin:0 0 70px}@media (max-width: 768px){#message .message-lead{font-size:16px;line-height:1.5;margin-bottom:40px}}#message .message-video{max-width:1000px;overflow:hidden;margin:0 auto;display:flex;flex-direction:column;gap:48px}@media (max-width: 768px){#message .message-video{gap:20px}}#message .message-video__ph iframe{aspect-ratio:1000/563;width:100%;height:100%}@media (max-width: 768px){#message .message-video__ph iframe{aspect-ratio:9/16}}#message .message-video__ph .message-video__ph-ttl{font-weight:400;font-size:20px;line-height:40px;margin-bottom:0;text-align:center}@media (max-width: 768px){#message .message-video__ph .message-video__ph-ttl{font-size:16px;line-height:1.5;margin-bottom:40px}}@media (min-width: 768px) and (max-width: 1200px){#message:before{width:100vw}}#about{background:var(--color-bg-deep);border-top:1px solid var(--color-bg-page);color:var(--color-text-primary);padding:70px 30px}@media (max-width: 768px){#about{padding:60px 20px}}#about .about-inner{max-width:800px}@media (max-width: 768px){#about .about-inner{padding:0}}#about .about-content-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:30px}@media (max-width: 768px){#about .about-content-inner{flex-direction:column;gap:30px}}#about .sec_title{width:100%}#about .about-image{flex:0 0 312px}#about .about-image img{width:100%;height:100%;object-fit:cover}#about .about-content{display:flex;flex-direction:column;gap:24px;flex:1}#about .about-texts p{font-weight:400;font-size:16px;line-height:1.7;margin:0 0 16px}@media (max-width: 768px){#about .about-texts p{font-size:16px;line-height:1.8;margin-bottom:12px}}#about .about-texts p:last-child{margin-bottom:0}#about .about-link p{font-weight:400;font-size:16px;line-height:1.7;margin:0}#about .about-link p a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}@media (any-pointer: fine) and (any-hover: hover){#about .about-link p a:hover{opacity:1;text-decoration:none}}#news{padding-block:72px;padding-top:0;padding-bottom:0}#news .news-card{background:#d9d9d9;border-radius:20px;padding:110px 72px 130px}@media (max-width: 768px){#news .news-card{padding:48px 24px}}#news .section-head{margin-bottom:54px}@media (max-width: 768px){#news .section-head{margin-bottom:32px}}#news .news-row{display:flex;gap:40px;align-items:center;border-block:1px solid #fff;padding:60px 0}@media (max-width: 768px){#news .news-row{gap:24px;padding:30px 0;flex-direction:column}}#news a.news-row:after{content:"";width:48px;height:48px;background:url(../assets/news_arrow.svg) no-repeat;background-size:contain}@media (max-width: 768px){#news a.news-row:after{content:none}}#news .news-date{font-weight:600;font-size:28px;line-height:28px;font-family:Spline Sans,sans-serif;color:var(--color-bg-page);margin:0;letter-spacing:1.96px}@media (max-width: 768px){#news .news-date{font-size:18px;line-height:20px;font-family:Spline Sans,sans-serif;text-align:left;width:100%}}#news .news-title{font-weight:500;font-size:22px;line-height:28px;color:var(--color-bg-page);margin:0}@media (max-width: 768px){#news .news-title{font-size:16px;line-height:20px}}#news .news-desc{font-weight:400;font-size:18px;line-height:1.8;color:var(--color-bg-page);margin:8px 0 0}@media (max-width: 768px){#news .news-desc{font-size:16px;line-height:1.5;margin-top:8px}}.page-news .news{margin:70px auto}.page-news .sec_title h2{line-height:1.4;font-size:38px}@media (max-width: 768px){.page-news .sec_title h2{font-size:24px}}.page-news .sec_title p{font-size:24px;margin-top:0;margin-bottom:20px;font-weight:700}.page-news .news-texts{display:flex;flex-direction:column;gap:16px}.page-news .news-desc{margin-top:0!important}.page-news .news-back{font-family:Spline Sans,sans-serif;display:table;font-size:24px;line-height:24px;margin:auto auto 72px;display:flex;justify-content:center;align-items:center}.page-news .news-back:before{display:inline-block;content:"";width:48px;height:48px;margin-right:16px;transform:scaleX(-1);background:url(../assets/news_arrow.svg) no-repeat;background-size:contain}#strategic{padding-top:130px}@media (max-width: 768px){#strategic{padding-top:60px;padding-bottom:0}}#strategic .strategic-content{display:flex;gap:60px;align-items:center;margin-bottom:70px}#strategic .strategic-content:last-child{margin-bottom:0}@media (max-width: 768px){#strategic .strategic-content{flex-direction:column;gap:30px;margin-bottom:40px}}#strategic .strategic-content .strategic-content-img{border-radius:24px;overflow:hidden;flex:0 0 420px}@media (max-width: 768px){#strategic .strategic-content .strategic-content-img{flex:0 0 100%}}#strategic .strategic-content .strategic-content-img img{width:100%;height:100%;object-fit:cover}#strategic .strategic-content .strategic-content-p{font-family:Noto Sans JP;font-size:24px;font-style:normal;font-weight:600;line-height:200%;letter-spacing:.72px;word-break:auto-phrase}@media (max-width: 768px){#strategic .strategic-content .strategic-content-p{width:100%;margin:0;font-size:16px}}#strategic .strategic-content-lead{color:var(--color-text-primary);font-family:Noto Sans JP;font-size:20px;font-weight:400;line-height:200%;margin:0 0 70px;max-width:1205px}@media (max-width: 768px){#strategic .strategic-content-lead{font-size:16px;margin-bottom:40px}}#insights{padding-top:130px;position:relative;overflow:hidden}#insights .section-head.wide{max-width:538px;margin-bottom:24px}@media (max-width: 768px){#insights{padding-top:60px;padding-bottom:0}}#insights .insights-lead{font-weight:400;font-size:20px;line-height:40px;max-width:1205px;margin-bottom:70px}@media (max-width: 768px){#insights .insights-lead{font-size:16px;line-height:1.8;margin-bottom:60px}}#insights .insights-lead-last{margin-bottom:unset}#insights .insights-lead p{margin:0 0 8px}#insights .insights-lead p:last-child{margin-bottom:0}#insights .insights-subttl{font-weight:700;font-size:36px;line-height:56px;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:8px;margin:0 0 32px}@media (max-width: 768px){#insights .insights-subttl{font-size:20px;line-height:36px;margin-bottom:24px}}#insights .insights-list{display:flex;flex-direction:column;gap:20px;max-width:856px;position:relative;margin-bottom:70px}@media (max-width: 768px){#insights .insights-list{gap:10px}}#insights .insights-list .bg{position:absolute;top:50%;transform:translateY(-50%);left:94%;z-index:-1;mask-image:linear-gradient(to right,transparent,black 20%,black 84%,transparent)}@media (max-width: 768px){#insights .insights-list .bg{display:none}}#insights .insights-item{display:flex;gap:10px;height:80px}@media (max-width: 768px){#insights .insights-item{height:auto}}#insights .insights-no{background:var(--color-accent);width:85px;display:grid;place-items:center}@media (max-width: 768px){#insights .insights-no{width:60px;height:60px}}#insights .insights-no p{font-weight:700;font-size:36px;line-height:48px;font-family:Spline Sans,sans-serif;color:#000;margin:0}@media (max-width: 768px){#insights .insights-no p{font-size:24px;line-height:36px}}#insights .insights-desc{background:#fff;display:flex;align-items:center;padding:0 30px;flex:1}@media (max-width: 768px){#insights .insights-desc{padding:0 16px}}#insights .insights-desc p{font-weight:700;font-size:28px;line-height:48px;color:#000;margin:0}@media (max-width: 768px){#insights .insights-desc p{font-size:20px;line-height:30px;line-height:1.2}}#course{padding-top:130px;padding-bottom:130px}@media (max-width: 768px){#course{width:100%;padding-top:60px;padding-bottom:0}}#course .section-head{margin-bottom:24px}#course .course-intro{font-weight:400;font-size:20px;line-height:40px;max-width:1205px;margin-bottom:70px}#course .course-intro p{margin:0 0 8px}#course .course-intro p:last-child{margin-bottom:0}@media (max-width: 768px){#course .course-intro{font-size:16px;line-height:1.8;margin-bottom:60px}}#course .course-timeline{display:flex;flex-direction:column;position:relative;margin-bottom:40px}#course .course-arrow{left:90px;position:absolute;content:"";display:block;width:88px;height:50px;background:url(../assets/course_arrow.svg) no-repeat;bottom:0;transform:translate(-50%)}@media (max-width: 768px){#course .course-arrow{left:50px}}#course .stage{display:flex;flex-wrap:wrap;gap:30px;align-items:stretch;max-width:1020px;padding-bottom:80px;position:relative}@media (max-width: 768px){#course .stage{gap:20px;padding-bottom:60px}}#course .stage:after{position:absolute;content:"";display:block;width:12px;height:100%;background:var(--color-accent);left:84px;top:0;z-index:-1}@media (max-width: 768px){#course .stage:after{left:44px}}#course .stage:last-child:after{height:calc(100% - 5px)!important}#course .stage-number-wrap{position:relative;display:flex;gap:30px}@media (max-width: 768px){#course .stage-number-wrap{gap:15px}}#course .stage-number{position:relative;width:180px;height:90px;background:#d9d9d9;display:flex;flex-flow:column;justify-content:center}@media (max-width: 768px){#course .stage-number{width:auto;height:auto;padding:10px;flex:0 0 100px;height:fit-content}}#course .stage-number:before{position:absolute;left:-12px;top:0;width:200px;height:90px;background:url(http://localhost:3845/assets/27335ae3c6ce18f6dee1be2736be708ffffb77ce.svg) center/cover no-repeat}#course .stage-number .stage-label{font-weight:700;font-size:36px;line-height:48px;font-family:Spline Sans,sans-serif;margin:0;left:10px;top:5px;width:180px;color:var(--color-bg-page);text-align:center}@media (max-width: 768px){#course .stage-number .stage-label{font-size:22px;line-height:36px;width:auto}}#course .stage-number .stage-term{font-weight:600;font-size:16px;line-height:24px;margin:0;left:10px;top:53px;width:180px;color:var(--color-bg-page);text-align:center}@media (max-width: 768px){#course .stage-number .stage-term{font-size:12px;line-height:20px;width:auto}}#course .stage-body{width:calc(100% - 210px);margin-left:210px}@media (max-width: 768px){#course .stage-body{width:calc(100% - 120px);margin-left:120px}}#course .stage-title{font-weight:700;font-size:24px;line-height:40px;margin:0 0 24px;color:var(--color-text-primary)}@media (max-width: 768px){#course .stage-title{font-size:20px;line-height:30px;margin-bottom:12px}}#course .stage-desc{font-weight:400;font-size:16px;line-height:24px;margin:0;color:var(--color-text-primary);max-width:811px}@media (max-width: 768px){#course .stage-desc{line-height:1.8}}#course .course-info{display:flex;gap:10px;align-items:stretch}@media (max-width: 768px){#course .course-info{flex-direction:column;gap:15px}}#course .modules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px;flex:1 1 auto}@media (max-width: 768px){#course .modules{width:100%}}#course .modules li{display:grid;grid-template-columns:49px 1fr;align-items:center;min-height:56px;background:var(--color-accent)}#course .modules li.alt{background:var(--color-text-primary)}#course .modules li .no{display:grid;place-items:center;width:49px;height:100%;background:#fff;text-align:center;font-size:20px;font-weight:700;letter-spacing:.6px;color:#000}@media (max-width: 768px){#course .modules li .no{font-size:16px}}#course .modules li .txt{text-align:center;font-size:20px;font-weight:700;line-height:130%;letter-spacing:.6px;color:#000;padding:.5em}@media (max-width: 768px){#course .modules li .txt{font-size:16px;text-align:left}}#course .modules.simple li{display:block;height:auto;padding:21px 24px}@media (max-width: 768px){#course .modules.simple li{padding:16px}}#course .modules.simple .txt{display:block;padding:0}#course .note{font-weight:400;font-size:16px;line-height:24px;color:var(--color-text-primary);max-width:811px}#course .course-image{box-sizing:border-box;width:323px;padding:0 48px;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:flex-start;position:relative}@media (max-width: 768px){#course .course-image{width:100%;min-height:unset;padding:0 0 30px}}#course .course-image-info{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start}#course .course-image:before{content:"";position:absolute;inset:0;background:var(--color-surface);z-index:-2}#course .course-image:after{content:"";position:absolute;inset:0;background:url(../assets/course-image-bg.webp) var(--color-bg-page);background-size:350%;opacity:1;z-index:-1}#course .course-image .img-top{min-height:88px;width:323px}@media (max-width: 768px){#course .course-image .img-top{width:100%}}#course .img-top--s1{background:url(../assets/top_course01.webp) center/cover no-repeat}#course .img-top--s2{background:url(../assets/top_course02.webp) center/cover no-repeat}#course .img-top--s3{background:url(../assets/top_course03.webp) center/cover no-repeat}#course .img-top--s4{background:url(../assets/top_course04.webp) center/cover no-repeat}#course .course-image .count{margin:0;color:var(--color-text-primary);text-align:center}#course .course-image--s2{gap:6px}#course .course-image .num{font-weight:700;font-size:75.871px;line-height:76px}@media (max-width: 768px){#course .course-image .num{font-size:40px;line-height:40px}}#course .course-image .unit{font-weight:700;font-size:37.935px;line-height:76px}@media (max-width: 768px){#course .course-image .unit{font-size:24px;line-height:24px}}#course .course-image .underline{font-weight:700;font-size:24px;line-height:40px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:4px;text-decoration-color:var(--color-accent);margin:0}@media (max-width: 768px){#course .course-image .underline{font-size:16px;line-height:24px;text-decoration-thickness:2px;text-underline-offset:6px;line-height:1.5}}#course .course-image .sub{font-weight:400;font-size:20px;line-height:24px;margin:0}@media (max-width: 768px){#course .course-image .sub{font-size:16px;line-height:24px}}#course .course-certificate{display:flex;max-width:1021px;padding:32px 32px 42px;justify-content:center;align-items:center;gap:10px;background:url(../assets/course-image-bg.webp) var(--color-bg-page);background-size:100%;color:var(--color-text-primary);text-align:center;margin:0;line-height:2.2;font-size:24px;font-weight:700;letter-spacing:.96px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-color:var(--color-accent);text-decoration-thickness:5px;text-underline-offset:6px;text-underline-position:from-font}@media (max-width: 768px){#course .course-certificate{font-size:20px;margin-bottom:0;text-decoration-thickness:2px;text-underline-offset:4px;line-height:1.8;text-align:left}}@media (min-width: 768px) and (max-width: 1200px){#course .stage{flex-direction:column}#course .modules{width:100%}}#faculty{padding-top:130px;padding-bottom:130px}@media (max-width: 768px){#faculty{padding-top:60px;padding-bottom:60px}}#faculty .section-head.narrow-392{max-width:392px;margin-bottom:24px}#faculty .faculty-lead{font-weight:400;font-size:20px;line-height:40px;margin:0 0 60px}@media (max-width: 768px){#faculty .faculty-lead{font-size:16px;line-height:1.8;margin-bottom:40px}}#faculty h4{text-align:center;font-weight:800;font-size:36px;line-height:64px;color:var(--color-text-primary);margin-bottom:32px;line-height:1.5;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:9px;text-decoration-thickness:4px;letter-spacing:.72px}@media (max-width: 768px){#faculty h4{font-weight:800;font-size:24px;line-height:36px;margin-bottom:30px;text-underline-offset:8px;text-decoration-thickness:2px}}#faculty .faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:920px;margin:0 auto}@media (max-width: 768px){#faculty .faculty-grid{gap:10px}}#faculty .faculty-card{display:flex;flex-direction:column;gap:20px;align-items:center;margin-bottom:40px}@media (max-width: 768px){#faculty .faculty-card{margin-bottom:20px}}#faculty .face{width:100%;overflow:hidden}#faculty .face img{width:100%;height:100%;object-fit:cover}#faculty .meta{text-align:center;color:var(--color-text-primary)}#faculty .name{font-weight:600;font-size:20px;line-height:28px;margin:0}@media (max-width: 768px){#faculty .name{font-size:16px;line-height:1.5}}#faculty .title{font-weight:400;font-size:13px;line-height:21px;margin:15px 0 0;white-space:pre-wrap}@media (max-width: 768px){#faculty .title{font-size:12px;line-height:1.5}}#faculty .faculty-note{font-weight:400;font-size:16px;line-height:24px;text-align:right;margin:32px auto 0;max-width:920px}@media (max-width: 768px){#faculty .faculty-note{font-size:12px;line-height:1.5;margin-top:24px}}#contact{background:var(--color-bg-deep);color:var(--color-text-primary);padding:70px 170px}@media (max-width: 768px){#contact{padding:60px 20px}}#contact .contact-inner{text-align:center;max-width:998px}@media (max-width: 768px){#contact .contact-inner{padding:0}}#contact .contact-head{margin:0 auto 48px}#contact .contact-lead{margin:0 auto}#contact .lead-ttl{color:var(--color-bg-page);text-align:center;font-size:24px;font-style:normal;font-weight:700;line-height:40px;letter-spacing:.96px;margin:0}#contact .lead-sub{text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:1.5;margin:21px 0 2px}#contact .contact-btn-wrap{display:flex;padding:40px 72px;flex-direction:column;align-items:center;gap:24px;border-radius:24px;background:var(--color-accent);color:var(--color-bg-page)}@media (max-width: 768px){#contact .contact-btn-wrap{padding:40px 20px}}#contact .contact-btn-wrap .contact-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--color-bg-page);padding:12px 12px 12px 24px;text-decoration:none;border-radius:32px;border:1px solid var(--color-accent);background:#fff;box-shadow:0 0 32px #ffffff80;backface-visibility:hidden;overflow:hidden;transform:perspective(0);transition:transform .3s ease}#contact .contact-btn-wrap .contact-btn .label{font-family:Spline Sans,sans-serif;font-size:20px;line-height:24px;letter-spacing:1px;color:var(--color-bg-page)}#contact .contact-btn-wrap .contact-btn .icon{margin-left:16px;width:29px;height:29px;display:inline-block;position:relative;left:0;transition:.3s ease;background:url(../assets/conacts_arrow.svg) center/contain no-repeat;transition:left .3s ease}@media (any-pointer: fine) and (any-hover: hover){#contact .contact-btn-wrap:hover{opacity:1}#contact .contact-btn-wrap:hover .contact-btn{transform:scale(1.1)}#contact .contact-btn-wrap:hover .contact-btn .icon{left:4px}}#sponsors{background:#fff;color:var(--color-bg-page);padding:70px 60px;text-align:center}@media (max-width: 768px){#sponsors{padding:60px 20px}}#sponsors .sponsors-inner{max-width:900px}@media (max-width: 768px){#sponsors .sponsors-inner{padding:0}}#sponsors .sponsors-cap{font-weight:400;font-size:18px;line-height:28px;margin:0 0 8px}@media (max-width: 768px){#sponsors .sponsors-cap{font-weight:400;font-size:16px;line-height:24px;margin-bottom:8px}}#sponsors .sponsors-ttl{font-weight:700;font-size:36px;line-height:56px;margin:0 0 24px}@media (max-width: 768px){#sponsors .sponsors-ttl{font-weight:700;font-size:24px;line-height:1.4;margin-bottom:24px}}#sponsors .sponsors-desc{font-weight:400;font-size:16px;line-height:24px;margin:0 0 32px}@media (max-width: 768px){#sponsors .sponsors-desc{font-weight:400;font-size:14px;line-height:1.6;margin-bottom:24px;text-align:left}}#sponsors .sponsors-logos{display:flex;gap:48px;justify-content:center;align-items:center}@media (max-width: 768px){#sponsors .sponsors-logos{gap:24px}}#sponsors .logo-mark{width:128px;height:31px;background:url(http://localhost:3845/assets/4eaf3ea73fdc6ea2e2eb40c21a43240c56f9ed33.svg) center/contain no-repeat}#sponsors .logo-design{width:63px;height:31px;background:url(http://localhost:3845/assets/c2c2240a43704b7a90d8a812968e74c22cc5ca36.svg) center/contain no-repeat}#sponsors .logo-hit{width:128px;height:30px;overflow:hidden}#sponsors .logo-hit img{width:100%;height:100%;object-fit:contain}
