@charset "UTF-8";.hidden{display:none}.hidden-opacity{opacity:0}.hidden-padding{padding-top:0}.slideshow-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.slideshow-container .slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.slideshow-container .slide.active{opacity:1}.slideshow-container .slide img{width:100%;height:100%;object-fit:cover}.slideshow-container .dots-container{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);display:flex;gap:1.5vw;z-index:3}.slideshow-container .dots-container .dot{width:1.2vw;height:1.2vw;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s ease}.slideshow-container .dots-container .dot.active{background-color:#fff;transform:scale(1.2)}.slideshow-container .dots-container .dot:hover{background-color:#fffc}.customer_attraction{position:relative;width:100%;height:100vh}.customer_attraction img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.customer_attraction .attract_window{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;color:#fff;background:#4c4a59d9;-webkit-backdrop-filter:blur(1vh);backdrop-filter:blur(1vh);width:35vw;height:52vh;border-radius:2vw;position:absolute;right:5.2vw;top:50%;transform:translateY(-50%);gap:3vh;padding:3vh 2vw}.customer_attraction .attract_window h1{font-size:2.5vw;font-weight:600;text-align:center;line-height:1.2}.customer_attraction .attract_window span{font-size:1.2vw;opacity:.8;text-align:center;line-height:1.4}.customer_attraction .attract_window input[type=text]{width:27vw;height:8vh;background-color:#ecebeb;padding:0 1.2vw;font-size:1.7vw;font-weight:600;color:#414143;letter-spacing:.2vw;border:.21vw solid #757575;border-radius:.52vw;box-shadow:0 1vh 1.25vh #2a7fda1a;transition:all .3s ease}.customer_attraction .attract_window input[type=text]::placeholder{font-weight:400;font-size:1.7vw}.customer_attraction .attract_window input[type=text]:focus{font-weight:400;color:#757575;border-color:#757575;outline:none;box-shadow:0 0 2vh #383838}.customer_attraction .attract_window button{width:20vw;height:8vh;border-radius:2vw;border:none;background:linear-gradient(90deg,#9adf81,#ffee10);font-size:1.82vw;font-weight:600;cursor:pointer;transition:transform .2s ease-in-out}.customer_attraction .attract_window button:hover{transform:scale(1.05)}.customer_attraction .attract_window button:active{transform:scale(.98)}.guidebook{display:flex;flex-direction:row;gap:10vw;position:relative;width:100%;min-height:60vh;background-color:#fff;padding:10vh 8vw}.guidebook .guidebook_bg{position:absolute;bottom:-1vh;left:0;width:100%;height:auto;z-index:0;pointer-events:none}.guidebook .guidebook_info{flex:1;display:flex;flex-direction:column;gap:5vh;z-index:1}.guidebook .guidebook_info .guidebook_info_info,.guidebook .guidebook_info .guidebook_info_start{display:flex;flex-direction:column;gap:2vh}.guidebook .guidebook_info .guidebook_info_info h1,.guidebook .guidebook_info .guidebook_info_info h2,.guidebook .guidebook_info .guidebook_info_start h1,.guidebook .guidebook_info .guidebook_info_start h2{font-size:2vw;font-weight:700;color:#2c3e50;line-height:1.3}.guidebook .guidebook_info .guidebook_info_info h2,.guidebook .guidebook_info .guidebook_info_start h2{font-size:1.62vw}.guidebook .guidebook_info .guidebook_info_info span,.guidebook .guidebook_info .guidebook_info_start span{line-height:1.8;font-family:Inria Sans,sans-serif;font-size:1.2vw;font-weight:500;color:#595959;opacity:.9}.guidebook .guidebook_contents{flex:1;z-index:1}.guidebook .guidebook_contents h1{font-size:2vw;font-weight:700;color:#2c3e50;margin-bottom:2vh;line-height:1.3}.guidebook .guidebook_contents span{font-family:Inter,sans-serif;font-size:1.2vw;font-weight:500;color:#595959;opacity:.9}.guidebook .guidebook_contents span ul{padding:0;display:flex;flex-direction:column;gap:1vh}.guidebook .guidebook_contents span ul li{line-height:1.8;position:relative;padding-left:1.51vw}.guidebook .guidebook_contents span ul li:before{content:"•";position:absolute;left:0;color:#9adf81;font-weight:700}.courses{display:flex;flex-direction:column;padding:10vh 8vw;background-color:#f5f7fa}.courses h1{font-size:2vw;font-weight:700;padding:3vh 0;color:#2c3e50;line-height:1.3}.courses .courses_info{padding:5vh 3.02vw;display:flex;flex-direction:column;border:.1vw solid #b2b2b2;background-color:#fff;border-radius:.99vw}.courses .courses_info .courses_names{display:flex;flex-direction:row;justify-content:space-between;gap:2vw}.courses .courses_info .courses_names .course-button{flex:1;height:6.5vh;border-radius:1.72vw;box-shadow:0 1vh 1vh #0000004d;border:.1vw solid #000;background-color:transparent;letter-spacing:.31vw;font-size:1.82vw;font-family:Inter,sans-serif;font-weight:700;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease}.courses .courses_info .courses_names .course-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#f2ec20;transition:left 1.1s ease;z-index:0}.courses .courses_info .courses_names .course-button span{position:relative;z-index:1;color:#000;transition:color .3s ease}.courses .courses_info .courses_names .course-button:hover:before{left:0}.courses .courses_info .courses_names .course-button:hover span{color:#fff}.courses .courses_info .courses_names .course-button.active{background-color:#f2ec20}.courses .courses_info .courses_names .course-button.active span{color:#000}.courses .courses_info .courses_info_info{padding-top:5vh;display:none;flex-direction:row;gap:3.02vw}.courses .courses_info .courses_info_info.active{display:flex}.courses .courses_info .courses_info_info .courses_description{flex:1;display:flex;flex-direction:column;gap:3vh;padding:2vh 1.61vw}.courses .courses_info .courses_info_info .courses_description .courses_description_text{color:#595959;display:flex;flex-direction:column;gap:1vh}.courses .courses_info .courses_info_info .courses_description .courses_description_text h2{font-family:Inter,sans-serif;font-size:1.51vw;font-weight:600;letter-spacing:.1vw;color:#2c3e50;line-height:1.3}.courses .courses_info .courses_info_info .courses_description .courses_description_text span{padding-left:.99vw;font-family:Inter,sans-serif;font-size:.89vw;font-weight:600;line-height:1.6}.courses .courses_info .courses_info_info .courses_description .courses_description_text ul{display:flex;flex-direction:column;gap:1vh;font-family:Inter,sans-serif;font-size:.89vw;font-weight:600;padding-left:1.98vw;list-style:disc}.courses .courses_info .courses_info_info .courses_description button{box-shadow:0 1.25vh 1vh #0003;display:flex;align-items:center;justify-content:center;margin:0 auto;width:15vw;height:5.5vh;border-radius:2vw;background-color:#77c4fc;font-family:Inter,sans-serif;font-size:1.41vw;font-weight:700;transition:all .2s ease-in-out;border:.1vw solid #000;cursor:pointer}.courses .courses_info .courses_info_info .courses_description button span{font-size:1.41vw;color:#3d6fc9;padding-left:.52vw}.courses .courses_info .courses_info_info .courses_description button:hover{transform:translateY(-.5vh);box-shadow:0 1.56vh 1vh #0000001a}.courses .courses_info .courses_info_info .courses_description button:active{transform:translateY(0)}.courses .courses_info .courses_info_info .courses_img{flex:1}.courses .courses_info .courses_info_info .courses_img img{border:.1vw solid #000;border-radius:.99vw;width:100%;height:100%;object-fit:cover}.map{display:flex;flex-direction:column;position:relative;width:100%;min-height:80vh;background-color:#bae385;gap:5vh;overflow:hidden;padding-bottom:5vh}.map .map_bg{position:absolute;width:100%;height:100%;object-fit:cover;z-index:0}.map h1{padding-top:10vh;margin:0 auto;font-size:3vw;font-weight:700;color:#2c3e50;z-index:1;line-height:1.3}.map .content{display:flex;flex-direction:row;width:100%;height:auto;padding:0 8vw;gap:5vw;z-index:1}.map .content .info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5vh}.map .content .info .info_info{font-size:1.51vw;display:flex;flex-direction:column;gap:1vh}.map .content .info .info_info:first-child{flex-direction:row;align-items:center;gap:1vw}.map .content .info .info_info img{height:5vh;width:auto}.map .content .info .info_info h3{font-weight:600;color:#2c3e50;line-height:1.3}.map .content .info .info_info span{font-weight:500;color:#595959;line-height:1.4}.map .content .map_map{flex:1;height:50vh;position:relative;border-radius:.99vw;overflow:hidden;box-shadow:0 1vh 2vh #0003}.map .content .map_map #map{width:100%;height:100%}@media(max-width:1024px){.customer_attraction .attract_window{width:50vw;right:5vh}.guidebook,.courses,.map .content{flex-direction:column}}@media(max-width:768px){.customer_attraction .attract_window{width:80vw;right:auto;left:50%;transform:translate(-50%,-50%)}.login_container form{width:80vw}}
