@charset "utf-8";
@font-face {
  font-family: 'Paperlogy-7Bold';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
}
@font-face {
	font-family: 'GmarketSansBold';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GmarketSansMedium';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

html,body,p,section,div,img,span,h1,h2,h3,h4,h5,h6,ul,li,input,a {
  padding: 0;
  margin: 0;
}

input,button,select{
  border: 0 none;
  outline: none;
}

ul,li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

.wrap * {
  font-family: 'Wanted Sans Variable';
}

body {
  
}
.itheader {
  border-bottom: 0;
}
section {
  width: 100%;
  margin:0 auto;
  display:block;
}
#wingBanner{
  display:none;
}

#section01 {
  background: url(https://img.megastudyacademy.co.kr/campusdev/iws_html_img/event/20260625/MEGASTUDY-4006/main_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1920px auto;
}
#section01 .inner {
  padding:97px 0 120px;max-width: 1200px;margin:0 auto;display: flex;flex-direction: column;gap:213px;
  align-items: center;justify-content: center;
}
#section01 .inner .section_title {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
}
#section01 .inner .section_title h2{
  color:#0b255b;font-size:50px;line-height: 1;font-weight:700; position: relative; top: 20px;
}
#section01 .inner .section_title .image_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:12px;
  position: relative;
}
#section01 .inner .section_title .image_box .absolute_box {
  background: url(https://img.megastudyacademy.co.kr/campusdev/iws_html_img/event/20260625/MEGASTUDY-4006/absolute_box.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 13px;
  left: -133px;
  width: 150px;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#section01 .inner .section_title .image_box .absolute_box span {
  color:#000000;font-size:20px;line-height: 1.2;font-weight:700;
}
#section01 .inner .section_title .image_box .absolute_box span span {
  font-size:30px;line-height: 1.2;font-weight:900;
}
#section01 .inner .section_title p {
  color:#fff;font-size:26px;line-height: 1;font-weight:700;background: #073aa7;padding: 20px 45px;border-radius: 60px;
}
#section01 .inner .section_content {
  display: flex;
  flex-direction: column;
  gap: 92px;
}
#section01 .inner .section_content .section_content_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 35px;
}
#section01 .inner .section_content .section_content_item .item_title{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
#section01 .inner .section_content .section_content_item .item_title > span {
  color:#ffffff;font-size:24px;line-height: 1;font-weight:700;
  background-image: url(https://img.megastudyacademy.co.kr/campusdev/iws_html_img/event/20260625/MEGASTUDY-4006/number_bg.png);
  width: 61px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#section01 .inner .section_content .section_content_item .item_title h2 {
  color:#0f172a;font-size:50px;line-height: 1;font-weight:800;
}
#section01 .inner .section_content .section_content_item .item_title h2 span {
  color:#073aa7;
}
#section01 .inner .section_content .section_content_item p {
  color:#0b255b;font-size:16px;line-height: 1;font-weight:400;
}
#section01 .inner .section_content .section_content_item ul {
  display: flex;
  flex-direction: row;
  gap: 30px;
  padding-top:20px;
}
#section01 .inner .section_content .section_content_item ul li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  padding: 40px 30px 45px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border:4px solid #c0eeff;
  box-shadow: 4px 0 22px 0 rgba(2, 2, 2, 0.2);
  min-height: 342px;
  width: 300px;
  position: relative;
}
#section01 .inner .section_content .section_content_item ul li > span {
  color:#073aa7;font-size:16px;line-height: 1;font-weight:700;
  background: #c0eeff;
  padding: 8px 19px;
  border-radius: 20px;
  position: absolute;
  top:-15px;
  left:50%;
  transform: translateX(-50%);
}
#section01 .inner .section_content .section_content_item ul li img {
  margin:auto 0;
}
#section01 .inner .section_content .section_content_item ul li h3 {
  color:#0f172a;font-size:24px;line-height: 30px;font-weight:800;text-align: center;
}
#section01 .inner .section_content .section_content_item ul li h3 span {
  color:#ff5e3a;
}
#section01 .inner .section_content .section_content_item ul li p {
  color:#64748b;font-size:18px;line-height: 24px;font-weight:500;text-align: center;letter-spacing: -0.02em;
}

