@charset "utf-8";


.main-slide-prev { top: -70px; left: auto; right: 56px; width: 44px; height: 44px; border: 1px solid #ccc; border-radius: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15" fill="none"><path fill="%23222" fill-rule="evenodd" d="M9.414 13.586 8 15 2.343 9.343.93 7.93l1.414-1.414L8 .858l1.414 1.414L3.757 7.93l5.657 5.657Z" clip-rule="evenodd"/></svg>')no-repeat center; background-color: #fff; }
.main-slide-next { top: -70px; right: 0; width: 44px; height: 44px; border: 1px solid #ccc; border-radius: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="15" fill="none"><path fill="%23222" fill-rule="evenodd" d="M.586 13.586 2 15l5.657-5.657L9.07 7.93 7.657 6.515 2 .858.586 2.272 6.243 7.93.586 13.586Z" clip-rule="evenodd"/></svg>')no-repeat center; background-color: #fff; }


/* visual */
#visual { width: 100%; overflow: hidden; }
#visual .visual-inner { margin-top: 60px; } 
#visual .visual-inner ul { display: flex; flex-wrap: wrap; flex-direction: column; width: 200px; margin-top: 48px; }
#visual .visual-inner ul li:nth-of-type(1) { margin-bottom: 10px; }
#visual .visual-inner ul li a { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; padding: 13px 0; background: #fff; border-radius: 25px; box-shadow: 5px 5px 11.7px 1.3px rgba(0, 0, 0, 0.07); }
#visual .visual-inner ul li a span {display: inline-block; margin-left: 6px; color: #58595a; font-size: 16px; font-weight: 600; letter-spacing:-0.02em; }
#visual .visual-inner ul li a img { width: auto; height: 20px; }

.visual-slide-wrap { position: relative; width: 100%; overflow: hidden; }
.visual-slide-prev { left: 48px; width: 44px; height: 44px; border-radius: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="46" fill="none"><path fill="%23fff" fill-opacity=".3" fill-rule="evenodd" d="M2.121 24.749 0 22.627 22.627 0l2.122 2.121-20.32 20.32L25.12 43.133 23 45.255 2.308 24.562l-.187.187Z" clip-rule="evenodd"/></svg>')no-repeat center; }
.visual-slide-next { right: 48px; width: 44px; height: 44px; border-radius: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="46" fill="none"><path fill="%23fff" fill-opacity=".8" fill-rule="evenodd" d="M.879 43.134 3 45.254 23.506 24.75l2.121-2.121L3 0 .879 2.121l20.506 20.506L.879 43.134Z" clip-rule="evenodd"/></svg>')no-repeat center; }


/* visual pagination */
.main-visual-pagination {  display: flex; flex-wrap: wrap; justify-content: space-between; grid-column-gap: 32px; width: 568px; bottom: 40px; left: 50%; transform: translateX(-50%); } 
.main-visual-pagination .swiper-pagination-bullet { position: relative; display: flex; flex-wrap: wrap; width: auto; height: auto; text-align: center; border-radius: 0;  background-color: transparent; }
.main-visual-pagination .swiper-pagination-bullet p { width: 100%; padding: 0 12px; font-size: 16px; line-height: 3; font-weight: 400; letter-spacing: -0.03em; color: #fff; opacity: 0.4; }
.main-visual-pagination .swiper-pagination-bullet i {  position: absolute; bottom: 0; left:  0; z-index: 2; width: 100%; height: 2px; background-color: #fff; border: none; opacity: 0.4; } /*progress bar 채워지는 부분 */
.main-visual-pagination .swiper-pagination-bullet b { position: absolute; bottom: 0; left:  0; z-index: 2; width: 0; height: 2px; background-color: #fff; border: none; z-index: 2; } 

.main-visual-pagination .swiper-pagination-bullet-active { background-color: transparent;}
.main-visual-pagination .swiper-pagination-bullet-active p { font-weight: bold; opacity: 1; } 
.main-visual-pagination .swiper-pagination-bullet-active i { opacity: 0.4; }
.main-visual-pagination .swiper-pagination-bullet-active b { animation-name: countingBar; animation-duration: 1.5s; animation-timing-function: ease-in-out; animation-iteration-count: 1; animation-direction: alternate ; animation-fill-mode:forwards; transition: transform .2s; opacity: 1; } 

/* visual pagination animation */
@keyframes countingBar {
  0% { width: 100%; transform: scaleX(0); }
  100% { width: 100%; transform: scaleX(1); }
}

/* curriculum */
.curriculum { width: 100%; margin: 0 auto; }

.curriculum .program { border-bottom: 1px solid #ddd; } 
.curriculum .program ul { display: flex; justify-content: center; width: 100%;  }
.curriculum .program li { width: 33.33%; }
.curriculum .program li a { display: flex; align-items: center; justify-content: space-between; padding: 0 32px; }
.curriculum .program li:nth-of-type(2) { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
.curriculum .program li p { color: #222; font-size: 26px; font-weight: 700; line-height: 36px; } 
.curriculum .program li p small { display: block; margin-bottom: 4px; color: #555; font-size: 18px; line-height: 1.2; } 
.curriculum .program li i { width: 96px; height: 96px; margin: 28px 0; border-radius: 100%; }
.curriculum .program li:nth-of-type(1) i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="48" fill="none"><g stroke="%23222" stroke-linejoin="round" stroke-width="2" clip-path="url(%23a)"><path fill="%231A73E8" d="M8.193 21.333c-2.078 0-3.865-1.453-4.328-3.48l-2.078-9.4c-.37-1.666.887-3.106 2.58-3.106h36.014c1.694 0 3.137 1.44 2.766 3.106l-2.263 9.4a4.44 4.44 0 0 1-4.328 3.48H8.193Z"/><path d="m43.174 8 .503 33.333c0 2.947-2.37 5.334-5.294 5.334H6.552c-2.886 0-5.228-2.387-5.228-5.334l.33-32.826M16.186 4.893c.662-2.146 2.264-3.56 4.05-3.56h4.276c1.786 0 3.388 1.414 4.05 3.56"/><path d="M35.735 32H9.265a2.657 2.657 0 0 0-2.647 2.667v4a2.657 2.657 0 0 0 2.647 2.666h26.47a2.657 2.657 0 0 0 2.647-2.666v-4A2.657 2.657 0 0 0 35.735 32Z"/><path fill="%23fff" d="M22.566 16h-.132a2.59 2.59 0 0 0-2.581 2.6v5.467a2.59 2.59 0 0 0 2.58 2.6h.133a2.59 2.59 0 0 0 2.581-2.6V18.6a2.59 2.59 0 0 0-2.58-2.6Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h45v48H0z"/></clipPath></defs></svg>')no-repeat center; }  
.curriculum .program li:nth-of-type(2) i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="47" height="48" fill="none"><g stroke="%23222" stroke-linejoin="round" stroke-width="2" clip-path="url(%23a)"><path d="M35.94 17.829v28.8H11.06v-28.8"/><path d="M35.942 27.429h9.676v19.2H1.383v-19.2h9.676M40.351 20.31l-16.865-9.448L7.382 20.31M23.5 10.971V2"/><path fill="%231A73E8" d="M23.5 6.857h8.294V1.371H23.5v5.486Z"/><path fill="%23fff" fill-opacity=".3" d="M30.411 32.914H16.588V46.63H30.41V32.914Z"/><path d="M23.5 47.257V32.914M23.5 28.8c3.054 0 5.53-2.456 5.53-5.486s-2.476-5.485-5.53-5.485c-3.054 0-5.53 2.456-5.53 5.485 0 3.03 2.476 5.486 5.53 5.486ZM23.5 20.571v4.115"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h47v48H0z"/></clipPath></defs></svg>')no-repeat center; }  
.curriculum .program li:nth-of-type(3) i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none"><g stroke="%23222" stroke-width="2" clip-path="url(%23a)"><path stroke-linejoin="round" d="M40.751 19.602H7.248v10.106L24 40.424 40.75 29.708V19.602Z"/><path fill="%231A73E8" stroke-linejoin="round" d="M24 30.318 1.31 15.8 24 1.297l22.689 14.504-22.69 14.517Z"/><path stroke-linecap="square" stroke-miterlimit="10" d="M35.797 23.987V38.09"/><path stroke-linejoin="round" d="M35.797 46.703c2.171 0 3.932-1.743 3.932-3.892 0-2.15-1.76-3.892-3.932-3.892-2.172 0-3.933 1.742-3.933 3.892s1.76 3.892 3.933 3.892Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h48v48H0z"/></clipPath></defs></svg>')no-repeat center; }  


.curriculum .curriculum-tab { width: 1440px; margin: 108px auto; }
.curriculum .tab-list-wrap { display: flex; justify-content: center; width: 100%; margin: 0 auto 48px; border-bottom: 1px solid #aaa; }
.curriculum .tab-list { display: flex; justify-content: center; width: 1030px; border: 1px solid #aaa; border-bottom: none; border-radius: 8px 8px 0 0; overflow: hidden; }
.curriculum .tab-list li { width: 50%; }
.curriculum .tab-list li .tab-button {  position: relative; display: flex; justify-content: center; align-items: center; width: 100%; padding: 20px 0; color: #555; font-size: 26px; line-height: 1.2; }
.curriculum .tab-list li .tab-button.on { background: #1a73e8; color: #fff;  }
.tab-slide-wrap { position: relative; padding-bottom: 18px;  overflow: hidden; }
.tab-slide { position: relative; width: 696px; height: 196px; border-radius: 14px; }
.tab-slide .swiper-slide { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; padding: 48px; background: #F1EDFB; border-radius: 14px; }
.tab-slide .swiper-slide b { display: block; margin-bottom: 8px; color: #8361D8; font-size: 18px; line-height: 1.2; }
.tab-slide .swiper-slide p { color: #333; font-size: 26px; line-height: 36px; } 
.tab-slide .swiper-slide em { display: block; font-weight: bold; } 
.tab-player { position: absolute;  bottom: -18px; left: 6px; display: flex; grid-column-gap: 10px; }
.swiper-pagination.tab-pagination { position: static; display: flex; grid-column-gap: 10px; width: fit-content; }
.swiper-pagination.tab-pagination .swiper-pagination-bullet { margin: 0; background: #222; opacity: 1; }
.swiper-pagination.tab-pagination .swiper-pagination-bullet-active { background: #D9D9D9; } 
.pagination-btn { position: relative; width: 6px; height: 8px; cursor: pointer; }
.swiper-player { position: absolute; top: 0; left: 0; width: 6px; height: 8px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="8" fill="none"><path fill="%23AAA" d="M0 0h2v8H0zM4 0h2v8H4z"/></svg>'); text-indent: -9999px; } 

.thum-list { display: none; width: 100%; }
.thum-list.on { display: flex; justify-content: space-between; }
.thum-list ul { display: flex; grid-column-gap: 24px; }
.thum-list ul li { display: flex; justify-content: space-between; align-items: flex-end; flex-direction: column; width: 216px; height: 196px; padding: 32px; background: #f5f8fd; border: 1px solid #ddd; border-radius: 16px; }
.thum-list ul li p { width: 100%; color: #222; font-size: 22px; line-height: 30px; text-align: left; }
.thum-list ul li p em { display: block; color: #1A73E8; font-weight: 700; }
.thum-list ul li i { width: 56px; height: 56px; }
.thum-list ul li:nth-of-type(1) i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="54" fill="none"><path stroke="%23000" stroke-miterlimit="10" stroke-opacity=".3" stroke-width="4" d="M40.727 0v10.182M28 0v10.182M15.273 0v10.182M2.545 5.09v45.82h50.91V5.09H2.545ZM2.545 16.97h50.91"/></svg>')no-repeat center; }
.thum-list ul li:nth-of-type(2) i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none"><g stroke="%23000" stroke-miterlimit="10" stroke-opacity=".3" stroke-width="4" clip-path="url(%23a)"><path d="M10.46 20.23c0-9.886 7.857-17.897 17.54-17.897s17.539 8.011 17.539 17.897c0 11.916-17.54 24.531-17.54 24.531S10.462 32.146 10.462 20.23Z"/><path d="M28 23.629a6.222 6.222 0 1 0 0-12.445 6.222 6.222 0 0 0 0 12.445ZM43.64 38.547c6.099 1.54 10.026 3.966 10.026 6.689 0 4.658-11.487 8.43-25.666 8.43-14.18 0-25.667-3.772-25.667-8.43 0-2.606 3.593-4.94 9.248-6.48"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h56v56H0z"/></clipPath></defs></svg>')no-repeat center; }
.thum-list ul li:nth-of-type(3) i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none"><g clip-path="url(%23a)"><path stroke="%23000" stroke-miterlimit="10" stroke-opacity=".3" stroke-width="4" d="M50.86 50.86c5.814-5.816.157-20.902-12.636-33.695C25.43 4.37 10.344-1.285 4.529 4.529c-5.815 5.816-.158 20.901 12.636 33.695 12.793 12.793 27.879 18.45 33.694 12.635Z"/><path stroke="%23000" stroke-miterlimit="10" stroke-opacity=".3" stroke-width="4" d="M38.224 38.224C51.017 25.43 56.674 10.344 50.859 4.53c-5.815-5.816-20.9-.159-33.694 12.635C4.37 29.959-1.285 45.044 4.529 50.859c5.816 5.815 20.901.158 33.695-12.635Z"/><path fill="%23000" fill-opacity=".3" d="M31.292 31.292a5.1 5.1 0 0 1-7.203 0 5.1 5.1 0 0 1 0-7.204 5.1 5.1 0 0 1 7.203 0 5.1 5.1 0 0 1 0 7.204Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h56v56H0z"/></clipPath></defs></svg>')no-repeat center; }

@media (hover: hover) {
  .thum-list ul li:hover { background: #1A73E8; border: 1px solid #ddd; }
  .thum-list ul li:hover p { color: #fff; }
  .thum-list ul li:hover p em { color: #fff; }
  .thum-list ul li:nth-of-type(1):hover i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="54" fill="none"><path stroke="%23fff" stroke-miterlimit="10" stroke-opacity=".5" stroke-width="4" d="M40.727 0v10.182M28 0v10.182M15.273 0v10.182M2.545 5.09v45.82h50.91V5.09H2.545ZM2.545 16.97h50.91"/></svg>')no-repeat center; }
  .thum-list ul li:nth-of-type(2):hover i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none"><g stroke="%23fff" stroke-miterlimit="10" stroke-opacity=".5" stroke-width="4" clip-path="url(%23a)"><path d="M10.46 20.23c0-9.886 7.857-17.897 17.54-17.897s17.539 8.011 17.539 17.897c0 11.916-17.54 24.531-17.54 24.531S10.462 32.146 10.462 20.23Z"/><path d="M28 23.629a6.222 6.222 0 1 0 0-12.445 6.222 6.222 0 0 0 0 12.445ZM43.64 38.547c6.099 1.54 10.026 3.966 10.026 6.689 0 4.658-11.487 8.43-25.666 8.43-14.18 0-25.667-3.772-25.667-8.43 0-2.606 3.593-4.94 9.248-6.48"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h56v56H0z"/></clipPath></defs></svg>')no-repeat center; }
  .thum-list ul li:nth-of-type(3):hover i { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none"><g clip-path="url(%23a)"><path stroke="%23fff" stroke-miterlimit="10" stroke-opacity=".5" stroke-width="4" d="M50.86 50.86c5.814-5.816.157-20.902-12.636-33.695C25.43 4.37 10.344-1.285 4.529 4.529c-5.815 5.816-.158 20.901 12.636 33.695 12.793 12.793 27.879 18.45 33.694 12.635Z"/><path stroke="%23fff" stroke-miterlimit="10" stroke-opacity=".5" stroke-width="4" d="M38.224 38.224C51.017 25.43 56.674 10.344 50.859 4.53c-5.815-5.816-20.9-.159-33.694 12.635C4.37 29.959-1.285 45.044 4.529 50.859c5.816 5.815 20.901.158 33.695-12.635Z"/><path fill="%23fff" fill-opacity=".5" d="M31.292 31.292a5.1 5.1 0 0 1-7.203 0 5.1 5.1 0 0 1 0-7.204 5.1 5.1 0 0 1 7.203 0 5.1 5.1 0 0 1 0 7.204Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h56v56H0z"/></clipPath></defs></svg>')no-repeat center; }
}

/* AWRAD */
.awards { width: 100%; margin: 0 auto 180px; background: url('../images/web/main/awards_bg.png')no-repeat center, #272732;} 
.awards .inner { display: flex; flex-wrap: nowrap; align-items: center; grid-column-gap: 80px; }
.awards .awards-desc { width: 832px; padding: 140px 0; }
.awards h3 { color: #fff; font-size: 48px; line-height: 1.25; } 
.awards h3 span { font-weight: bold; background: linear-gradient(90deg, #1A73E8 0%, #33D2BF 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.awards .subtitle { margin-top: 10px; color: #aaa; font-size: 20px; line-height: 1.5; } 
.awards ul { display: flex; flex-wrap: wrap; grid-column-gap: 16px; grid-row-gap: 16px; margin: 34px 0 39px; }
.awards ul li { display: flex; flex-direction: column; align-items: center; justify-content: center; width: calc(50% - 8px); border: 1px solid transparent; background-image: linear-gradient(#2C2C39, #2C2C39),  linear-gradient(270deg, #33D2C0 0%, rgba(26, 115, 232, 0.6) 100%); background-origin: border-box; background-clip: content-box, border-box; border-radius: 12px; }
.awards ul li p { position: relative; padding: 34px 0; color: #aaa; font-size: 18px; line-height: 28px; letter-spacing: -0.05em; text-align: center; } 
.awards ul li strong {  color: #fff; font-size: 24px; line-height: 1.2; letter-spacing: -0.03em; } 
.awards ul li strong span { color: #1A73E8; }  
.awards ul li p::before { position: absolute; bottom: 50%; transform: translateY(50%); left: -40px; display: block; content:''; clear: both; width: 32px; height: 68px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="68" fill="none"><path fill="%23fff" fill-opacity=".2" d="M31.188 66.733c-.262-.138-.596-.3-.97-.506l-1.282-.713-1.568-.94c-.554-.366-1.174-.734-1.8-1.181a42.941 42.941 0 0 1-1.024-.715l.012-.176c.008-.087.007-.192.01-.303v-.002c.04.003.1-.008.177-.032.207-.068.528-.242.864-.515.247-.203.503-.46.727-.769.706-.91 1.122-2.285 1.307-3.964l.019-.168c.144-1.629-.638-3.188-1.19-4.32-.217-.41-.405-.765-.567-1.051-.218-.389-.387-.655-.515-.773-.05-.045-.094-.068-.131-.066-.193-.013-.623.315-1.026.89-.15.212-.296.459-.423.736-.507 1.023-.784 2.451-.928 3.99a7.328 7.328 0 0 0-.012.174c-.078 1.47.377 2.882.724 3.94.109.306.209.583.304.826.204.522.376.885.543 1.034l-.008.06c-.016.106-.025.204-.042.29l-.013.075a44.903 44.903 0 0 1-2.906-2.312 42.48 42.48 0 0 1-2.852-2.705c.009-.036.017-.077.027-.124.02-.083.033-.188.053-.296v-.002c.04.008.1.007.179-.007.214-.037.557-.161.927-.382.274-.164.563-.38.827-.655.826-.799 1.432-2.096 1.851-3.732.014-.054.03-.108.043-.163.371-1.591-.182-3.248-.569-4.45-.158-.438-.294-.816-.414-1.124-.16-.417-.29-.704-.401-.84-.043-.052-.082-.08-.12-.084-.191-.04-.661.22-1.14.73a4.823 4.823 0 0 0-.523.668c-.647.937-1.12 2.31-1.48 3.812a4.32 4.32 0 0 0-.036.17c-.283 1.445-.032 2.907.162 4.006.066.32.126.609.185.861.127.547.247.93.391 1.103-.006.02-.01.04-.016.057-.03.104-.054.2-.084.282l-.007.02c-.45-.472-.896-.965-1.339-1.477A38.537 38.537 0 0 1 13.62 51.1l.032-.081c.034-.08.065-.18.1-.285v-.002a.492.492 0 0 0 .178.024c.217 0 .576-.065.977-.222.296-.115.616-.282.921-.507.944-.65 1.75-1.829 2.426-3.373.024-.05.046-.102.069-.153.621-1.508.342-3.235.154-4.485-.086-.457-.16-.853-.229-1.177-.092-.438-.174-.745-.26-.897-.034-.058-.07-.093-.105-.103-.181-.07-.687.108-1.243.53a4.754 4.754 0 0 0-.623.572c-.788.816-1.476 2.093-2.072 3.513a6.955 6.955 0 0 0-.063.162c-.512 1.378-.499 2.862-.483 3.98.013.325.026.62.044.88.038.561.095.96.21 1.153-.009.018-.019.036-.026.054-.041.088-.077.17-.114.24a32.916 32.916 0 0 1-.36-.598 40.314 40.314 0 0 1-1.677-3.229 40.194 40.194 0 0 1-1.377-3.472l-.038-.115.043-.066c.049-.07.099-.163.155-.258v-.002c.033.023.09.045.169.06.213.044.576.055 1-.014.313-.052.66-.147 1.003-.305 1.053-.44 2.078-1.427 3.047-2.797.034-.045.066-.09.098-.136.91-1.347.98-3.096 1.046-4.36.007-.465.014-.868.012-1.2-.002-.446-.021-.764-.076-.93-.022-.064-.048-.107-.082-.124-.163-.108-.694-.037-1.323.261a4.73 4.73 0 0 0-.723.43c-.935.636-1.863 1.74-2.731 3.008a6.048 6.048 0 0 0-.094.146c-.776 1.242-1.06 2.697-1.268 3.794-.052.322-.098.612-.133.871-.075.556-.099.958-.025 1.172l-.036.047c-.054.072-.102.14-.15.2a36.989 36.989 0 0 1-1.578-7.127 41.035 41.035 0 0 1-.121-1.207c.027-.03.086-.091.166-.175.056-.056.117-.131.184-.206v-.002a.471.471 0 0 0 .144.085c.186.078.514.15.909.16.294.008.624-.017.962-.102 1.03-.217 2.123-.934 3.231-2.01a3.08 3.08 0 0 0 .111-.108c1.05-1.064 1.406-2.639 1.676-3.775.085-.42.157-.784.21-1.087.073-.407.109-.698.086-.858-.008-.062-.026-.105-.053-.127-.13-.126-.624-.155-1.244.008-.229.059-.476.146-.727.264-.955.415-1.981 1.257-2.98 2.257a2.495 2.495 0 0 0-.108.117c-.91.992-1.412 2.264-1.783 3.223-.101.283-.192.54-.265.768-.161.492-.25.853-.218 1.06-.013.011-.028.023-.04.037-.073.067-.138.13-.2.18-.03.024-.057.047-.08.068a42.566 42.566 0 0 1 .17-8.307l.177-.107c.066-.038.14-.092.221-.146h.002c.018.032.056.07.113.115.154.12.441.273.808.383.271.083.586.142.921.15 1.012.063 2.208-.325 3.505-1.043l.13-.07c1.238-.722 1.958-2.098 2.488-3.087.182-.37.34-.69.463-.958.168-.36.273-.622.29-.777.008-.061.002-.105-.018-.131-.09-.151-.543-.304-1.16-.313a4.07 4.07 0 0 0-.742.06c-.99.142-2.154.663-3.33 1.339a2.899 2.899 0 0 0-.13.08c-1.092.69-1.87 1.746-2.453 2.544-.163.238-.31.453-.437.648-.27.416-.441.73-.464.93-.015.009-.032.016-.046.024-.085.044-.16.087-.231.117l-.081.038a41.262 41.262 0 0 1 1.65-7.474l.083-.039c.069-.03.149-.076.235-.121a.45.45 0 0 0 .102.127c.142.136.412.316.765.464.262.11.568.203.901.247 1.001.167 2.23-.093 3.59-.67l.136-.058c1.304-.588 2.16-1.881 2.786-2.81.22-.35.407-.65.558-.904.202-.34.333-.59.367-.742.013-.06.012-.104-.006-.133-.073-.159-.51-.36-1.122-.43a4.035 4.035 0 0 0-.745-.02c-1 .037-2.21.433-3.446.982-.047.021-.092.044-.138.066-1.156.572-2.037 1.541-2.696 2.274-.187.22-.355.418-.5.597-.31.387-.513.68-.555.877l-.049.02c-.073.029-.14.056-.203.079a41.59 41.59 0 0 1 1.497-3.921 43.564 43.564 0 0 1 1.821-3.653l.198-.04c.065-.012.143-.034.225-.054h.001a.413.413 0 0 0 .06.13c.095.144.289.354.56.556.201.148.444.291.72.398.82.353 1.92.388 3.196.179a4.66 4.66 0 0 0 .128-.02c1.232-.23 2.22-1.153 2.94-1.813.257-.253.48-.47.658-.655.242-.247.402-.433.463-.556.024-.047.03-.086.023-.114-.031-.15-.363-.413-.872-.603a3.533 3.533 0 0 0-.632-.17c-.86-.178-1.97-.093-3.137.116a2.524 2.524 0 0 0-.131.028c-1.101.246-2.048.889-2.757 1.376-.204.148-.387.283-.546.405-.343.265-.574.473-.65.632l-.046.006c-.082.011-.157.023-.223.028a3.74 3.74 0 0 0-.084.008 44.073 44.073 0 0 1 2.873-4.457c.15.07.491.013.964-.136.189-.06.397-.135.625-.224.772-.319 1.735-.81 2.448-1.658l.083-.1c.713-.926 1.332-1.84 1.681-2.62.098-.207.174-.405.229-.588.152-.493.158-.871.055-.977-.017-.023-.053-.039-.107-.047-.139-.026-.394-.011-.741.035-.258.033-.564.086-.91.156-.938.216-2.158.579-2.916 1.554l-.076.102c-.764 1.027-1.282 1.997-1.457 2.847a3.29 3.29 0 0 0-.09.787c0 .32.05.582.11.732.01.023.02.042.029.06a45.023 45.023 0 0 0-3.002 4.558.268.268 0 0 0-.008-.028c-.02-.066-.036-.141-.056-.224l-.011-.045c.118-.128.224-.425.342-.847a22.4 22.4 0 0 0 .171-.666c.187-.852.43-1.985.256-3.122-.007-.045-.014-.09-.023-.133-.232-1.185-.558-2.273-1.032-3.026a3.71 3.71 0 0 0-.385-.538c-.359-.414-.718-.634-.867-.61-.028.001-.062.023-.096.062-.09.102-.203.322-.34.643a40.58 40.58 0 0 0-.36.862c-.34.926-.826 2.201-.588 3.455l.027.128c.274 1.291.705 2.324 1.324 2.976.196.224.415.401.623.538.283.186.546.294.711.33a.44.44 0 0 0 .14.011v.002c.012.085.02.167.033.233.014.08.025.145.03.182a43.54 43.54 0 0 0-1.797 3.524 42.174 42.174 0 0 0-1.609 4.107.044.044 0 0 0-.005-.012c-.03-.071-.058-.154-.09-.245l-.018-.05c.118-.161.201-.51.282-1.004.038-.229.074-.49.113-.777.107-.988.243-2.303-.096-3.57l-.042-.148c-.41-1.311-.913-2.503-1.543-3.295a4.275 4.275 0 0 0-.503-.56c-.457-.423-.89-.625-1.057-.578-.033.005-.067.034-.102.083-.09.126-.188.391-.306.771-.088.282-.187.626-.301 1.023-.272 1.092-.665 2.6-.24 3.99.016.047.031.095.048.142.47 1.427 1.085 2.542 1.867 3.2.25.228.52.402.774.532.342.173.654.262.846.281a.458.458 0 0 0 .16-.005v.002c.024.094.043.187.065.26l.064.22a41.11 41.11 0 0 0-1.674 7.324l-.118-.158-.032-.043c.067-.19.046-.548-.018-1.043-.03-.23-.069-.49-.114-.776-.181-.977-.427-2.275-1.113-3.384-.026-.044-.055-.088-.082-.13-.767-1.132-1.59-2.121-2.419-2.69a4.269 4.269 0 0 0-.641-.387c-.559-.268-1.031-.333-1.178-.238-.03.015-.054.052-.073.11-.05.148-.07.43-.073.828-.004.295 0 .654.006 1.069.052 1.126.108 2.683.913 3.886.028.04.057.082.087.122.857 1.226 1.765 2.107 2.702 2.505.304.143.613.228.892.275.378.065.7.056.89.018a.439.439 0 0 0 .152-.053v.001c.05.084.094.167.137.23l.053.082a43.11 43.11 0 0 0-.262 8.218l-.074-.07c-.014-.012-.028-.024-.04-.038.03-.206-.058-.567-.219-1.059-.074-.228-.165-.484-.265-.767-.373-.96-.873-2.23-1.783-3.224l-.109-.115c-.998-1-2.025-1.842-2.979-2.257a4.398 4.398 0 0 0-.727-.265c-.62-.162-1.114-.132-1.244-.007-.027.022-.045.064-.054.126-.022.162.014.452.086.859.052.301.126.665.21 1.087.271 1.136.627 2.711 1.677 3.775l.11.107c1.109 1.076 2.204 1.793 3.232 2.009.338.084.669.11.962.103.396-.01.724-.083.91-.16a.456.456 0 0 0 .143-.085v.001c.066.074.126.148.181.204.031.44.07.88.116 1.32a37.5 37.5 0 0 0 1.492 7.168l-.002-.001a.719.719 0 0 0-.051-.03c-.01-.227-.179-.591-.45-1.08-.126-.226-.275-.48-.44-.758-.593-.94-1.387-2.183-2.56-3.042a10.011 10.011 0 0 0-.14-.1c-1.267-.847-2.532-1.521-3.63-1.757a4.659 4.659 0 0 0-.828-.124c-.693-.039-1.21.099-1.322.26-.025.03-.035.078-.031.146.01.176.107.477.268.894.117.308.271.68.447 1.11.521 1.148 1.225 2.745 2.56 3.65l.14.09c1.4.905 2.71 1.432 3.848 1.44a3.88 3.88 0 0 0 1.043-.097c.419-.096.752-.243.934-.366a.501.501 0 0 0 .135-.12l.002.002.153.118.053.167c.4 1.215.856 2.398 1.358 3.544a41.148 41.148 0 0 0 1.666 3.305c.118.207.239.41.36.614l-.045-.017c-.018-.008-.037-.014-.056-.021-.053-.22-.287-.543-.648-.97-.166-.196-.36-.416-.576-.656-.76-.804-1.776-1.867-3.089-2.477-.05-.024-.103-.047-.156-.07-1.403-.581-2.773-.992-3.896-1.005-.3-.012-.582.005-.835.041-.687.1-1.169.337-1.249.517-.019.034-.019.083-.002.149.043.17.196.447.433.823.175.28.397.614.651 1 .73 1.023 1.723 2.451 3.205 3.074.05.021.102.042.154.06 1.545.61 2.93.868 4.05.65a3.952 3.952 0 0 0 1.004-.302c.393-.177.692-.387.847-.544a.518.518 0 0 0 .11-.144h.002c.084.041.164.084.234.115a39.194 39.194 0 0 0 4.978 6.564l-.147-.015c-.019-.002-.039-.003-.058-.006-.104-.2-.408-.455-.858-.778-.209-.15-.45-.315-.715-.495-.929-.589-2.168-1.368-3.588-1.635l-.17-.029c-1.499-.213-2.925-.272-4.018-.006a4.77 4.77 0 0 0-.8.248c-.641.266-1.053.616-1.087.812-.011.036 0 .086.033.145.082.155.298.385.617.691.236.229.53.497.87.808.95.812 2.255 1.95 3.84 2.186.055.009.11.015.165.02 1.644.208 3.05.114 4.083-.374.347-.15.65-.344.902-.543.338-.27.578-.55.691-.739a.494.494 0 0 0 .072-.167h.002c.106.022.206.047.29.06.021.003.041.005.06.009a43.109 43.109 0 0 0 2.696 2.604 45.79 45.79 0 0 0 3.028 2.46l-.023.005c-.086.015-.181.024-.287.037l-.059.008c-.141-.174-.492-.358-1-.576-.236-.102-.505-.21-.803-.33-1.03-.376-2.402-.87-3.846-.823a8.044 8.044 0 0 0-.17.009c-1.51.114-2.916.364-3.93.86a4.75 4.75 0 0 0-.73.415c-.573.4-.902.83-.895 1.028-.002.037.019.083.063.134.112.134.37.313.745.542.279.173.622.372 1.018.603 1.097.587 2.608 1.418 4.208 1.306l.164-.015c1.65-.152 3.004-.547 3.912-1.246.309-.222.566-.477.77-.726.274-.336.45-.66.523-.87a.51.51 0 0 0 .035-.18h.002c.108-.002.212.003.296-.004l.229-.01c.3.219.595.43.883.63.632.464 1.257.845 1.818 1.225l1.583.974 1.304.746c.38.216.706.379.97.521l.806.429.426-.848-.811-.419-.004-.01Z"/></svg>')no-repeat center; } 
.awards ul li p:after { position: absolute; bottom: 50%; transform: translateY(50%); right: -40px; display: block; content:''; clear: both; width: 32px; height: 68px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="68" fill="none"><path fill="%23fff" fill-opacity=".2" d="M.812 66.733c.262-.138.596-.3.97-.506l1.282-.713 1.568-.94c.554-.366 1.175-.734 1.8-1.181a42.88 42.88 0 0 0 1.024-.715l-.012-.176c-.008-.087-.007-.192-.01-.303v-.002a.492.492 0 0 1-.176-.032c-.208-.068-.529-.242-.865-.515a4.123 4.123 0 0 1-.727-.769c-.706-.91-1.122-2.285-1.307-3.964a7.955 7.955 0 0 1-.019-.168c-.144-1.629.638-3.188 1.19-4.32.217-.41.405-.765.567-1.051.218-.389.387-.655.515-.773.05-.045.094-.068.131-.066.193-.013.623.315 1.026.89.15.212.296.459.423.736.507 1.023.784 2.451.928 3.99.005.057.009.115.012.174.078 1.47-.377 2.882-.723 3.94-.11.306-.21.583-.305.826-.204.522-.376.885-.543 1.034l.008.06c.016.106.025.204.042.29l.013.075a44.908 44.908 0 0 0 2.906-2.312 42.48 42.48 0 0 0 2.852-2.705c-.009-.036-.017-.077-.027-.124-.02-.083-.033-.188-.053-.296v-.002a.507.507 0 0 1-.179-.007c-.214-.037-.557-.161-.927-.382a4.016 4.016 0 0 1-.827-.655c-.826-.799-1.432-2.096-1.851-3.732-.014-.054-.03-.108-.043-.163-.371-1.591.182-3.248.569-4.45.158-.438.294-.816.414-1.124.16-.417.29-.704.401-.84.043-.052.082-.08.12-.084.191-.04.661.22 1.14.73.178.19.357.413.523.668.647.937 1.12 2.31 1.48 3.812.013.058.025.113.036.17.283 1.445.032 2.907-.162 4.006-.066.32-.126.609-.185.861-.127.547-.247.93-.391 1.103.006.02.01.04.016.057.03.104.054.2.084.282l.007.02c.45-.472.896-.965 1.339-1.477A38.537 38.537 0 0 0 18.38 51.1a2.687 2.687 0 0 0-.032-.081c-.034-.08-.065-.18-.1-.285v-.002a.492.492 0 0 1-.178.024c-.218 0-.576-.065-.977-.222a4.028 4.028 0 0 1-.921-.507c-.944-.65-1.75-1.829-2.426-3.373a8.584 8.584 0 0 1-.069-.153c-.621-1.508-.342-3.235-.154-4.485.086-.457.16-.853.229-1.177.092-.438.174-.745.26-.897.034-.058.07-.093.105-.103.181-.07.687.108 1.243.53.206.158.418.348.623.572.788.816 1.476 2.093 2.072 3.513l.063.162c.512 1.378.499 2.862.483 3.98-.013.325-.026.62-.044.88-.038.561-.095.96-.21 1.153.009.018.019.036.026.054.041.088.077.17.114.24.121-.197.242-.396.36-.598a40.314 40.314 0 0 0 1.677-3.229 40.194 40.194 0 0 0 1.377-3.472l.038-.115a2.611 2.611 0 0 0-.043-.066c-.049-.07-.099-.163-.155-.258v-.002a.477.477 0 0 1-.169.06c-.213.044-.576.055-1-.014a3.973 3.973 0 0 1-1.003-.305c-1.053-.44-2.078-1.427-3.047-2.797a5.584 5.584 0 0 1-.098-.136c-.91-1.347-.98-3.096-1.046-4.36-.007-.465-.014-.868-.012-1.2.002-.446.021-.764.076-.93.022-.064.048-.107.082-.124.163-.108.694-.037 1.323.261.232.11.478.253.723.43.935.636 1.863 1.74 2.731 3.008.032.048.063.096.094.146.776 1.242 1.06 2.697 1.268 3.794.052.322.098.612.133.871.075.556.099.958.025 1.172l.036.047c.055.072.102.14.15.2a36.984 36.984 0 0 0 1.578-7.127c.046-.402.087-.804.121-1.207-.027-.03-.087-.091-.166-.175-.056-.056-.117-.131-.183-.206l-.002-.002a.472.472 0 0 1-.143.085c-.186.078-.514.15-.909.16a3.592 3.592 0 0 1-.962-.102c-1.03-.217-2.123-.934-3.231-2.01a3.08 3.08 0 0 1-.111-.108c-1.05-1.064-1.406-2.639-1.676-3.775-.085-.42-.157-.784-.21-1.087-.073-.407-.109-.698-.086-.858.008-.062.026-.105.053-.127.13-.126.624-.155 1.244.008.229.059.476.146.727.264.955.415 1.981 1.257 2.98 2.257.037.038.073.077.108.117.91.992 1.412 2.264 1.783 3.223.101.283.192.54.266.768.16.492.25.853.217 1.06.013.011.028.023.04.037.073.067.138.13.2.18.03.024.057.047.08.068a42.583 42.583 0 0 0-.17-8.307l-.177-.107c-.066-.038-.14-.092-.222-.146a.455.455 0 0 1-.114.115c-.154.12-.441.273-.808.383a3.493 3.493 0 0 1-.921.15c-1.012.063-2.208-.325-3.505-1.043a3.445 3.445 0 0 1-.13-.07c-1.238-.722-1.958-2.098-2.488-3.087-.182-.37-.34-.69-.463-.958-.168-.36-.273-.622-.29-.777-.008-.061-.002-.105.018-.131.09-.151.543-.304 1.16-.313a4.07 4.07 0 0 1 .742.06c.99.142 2.154.663 3.33 1.339.044.025.087.052.13.08 1.092.69 1.87 1.746 2.453 2.544.163.238.31.453.437.648.27.416.441.73.464.93.015.009.032.016.046.024.085.044.16.087.231.117l.081.038a41.264 41.264 0 0 0-1.65-7.474l-.083-.039c-.069-.03-.149-.076-.235-.121a.45.45 0 0 1-.102.127c-.142.136-.412.316-.765.464-.262.11-.568.203-.901.247-1.001.167-2.23-.093-3.59-.67l-.136-.058c-1.305-.588-2.16-1.881-2.786-2.81-.22-.35-.408-.65-.557-.904-.203-.34-.334-.59-.368-.742-.013-.06-.012-.104.006-.133.074-.159.51-.36 1.122-.43.226-.029.479-.037.745-.02 1 .037 2.21.433 3.446.982.047.021.092.044.138.066 1.156.572 2.037 1.541 2.696 2.274.187.22.355.418.5.597.31.387.513.68.555.877l.049.02c.073.029.14.056.203.079a41.59 41.59 0 0 0-1.497-3.921 43.564 43.564 0 0 0-1.821-3.653l-.198-.04c-.065-.012-.143-.034-.225-.054h-.001a.413.413 0 0 1-.06.13 2.41 2.41 0 0 1-.56.556 3.146 3.146 0 0 1-.72.398c-.82.353-1.92.388-3.196.179a4.66 4.66 0 0 1-.128-.02c-1.232-.23-2.22-1.153-2.94-1.813-.257-.253-.48-.47-.658-.655-.242-.247-.402-.433-.463-.556-.024-.047-.03-.086-.023-.114.031-.15.363-.413.872-.603.188-.071.4-.13.632-.17.86-.178 1.97-.093 3.137.116.044.008.087.017.131.028 1.101.246 2.048.889 2.757 1.376.204.148.387.283.546.405.343.265.574.473.65.632l.046.006c.082.011.157.023.223.028l.084.008a44.073 44.073 0 0 0-2.873-4.457c-.15.07-.491.013-.964-.136-.189-.06-.397-.135-.625-.224-.772-.319-1.735-.81-2.448-1.658l-.083-.1c-.713-.926-1.332-1.84-1.681-2.62a4.266 4.266 0 0 1-.229-.588C9.35.558 9.344.18 9.446.074c.018-.023.054-.039.108-.047.139-.026.394-.011.741.035.258.033.564.086.91.156.938.216 2.158.579 2.916 1.554l.076.102c.764 1.027 1.282 1.997 1.457 2.847.068.281.091.55.09.787 0 .32-.05.582-.11.732a.724.724 0 0 1-.029.06 45.023 45.023 0 0 1 3.002 4.558.268.268 0 0 1 .008-.028c.02-.066.036-.141.056-.224l.011-.045c-.118-.128-.224-.425-.342-.847a22.4 22.4 0 0 1-.171-.666c-.187-.852-.43-1.985-.256-3.122.007-.045.014-.09.023-.133.232-1.185.558-2.273 1.032-3.026a3.71 3.71 0 0 1 .385-.538c.359-.414.718-.634.867-.61.028.001.062.023.096.062.09.102.203.322.34.643.104.237.223.527.36.862.34.926.826 2.201.588 3.455a5.368 5.368 0 0 1-.027.128c-.274 1.291-.705 2.324-1.324 2.976-.196.224-.415.401-.623.538a2.326 2.326 0 0 1-.711.33.44.44 0 0 1-.14.011v.002c-.012.085-.02.167-.033.233-.014.08-.025.145-.03.182a43.54 43.54 0 0 1 1.797 3.524 42.184 42.184 0 0 1 1.609 4.107.04.04 0 0 1 .005-.012c.03-.071.058-.154.09-.245l.018-.05c-.118-.161-.201-.51-.282-1.004a27.45 27.45 0 0 1-.113-.777c-.107-.988-.243-2.303.096-3.57l.042-.148c.41-1.311.913-2.503 1.543-3.295.163-.216.334-.403.503-.56.457-.423.89-.625 1.057-.578.033.005.067.034.102.083.09.126.189.391.306.771.088.282.187.626.302 1.023.27 1.092.664 2.6.239 3.99-.016.047-.031.095-.048.142-.47 1.427-1.085 2.542-1.867 3.2-.25.228-.52.402-.774.532-.342.173-.654.262-.847.281a.458.458 0 0 1-.159-.005v.002c-.024.094-.043.187-.065.26l-.064.22a41.028 41.028 0 0 1 1.674 7.324l.118-.158.032-.043c-.067-.19-.046-.548.018-1.043.03-.23.069-.49.114-.776.181-.977.427-2.275 1.113-3.384.026-.044.055-.088.082-.13.767-1.132 1.59-2.121 2.419-2.69.218-.159.436-.287.642-.387.558-.268 1.03-.333 1.177-.238.03.015.054.052.074.11.05.148.069.43.072.828.004.295 0 .654-.006 1.069-.052 1.126-.108 2.683-.913 3.886-.028.04-.057.082-.087.122-.857 1.226-1.765 2.107-2.702 2.505a3.463 3.463 0 0 1-.892.275c-.378.065-.7.056-.89.018a.44.44 0 0 1-.152-.053v.001c-.05.084-.094.167-.137.23l-.053.082a43.108 43.108 0 0 1 .262 8.218l.075-.07c.013-.012.027-.024.04-.038-.031-.206.057-.567.218-1.059.073-.228.165-.484.265-.767.373-.96.873-2.23 1.783-3.224l.109-.115c.998-1 2.025-1.842 2.979-2.257.252-.118.499-.204.727-.265.62-.162 1.114-.132 1.244-.007.027.022.045.064.054.126.022.162-.014.452-.086.859-.053.301-.126.665-.21 1.087-.271 1.136-.627 2.711-1.677 3.775a9.145 9.145 0 0 1-.11.107c-1.109 1.076-2.204 1.793-3.232 2.009-.338.084-.669.11-.962.103-.396-.01-.724-.083-.91-.16a.456.456 0 0 1-.143-.085v.001c-.066.074-.126.148-.181.204-.031.44-.07.88-.116 1.32a37.497 37.497 0 0 1-1.492 7.168l.002-.001a.697.697 0 0 1 .051-.03c.01-.227.179-.591.45-1.08.126-.226.275-.48.44-.758.593-.94 1.387-2.183 2.56-3.042l.14-.1c1.267-.847 2.532-1.521 3.63-1.757.292-.07.572-.11.828-.124.693-.039 1.21.099 1.322.26.025.03.035.078.031.146-.01.176-.107.477-.268.894-.117.308-.271.68-.447 1.11-.521 1.148-1.225 2.745-2.56 3.65l-.14.09c-1.4.905-2.71 1.432-3.848 1.44a3.88 3.88 0 0 1-1.043-.097c-.419-.096-.752-.243-.934-.366a.5.5 0 0 1-.135-.12l-.002.002-.154.118-.052.167a40.075 40.075 0 0 1-1.358 3.544 41.148 41.148 0 0 1-1.666 3.305c-.118.207-.239.41-.36.614l.045-.017c.018-.008.037-.014.056-.021.053-.22.287-.543.648-.97.166-.196.36-.416.576-.656.76-.804 1.776-1.867 3.089-2.477.05-.024.103-.047.156-.07 1.403-.581 2.773-.992 3.895-1.005a4.6 4.6 0 0 1 .836.041c.687.1 1.169.337 1.249.517.019.034.019.083.002.149-.043.17-.196.447-.433.823-.175.28-.396.614-.651 1-.73 1.023-1.723 2.451-3.204 3.074-.052.021-.103.042-.155.06-1.545.61-2.93.868-4.05.65a3.952 3.952 0 0 1-1.004-.302c-.393-.177-.692-.387-.847-.544a.518.518 0 0 1-.11-.144h-.002c-.084.041-.164.084-.234.115a39.194 39.194 0 0 1-4.978 6.564l.147-.015c.019-.002.039-.003.058-.006.104-.2.408-.455.858-.778.208-.15.45-.315.715-.495.929-.589 2.168-1.368 3.588-1.635l.17-.029c1.499-.213 2.925-.272 4.018-.006.292.063.563.15.8.248.641.266 1.053.616 1.087.812.011.036 0 .086-.033.145-.082.155-.297.385-.616.691-.237.229-.531.497-.87.808-.952.812-2.256 1.95-3.842 2.186-.055.009-.11.015-.164.02-1.644.208-3.05.114-4.083-.374a4.012 4.012 0 0 1-.902-.543c-.338-.27-.578-.55-.692-.739a.494.494 0 0 1-.07-.167h-.003c-.106.022-.206.047-.29.06-.021.003-.041.005-.06.009a43.109 43.109 0 0 1-2.696 2.604 45.79 45.79 0 0 1-3.028 2.46l.023.005c.086.015.181.024.287.037l.059.008c.141-.174.492-.358 1-.576.236-.102.505-.21.803-.33 1.03-.376 2.402-.87 3.846-.823.057.002.113.005.17.009 1.51.114 2.916.364 3.93.86.273.125.518.268.73.415.573.4.902.83.895 1.028.003.037-.019.083-.063.134-.112.134-.37.313-.745.542-.279.173-.621.372-1.018.603-1.097.587-2.608 1.418-4.208 1.306l-.164-.015c-1.65-.152-3.004-.547-3.912-1.246a4.051 4.051 0 0 1-.77-.726c-.274-.336-.45-.66-.523-.87a.511.511 0 0 1-.035-.18h-.002c-.108-.002-.212.003-.296-.004l-.229-.01c-.3.219-.595.43-.883.63-.632.464-1.257.845-1.818 1.225l-1.583.974-1.304.746c-.38.216-.706.379-.97.521l-.806.429-.426-.848.811-.419.004-.01Z"/></svg>')no-repeat center; }
.awards .slogan { display: flex; justify-content: center; width: 100%; padding: 24px 0; color: #fff; font-size: 22px; line-height: 1.2; border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; }
.awards .slogan b { display: inline-block; color: #1A73E8; }


/* educate */
.educate { position: relative; width: 100%; margin: 0 auto 180px; padding: 64px 0 108px;  }
.educate:after { position: absolute; top: 0; right: 0; display: block; content:''; clear: both; width: 760px; height: 100%; background: rgba(26, 115, 232, 0.1); border-radius:  48px 0 0 48px; }
.educate .inner { overflow: hidden; }
.educate h3 { color: #000; font-size: 48px; line-height: 1.3333; } 
.educate h3 em { color: #1A73E8; font-weight: bold; }
.educate .subtitle { margin-top: 12px; color: #777; font-size: 20px; line-height: 1.2; } 
.edu-wrap { position: relative; display: flex; flex-direction: row-reverse; position: relative; max-width: 1440px; margin: 48px auto 0; }
.edu-slide .swiper-slide-duplicate-next:after { position: absolute; left: 0; top: 0; display: block; content:''; clear: both; width: 300px; height: 100%; }
.edu-slide .swiper-slide-duplicate-next .slide-inner { background: transparent; }
.edu-slide .swiper-slide-duplicate-next .slide-inner img { display: none; }
.edu-slide .swiper-slide-prev .slide-inner { background: transparent; }
.edu-slide .swiper-slide-prev .slide-inner img { display: none; }
.edu-slide { display: flex; align-items: center; max-width: 936px; height: 480px; }
.edu-slide .swiper-slide { position: relative; display: flex; flex-wrap: wrap; width: 36%; height: 374px; }
.edu-slide .swiper-slide .slide-inner { display: flex; align-items: flex-end; position: relative; top: 0; left: 0; width: 100%; height: 100%; border-radius: 14px; }
.edu-slide .slide-kids { background: #44b51c; }
.edu-slide .slide-elementary { background: #2E85F8;}
.edu-slide .slide-middle { background: #223854;} 
.edu-slide .swiper-slide .edu-title { position: absolute; top: 40px; left: 0; width: 100%; border-radius: 16px; }
.edu-slide .swiper-slide-active .edu-title { display: none; }
.edu-slide .swiper-slide .edu-title p { color: #fff; font-size: 18px; line-height: 1.2; text-align: center; } 
.edu-slide .swiper-slide .edu-title b { display: block; color: #fff; font-size: 24px; line-height: 1.2; font-weight: 700; text-align: center; } 
.edu-slide .swiper-slide-active { display: flex; grid-column-gap: 64px; width: 100%; }
.edu-slide .swiper-slide-active .slide-inner { display: flex; justify-content: space-between; align-items: center; width: 49rem; height: 30rem; transform: translate(-31.5rem, -11%); background: transparent; }
.edu-slide .swiper-slide-active img { width: 25rem; height: 100%; }
.edu-slide .swiper-slide .edu-slide-desc { position: relative; display: none; flex-direction: column; }
.edu-slide .swiper-slide-active .edu-slide-desc { display: block; }
.edu-slide .swiper-slide .edu-slide-desc:before { position: absolute; top: -30px; left: 0; display: block; content:''; clear: both; width: 10px; height: 10px; background: #1a73e8; border-radius: 100%; }
.edu-slide .swiper-slide .edu-slide-desc b { color: #333; font-size: 32px; }
.edu-slide .swiper-slide .edu-slide-desc p { margin: 14px 0 40px; color: #555; font-size: 20px; line-height: 1.6; }
.edu-slide .swiper-slide .edu-slide-desc a { display: flex; justify-content: space-between; align-items: center; width: 204px; height: 50px; padding: 0 30px; color: #333; font-size: 16px; font-weight: 700; border: 2px solid #333; border-radius: 25px; }
.edu-slide .swiper-slide .edu-slide-desc a:after { display: block; content:''; clear: both; width: 16px; height: 14px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="13" fill="none"><path fill="%23333" fill-rule="evenodd" d="M12.172 7.5 8.59 11.09 10 12.5l6-6-6-6-1.41 1.41 3.582 3.59H0v2h12.172Z" clip-rule="evenodd"/></svg>')no-repeat center; }


/* knowhow */
.knowhow { position: relative; width: 100%; margin: 0 auto 180px; }
.knowhow .inner { overflow: hidden; }
.knowhow p { color: #777; font-size: 20px; line-height: 1.2; }
.knowhow h3 { margin: 14px 0 48px; color: #000; font-size: 48px; line-height: 1.3333; } 
.knowhow h3 em { color: #1A73E8; font-weight: bold; }
.knowhow-slide { position: relative; }
.knowhow-slide .swiper-slide { max-width: 480px; border-radius: 14px; overflow: hidden; }
.knowhow-slide .swiper-slide .slide-inner { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; flex-direction: column; width: 480px; height: 100%; padding: 64px 0; }
.knowhow-slide .swiper-slide .slide-title { width: 100%; border-radius: 16px; }
.knowhow-slide .swiper-slide .slide-title p { color: #fff; font-size: 20px; line-height: 1.6; text-align: center; } 
.knowhow-slide .swiper-slide .slide-title strong { display: block; color: #fff; font-size: 32px; line-height: 1.375; font-weight: 700; text-align: center; } 
.knowhow-slide .swiper-slide ul { display: flex; grid-column-gap: 12px; } 
.knowhow-slide .swiper-slide ul li { color: #fff; padding: 6px 18px; font-size: 16px; line-height: 2; font-weight: 700; border-radius: 100px;} 
.knowhow-slide .slide-math ul li { background: #1983F9; }
.knowhow-slide .slide-eng ul li { background: #1F965F; }
.knowhow-slide .slide-middle ul li { background: #9843E8; }


/* finding */
.finding { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin: 0 auto 180px; padding: 180px 0; background: url('../images/web/main/finding_bg.png')no-repeat center; }
.finding h3 { color: #fff; font-size: 48px; line-height: 1.25; }
.finding h3 em { color: #FFE500; font-weight: 700; } 
.finding p { margin: 14px 0 40px; color: #ddd; font-size: 20px; line-height: 1.2; text-align: center; }
.finding p em { color: #191F2C; font-weight: 700; }
.finding .input-box { position: relative; width: 528px; height: 64px; }
.finding input[type='text'] { width: 100%; height: 100%; padding: 0 32px; background: #fff; border-radius: 100px; box-shadow: 0px 18px 27px 0px #00000014; }
.finding input[type='text']:focus { outline: none; }
.finding input[type='text']::placeholder { color: #999; font-size: 18px; line-height: 1.2; }
.finding .input-box:after { position: absolute; top: 50%; right: 28px; display: block; content:''; clear: both; width: 24px; height: 24px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none"><path fill="%23000" d="M17.653 15.094h-1.084l-.385-.37a8.88 8.88 0 0 0 2.155-5.805A8.92 8.92 0 0 0 9.419 0 8.92 8.92 0 0 0 .5 8.92a8.92 8.92 0 0 0 8.92 8.919c2.209 0 4.24-.81 5.804-2.155l.37.385v1.084L22.455 24l2.045-2.045-6.847-6.86Zm-8.234 0A6.167 6.167 0 0 1 3.244 8.92 6.167 6.167 0 0 1 9.42 2.744a6.167 6.167 0 0 1 6.175 6.175 6.167 6.167 0 0 1-6.175 6.175Z"/></svg>')no-repeat center; transform: translateY(-50%);}


/* review */
.review { position: relative; width: 100%; margin: 0 auto 180px; }
.review .inner { overflow: hidden; }
.review p { color: #777; font-size: 20px; line-height: 1.2; }
.review h3 { margin: 14px 0 48px; color: #000; font-size: 48px; line-height: 1.2; } 
.review h3 em { color: #1A73E8; font-weight: bold; }
.review-slide { position: relative; }
.review-slide .swiper-slide { display: flex; flex-direction: column; border-radius: 14px; border: 1px solid #ddd; overflow: hidden; }
.review-slide .swiper-slide .slide-inner { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; padding: 32px; }
.review-slide .swiper-slide .cate { background: #1A73E821; color: #1A73E8; padding: 8px 14px; font-size: 14px; line-height: 1.2; font-weight: 700; border-radius: 100px; } 
.review-slide .swiper-slide .subject { width: 100%; margin: 12px 0 16px; color: #555; font-size: 18px; line-height: 1.5556; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; } 
.review-slide .swiper-slide .writing { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.review-slide .swiper-slide .writing .name { color: #999; font-size: 14px; line-height: 1.2; font-weight: 700; } 


/* apply */
.apply { width: 100%; margin: 0 auto 180px; }
.apply .inner { margin: 0 auto; padding: 118px 120px; background: url('../images/web/main/apply_main-bg.png')no-repeat center, #f1f1f1; border-radius: 48px; overflow: hidden; }
.apply h3 { color: #000; font-size: 48px; line-height: 1.3333; } 
.apply h3 em { color: #1A73E8; font-weight: bold; }
.apply p { margin: 14px 0 48px; color: #777; font-size: 20px; line-height: 1.2; }
.apply a { display: flex; align-items: center; justify-content: space-between; width: 204px; padding: 16px 32px; background: #555; color: #fff; font-size: 16px; line-height: 1.2; border-radius: 100px; }
.apply a:after { display: block; content:''; clear: both; width: 16px; height: 13px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="13" fill="none"><path fill="%23fff" fill-rule="evenodd" d="M12.172 7.5 8.59 11.09 10 12.5l6-6-6-6-1.41 1.41 3.582 3.59H0v2h12.172Z" clip-rule="evenodd"/></svg>')no-repeat center; }


@media ( max-width: 1024px ) {
  .inner { width: 100%; margin: 0 auto; padding: 0 32px;  }
  .web-view { display: none; }
  .mob-view { display: block; }

  header { height: auto; border-bottom: 2px solid rgba(255,255,255,0.15); }
  header .header-wrap { position: relative; display: block; }
  header .header-wrap .main-logo { position: static; display: block; width: fit-content; padding: 36px 32px; transform: translate(0); }
  header .header-wrap .main-logo img { width: fit-content; height: 36px; }

  header .header-wrap .menu-trigger { position: absolute; right: 36px; top: 38px; width: 48px; height: 32px; cursor: pointer; z-index: 2; text-indent: -9999px; }
  header .header-wrap .menu-trigger span { position: absolute; left: 0; width: 48px; height: 4px; transition: all .4s; background-color: #fff; }
  header .header-wrap .menu-trigger span:nth-of-type(2) { top: 14px; }
  header .header-wrap .menu-trigger span:nth-of-type(3) { top: 28px; }
  header .header-wrap .menu-trigger.active span:nth-of-type(1) { background: #333; -webkit-transform: translateY(14px) rotate(-45deg); transform: translateY(14px) rotate(-45deg); }
  header .header-wrap .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  header .header-wrap .menu-trigger.active span:nth-of-type(3) { background: #333; -webkit-transform: translateY(-14px) rotate(45deg); transform: translateY(-14px) rotate(45deg); }

  header.scrolling .menu-trigger span {  background: #333; }

  header .header-wrap nav { display: flex; flex-direction: column; justify-content: center; position: absolute; top: 108px; left: auto; right: -100%; width: 100%; height: calc(100dvh - 108px); background: #fff; transform: translate(0); transition: .2s; }
  header .header-wrap nav.opened { right: 0; border-top: 2px solid #ddd; }
  header .header-wrap nav ul { display: flex; flex-direction: column; align-items: center; align-content: center; }
  header .header-wrap nav ul li:nth-of-type(2) { margin: 40px auto; }
  header .header-wrap nav ul li a { color: #333; font-size: 36px; line-height: 1.8333; font-weight: bold; opacity: 1; }

  header .header-wrap nav .inquriy { position: fixed; bottom: 0; left: 0; display: flex; justify-content: center; width: 100%; padding: 28px 0; background: #0461ed; color: #fff; font-size: 32px; line-height: 1.1875; font-weight: bold; } 
  header .header-wrap nav .inquriy i { display: flex; flex-wrap: wrap; height: 20px; margin-right: 32px; color: #fff; font-size: 32px; line-height: 1.1875; font-weight: bold; }
  header .header-wrap nav .inquriy i img { height: 40px; margin-right: 20px; }
  
  
  /* visual */
  .visual { position: relative; flex-direction: column; justify-content: center; align-items: end; height: auto; padding-top: 144px; background: url('../images/mob/visual_bg.png')no-repeat center/cover; }
  .visual .visual-wrap { flex-direction: column; align-items: flex-start; width: 100%; height: 100%; }
  .visual .visual-wrap h2 { margin: 0 auto 36px; }
  .visual .visual-wrap .visual-item { position: static; margin: 0 auto; } 

  .visual a { position: absolute; bottom: 0; left: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; background: #2d313c; padding: 32px 64px; border-radius: 16px 16px 0 0; }
  .visual a img { height: 50px; }
  .visual a i { display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: #00f4bf; border-radius: 100%; }
  .visual a i img { height: 24px; }

  .benefit { padding: 120px 0 100px; }
  .benefit .inner { flex-direction: column; }
  .benefit .benefit-desc { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
  .benefit .benefit-desc img { width: fit-content; }
  .benefit .benefit-desc h4 { margin: 40px 0; }
  .benefit .benefit-desc h4 img { height: 84px; }
  .benefit .benefit-desc p { margin-bottom: 40px; font-size: 32px; line-height: 1.5; }


  .condition { padding: 100px 0; background: linear-gradient(320deg, rgba(216,231,255,1) 38%, rgba(231,240,255,1) 38%); }
  .condition .inner { width: calc(100% - 128px); padding: 0; }
  .condition .condition-desc { display: flex; flex-direction: column; align-items: center; margin: 0 auto; }
  .condition .condition-desc img { width: fit-content; }
  .condition h4 { margin: 40px 0 16px; }
  .condition ul { grid-row-gap: 0; grid-column-gap: 24px; margin-top: -200px; } 
  .condition ul li { width: calc(50% - 12px) }
  .condition p { margin-top: 40px; }
 

  .review { padding: 64px 0 156px; }
  .review h4 { margin: 36px auto 32px; }
  
  .review .review-subtitle { margin-bottom: 32px; font-size: 32px; line-height: 1.5; }
  .review .slider-wrap { width: 100%; padding-left: 64px; }
  .review-slider { width: 100%; }
  .review .swiper-slide { padding: 44px 56px 56px;}
  .review .swiper-slide h5 { font-size: 36px; margin-bottom: 12px; line-height: 1.6667; }
  .review .swiper-slide p { width: auto; height: 140px; font-size: 28px; line-height: 1.675; word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; white-space: normal; overflow: hidden }
  .review .star { height: 20px; margin: 32px 0 80px;  }
  .review .swiper-slide .review_customer { height: auto; margin-bottom: 10px; }
  .review .swiper-slide .review_customer small { width: 72px; margin-bottom: 8px; font-size: 22px; line-height: 2; border-radius: 22px; }
  .review .swiper-slide div img { max-width: 174px; margin-bottom: 0; border-radius: 8px; }
  .review .swiper-pagination { grid-column-gap: 16px; margin-top: 40px; }
  .review .swiper-pagination-bullet { width: 16px; height: 16px; }


  .form { padding: 0; }

  .form .form-box  { flex-direction: column; width: 100%; max-width: 100%; margin: 44px 0 0; grid-row-gap: 24px; grid-column-gap: 0; }
  .form-wrap { position: static; width: 100%; height: auto; padding: 100px 64px; border-radius: 0; }
  .form-wrap.fixed { position: static; width: 100%; transform: translate(0); }
  .form-wrap .title { display: flex; flex-direction: column; align-items: center; margin: 0 auto; }
  .form-wrap .title h4 img { width: fit-content; height: 54px; }
  .form-wrap .title p  { font-size: 32px; font-weight: bold; }


  #Frm { width: 100%; }
  .form-wrap .input-box { width: 100%; margin: 0 auto;}
  .form-wrap input { width: 100%; height: 96px; padding: 0 32px; font-size: 32px; border-radius: 8px; }
  .form-wrap input[type="text"]::placeholder, .form-wrap input[type="tel"]::placeholder { font-size: 32px; letter-spacing: -0.05em; }
  .form-wrap input[name="user_name"] { width: 100%; }
  .form-wrap input[type="tel"] { width: 100%; }
  
  .form-wrap .btn-submit { width: 100%; border-radius: 8px; }
  .form-wrap input[type="submit"] { height: 104px; }
  .form-wrap input[type="submit"] + label { justify-content: center; font-size: 36px; line-height: 104px; }
  .form-wrap input[type="submit"] + label:after { position: static; width: 30px; height: 28px; margin-left: 24px; } 
  
  .form-wrap .privacy { position: static; margin: 10px 0 16px; text-align: center; }
  .form-wrap .privacy input[type="checkbox"] + label { height: 32px; background: url('../images/mob/check_off.png') no-repeat left center/ 32px; }
  .form-wrap .privacy input[type="checkbox"]:checked + label { height: 32px; background: url('../images/mob/check_on.png') no-repeat left center/ 32px; }
  .form-wrap .privacy .btn-terms { margin-left: 18px; font-size: 26px; }
  .form-wrap .privacy label{ padding-left: 52px; font-size: 26px; line-height: 44px; }


  #terms .popup-full { width: calc(100% - 128px); }
  #terms .popup-full .title { padding: 28px 0; font-size: 28px; line-height: 1.5; border-bottom: 2px solid #ddd; }
  #terms .popup-full .pop-content { padding: 32px 36px; height:100%; color: #777; font-size: 20px; line-height: 1.5; }
  #terms .popup-full .btn-close { padding: 20px 0; font-size: 20px; line-height: 1.5; font-weight: bold; letter-spacing: -0.056em; }

  footer { padding: 100px 0 88px; }
  footer .footer-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 70%; }
  footer ul { margin: 36px auto 32px; }
  footer ul li { padding: 0; }
  footer ul li:after { width: 2px; height: 20px; }
  footer ul li p { padding: 0; font-size: 32px; line-height: 1.5; text-align: center; }
  footer ul li:nth-of-type(1) { padding-right: 20px; }
  footer ul li:nth-of-type(2) { padding-left: 20px; }
  footer ul li:nth-of-type(2):after { display: none; }
  footer ul li:nth-of-type(3) { display: flex; justify-content: center; width: 100%; }
  footer ul li:nth-of-type(3):after { display: none; }
  footer ul li:nth-of-type(4):after { display: none; }
  footer ul li:nth-of-type(5) { display: flex; justify-content: center; width: 100%; }
  footer .copy { font-size: 26px; line-height: 1.7; text-align: center;}
}

@media ( max-width: 767px ) {
  .inner { width: 100%; margin: 0 auto; padding: 0 32px;  }
  .web-view { display: none; }
  .mob-view { display: block; }
  .fixed { position: static; transform: translate(0); }

  aside a { right: 16px; bottom: 16px; width: 48px; height: 48px; font-size: 10px; }
  aside a img { width: auto; height: 5px; margin-bottom: 6px; }

  summary img { height: 45px; }


  header { height: auto; border-bottom: 1px solid rgba(255,255,255,0.15); }
  header .header-wrap { position: relative; display: block; }
  header .header-wrap .main-logo { position: static; display: block; width: fit-content; padding: 18px 16px; transform: translate(0); }
  header .header-wrap .main-logo img { width: auto; height: 18px; }

  header .header-wrap .menu-trigger { position: absolute; right: 18px; top: 20px; width: 24px; height: 16px; cursor: pointer; z-index: 2; text-indent: -9999px; }
  header .header-wrap .menu-trigger span { position: absolute; left: 0; width: 24px; height: 2px; transition: all .4s; background-color: #fff; }
  header .header-wrap .menu-trigger span:nth-of-type(2) { top: 7px; }
  header .header-wrap .menu-trigger span:nth-of-type(3) { top: 14px; }
  header .header-wrap .menu-trigger.active span:nth-of-type(1) { background: #333; -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }
  header .header-wrap .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  header .header-wrap .menu-trigger.active span:nth-of-type(3) { background: #333; -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }

  header.scrolling .menu-trigger span {  background-color: #333; }

  header .header-wrap nav { display: flex; flex-direction: column; justify-content: center; position: absolute; top: 54px; left: auto; right: -100%; width: 100%; height: calc(100dvh - 54px); background: #fff; transform: translate(0); transition: .2s; }
  header .header-wrap nav.opened { right: 0; border-top: 1px solid #ddd; }
  header .header-wrap nav ul { display: flex; flex-direction: column; align-items: center; flex-wrap: wrap; justify-content: center; align-content: center; height: calc(100% - 48px); }
  header .header-wrap nav ul li:nth-of-type(2) { margin: 20px auto; }
  header .header-wrap nav ul li a { color: #333; font-size: 24px; line-height: 1.8333; font-weight: bold; opacity: 1; }

  header .header-wrap nav .inquriy { position: static; bottom: 0; left: 0; display: flex; justify-content: center; width: 100%; padding: 14px 0; background: #0461ed; color: #fff; font-size: 16px; line-height: 1.1875; font-weight: bold; } 
  header .header-wrap nav .inquriy i { display: flex; flex-wrap: wrap; height: 20px; margin-right: 16px; color: #fff; font-size: 16px; line-height: 1.1875; font-weight: bold; }
  header .header-wrap nav .inquriy i img { height: 20px; margin-right: 10px; }
 
  /* visual */
  .visual { position: relative; flex-direction: column; justify-content: center; align-items: end; height: auto; padding-top: 74px; background: url('../images/mob/visual_bg.png')no-repeat center/cover; }
  .visual .visual-wrap { flex-direction: column; align-items: flex-start; width: 100%; height: 100%; }
  .visual .visual-wrap h2 { max-width: 244px; margin: 0 auto 18px; }
  .visual .visual-wrap .visual-item { position: static; margin: 0 auto; } 
  .visual .visual-wrap .visual-item img { width: auto; height: 326px; }
  .visual a { position: absolute; bottom: 0; left: 0; display: flex; justify-content: space-between; align-items: center; width: 100%; background: #2d313c; padding: 16px 32px; border-radius: 8px 8px 0 0; }
  .visual a img { height: 25px; }
  .visual a i { display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; background: #00f4bf; border-radius: 100%; }
  .visual a i img { height: 12px; }

  .benefit { padding: 60px 0 50px; }
  .benefit .inner { flex-direction: column; }
  .benefit .benefit-desc { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
  .benefit .benefit-desc img { width: auto; }
  .benefit .benefit-desc h4 { margin: 20px 0; }
  .benefit .benefit-desc h4 img { height: 42px; }
  .benefit .benefit-desc p { margin-bottom: 20px; font-size: 16px; line-height: 1.5; }
  .benefit .benefit-visual { width: 100%; height: 356px; }

  .condition {  padding: 50px 0; background: linear-gradient(320deg, rgba(216,231,255,1) 38%, rgba(231,240,255,1) 38%); }
  .condition .inner { width: calc(100% - 64px); padding: 0; }
  .condition .condition-desc { display: flex; flex-direction: column; align-items: center; margin: 0 auto; width: 100%; }
  .condition .condition-desc img { width: auto }
  .condition h4 { margin: 20px 0 8px; }
  .condition h4 img { height: 87px; }
  .condition .condition-visual { height: 348px; }
  .condition ul { grid-row-gap: 0; grid-column-gap: 12px; margin-top: -100px; } 
  .condition ul li { width: calc(50% - 6px) }
  .condition ul li img { max-height: 125px; }

  .condition p { margin-top: 20px; }
  .condition p img { height: 65px; }

  .review { padding: 32px 0 78px; }
  .review h4 { margin: 18px auto 16px; }
  .review h4 img { height: 46px; }
  .review .review-subtitle { margin-bottom: 16px; font-size: 16px; line-height: 1.5; }
  .review .slider-wrap { width: 100%; padding-left: 32px; }
  .review-slider { width: 100%; }
  .review .swiper-slide { padding: 22px 28px 28px;}
  .review .swiper-slide h5 { font-size: 18px; margin-bottom: 8px; line-height: 1.6667; }
  .review .swiper-slide p { height: 70px; font-size: 14px; word-break: keep-all; }
  .review .star { height: 10px; margin: 18px 0 40px;  }
  .review .swiper-slide .review_customer { margin-bottom: 5px; }
  .review .swiper-slide .review_customer small { width: 36px; font-size: 11px; line-height: 2; }
  .review .swiper-slide div img { max-width: 86px; margin-bottom: 0; border-radius: 4px; }
  .review .swiper-pagination { grid-column-gap: 8px; margin-top: 20px; }
  .review .swiper-pagination-bullet { width: 8px; height: 8px; }

  .form { padding: 0; }

  .form .form-box  { flex-direction: column; width: 100%; max-width: 100%; margin: 22px 0 0; grid-row-gap: 12px; grid-column-gap: 0; }
  .form-wrap { justify-content: center; width: 100%; padding: 50px 32px; border-radius: 0; }
  .form-wrap .title { display: flex; flex-direction: column; align-items: center; margin: 0 auto; }
  .form-wrap .title h4 img { width: auto; height: 27px; }
  .form-wrap .title p  { font-size: 16px; }

  .form-wrap .input-box { width: 100%; margin: 0 auto;}

  .form-wrap input { width: 100%; height: 48px; padding: 0 16px; font-size: 16px; border-radius: 4px; }
  .form-wrap input[type="tel"] { width: 100%; }
  .form-wrap input[type="text"]::placeholder, .form-wrap input[type="tel"]::placeholder { font-size: 16px; }  
  .form-wrap .btn-submit { width: 100%; border-radius: 4px; }
  .form-wrap input[type="submit"] { height: 52px; }
  .form-wrap input[type="submit"] + label { justify-content: center; font-size: 18px; line-height: 52px; }
  .form-wrap input[type="submit"] + label:after { position: static; width: 16px; margin-left: 12px; } 
 
  .form-wrap .privacy { margin: 2px 0 4px; text-align: center; }
  .form-wrap .privacy input[type="checkbox"] + label { height: 16px; background: url('../images/mob/check_off.png') no-repeat left center/ 16px; }
  .form-wrap .privacy input[type="checkbox"]:checked + label { height: 16px; background: url('../images/mob/check_on.png') no-repeat left center/ 16px; }
  .form-wrap .privacy label{ padding-left: 22px; font-size: 13px; line-height: 22px; }
  .form-wrap .privacy .btn-terms { margin-left: 4px; font-size: 12px;}

  
  #terms .popup-full {  width: calc(100% - 64px); }
  #terms .popup-full .title { padding: 16px 0; font-size: 20px; border-bottom: 1px solid #ddd; }
  #terms .popup-full .pop-content { padding: 16px 18px; height:100%; max-height: 50vh; font-size: 14px; line-height: 1.5; overflow-y: scroll; }
  #terms .popup-full .btn-close { padding: 16px 0; font-size: 14px; line-height: 1.5; }



  footer { padding: 50px 0 44px; }
  footer .footer-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 78%; }
  footer .footer-wrap h4 img { height: 25px; }
  footer ul { margin: 16px auto; grid-row-gap: 3px; }
  footer ul li { padding: 0; }
  footer ul li:after { width: 1px; height: 10px; }
  footer ul li p { padding: 0; font-size: 16px; line-height: 1.5; text-align: center; }
  footer ul li:nth-of-type(1) { padding-right: 10px; }
  footer ul li:nth-of-type(2) { padding-left: 10px; }
  footer ul li:nth-of-type(3) { display: flex; justify-content: center; width: 100%; }
  footer ul li:nth-of-type(4) { display: flex; justify-content: center; width: 100%; }
  footer .copy { font-size: 13px; line-height: 1.7; text-align: center;}
}