#section02 {
  background: #0b1528;
}
#section02 .inner {
  padding:110px 0 120px;max-width: 1200px;margin:0 auto;display: flex;flex-direction: column;gap:50px;
}
#section02 .inner .section_title {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
  justify-content: center;
}
#section02 .inner .section_title h2 {
  color:#fff;font-size:50px;line-height: 1;font-weight:800;
}
#section02 .inner .section_title span {
  color:#34c1ff;font-size:16px;line-height: 1;font-weight:700;background: #112e47;padding: 10px 30px;border-radius: 20px;
}
#section02 .inner .section_content {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
#section02 .inner .section_content .section_content_item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#section02 .inner .section_content .section_content_item .item_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}
#section02 .inner .section_content .section_content_item .item_title h3 {
  color:#fff;font-size:30px;line-height: 1;font-weight:700;padding-left: 25px;position: relative;
}
#section02 .inner .section_content .section_content_item .item_title h3::before {
  content: '';
  width:6px;height:25px;
  background: #0066ff;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#section02 .inner .section_content .section_content_item:nth-child(2) .item_title h3::before {
  background: #6d28d9;
}
#section02 .inner .section_content .section_content_item:nth-child(3) .item_title h3::before {
  background: #15803d;
}
#section02 .inner .section_content .section_content_item:nth-child(4) .item_title h3::before {
  background: #db2777;
}
#section02 .inner .section_content .section_content_item .item_title p {
  color:#94a3b8;font-size:20px;line-height: 1;font-weight:500;
}
#section02 .inner .section_content .section_content_item ul {
  display: flex;
  flex-direction: row;  gap: 30px;
  max-width: 1140px;
  width: 100%;
}
#section02 .inner .section_content .section_content_item ul li {
  width: 100%;
  max-width: 360px;
  gap: 10px;
  background: #fff;
  padding: 20px 20px 45px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border:4px solid #c0eeff;
  box-shadow: 4px 0 22px 0 rgba(2, 2, 2, 0.2);
  min-height: 320px;
  position: relative;
}
#section02 .inner .section_content .section_content_item ul li > span {
  color:#e8f4ff;font-size:14px;line-height: 1;font-weight:700;
  background: #0066ff;border-radius: 4px;padding:5.5px 12px;letter-spacing: -0.02em;min-width: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto;
}
#section02 .inner .section_content .section_content_item:nth-child(2) ul li > span {
  background: #6d28d9;
}
#section02 .inner .section_content .section_content_item:nth-child(3) ul li > span {
  background: #15803d;
}
#section02 .inner .section_content .section_content_item:nth-child(4) ul li > span {
  background: #db2777;
}
#section02 .inner .section_content .section_content_item ul li img {
  margin:auto 0;
}
#section02 .inner .section_content .section_content_item ul li h4 {
  color:#0f172a;font-size:24px;line-height: 30px;font-weight:800;text-align: center;
}
#section02 .inner .section_content .section_content_item ul li p {
  color:#64748b;font-size:18px;line-height: 24px;font-weight:500;text-align: center;letter-spacing: -0.02em;
}


.fixed_counsel_container *{
	font-family:"Wanted Sans Variable";
}
.fixed_counsel_container{
  max-width: 258px;
  position: fixed;
  top: 25%;
  right: 10px;
  transform: translateX(calc(100% + 30px));
  z-index: 99;
  border-radius: 20px;
  border: 2px solid #fffc5d;
  background-color: #fff;
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
  transition: transform .4s ease, opacity .2s ease;
}
/*.fixed_counsel_container.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}*/
.fixed_counsel_container .inner .fixed_counsel_title {
  background: #fffc5d;padding:19px 0;text-align: center;border-radius: 15px 15px 0 0;
}
.fixed_counsel_container .inner .fixed_counsel_title h2 {
  color:#0f172a;font-size:18px;line-height: 1;font-weight:800;text-align: center;letter-spacing: -0.02em;
}
.fixed_counsel_container .inner .fixed_counsel_title h2 span {
  color:#003ced;
}
.fixed_counsel_container .inner .fixed_counsel_title h2 .emoji {
  font-family: 'Noto Color Emoji';
}
.fixed_counsel_container .inner .counsel_form {
	padding:20px 25px 30px;
	display: flex;
  flex-direction: column;
  gap: 10px;
}
.fixed_counsel_container .inner .counsel_form .counsel_form_top {
	display:flex;flex-direction:column;gap:7px;
}
.fixed_counsel_container .inner .counsel_form .counsel_form_campus {
	display:flex;flex-direction:column;gap:7px;
}
.fixed_counsel_container .inner .counsel_form .user_tel {
	display:flex;justify-content:space-between;gap:4px;
}
.fixed_counsel_container .inner .counsel_form input[type="text"]{
	font-size:16px;color:#222222;font-weight:500;width:100% !important;border-radius:5px;    box-sizing: border-box;
    outline: 0;height:40px;padding:0 10px;background:#f1f3f8;
}
.fixed_counsel_container .inner .counsel_form .user_com {
	position:relative;width:100%;
}
.fixed_counsel_container .inner .counsel_form .user_com p { 
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  color: #999999;
  pointer-events: none;
	opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease;
  }
.fixed_counsel_container .inner .counsel_form .user_com p span {
	color:#ff3900;font-weight:900;
}
.fixed_counsel_container .inner .counsel_form .user_com p.hidden {
  opacity: 0;
  visibility: hidden;
}
.fixed_counsel_container .inner .counsel_form input[type="tel"]{
	font-size:16px;color:#222222;font-weight:500;width:100%;border-radius:5px;    box-sizing: border-box;
    outline: 0;height:40px;padding:0 10px;background:#f1f3f8;width:100%;box-sizing: border-box;
}
.fixed_counsel_container .inner .counsel_form input[type="text"]::placeholder{
	font-size:14px;color:#999999;font-weight:500;
}
.fixed_counsel_container .inner .counsel_form input[type="tel"]::placeholder{
	font-size:14px;color:#999999;font-weight:500;
}
.fixed_counsel_container .inner .counsel_form .user_style{
  display:flex;
  flex-direction:column;
  position: relative;
}
.fixed_counsel_container .inner .counsel_form .user_style label{
  position:relative;
  cursor:pointer;
  display: flex;
  align-items:center;
  justify-content:space-between;
  font-size: 16px;
  color: #222222;
  font-weight: 500;
  width: 100%;
  border: 1px solid #dddddd;
  border-radius: 5px;
  box-sizing: border-box;
  outline: 0;
  height: 40px;
  padding: 0 10px;
}
.fixed_counsel_container .inner .counsel_form .user_style:not(.user_target) label{
  background: #ffffff;
}
.fixed_counsel_container .inner .counsel_form .user_target label{
  background: #deffd7;
}
.fixed_counsel_container .inner .counsel_form .user_style label img{
  transform:rotate(0deg);margin-bottom:0;
}
.fixed_counsel_container .inner .counsel_form .user_style label.active img{
  transform:rotate(180deg);
}
.fixed_counsel_container .inner .counsel_form .user_style label span{
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fixed_counsel_container .inner .counsel_form .user_style label span span{
  color:#ff3900;
  font-weight:900;
}

.fixed_counsel_container .inner .counsel_form .user_style .option_wrap{
  padding-right:14px;
  border:1px solid #dddddd;
  border-radius:5px;    
  box-sizing: border-box;
  padding:8px 3px 8px 0;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 128px;
  background: #fff;
  z-index: 10;
}
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap{
  overflow-y:auto;max-height:110px;
}
/* 스크롤바의 폭 너비 */
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap::-webkit-scrollbar{
  width: 10px;  
}

.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap::-webkit-scrollbar-thumb{
    background: #999; /* 스크롤바 색상 */
    border-radius: 10px; /* 스크롤바 둥근 테두리 */
}

.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap::-webkit-scrollbar-track{
    background: #ddd;  /*스크롤바 뒷 배경 색상*/
    border-radius: 10px;
}
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap .option_unit{
  padding:7px 0;  overflow: hidden;
}
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap .option_unit:hover{
  background:#eee;
}
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap .option_unit.active{
  background:#ff3900;
}
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap span {
  color:#222222;font-size:14px;line-height:18px;font-weight:500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor:pointer;
  word-break:keep-all;
  padding:0 14px;
}
.fixed_counsel_container .inner .counsel_form .user_style .option_wrap .option_gap .option_unit.active span{
  color:#fff;font-weight:700;
}
.fixed_counsel_container .inner .counsel_form .counsel_form_lecture {
  padding-top: 10px;
}
.fixed_counsel_container .inner .counsel_form label{
display:flex;align-items:center;gap:9px;line-height:1;font-size:14px;color:#222222;
}
.fixed_counsel_container .inner .counsel_form label a span {
  color:#ff3900;font-weight:900;
}
.fixed_counsel_container .inner .counsel_form input[type="checkbox"]{
    border:1px solid #dddddd;border-radius:3px;background:#FFF;
    appearance:none;width:18px;height:18px;margin:0;
}
.fixed_counsel_container .inner .counsel_form input[type="checkbox"]:checked{
  background-image:url("https://img.megastudyacademy.co.kr/campusdev/iwsm_html_img/event/20260625/MEGASTUDY-4006/check_true.png");
  background-size:cover;
  border:0;
}
.fixed_counsel_container .inner .counsel_form label {
  font-size:14px;color:#222222;font-weight:400;
}
.fixed_counsel_container .inner .counsel_form button {
  width:100%;height:40px;border-radius:5px;color:#fff;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;outline:0;border:0;background:#ff451b;cursor:pointer;
}


.fixed_counsel_container .inner .counsel_form .user_region {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fixed_counsel_container .inner .counsel_form .user_region p {
  color:#222222;font-size:14px;line-height:1;font-weight:500;padding-top:14px;
}
.fixed_counsel_container .inner .counsel_form .user_region p span {
  color:#ff3900;font-weight:900;
}
.fixed_counsel_container .inner .counsel_form .user_region .user_region_wrap {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.fixed_counsel_container .inner .counsel_form .user_region .user_region_wrap label {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.fixed_counsel_container .inner .counsel_form .user_region .user_region_wrap label input[type="radio"] {
  display: none;
}
.fixed_counsel_container .inner .counsel_form .user_region .user_region_wrap label span {
  color:#777777;font-size:14px;line-height:18px;font-weight:500;
  width:64px;height:35px;
  border-radius: 5px;
  background: #f1f3f8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
} 
.fixed_counsel_container .inner .counsel_form .user_region .user_region_wrap label input[type="radio"]:checked + span {
  background: #ff451b;
  color: #ffffff;
  font-weight:700;
}