@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/nanumsquare.css);
@import url("https://cdn.jsdelivr.net/gh/fonts-archive/GmarketSans/GmarketSans.css");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

* {
  font-family: "Pretendard", "NanumSquare", sans-serif;
}

input:focus {
  outline: none !important;
}
textarea:focus {
  outline: none !important;
}

/* 헤더 */
.heaer_wrap {
  width: 100%;
  background: white;
  border-bottom: 1px solid #e5e5e5;
}
.heaer_wrap .header_inner {
  width: 100%;
  box-sizing: border-box;
  padding: 0 5.5556vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 20.8333vw;
}
.heaer_wrap .header_inner .logo {
  width: 100%;
  max-width: 7.7778vw;
}
.heaer_wrap .header_inner .logo img {
  width: 100%;
}
.heaer_wrap .header_inner .right_box {
  display: flex;
  align-items: center;
  position: relative;
}
.heaer_wrap .header_inner .right_box .language_box {
  display: flex;
  align-items: center;
  margin-right: 4.5833vw;
}
.heaer_wrap .header_inner .right_box .language_box .title_gonfalon {
  display: flex;
  align-items: center;
}
.heaer_wrap .header_inner .right_box .language_box .title_gonfalon .gonfalon {
  width: 100%;
  max-width: 5.1389vw;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_box
  .title_gonfalon
  .gonfalon
  img {
  width: 100%;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_box
  .title_gonfalon
  .language_txt {
  font-size: 4.1667vw;
  color: #474747;
  margin-left: 1.8056vw;
  white-space: nowrap;
  margin-right: 3.6111vw;
}
.heaer_wrap .header_inner .right_box .language_box .title_gonfalon > img {
  width: 100%;
  max-width: 1.8056vw;
  transition: all 0.3s;
  filter: brightness(0.4);
}
.heaer_wrap .header_inner .right_box .language_box .title_gonfalon > img.on {
  transform: rotate(-180deg);
  transition: all 0.3s;
}
.heaer_wrap .header_inner .right_box .nav {
  width: 100%;
  max-width: 5.8333vw;
}
.heaer_wrap .header_inner .right_box .nav img {
  width: 100%;
  filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(576%)
    hue-rotate(140deg) brightness(91%) contrast(89%);
}

.heaer_wrap .header_inner .right_box .language_list_box {
  display: none;
  position: absolute;
  top: 15.2778vw;
  left: 0;
  width: 100%;
  max-width: 30.5556vw;
  background: #fff;
  border-radius: 1.1111vw;
  box-shadow: 0.6944vw 0.2778vw 1.3889vw rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.heaer_wrap .header_inner .right_box .language_list_box.on {
  display: block;
  z-index: 9999;
}
.heaer_wrap .header_inner .right_box .language_list_box .language_list {
  width: 100%;
  box-sizing: border-box;
  padding: 2.0833vw;
}
.heaer_wrap .header_inner .right_box .language_list_box .language_list li {
  width: 100%;
  border-bottom: 0.2778vw solid #f5f5f5;
  box-sizing: border-box;
  padding-bottom: 0.2778vw;
  padding-top: 0.2778vw;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_list_box
  .language_list
  li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.heaer_wrap .header_inner .right_box .language_list_box .language_list li a {
  width: 26.3889vw;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 3.0556vw 0;
  border-radius: 1.1111vw;
  opacity: 0.5;
}
.heaer_wrap .header_inner .right_box .language_list_box .language_list li a.on {
  opacity: 1;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_list_box
  .language_list
  li:hover
  a {
  background: #fafafa;
  opacity: 1;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_list_box
  .language_list
  li
  a
  .gonfalon_list {
  width: 100%;
  max-width: 4.3056vw;
  margin-left: 1.9444vw;
  margin-right: 2.2222vw;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_list_box
  .language_list
  li
  a
  .gonfalon_list
  img {
  width: 100%;
  display: block;
}
.heaer_wrap
  .header_inner
  .right_box
  .language_list_box
  .language_list
  li
  a
  .language_txt {
  display: inline-block;
  font-size: 4.1667vw;
  color: #666666;
}

.nav_right_menu_box {
  display: none;
  width: 100%;
  position: fixed;
  left: 0;
  top: 20.8333vw;
  background: rgba(0, 0, 0, 0.5);
  height: calc(100% - 20.8333vw);
  z-index: 999;
}
.nav_right_menu_box.on {
  display: block;
}
.nav_right_menu_box .nav_right_menu_inner {
  width: 100%;
  background: white;
  max-width: 81.9444vw;
  margin-left: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 5.5556vw;
  border: 1px solid #e5e5e5;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu {
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 3.3333vw;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li {
  width: 100%;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 3.3333vw 5.5556vw;
  background: white;
  border-radius: 1.3889vw;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > a .title_menu_txt {
  font-size: 4.4444vw;
  color: #171717;
  font-weight: 500;
  line-height: 6.6667vw;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > a .arrow_icon {
  width: 100%;
  max-width: 3.3333vw;
  margin-right: 2.7778vw;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > a .arrow_icon img {
  width: 100%;
  display: block;
  filter: brightness(0.25);
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > a .arrow_icon2 {
  transform: rotate(-90deg);
  width: 100%;
  max-width: 3.3333vw;
  margin-right: 2.7778vw;
  opacity: 0;
}
.nav_right_menu_box
  .nav_right_menu_inner
  .title_menu
  > li
  > a
  .arrow_icon2
  img {
  width: 100%;
  display: block;
}
.nav_right_menu_box
  .nav_right_menu_inner
  .title_menu
  > li.on
  > a
  .title_menu_txt {
  color: #44b6c1;
}
.nav_right_menu_box
  .nav_right_menu_inner
  .title_menu
  > li.on
  > a
  .arrow_icon
  img {
  filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(576%)
    hue-rotate(140deg) brightness(91%) contrast(89%);
}

.nav_right_menu_box .nav_right_menu_inner .title_menu > li > .sub_list {
  display: none;
  width: 100%;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > .sub_list.on {
  display: block;
  margin-top: 2.2222vw;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > .sub_list li {
  width: 100%;
  box-sizing: border-box;
  padding-left: 10.9722vw;
}
.nav_right_menu_box .nav_right_menu_inner .title_menu > li > .sub_list li a {
  width: 100%;
  display: block;
  box-sizing: border-box;
  padding: 2.2222vw 0;
  font-size: 3.8889vw;
  color: #171717;
  font-weight: 400;
}
.nav_right_menu_box
  .nav_right_menu_inner
  .title_menu
  > li
  > .sub_list
  li:hover
  a {
  color: #44b6c1;
}

html.scrollLock,
body.scrollLock {
  overflow: hidden;
}

html.scrollLock {
  height: 100%;
}

/* 모바일 사이드바 하단 영역 */
.nav_right_menu_box .mobile_bottom_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  padding: 5.5556vw 0 0 0;
  border-top: 1px solid #e5e5e5;
  flex-shrink: 0;
  margin-top: auto;
}
.nav_right_menu_box .mobile_login_link,
.nav_right_menu_box .mobile_logout_link {
  font-size: 3.8889vw;
  font-weight: 500;
  color: #737373;
  text-decoration: underline;
  text-underline-position: from-font;
}
.nav_right_menu_box .mobile_login_link.hide {
  display: none;
}
.nav_right_menu_box .mobile_logout_link {
  display: none;
}
.nav_right_menu_box .mobile_logout_link.show {
  display: block;
}
.nav_right_menu_box .mobile_sns_icons {
  display: flex;
  align-items: center;
  gap: 2.2222vw;
}
.nav_right_menu_box .mobile_sns_icons img {
  width: 6.6667vw;
  height: 6.6667vw;
  border-radius: 50%;
  display: block;
}

/* 메인 퀵메뉴 */
.right_quick_menu_box {
  display: inline-block;
  position: fixed;
  right: 4.1667vw;
  bottom: 20%;
  z-index: 999;
  width: 100%;
  max-width: 13.8889vw;
}
.right_quick_menu_box .list {
  width: 100%;
}
.right_quick_menu_box .list li {
  width: 100%;
  margin-bottom: 2.0833vw;
}
.right_quick_menu_box .list li:last-child {
  margin-bottom: 0;
}
.right_quick_menu_box .list li a {
  display: inline-block;
  width: 100%;
  box-shadow: 0.6944vw 0.6944vw 2.7778vw rgba(0, 0, 0, 0.2);
  border-radius: 1.6667vw;
  overflow: hidden;
}
.right_quick_menu_box .list li a img {
  display: block;
  width: 100%;
  max-width: 13.8889vw;
}

/* 브랜드 */
.brand_wrap {
  width: 100%;
  overflow: hidden;
}
.brand_wrap .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.brand_wrap .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.brand_wrap .topt_box .tab_list {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 1.1111vw;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 11.1111vw;
}
.brand_wrap .topt_box .tab_list li {
  width: 100%;
  max-width: 30.5556vw;
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
  border-right: none;
}
.brand_wrap .topt_box .tab_list li:first-child {
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.brand_wrap .topt_box .tab_list li:last-child {
  border-radius: 0 1.1111vw 1.1111vw 0;
  border-right: 1px solid #22b4b4;
}
.brand_wrap .topt_box .tab_list li a {
  font-size: 4.4444vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand_wrap .topt_box .tab_list li.on {
  background: #22b4b4;
}
.brand_wrap .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.brand_contents {
  width: 100%;
}
.brand_contents .brand_contents_title_box {
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 6.25vw;
}
.brand_contents .brand_contents_title_box::after {
  content: "";
  width: 13.8889vw;
  height: 1px;
  background: #22b4b4;
  position: absolute;
  left: 50%;
  bottom: -3.8889vw;
  transform: translateX(-50%);
}
.brand_contents .brand_contents_title_box .title_txt {
  font-size: 4.4444vw;
  color: #232323;
  font-family: "Gmarket Sans";
}
.brand_contents .brand_contents_title_box .sub {
  font-size: 3.0556vw;
  color: #232323;
  font-family: "Gmarket Sans";
  font-weight: 300;
  text-transform: uppercase;
}
.brand_contents .cont_box1 {
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 7.3611vw;
}
.brand_contents .cont_box1 p.img {
  width: 100%;
  max-width: 23.75vw;
  margin-right: 2.7778vw;
}
.brand_contents .cont_box1 p.img img {
  width: 100%;
}
.brand_contents .cont_box1 .right_txt_box {
  display: inline-block;
}
.brand_contents .cont_box1 .right_txt_box .txt1 {
  font-size: 3.0556vw;
  color: #232323;
  word-break: keep-all;
}
.brand_contents .cont_box1 .right_txt_box .txt1:first-child {
  margin-bottom: 1.1111vw;
}

.brand_contents .cont_box2 {
  width: 100%;
  margin-top: 8.6111vw;
  box-sizing: border-box;
  padding: 0 7.3611vw;
}
.brand_contents .cont_box2 .txt1 {
  font-size: 3.0556vw;
  color: #232323;
  word-break: keep-all;
  margin-bottom: 1.9444vw;
}
.brand_contents .cont_box2 .cont2_img {
  width: 100%;
  max-width: 85.2778vw;
  margin-bottom: 2.7778vw;
}
.brand_contents .cont_box2 .cont2_img img {
  width: 100%;
  display: block;
}
.brand_contents .cont_box2 .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 5.5556vw;
  word-break: keep-all;
}
.brand_contents .cont_box2 .txt2:last-child {
  margin-bottom: 10.8333vw;
}

.brand_contents .cont_box3 {
  width: 100%;
  box-sizing: border-box;
  padding: 0 7.3611vw;
}
.brand_contents .cont_box3 .cont_box3_title_txt {
  width: 100%;
  text-align: center;
  margin-bottom: 9.0278vw;
}
.brand_contents .cont_box3 .cont_box3_title_txt .title {
  font-size: 4.4444vw;
  color: #232323;
  font-weight: 800;
  font-family: "Gmarket Sans";
  position: relative;
  margin-bottom: 2.2222vw;
}
.brand_contents .cont_box3 .cont_box3_title_txt .title::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: 0vw;
  transform: translateX(-50%);
}
.brand_contents .cont_box3 .cont_box3_title_txt .sub {
  font-size: 2.9167vw;
  color: #afafaf;
  font-weight: 800;
  word-break: keep-all;
}
.brand_contents .cont_box3 .txt {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 5.8333vw;
  word-break: keep-all;
}
.brand_contents .cont_box3 .txt:last-child {
  margin-bottom: 10.8333vw;
}

.brand_contents .cont_box4 {
  width: 100%;
  box-sizing: border-box;
  padding: 0 7.3611vw;
}
.brand_contents .cont_box4 .cont_box3_title_txt {
  width: 100%;
  text-align: center;
  margin-bottom: 5.9722vw;
}
.brand_contents .cont_box4 .cont_box3_title_txt .title {
  font-size: 4.4444vw;
  color: #232323;
  font-weight: 800;
  font-family: "Gmarket Sans";
  position: relative;
  margin-bottom: 2.2222vw;
}
.brand_contents .cont_box4 .cont_box3_title_txt .title::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: 0vw;
  transform: translateX(-50%);
}
.brand_contents .cont_box4 .cont_box3_title_txt .sub {
  font-size: 2.9167vw;
  color: #afafaf;
  font-weight: 800;
  word-break: keep-all;
}
.brand_contents .cont_box4 .img_txt_cont {
  width: 100%;
  text-align: center;
}
.brand_contents .cont_box4 .img_txt_cont .cont4_img {
  width: 100%;
  max-width: 85.1389vw;
}
.brand_contents .cont_box4 .img_txt_cont .cont4_img img {
  width: 100%;
}
.brand_contents .cont_box4 .img_txt_cont .border_txt {
  width: 100%;
  max-width: 19.1667vw;
  height: 7.7778vw;
  border-radius: 3.8889vw;
  background: #22b4b4;
  color: #fff;
  font-size: 3.3333vw;
  margin: 4.1667vw auto 2.7778vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.brand_contents .cont_box4 .img_txt_cont .txt {
  width: 100%;
  word-break: keep-all;
  text-align: center;
  font-size: 2.7778vw;
  color: #232323;
  margin-bottom: 10.2778vw;
}

.brand_contents .cont_box5 {
  width: 100%;
  box-sizing: border-box;
  padding: 0 7.3611vw;
}
.brand_contents .cont_box5 .title {
  font-size: 4.4444vw;
  color: #232323;
  font-weight: 800;
  font-family: "Gmarket Sans";
  text-align: center;
}
.brand_contents .cont_box5 .title2 {
  font-size: 3.0556vw;
  font-weight: 800;
  color: #232323;
  opacity: 0.5;
  margin-top: 7.3611vw;
  font-family: "Gmarket Sans";
  text-align: center;
  position: relative;
  margin-bottom: 5.5556vw;
}
.brand_contents .cont_box5 .title2::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: -2.7778vw;
  transform: translateX(-50%);
}
.brand_contents .cont_box5 .sub {
  font-size: 3.0556vw;
  color: #232323;
  font-weight: 800;
  font-family: "Gmarket Sans";
  text-align: center;
  opacity: 0.5;
  margin-bottom: 7.6389vw;
}
.brand_contents .cont_box5 .logo_wrap {
  width: 100%;
  overflow: hidden;
}
.brand_contents .cont_box5 .logo_wrap .logo_list {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.brand_contents .cont_box5 .logo_wrap .logo_list li {
  width: 33.3333%;
  float: left;
  display: flex;
  justify-content: center;
}
.brand_contents .cont_box5 .logo_wrap .logo_list li img {
  width: 100%;
  max-width: 15vw;
}

/* 지점 */
.store_wrap {
  width: 100%;
  overflow: hidden;
}
.store_wrap .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.store_wrap .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.store_wrap .topt_box .tab_list {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 1.1111vw;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 20.8333vw;
}
.store_wrap .topt_box .tab_list li {
  width: 100%;
  max-width: 30.5556vw;
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
  border-right: none;
}
.store_wrap .topt_box .tab_list li:first-child {
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.store_wrap .topt_box .tab_list li:last-child {
  border-radius: 0 1.1111vw 1.1111vw 0;
  border-right: 1px solid #22b4b4;
}
.store_wrap .topt_box .tab_list li a {
  font-size: 4.4444vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.store_wrap .topt_box .tab_list li.on {
  background: #22b4b4;
}
.store_wrap .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.store_wrap .history_conts {
  width: 100%;
}
.store_wrap .history_conts .history_conts_box1 {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  overflow: hidden;
}
.store_wrap .history_conts .history_conts_box1.mag_top {
  margin-top: 15.2778vw;
}
.store_wrap .history_conts .history_conts_box1 .Store_information {
  width: 100%;
  margin-bottom: 5vw;
  display: flex;
  align-items: center;
}
.store_wrap .history_conts .history_conts_box1 .Store_information .title_txt {
  font-size: 4.1667vw;
  color: #232323;
  font-weight: 800;
  display: inline-block;
  position: relative;
  margin-right: 3.0556vw;
}
.store_wrap
  .history_conts
  .history_conts_box1
  .Store_information
  .title_txt::after {
  content: "";
  width: 5.5556vw;
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  left: 0;
  bottom: -1.3889vw;
}
.store_wrap
  .history_conts
  .history_conts_box1
  .Store_information
  .gonfalon_list {
  display: inline-flex;
  align-items: center;
}
.store_wrap
  .history_conts
  .history_conts_box1
  .Store_information
  .gonfalon_list
  li {
  width: 100%;
  max-width: 5.6944vw;
  margin-right: 1.6667vw;
}
.store_wrap
  .history_conts
  .history_conts_box1
  .Store_information
  .gonfalon_list
  li
  img {
  width: 100%;
  display: block;
}
.store_wrap .history_conts .history_conts_box1 .address {
  font-size: 2.7778vw;
  color: #232323;
  margin-bottom: 0.6944vw;
}
.store_wrap .history_conts .history_conts_box1 .guide {
  font-size: 2.7778vw;
  color: #232323;
  opacity: 0.5;
  margin-bottom: 0.6944vw;
}

.store_wrap .history_conts .history_conts_box1 .num_box {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 2.7778vw;
}
.store_wrap .history_conts .history_conts_box1 .num_box li {
  display: inline-block;
  display: flex;
  align-items: center;
}
.store_wrap .history_conts .history_conts_box1 .num_box li:last-child {
  margin-left: 4.3056vw;
}
.store_wrap .history_conts .history_conts_box1 .num_box li img {
  width: 100%;
  max-width: 4.0278vw;
  margin-right: 1.3889vw;
}
.store_wrap .history_conts .history_conts_box1 .num_box li .txt {
  font-size: 2.7778vw;
  color: #232323;
}
.store_wrap .history_conts .history_conts_box1 .map {
  width: 100%;
  max-width: 91.6667vw;
  margin-bottom: 1.3889vw;
  height: 48.0769vw;
  border: 1px solid #dddddd;
}
.store_wrap .history_conts .history_conts_box1 .map img {
  width: 100%;
}
.store_wrap .history_conts .history_conts_box1 .img1 {
  width: 100%;
  max-width: 91.6667vw;
  margin-bottom: 1.3889vw;
}
.store_wrap .history_conts .history_conts_box1 .img1 img {
  width: 100%;
}
.store_wrap .history_conts .history_conts_box1 .img_box {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8.3333vw;
  justify-content: space-between;
}
.store_wrap .history_conts .history_conts_box1 .img_box li {
  width: calc(50% - 0.6944vw);
  float: left;
  display: flex;
  justify-content: center;
}
.store_wrap .history_conts .history_conts_box1 .img_box li img {
  width: 100%;
  max-width: 45.1389vw;
}
.store_wrap .history_conts .history_conts_box1 .img_box li:nth-child(1),
.store_wrap .history_conts .history_conts_box1 .img_box li:nth-child(2) {
  margin-bottom: 1.3889vw;
}
.store_wrap .history_conts .history_conts_box1 .img_box li:nth-child(1),
.store_wrap .history_conts .history_conts_box1 .img_box li:nth-child(3) {
  margin-right: 1.3889vw;
}
.store_wrap .history_conts .history_conts_box1 .reservation {
  width: 100%;
  max-width: 41.6667vw;
  height: 13.3333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.1667vw;
  color: #fff;
  font-weight: 800;
  background: #23b5b4;
  border-radius: 0.5556vw;
  margin: 0 auto;
}

/* 연혁 */
.history_wrap {
  width: 100%;
  overflow: hidden;
}
.history_wrap .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.history_wrap .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.history_wrap .topt_box .tab_list {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 1.1111vw;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 20.8333vw;
}
.history_wrap .topt_box .tab_list li {
  width: 100%;
  max-width: 30.5556vw;
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
  border-right: none;
}
.history_wrap .topt_box .tab_list li:first-child {
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.history_wrap .topt_box .tab_list li:last-child {
  border-radius: 0 1.1111vw 1.1111vw 0;
  border-right: 1px solid #22b4b4;
}
.history_wrap .topt_box .tab_list li a {
  font-size: 4.4444vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.history_wrap .topt_box .tab_list li.on {
  background: #22b4b4;
}
.history_wrap .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.history_wrap .history_contents_box {
  width: 100%;
  margin-top: 11.1111vw;
}
.history_wrap .history_contents_box .history_contents_box1 {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.history_wrap .history_contents_box .history_contents_box1 .title_img {
  width: 100%;
  max-width: 91.6667vw;
}
.history_wrap .history_contents_box .history_contents_box1 .title_img img {
  width: 100%;
  display: block;
}
.history_wrap .history_contents_box .history_contents_box1 .title_txt {
  display: inline-block;
  font-size: 4.1667vw;
  color: #232323;
  margin-top: 6.6667vw;
  font-weight: 800;
  position: relative;
  margin-bottom: 3.4722vw;
}
.history_wrap .history_contents_box .history_contents_box1 .title_txt::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 0;
  bottom: -1.3889vw;
}
.history_wrap .history_contents_box .history_contents_box1 .sub_txt {
  font-size: 3.0556vw;
  font-weight: 600;
  color: #afafaf;
  margin-bottom: 4.1667vw;
}
.history_wrap .history_contents_box .history_contents_box1 .text_list {
  width: 100%;
}
.history_wrap .history_contents_box .history_contents_box1 .text_list li {
  width: 100%;
  margin-bottom: 2.7778vw;
}
.history_wrap .history_contents_box .history_contents_box1 .text_list li .txt {
  font-size: 2.6389vw;
  color: #232323;
  font-weight: 600;
}
.history_wrap .history_contents_box .history_contents_box1 .text_list li span {
  display: inline-block;
  font-size: 2.3611vw;
  color: #999999;
}

.history_contents_box2 {
  width: 100%;
  position: relative;
  margin-top: 13.8889vw;
}
.history_contents_box2 .line {
  width: 100%;
  max-width: 1px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
}
.history_contents_box2 .history_box1 {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.history_contents_box2 .history_box1 .txt_conts {
  width: 50%;
  text-align: right;
  box-sizing: border-box;
  padding-right: 5.2778vw;
  margin-bottom: 10.8333vw;
}
.history_contents_box2 .history_box1.first .txt_conts {
  padding-top: 5.2778vw;
}
.history_contents_box2 .history_box1 .txt_conts .year {
  display: inline-block;
  font-size: 4.8611vw;
  color: #22b4b4;
  margin-bottom: 5vw;
  position: relative;
}
.history_contents_box2 .history_box1 .txt_conts .year::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  right: 0;
  bottom: -1.3889vw;
}
.history_contents_box2 .history_box1 .txt_conts .year::before {
  content: "";
  width: 0.9722vw;
  height: 0.9722vw;
  border-radius: 50%;
  background: #22b4b4;
  position: absolute;
  right: -5.6944vw;
  top: 50%;
  transform: translateY(-50%);
}
.history_contents_box2 .history_box1 .txt_conts .year2 {
  font-size: 2.7778vw;
  color: #666666;
  font-weight: 800;
  margin-bottom: 1.3889vw;
}
.history_contents_box2 .history_box1 .txt_conts .txt1 {
  font-size: 2.7778vw;
  color: #666666;
  margin-bottom: 1.3889vw;
  word-break: keep-all;
}

.history_contents_box2 .history_box1 .history_img {
  width: 50%;
  text-align: right;
}
.history_contents_box2 .history_box1 .history_img img {
  width: 100%;
  max-width: 43.0556vw;
}

.history_contents_box2 .history_box2 {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.history_contents_box2 .history_box2 .txt_conts {
  width: 50%;
  text-align: left;
  box-sizing: border-box;
  padding-left: 5.2778vw;
  margin-bottom: 10.8333vw;
}
.history_contents_box2 .history_box2 .txt_conts .year {
  display: inline-block;
  font-size: 4.8611vw;
  color: #22b4b4;
  margin-bottom: 5vw;
  position: relative;
}
.history_contents_box2 .history_box2 .txt_conts .year::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 0;
  bottom: -1.3889vw;
}
.history_contents_box2 .history_box2 .txt_conts .year::before {
  content: "";
  width: 0.9722vw;
  height: 0.9722vw;
  border-radius: 50%;
  background: #22b4b4;
  position: absolute;
  left: -5.6944vw;
  top: 50%;
  transform: translateY(-50%);
}
.history_contents_box2 .history_box2 .txt_conts .year2 {
  font-size: 2.7778vw;
  color: #666666;
  font-weight: 800;
  margin-bottom: 1.3889vw;
}
.history_contents_box2 .history_box2 .txt_conts .txt1 {
  font-size: 2.7778vw;
  color: #666666;
  margin-bottom: 1.3889vw;
  word-break: keep-all;
}

.history_contents_box2 .history_box2 .history_img {
  width: 50%;
  text-align: left;
}
.history_contents_box2 .history_box2 .history_img img {
  width: 100%;
  max-width: 43.0556vw;
}

/* 예약하기 */
.reservation_wrap {
  width: 100%;
}
.reservation_wrap .title_box {
  width: 100%;
  text-align: center;
  margin: 15.2778vw 0 7.3611vw;
}
.reservation_wrap .page_title {
  display: inline-block;
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  border-bottom: 0.2778vw solid #2db8b7;
  font-weight: normal;
}

.reservation_contents_box {
  width: 100%;
}
.reservation_contents_box .contents_box {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  overflow: hidden;
}
.reservation_contents_box .contents_box .title {
  width: 100%;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  font-size: 5vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  padding-bottom: 3.1944vw;
}
.reservation_contents_box .contents_box .title::after {
  content: "*";
  font-size: 5vw;
  color: #22b4b4;
  position: absolute;
  left: 0;
  top: 0;
}
.reservation_contents_box .contents_box .location_box {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 3.8889vw;
  margin-bottom: 5.5556vw;
}
.reservation_contents_box .contents_box .location_box img {
  width: 100%;
  max-width: 2.6389vw;
}
.reservation_contents_box .contents_box .location_box .txt {
  font-size: 3.4722vw;
  color: #22b4b4;
  font-weight: 600;
  width: 100%;
}

.reservation_contents_box .contents_box .store_tab {
  width: 100%;
}
.reservation_contents_box .contents_box .store_tab .store_list {
  width: 100%;
  display: flex;
  align-items: center;
}
.reservation_contents_box .contents_box .store_tab .store_list > li {
  width: 33.333%;
  height: 13.0556vw;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid #e5e5e5;
}
.reservation_contents_box .contents_box .store_tab .store_list > li.on {
  background: #22b4b4;
}
.reservation_contents_box .contents_box .store_tab .store_list > li a {
  display: inline-block;
  text-align: center;
}
.reservation_contents_box .contents_box .store_tab .store_list > li a .check {
  width: 100%;
  max-width: 3.75vw;
  position: absolute;
  left: 1.3889vw;
  top: 1.3889vw;
}
.reservation_contents_box .contents_box .store_tab .store_list > li a .store {
  display: inline-block;
  font-size: 4.1667vw;
  color: #232323;
  font-weight: normal;
  margin-bottom: 0.6944vw;
}
.reservation_contents_box
  .contents_box
  .store_tab
  .store_list
  > li.on
  a
  .store {
  font-weight: 800;
  color: #fff;
}
.reservation_contents_box
  .contents_box
  .store_tab
  .store_list
  > li
  a
  .country_list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation_contents_box
  .contents_box
  .store_tab
  .store_list
  > li
  a
  .country_list
  li {
  display: inline-block;
  margin-right: 1.3889vw;
}
.reservation_contents_box
  .contents_box
  .store_tab
  .store_list
  > li
  a
  .country_list
  li:last-child {
  margin-right: 0;
}
.reservation_contents_box
  .contents_box
  .store_tab
  .store_list
  > li
  a
  .country_list
  li
  img {
  width: 100%;
  max-width: 5.6944vw;
  display: block;
}
.reservation_contents_box .contents_box .store_tab .map_img {
  width: calc(100% - 0.2778vw);
  border: 1px solid #e5e5e5;
}
.reservation_contents_box .contents_box .store_tab .map_img img {
  width: 100%;
  display: none;
}
.reservation_contents_box .contents_box .store_tab .map_img img.store_map1.on {
  width: 100%;
  display: block;
}
.reservation_contents_box .contents_box .store_tab .map_img img.store_map2.on {
  width: 100%;
  display: block;
}
.reservation_contents_box .contents_box .store_tab .map_img img.store_map3.on {
  width: 100%;
  display: block;
}

.reservation_contents_box .contents_box .store_tab #map {
  width: 91.6667vw;
  height: 47.0833vw;
}

.reservation_cont_left_calendar_wrap {
  margin-top: 19.7222vw;
}
.reservation_cont_left_calendar_tit {
  width: 100%;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  font-size: 5vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  padding-bottom: 3.1944vw;
  border-bottom: 0.2778vw solid #e5e5e5;
}
.reservation_cont_left_calendar_tit::after {
  content: "*";
  font-size: 5vw;
  color: #22b4b4;
  position: absolute;
  left: 0;
  top: 0;
}

.reservation_cont_left_calendar_box {
  width: 100%;
}
.reservation_cont_left_calendar_top {
  position: relative;
  text-align: center;
  height: 5.5556vw;
  line-height: 5.5556vw;
  font-size: 5vw;
  font-weight: 800;
  color: #232323;
  margin-bottom: 7.6389vw;
  margin-top: 6.25vw;
}
.reservation_cont_left_calendar_top a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 2.2222vw;
}
.reservation_cont_left_calendar_top a img {
  width: 100%;
  display: block;
}
.reservation_cont_left_calendar_top a.off {
  opacity: 0.2;
}
.reservation_calendar_arrow_left {
  left: 0.6944vw;
}
.reservation_calendar_arrow_right {
  right: 0.6944vw;
}
.reservation_cont_left_calendar_week_box {
  overflow: hidden;
  margin-top: 1.3889vw;
}
.reservation_cont_left_calendar_week {
  float: left;
  width: 14%;
  text-align: center;
  font-size: 3.6111vw;
  font-weight: 800;
  color: #232323;
  height: 5.5556vw;
  line-height: 5.5556vw;
  margin-bottom: 2.7778vw;
  max-width: 12.7778vw;
}
.reservation_cont_left_calendar_week.sun {
  color: #e52937;
}

.reservation_cont_left_calendar_day_box {
  overflow: hidden;
  width: 100%;
}
.reservation_cont_left_calendar_day {
  float: left;
  width: 100%;
  height: 8.3333vw;
  display: flex;
  justify-content: center;
  max-width: 12.7778vw;
  margin-bottom: 2.7778vw;
}
.reservation_cont_left_calendar_day_btn {
  display: block;
  border-radius: 50%;
  width: 8.3333vw;
  height: 8.3333vw;
  font-size: 3.75vw;
  color: #232323;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation_cont_left_calendar_day.sun
  .reservation_cont_left_calendar_day_btn {
  color: #e52937;
}
.reservation_cont_left_calendar_day_btn.on {
  background: #2db8b7;
  color: #fff;
  font-weight: 800;
}
.reservation_cont_left_calendar_day.off
  .reservation_cont_left_calendar_day_btn.off {
  color: #bfbfbf;
  background: none;
  font-weight: normal;
}

.reservation_cont_right_img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.reservation_conts {
  width: 100%;
  overflow: hidden;
}
.reservation_conts .title_box {
  width: 100%;
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  margin-bottom: 2.0833vw;
}
.reservation_conts .reservation_time {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.reservation_conts .reservation_time li {
  width: calc(20% - 1.25vw);
  border: 1px solid #e5e5e5;
  height: 14.3056vw;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 0.9722vw;
  margin-bottom: 0.9722vw;
}
.reservation_conts .reservation_time li:nth-child(5n) {
  margin-right: 0;
}
.reservation_conts .reservation_time li a {
  display: inline-block;
  text-align: center;
}
.reservation_conts .reservation_time li a .time {
  font-size: 3.3333vw;
  color: #232323;
  margin-bottom: 0.4167vw;
}
.reservation_conts .reservation_time li a span {
  display: inline-block;
  font-size: 3.3333vw;
  color: #22b4b4;
}
.reservation_conts .reservation_time li.on {
  background: #f5f5f5;
}
.reservation_conts .reservation_time li.on .time {
  color: #999999;
}
.reservation_conts .reservation_time li.on span {
  color: #999999;
}

.reservation_conts .reservation_time li.ative {
  background: #22b4b4;
}
.reservation_conts .reservation_time li.ative .time {
  font-weight: 800;
  color: #fff;
}
.reservation_conts .reservation_time li.ative span {
  font-weight: 800;
  color: #fff;
}

.diagnosis_conts {
  width: 100%;
}
.diagnosis_conts .title_box {
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  margin-bottom: 2.0833vw;
}
.diagnosis_conts .diagnosis_time_list {
  width: 100%;
}
.diagnosis_conts .diagnosis_time_list li {
  width: 100%;
  border: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-left: 6.3889vw;
  margin-bottom: 2.5vw;
  position: relative;
}
.diagnosis_conts .diagnosis_time_list li:last-child {
  margin-bottom: 2.7778vw;
}
.diagnosis_conts .diagnosis_time_list li .type {
  width: 100%;
  font-size: 5.2778vw;
  color: #232323;
  margin-top: 6.9444vw;
  margin-bottom: 1.9444vw;
}
.diagnosis_conts .diagnosis_time_list li .type span {
  font-size: 5.2778vw;
  font-weight: 800;
  margin-bottom: 8.6111vw;
}
.diagnosis_conts .diagnosis_time_list li .type span.s_font {
  font-size: 2.7778vw;
  font-weight: normal;
}
.diagnosis_conts .diagnosis_time_list li .time {
  font-size: 4.5833vw;
  color: #232323;
  font-weight: 800;
  margin-bottom: 8.6111vw;
}
.diagnosis_conts .diagnosis_time_list li .time span {
  font-weight: normal;
}
.diagnosis_conts .diagnosis_time_list li .check {
  display: none;
  width: 100%;
  max-width: 7.5vw;
  position: absolute;
  right: 4.0278vw;
  top: 4.4444vw;
}

.diagnosis_conts .diagnosis_time_list li.on {
  border: 0.2778vw solid #22b4b4;
  background: #f4ffff;
}
.diagnosis_conts .diagnosis_time_list li.on .check {
  display: block;
}

.line {
  width: 100%;
  display: block;
  height: 0.5556vw;
  background: #22b4b4;
}
.explanation_box {
  width: 100%;
}
.explanation_box .explanation_title {
  width: 100%;
  font-size: 5vw;
  color: #232323;
  font-weight: 800;
  border-bottom: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-bottom: 3.1944vw;
  margin-top: 5.9722vw;
}
.explanation_box .txt {
  width: 100%;
  font-size: 3.0556vw;
  color: #232323;
  word-break: keep-all;
  margin-top: 4.8611vw;
}
.explanation_box .txt#content > p {
  width: 100%;
}
.explanation_box .txt#content > p img {
  width: 100%;
  max-width: 91.3889vw;
}

.img_conts {
  width: 100%;
  margin-top: 7.6389vw;
}
.img_conts img {
  width: 100%;
  max-width: 100vw;
}

/* new예약하기 */
.store_tab .newReservation_box {
  width: 100%;
  overflow: hidden;
  margin-bottom: 14.5833vw;
}
.store_tab .newReservation_box ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.1111vw 5vw;
  margin-top: 6.9444vw;
}
.store_tab .newReservation_box ul li {
  width: 100%;
}
.store_tab .newReservation_box ul li a {
  display: block;
}
.store_tab .newReservation_box ul li a .img_box {
  width: 100%;
  height: 31.9444vw;
  border: 0.2778vw solid #e5e5e5;
  border-radius: 2.0833vw;
  overflow: hidden;
}
.store_tab .newReservation_box ul li a .img_box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.store_tab .newReservation_box ul li a .img_box.on {
  border: 0.2778vw solid #22b4b4;
}
.store_tab .newReservation_box ul li .text_box {
  width: 100%;
  margin-top: 2.3611vw;
  font-size: 4.4444vw;
  line-height: 1.3;
  text-align: center;
}
.store_tab .newReservation_box ul li .text_box h4 {
  font-weight: normal;
}

.newreservation_cont_left_map_box {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.newreservation_cont_left_map_box .mySwiper {
  width: 100%;
}
.newreservation_cont_left_map_box .mySwiper .swiper-wrapper {
  width: 100%;
  height: auto;
}
.newreservation_cont_left_map_box .mySwiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 57.7778vw;
  border-radius: 2.0833vw;
  overflow: hidden;
}
.newreservation_cont_left_map_box .mySwiper .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newprogress_box {
  width: calc(100% - 8.3333vw);
  box-sizing: border-box;
  padding: 5.5556vw 2.7778vw;
  text-align: center;
  background: #f5f5f5;
  border-radius: 2.0833vw;
  margin: 0 4.1667vw;
  margin-top: 4.1667vw;
}
.newprogress_box .title {
  font-size: 4.4444vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 3.8889vw;
}
.newprogress_box p {
  font-size: 3.6111vw;
  word-break: keep-all;
}
.newprogress_box p span {
  font-weight: 600;
}
.newprogress_box .progress {
  width: 45%;
  margin: 0 auto;
}
.personnel_conts .personnel_box .personn_select_box.select_inner {
  width: 100%;
  max-width: 21.6667vw;
}
.personnel_conts .personnel_box .personn_select_box select {
  height: 10.2778vw;
  border: 0.1389vw solid #e5e5e5;
  font-size: 4.1667vw;
  box-sizing: border-box;
  padding: 0.5556vw;
  margin-right: 1.3889vw;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 1.3889vw 5.5556vw 1.3889vw 1.3889vw;
  background-image: url("/img/select_arrow_bottom.png");
  background-repeat: no-repeat;
  background-position: right 1.3889vw center;
  background-size: 2.2222vw;
}

.explanation_box .tab_box {
  display: flex;
  align-items: center;
}
.explanation_box .tab_box .product_name {
  font-weight: 800;
  width: 50%;
  text-align: center;
  font-size: 3.6111vw;
  color: #232323;
  padding-bottom: 5.8333vw;
  border: 0.1389vw solid #e5e5e5;
  margin-bottom: 2.7778vw;
  padding-top: 5.8333vw;
  border-top: 0.2778vw solid #e5e5e5;
}
.explanation_box .tab_box .product_name.on {
  border-top: 0.2778vw solid #22b4b4;
}

/* 구매자 정보 */
.user_input_box {
  width: 100%;
}
.user_input_box .title_box {
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.0833vw;
}
.user_input_box .title_box span {
  display: inline-block;
  font-size: 2.7778vw;
  color: #22b4b4;
  white-space: nowrap;
}

.user_input_box .input_box {
  width: 100%;
}
.user_input_box .input_box .input_conts {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.4722vw;
}
.user_input_box .input_box .input_conts .left_txt {
  display: inline-block;
}
.user_input_box .input_box .input_conts .left_txt .txt {
  font-size: 3.3333vw;
  color: #232323;
  font-weight: 800;
  box-sizing: border-box;
  padding-left: 2.3611vw;
  position: relative;
}
.user_input_box .input_box .input_conts .left_txt .txt::after {
  content: "*";
  color: #22b4b4;
  font-size: 3.3333vw;
  position: absolute;
  left: 0;
  top: 0;
}

.user_input_box .input_box .input_conts input {
  width: 100%;
  max-width: 72.9167vw;
  height: 10.9722vw;
  font-size: 3.3333vw;
  color: #232323;
  box-sizing: border-box;
  padding: 2.7778vw;
  border-radius: 1.1111vw;
  border: 1px solid #dddddd;
}
.user_input_box .input_box .input_conts input:focus {
  box-shadow: none;
  outline: none;
}

/* 언어선택 */
.reservation_cont_left_lang_wrap {
  margin-top: 6.25vw;
}
.reservation_cont_left_lang_wrap .title_box {
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  margin-bottom: 0vw;
  display: block;
  align-items: center;
  justify-content: unset;
}
.reservation_cont_left_lang_wrap .title_box .title {
  display: inline-block;
  width: auto;
  margin-right: 3.3333vw;
}
.reservation_cont_left_lang_wrap .title_box span {
  display: inline-block;
  font-size: 3.3333vw;
  color: #c7c7c7;
  margin-bottom: 3.1944vw;
}
.reservation_cont_left_lang_tit {
  font-weight: 800;
  font-size: 3.1944vw;
  color: #232323;
  padding-bottom: 2.0833vw;
  border-bottom: 1px solid #e5e5e5;
  padding-left: 2.0833vw;
  position: relative;
  margin-bottom: 1.3889vw;
}
.reservation_cont_left_lang_tit img {
  position: absolute;
  position: absolute;
  left: 0;
  top: 0;
}
.reservation_cont_left_lang_tit span {
  font-size: 2.2222vw;
  font-weight: bold;
  color: #c7c7c7;
  display: inline-block;
  margin-left: 1.3889vw;
}
.reservation_cont_left_lang_box {
  overflow: hidden;
  padding-top: 2.0833vw;
  box-sizing: border-box;
  padding-left: 3.3333vw;
}
.reservation_cont_left_lang {
  font-size: 2.6389vw;
  color: #232323;
  float: left;
  width: 50%;
  height: 3.4722vw;
  margin-bottom: 5.2778vw;
  line-height: 3.4722vw;
}
.reservation_cont_left_lang img {
  display: inline-block;
  margin: 0 0.6944vw;
  position: relative;
  top: 1px;
  margin-right: 1.3889vw;
  width: 100%;
  max-width: 5.6944vw;
}

.reservation_cont_left_lang_wrap input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.reservation_cont_left_lang_wrap input[type="radio"] + label {
  display: inline-block;
  position: relative;
  padding-left: 7.6389vw;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-size: 4.7222vw;
  display: flex;
  align-items: center;
}
.reservation_cont_left_lang_wrap input[type="radio"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5vw;
  height: 5vw;
  text-align: center;
  background: none;
  border: 1px solid #dedede;
  border-radius: 100%;
  box-shadow: 0vw 1px 0.2778vw rgba(0, 0, 0, 0.05),
    inset 0vw -2.0833vw 1.3889vw -1.6667vw rgba(0, 0, 0, 0.05);
}
.reservation_cont_left_lang_wrap input[type="radio"] + label:active:before,
.reservation_cont_left_lang_wrap
  input[type="radio"]:checked
  + label:active:before {
  box-shadow: 0 1px 0.2778vw rgba(0, 0, 0, 0.05),
    inset 0vw 1px 0.4167vw rgba(0, 0, 0, 0.1);
}
.reservation_cont_left_lang_wrap input[type="radio"]:checked + label:before {
  border-color: #22b4b4;
}
.reservation_cont_left_lang_wrap input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.1111vw;
  width: 3.0556vw;
  height: 3.0556vw;
  background: #22b4b4;
  border-radius: 100%;
  box-shadow: inset 0vw 0vw 1.3889vw rgba(0, 0, 0, 0.3);
}

.caution_box {
  width: 100%;
}
.caution_box .title_box {
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  margin-bottom: 2.0833vw;
}
.caution_box .title_box .title {
  color: #666666;
}
.caution_box .title_box .title::after {
  color: #666666;
}
.caution_box .caution_txt_box {
  width: 100%;
}
.caution_box .caution_txt_box .txt {
  width: 100%;
  font-size: 3.6111vw;
  color: #232323;
  opacity: 0.6;
  margin-bottom: 0.6944vw;
}

.personnel_conts {
  width: 100%;
}
.personnel_conts .title_box {
  display: inline-block;
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  margin-bottom: 2.0833vw;
}

.personnel_conts .personnel_box {
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 0.2778vw solid #e5e5e5;
  padding-bottom: 1.6667vw;
}
.personnel_conts .personnel_box .personn_select_box {
  display: inline-flex;
  align-items: center;
  width: 50%;
}
.personnel_conts .personnel_box .personn_select_box input {
  display: none;
}
.personnel_conts .personnel_box .personn_select_box label {
  position: relative;
  width: 100%;
  max-width: 3.4722vw;
  height: 3.4722vw;
  display: inline-block;
}
.personnel_conts .personnel_box .personn_select_box label::after {
  content: "";
  width: 100%;
  max-width: 3.4722vw;
  height: 3.4722vw;
  border-radius: 50%;
  border: 1px solid #22b4b4;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.personnel_conts
  .personnel_box
  .personn_select_box
  input[type="radio"]:checked
  + label::before {
  content: "";
  position: absolute;
  width: 1.8056vw;
  height: 1.8056vw;
  background: #22b4b4;
  position: absolute;
  left: 0.9722vw;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}

.personnel_conts .personnel_box .personn_select_box .text_right {
  display: inline-block;
  margin-left: 3.4722vw;
}
.personnel_conts .personnel_box .personn_select_box .text_right .num {
  font-size: 3.3333vw;
  color: #232323;
}
.personnel_conts .personnel_box .personn_select_box .text_right .price {
  font-size: 4.1667vw;
  font-weight: 800;
}

.personnel_conts .all_price_box {
  width: 100%;
  text-align: right;
  margin-top: 4.8611vw;
}
.personnel_conts .all_price_box .all_price {
  display: inline-flex;
  font-size: 4.7222vw;
  color: #232323;
  align-items: center;
}
.personnel_conts .all_price_box .all_price #totalPrice {
  display: inline-block;
  font-size: 7.2222vw;
  color: #22b4b4;
  font-weight: 800;
}

.select_cof {
  width: 100%;
}
.select_cof .title_box {
  text-align: left;
  border-bottom: 0.2778vw solid #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.0833vw;
}
.select_cof .title_box .right_txt_box {
  display: inline-block;
}
.select_cof .title_box .right_txt_box .txt1 {
  font-size: 2.5vw;
  color: #ff363f;
  white-space: nowrap;
}
.select_cof .title_box .right_txt_box .txt2 {
  font-size: 2.5vw;
  color: #999999;
  white-space: nowrap;
}

.select_cof .select_cof_box {
  width: 100%;
}
.select_cof .select_cof_box .cof_box {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 6.25vw;
}
.select_cof .select_cof_box .cof_box .cof_box_inner {
  display: inline-block;
  width: 50%;
}
.select_cof .select_cof_box .cof_box .cof_box_inner .title_text {
  font-size: 4.7222vw;
  color: #999999;
  margin-bottom: 0.6944vw;
}
.select_cof .select_cof_box .cof_box .cof_box_inner .sub_text {
  font-size: 4.1667vw;
  font-weight: 800;
  color: #232323;
  height: 5.9722vw;
}
.select_cof .select_cof_box .cof_box .cof_box_inner span {
  font-size: 4.1667vw;
  font-weight: 800;
  color: #232323;
}
.select_cof .select_cof_box .cof_box .cof_box_inner.sma {
  width: 25%;
  margin-right: 6.9444vw;
}
.select_cof .select_cof_box .cof_box .cof_box_inner.sma2 {
  width: 10%;
}

.select_cof .payment_button {
  width: 100%;
  max-width: 91.6667vw;
  height: 13.3333vw;
  background: #23b5b4;
  border-radius: 0.5556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.1667vw;
  color: #fff;
  font-weight: 800;
}

/* 예약결제하기 */
.rservation_payment_wrap {
  width: 100%;
}
.rservation_payment_wrap .rservation_payment_inner {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.rservation_payment_wrap .rservation_payment_inner .page_title_box {
  width: 100%;
  text-align: center;
  margin-top: 13.8889vw;
}
.rservation_payment_wrap .rservation_payment_inner .page_title_box .txt {
  display: inline-block;
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  font-weight: normal;
  border-bottom: 0.2778vw solid #2db8b7;
}

.rservation_payment_contents {
  width: 100%;
}

.rservation_payment_contents .buyer_contents_box {
  width: 100%;
  margin-top: 7.2222vw;
}
.rservation_payment_contents .buyer_contents_box .title_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-bottom: 2.5vw;
}
.rservation_payment_contents .buyer_contents_box .title_box .txt {
  font-size: 5vw;
  color: #232323;
  font-weight: 800;
}
.rservation_payment_contents .buyer_contents_box .title_box span {
  display: inline-block;
  font-size: 2.7778vw;
  color: #22b4b4;
}

.rservation_payment_contents .buyer_contents_box .input_box {
  width: 100%;
  margin-top: 2.7778vw;
}
.rservation_payment_contents .buyer_contents_box .input_box .input_conts {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.4722vw;
}
.rservation_payment_contents .buyer_contents_box .input_box .input_conts.texta {
  align-items: baseline;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  .left_txt {
  display: inline-block;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  .left_txt
  .txt {
  font-size: 3.3333vw;
  color: #232323;
  font-weight: 800;
  box-sizing: border-box;
  padding-left: 2.3611vw;
  position: relative;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  .left_txt
  .txt::after {
  content: "*";
  color: #22b4b4;
  font-size: 3.3333vw;
  position: absolute;
  left: 0;
  top: 0;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  .left_txt
  .txt.af_no::after {
  display: none;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  textarea {
  width: 100%;
  max-width: 72.9167vw;
  resize: none;
  border: 1px solid #dddddd;
  border-radius: 1.1111vw;
  box-sizing: border-box;
  padding: 2.7778vw;
  font-size: 3.3333vw;
  height: 20.8333vw;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  textarea:focus {
  box-shadow: none;
  outline: none;
}
.rservation_payment_contents .buyer_contents_box .input_box .input_conts input {
  width: 100%;
  max-width: 72.9167vw;
  height: 10.9722vw;
  font-size: 3.3333vw;
  color: #232323;
  box-sizing: border-box;
  padding: 2.7778vw;
  border-radius: 1.1111vw;
  border: 1px solid #dddddd;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  input:focus {
  box-shadow: none;
  outline: none;
}

.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  textarea {
  overflow-y: scroll;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  textarea::-webkit-scrollbar {
  width: 2.7778vw;
}
.rservation_payment_contents
  .buyer_contents_box
  .input_box
  .input_conts
  textarea::-webkit-scrollbar-thumb {
  background-color: #23b5b4;
  border-radius: 1.3889vw;
  border: 0.9722vw solid #fff;
}

/* 결제 수단 */
.rservation_payment_contents .payment_method_box {
  width: 100%;
  margin-top: 8.3333vw;
}
.rservation_payment_contents .payment_method_box .title_box {
  width: 100%;
  border-bottom: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-bottom: 2.5vw;
}
.rservation_payment_contents .payment_method_box .title_box .txt {
  font-size: 5vw;
  color: #232323;
  font-weight: 800;
}

.rservation_payment_contents .payment_method_box .payment_method_list {
  width: 100%;
  margin-top: 2.7778vw;
}
.rservation_payment_contents .payment_method_box .payment_method_list li {
  width: 100%;
  display: inline-block;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label {
  width: 100%;
  border: 0.2778vw solid #ececec;
  border-radius: 0.5556vw;
  height: 12.0833vw;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  margin-bottom: 1.6667vw;
  display: flex;
  position: relative;
  align-items: center;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label.on {
  border: 0.2778vw solid #22b4b4;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a {
  display: inline-block;
  line-height: 1;
}

.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a
  .left_txt {
  display: inline-flex;
  align-items: center;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a
  .left_txt
  img {
  margin-right: 1.9444vw;
}

.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  input {
  display: none;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a
  .left_txt
  span {
  display: inline-block;
  width: 100%;
  max-width: 3.6111vw;
  height: 3.6111vw;
  border: 1px solid #dddddd;
  border-radius: 50%;
  position: absolute;
  right: 4.1667vw;
  top: 50%;
  transform: translateY(-50%);
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a
  .left_txt
  span.on {
  border: 1px solid #22b4b4;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a
  .left_txt
  span.on::after {
  content: "";
  position: absolute;
  width: 1.8056vw;
  height: 1.8056vw;
  background: #22b4b4;
  left: 0.9722vw;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.rservation_payment_contents
  .payment_method_box
  .payment_method_list
  li
  > label
  a
  .left_txt
  label {
  font-size: 3.3333vw;
  white-space: nowrap;
}

/* 주문정보 */
.rservation_payment_contents .ordering_inf_box {
  width: 100%;
  margin-top: 7.6389vw;
}
.rservation_payment_contents .ordering_inf_box .title_box {
  width: 100%;
  border-bottom: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-bottom: 2.5vw;
}
.rservation_payment_contents .ordering_inf_box .title_box .txt {
  font-size: 5vw;
  color: #232323;
  font-weight: 800;
}
.rservation_payment_contents .ordering_inf_box .ordering_list {
  width: 100%;
  overflow: hidden;
}
.rservation_payment_contents .ordering_inf_box .ordering_list li {
  width: 100%;
  margin-top: 2.7778vw;
  display: flex;
  align-items: center;
  border-bottom: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-bottom: 2.7778vw;
}
.rservation_payment_contents .ordering_inf_box .ordering_list li:last-child {
  border-bottom: none;
}
.rservation_payment_contents .ordering_inf_box .ordering_list li .product_img {
  width: 100%;
  max-width: 13.8889vw;
  height: 13.8889vw;
  border-radius: 1.1111vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4.4444vw;
}
.rservation_payment_contents
  .ordering_inf_box
  .ordering_list
  li
  .product_img
  img {
  width: 100%;
}
.rservation_payment_contents .ordering_inf_box .ordering_list li .product_txdt {
  display: inline-block;
}
.rservation_payment_contents
  .ordering_inf_box
  .ordering_list
  li
  .product_txdt
  .product_name {
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 800;
  margin-bottom: 2.0833vw;
}
.rservation_payment_contents
  .ordering_inf_box
  .ordering_list
  li
  .product_txdt
  .product_inf {
  font-size: 3.1944vw;
  color: #999999;
}
.rservation_payment_contents .allpayment_box {
  width: 100%;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  margin-top: 10.4167vw;
}
.rservation_payment_contents .allpayment_box .text {
  font-size: 3.6111vw;
  color: #232323;
  margin-top: 4.1667vw;
  font-weight: 800;
  margin-bottom: 2.7778vw;
}
.rservation_payment_contents .allpayment_box .price {
  width: 100%;
  text-align: right;
  font-size: 3.3333vw;
  color: #22b4b4;
}
.rservation_payment_contents .allpayment_box .price .price_num {
  display: inline-block;
  font-size: 6.1111vw;
  font-weight: 800;
  margin-bottom: 3.8889vw;
}

.rservation_payment_contents .information_box {
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-top: 1.8056vw;
}
.rservation_payment_contents .information_box .information_conts {
  width: 100%;
}
.rservation_payment_contents .information_box .information_conts .title {
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 800;
  box-sizing: border-box;
  padding: 3.1111vw;
  border-bottom: 1px solid #e5e5e5;
}

.rservation_payment_contents
  .information_box
  .information_conts
  .information_list {
  width: auto;
  box-sizing: border-box;
  margin: 0 4.1111vw;
  overflow: hidden;
  padding-bottom: 3.8889vw;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li {
  width: 100%;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub {
  width: 100%;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_sub_top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 3.8889vw 0;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_sub_top
  .sub_title {
  font-size: 3.6111vw;
  font-weight: 600;
  color: #232323;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_sub_top
  img {
  width: 100%;
  max-width: 2.5vw;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_inf_text {
  width: calc(100% - 0.2778vw);
  border: 1px solid #e5e5e5;
  height: 0;
  overflow-y: scroll;
  box-sizing: border-box;
  padding: 0;
  font-size: 2.7778vw;
  color: #666666;
  white-space: pre-wrap;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_inf_text.on {
  height: 21.5278vw;
  padding-left: 1.3889vw;
  padding-top: 1.3889vw;
  padding-bottom: 1.3889vw;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_sub_top
  img.on {
  transform: rotate(-180deg);
}

.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_inf_text::-webkit-scrollbar {
  width: 3.8889vw;
  overflow-y: scroll;
}
.rservation_payment_contents
  .information_box
  .information_conts
  .information_list
  li
  .information_sub
  .information_inf_text::-webkit-scrollbar-thumb {
  background-color: #23b5b4;
  border-radius: 2.6389vw;
  border: 1.3889vw solid #fff;
}

.rservation_payment_contents .payment_button {
  width: 100%;
  max-width: 91.6667vw;
  height: 13.3333vw;
  background: #23b5b4;
  border-radius: 0.5556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.1667vw;
  color: #fff;
  font-weight: 800;
  margin-top: 4.8611vw;
}

/* 예약완료 */
.reservation_complete_wrap {
  width: 100%;
}
.reservation_complete_wrap .reservation_complete_conts {
  width: 100%;
  text-align: center;
}
.reservation_complete_wrap .reservation_complete_conts .top_box {
  display: inline-block;
  margin-top: 34.4444vw;
  margin-bottom: 19.4444vw;
}
.reservation_complete_wrap .reservation_complete_conts .top_box .img {
  display: inline-block;
  margin-bottom: 8.0556vw;
}
.reservation_complete_wrap .reservation_complete_conts .top_box .img img {
  width: 100%;
  max-width: 17.0833vw;
}
.reservation_complete_wrap .reservation_complete_conts .top_box .title_txt {
  font-size: 5vw;
  color: #232323;
  font-weight: 800;
}
.reservation_complete_wrap .reservation_complete_conts .reservation_num {
  font-size: 5.5556vw;
  color: #232323;
  text-align: center;
  margin-bottom: 21px;
}
.reservation_complete_wrap .reservation_complete_conts .reservation_num .num {
  display: inline-block;
  font-size: 5.5556vw;
  color: #232323;
}
.reservation_complete_wrap .reservation_complete_conts .home_btn {
  width: 100%;
  max-width: 48.8889vw;
  background: #22b4b4;
  border-radius: 0.5556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 4.1667vw;
  font-weight: 800;
  height: 12.7778vw;
  margin: 0 auto;
  box-shadow: 0.4167vw 0.4167vw 2.0833vw rgba(0, 0, 0, 0.3);
  margin-bottom: 16.6667vw;
}

/* 프로그램 */
.education_program_wrap {
  width: 100%;
}
.education_program_wrap .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.education_program_wrap .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.education_program_wrap .topt_box .tab_list {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 1.1111vw;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 11.1111vw;
}
.education_program_wrap .topt_box .tab_list li {
  width: 100%;
  max-width: 30.5556vw;
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
  border-right: none;
}
.education_program_wrap .topt_box .tab_list li:first-child {
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.education_program_wrap .topt_box .tab_list li:last-child {
  border-radius: 0 1.1111vw 1.1111vw 0;
  border-right: 1px solid #22b4b4;
}
.education_program_wrap .topt_box .tab_list li a {
  font-size: 4.4444vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.education_program_wrap .topt_box .tab_list li.on {
  background: #22b4b4;
}
.education_program_wrap .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.education_program_contents {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.education_program_contents .tab_list_box {
  width: 100%;
  margin-top: 10.8333vw;
  overflow: hidden;
}
.education_program_contents .tab_list_box .txt {
  font-size: 3.0556vw;
  color: #232323;
  opacity: 0.5;
  width: 100%;
  text-align: center;
  margin-bottom: 3.8889vw;
}
.education_program_contents .tab_list_box .tab_list {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 14.3056vw;
}
.education_program_contents .tab_list_box .tab_list li {
  width: 50%;
  max-width: 44.3056vw;
  height: 48.6111vw;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.2222vw;
  float: left;
}
.education_program_contents .tab_list_box .tab_list li.on {
  background: #f6fcfc;
}
.education_program_contents .tab_list_box .tab_list li.on a .border_txt {
  background: #22b4b4;
  color: #fff;
}
.education_program_contents .tab_list_box .tab_list li:nth-child(1),
.education_program_contents .tab_list_box .tab_list li:nth-child(2) {
  margin-bottom: 3.0556vw;
}
.education_program_contents .tab_list_box .tab_list li a {
  display: inline-block;
  text-align: center;
}
.education_program_contents .tab_list_box .tab_list li a .img {
  width: 100%;
  text-align: center;
}
.education_program_contents .tab_list_box .tab_list li a .img img {
  width: 100%;
  max-width: 13.6111vw;
}
.education_program_contents .tab_list_box .tab_list li a .border_txt {
  display: inline-block;
  box-sizing: border-box;
  padding: 1.3889vw 4.1667vw;
  border: 1px solid #22b4b4;
  border-radius: 3.75vw;
  font-size: 3.1944vw;
  font-weight: 600;
  color: #22b4b4;
  margin: 3.8889vw auto 0;
}
.education_program_contents .tab_list_box .tab_list li a .bottom_txt {
  font-size: 2.6389vw;
  color: #232323;
  margin-top: 4.1667vw;
}

.education_program_contents .tab_chang_conts {
  width: 100%;
  overflow: hidden;
}

.education_program_contents .tab_chang_conts .chang_box1 {
  display: none;
  width: 100%;
}
.education_program_contents .tab_chang_conts .chang_box1.on {
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box1 .title_box {
  width: 100%;
  text-align: center;
  padding-bottom: 2.0833vw;
}
.education_program_contents .tab_chang_conts .chang_box1 .title_box .title {
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 800;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .title_box
  .title::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: -2.0833vw;
  transform: translateX(-50%);
}
.education_program_contents .tab_chang_conts .chang_box1 .title_Txt {
  font-size: 3.3333vw;
  font-weight: 800;
  color: #afafaf;
  margin-top: 1.1111vw;
  text-align: center;
  word-break: keep-all;
  margin-bottom: 5.5556vw;
}
.education_program_contents .tab_chang_conts .chang_box1 p.img {
  width: 100%;
  max-width: 91.6667vw;
  margin-bottom: 5.5556vw;
  border-radius: 2.2222vw;
  overflow: hidden;
}
.education_program_contents .tab_chang_conts .chang_box1 p.img img {
  width: 100%;
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box1 .txt_box {
  width: 100%;
}

.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box {
  width: 100%;
  margin-bottom: 6.9444vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-top: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box
  .txt4 {
  font-size: 3.0556vw;
  color: #232323;
  box-sizing: border-box;
  padding-left: 2.7778vw;
  text-indent: -2.7778vw;
  word-break: keep-all;
}

.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box2 {
  width: 100%;
  overflow: hidden;
  margin-bottom: 2.7778vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box2
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box2
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
  padding-left: 2.7778vw;
  text-indent: -2.7778vw;
  box-sizing: border-box;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box2
  .txt3 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  word-break: keep-all;
}

.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box3 {
  width: 100%;
  overflow: hidden;
  margin-bottom: 2.7778vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box3
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box3
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box1
  .txt_box
  .mino_txt_box3
  .txt3 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  margin-bottom: 0.4167vw;
  word-break: keep-all;
}

.education_program_contents .bottom_txt_box4 {
  width: 100%;
  text-align: center;
}
.education_program_contents .bottom_txt_box4 .txt {
  font-size: 2.7778vw;
  color: #22b4b4;
  margin-bottom: 4.8611vw;
  opacity: 1;
  word-break: keep-all;
}

.education_program_contents .tab_chang_conts .chang_box2 {
  display: none;
  width: 100%;
}
.education_program_contents .tab_chang_conts .chang_box2.on {
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box2 .title_box {
  width: 100%;
  text-align: center;
  padding-bottom: 2.0833vw;
}
.education_program_contents .tab_chang_conts .chang_box2 .title_box .title {
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 800;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .title_box
  .title::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: -2.0833vw;
  transform: translateX(-50%);
}
.education_program_contents .tab_chang_conts .chang_box2 .title_Txt {
  font-size: 3.3333vw;
  font-weight: 800;
  color: #afafaf;
  margin-top: 1.1111vw;
  text-align: center;
  word-break: keep-all;
  margin-bottom: 5.5556vw;
}
.education_program_contents .tab_chang_conts .chang_box2 p.img {
  width: 100%;
  max-width: 91.6667vw;
  margin-bottom: 5.5556vw;
  border-radius: 2.2222vw;
  overflow: hidden;
}
.education_program_contents .tab_chang_conts .chang_box2 p.img img {
  width: 100%;
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box2 .txt_box {
  width: 100%;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box {
  width: 100%;
  margin-bottom: 6.9444vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box
  .txt3 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box
  .txt4 {
  font-size: 3.0556vw;
  color: #232323;
  box-sizing: border-box;
  padding-left: 2.7778vw;
  text-indent: -2.7778vw;
  word-break: keep-all;
}

.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2 {
  width: 100%;
  overflow: hidden;
  margin-bottom: 2.7778vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
  padding-left: 2.7778vw;
  text-indent: -2.7778vw;
  box-sizing: border-box;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .txt3 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  word-break: keep-all;
}

.education_program_contents .bottom_txt_box4 {
  width: 100%;
  text-align: center;
}
.education_program_contents .bottom_txt_box4 .txt {
  font-size: 2.7778vw;
  color: #22b4b4;
  margin-bottom: 4.8611vw;
  opacity: 1;
}

.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .inf_txt {
  width: 100%;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .inf_txt
  .inf_txt_box {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4.1667vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .inf_txt
  .inf_txt_box
  .txt1_1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  width: 100%;
  max-width: 27.7778vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box2
  .txt_box
  .mino_txt_box2
  .inf_txt
  .inf_txt_box
  .txt2_2 {
  font-size: 3.0556vw;
  color: #232323;
  word-break: keep-all;
}

.education_program_contents .tab_chang_conts .chang_box3 {
  display: none;
  width: 100%;
}
.education_program_contents .tab_chang_conts .chang_box3.on {
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box3 .title_box {
  width: 100%;
  text-align: center;
  padding-bottom: 2.0833vw;
}
.education_program_contents .tab_chang_conts .chang_box3 .title_box .title {
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 800;
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.education_program_contents
  .tab_chang_conts
  .chang_box3
  .title_box
  .title::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: -2.0833vw;
  transform: translateX(-50%);
}
.education_program_contents .tab_chang_conts .chang_box3 .title_Txt {
  font-size: 3.3333vw;
  font-weight: 800;
  color: #afafaf;
  margin-top: 1.1111vw;
  text-align: center;
  word-break: keep-all;
  margin-bottom: 5.5556vw;
}
.education_program_contents .tab_chang_conts .chang_box3 p.img {
  width: 100%;
  max-width: 91.6667vw;
  margin-bottom: 5.5556vw;
  border-radius: 2.2222vw;
  overflow: hidden;
}
.education_program_contents .tab_chang_conts .chang_box3 p.img img {
  width: 100%;
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box3 .txt_box {
  width: 100%;
}
.education_program_contents
  .tab_chang_conts
  .chang_box3
  .txt_box
  .mino_txt_box
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box3
  .txt_box
  .mino_txt_box
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box3
  .txt_box
  .mino_txt_box
  .txt3 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  word-break: keep-all;
}

.education_program_contents .tab_chang_conts .chang_box4 {
  display: none;
  width: 100%;
}
.education_program_contents .tab_chang_conts .chang_box4.on {
  display: block;
}
.education_program_contents .tab_chang_conts .chang_box4 .title_box {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding-bottom: 2.0833vw;
}
.education_program_contents .tab_chang_conts .chang_box4 .title_box .title {
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 800;
  display: inline-block;
  position: relative;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .title_box
  .title::after {
  content: "";
  width: 5.4167vw;
  height: 1px;
  background: #dedede;
  position: absolute;
  left: 50%;
  bottom: -2.0833vw;
  transform: translateX(-50%);
}
.education_program_contents .tab_chang_conts .chang_box4 .title_Txt {
  font-size: 3.3333vw;
  font-weight: 800;
  color: #afafaf;
  margin-top: 1.1111vw;
  text-align: center;
  word-break: keep-all;
  margin-bottom: 5.5556vw;
}
.education_program_contents .tab_chang_conts .chang_box4 p.img {
  width: 100%;
  max-width: 91.6667vw;
  margin-bottom: 5.5556vw;
  border-radius: 2.2222vw;
  overflow: hidden;
}
.education_program_contents .tab_chang_conts .chang_box4 p.img img {
  width: 100%;
  display: block;
}

.education_program_contents .tab_chang_conts .chang_box4 .txt_box {
  width: 100%;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .txt_box
  .mino_txt_box
  .txt1 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .txt_box
  .mino_txt_box
  .txt2 {
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
  word-break: keep-all;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .txt_box
  .mino_txt_box
  .txt3 {
  font-size: 3.0556vw;
  color: #22b4b4;
  font-weight: 800;
  word-break: keep-all;
}

.education_program_contents .tab_chang_conts .chang_box4 .exam_schedule_box {
  width: calc(100% - 0.5556vw);
  max-width: 91.6667vw;
  margin: 0 auto;
  border: 0.2778vw solid #232323;
  border-radius: 2.2222vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43.0556vw;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .exam_schedule_box
  .exam_schedule_box_inner {
  width: 100%;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .exam_schedule_box
  .exam_schedule_box_inner
  .exam {
  width: 100%;
  display: flex;
  align-items: center;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .exam_schedule_box
  .exam_schedule_box_inner
  .exam
  .exam_txt {
  font-size: 4.1667vw;
  color: #232323;
  text-align: right;
  opacity: 1;
  font-weight: 600;
  width: 40%;
  text-align: right;
  line-height: 2;
  padding-right: 4.8611vw;
  border-right: 1px solid #000;
}
.education_program_contents
  .tab_chang_conts
  .chang_box4
  .exam_schedule_box
  .exam_schedule_box_inner
  .exam
  .exam_txt2 {
  font-size: 4.1667vw;
  color: #232323;
  text-align: right;
  opacity: 1;
  width: 60%;
  text-align: left;
  line-height: 2;
  padding-left: 4.8611vw;
}

/* 공지사항 리스트 페이지 */
.notice_wrap {
  width: 100%;
}
.notice_wrap .notice_contents {
  width: 100%;
}
.notice_wrap .notice_contents .page_title {
  width: 100%;
  text-align: center;
  margin: 15.2778vw 0 6.9444vw;
}
.notice_wrap .notice_contents .notice_page_title {
  display: inline-block;
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  border-bottom: 0.5556vw solid #2db8b7;
}

.notice_wrap .notice_contents .notice_table_box {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.notice_wrap .notice_contents .notice_table_box table {
  border-top: 0.2778vw solid #232323;
  width: 100%;
}
.notice_wrap .notice_contents .notice_table_box table th {
  font-size: 3.3333vw;
  color: #232323;
  font-weight: 600;
  box-sizing: border-box;
  padding: 2.7778vw 0;
  border-bottom: 1px solid #cdcccc;
}
.notice_wrap .notice_contents .notice_table_box table th.notice_text_num {
  width: 15%;
  text-align: center;
}
.notice_wrap .notice_contents .notice_table_box table th.notice_text_title {
  width: 85%;
  text-align: center;
}

.notice_wrap .notice_contents .notice_table_box table td {
  font-size: 2.9167vw;
  border-bottom: 1px solid #cdcccc;
}
.notice_wrap .notice_contents .notice_table_box table tr.manager {
  background: #f6fcfc;
}
.notice_wrap .notice_contents .notice_table_box table td .num {
  display: inline-block;
  width: 100%;
  font-size: 2.9167vw;
  color: #232323;
  text-align: center;
  box-sizing: border-box;
  padding: 4.8611vw 0;
}
.notice_wrap .notice_contents .notice_table_box table td .notice {
  font-size: 2.9167vw;
  font-weight: 600;
  color: #39bcbb;
  margin-right: 2.0833vw;
}
.notice_wrap .notice_contents .notice_table_box table td a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 4.8611vw 0;
}
.notice_wrap .notice_contents .notice_table_box table td a .notice_title {
  font-size: 2.9167vw;
  color: #232323;
  white-space: nowrap;
  width: 100%;
  max-width: 76.3889vw;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notice_wrap .notice_contents .paging_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5.2778vw;
}
.notice_wrap .notice_contents .paging_box a {
  width: 100%;
  max-width: 11.3889vw;
  height: 11.3889vw;
  border: 0.2778vw solid #22b4b4;
  display: inline-block;
  border-radius: 0.5556vw;
  box-shadow: 0vw 0vw 1.1111vw rgba(0, 0, 0, 0.3);
}
.notice_wrap .notice_contents .paging_box a.paging_num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5vw;
  color: #232323;
}

.notice_wrap .notice_contents .paging_box a.previous {
  background: #22b4b4;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 3.0556vw;
}
.notice_wrap .notice_contents .paging_box a.previous img {
  width: 100%;
  max-width: 2.9167vw;
  margin-right: 4.4444vw;
}

.notice_wrap .notice_contents .paging_box a.next {
  background: #22b4b4;
  display: flex;
  align-items: center;
  margin-left: 3.0556vw;
}
.notice_wrap .notice_contents .paging_box a.next img {
  width: 100%;
  max-width: 2.9167vw;
  display: block;
  margin-left: 4.4444vw;
}

/* 공지사항 뷰페이지 */
.notice_list_view_wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.notice_list_view_wrap .page_title {
  width: 100%;
  text-align: center;
  margin-top: 15.2778vw;
  margin-bottom: 6.9444vw;
  position: relative;
}
.notice_list_view_wrap .page_title .notice_page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.5556vw solid #2db8b7;
}
.notice_list_view_wrap .page_title .list_btn {
  width: 100%;
  max-width: 19.0278vw;
  height: 9.4444vw;
  background: #22b4b4;
  border-radius: 0.5556vw;
  color: #fff;
  font-size: 3.3333vw;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.notice_list_view_wrap .page_title .list_btn img {
  width: 100%;
  max-width: 1.6667vw;
  margin-right: 1.3889vw;
}

.notice_list_view_conts {
  width: 100%;
}
.notice_list_view_conts .notice_txt_inf_box {
  width: 100%;
  border-top: 0.2778vw solid #232323;
}
.notice_list_view_conts .notice_txt_inf_box .notice_title {
  width: 100%;
  box-sizing: border-box;
  padding: 4.8611vw 4.1667vw;
  border-bottom: 1px solid #cdcccc;
  background: #f6fcfc;
}
.notice_list_view_conts .notice_txt_inf_box .notice_title .text {
  width: 100%;
  font-size: 3.6111vw;
  color: #232323;
  font-weight: 600;
  white-space: nowrap;
  width: 100%;
  max-width: 83.3333vw;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notice_list_view_conts .notice_txt_inf_box .notice_user_inf {
  width: 100%;
  box-sizing: border-box;
  padding: 4.8611vw 4.1667vw;
  border-bottom: 1px solid #cdcccc;
  background: #f6fcfc;
}
.notice_list_view_conts .notice_txt_inf_box .notice_user_inf .list {
  width: 100%;
  display: flex;
  align-items: center;
}
.notice_list_view_conts .notice_txt_inf_box .notice_user_inf .list li {
  display: inline-block;
  font-size: 3.3333vw;
  color: #636565;
  margin-right: 5vw;
  position: relative;
  line-height: 1;
}
.notice_list_view_conts
  .notice_txt_inf_box
  .notice_user_inf
  .list
  li:last-child {
  margin-right: 0;
}
.notice_list_view_conts .notice_txt_inf_box .notice_user_inf .list li::after {
  content: "";
  width: 1px;
  height: 3.3333vw;
  background: #636565;
  position: absolute;
  right: -2.5vw;
  top: 50%;
  transform: translateY(-50%);
}
.notice_list_view_conts
  .notice_txt_inf_box
  .notice_user_inf
  .list
  li:last-child:after {
  display: none;
}
.notice_list_view_conts .notice_txt_inf_box .notice_user_inf .list li.view {
  display: flex;
  align-items: center;
}
.notice_list_view_conts
  .notice_txt_inf_box
  .notice_user_inf
  .list
  li.view
  span {
  margin-right: 1.1111vw;
}

.notice_list_view_conts .notice_write_box {
  width: 100%;
  box-sizing: border-box;
  padding: 8.3333vw 0 11.1111vw;
  border-bottom: 1px solid #cdcccc;
}
.notice_list_view_conts .notice_write_box .write_txt {
  font-size: 3.3333vw;
  color: #232323;
}
.notice_list_view_conts .notice_write_box .notice_write_img {
  width: 100%;
  max-width: 91.6667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notice_list_view_conts .notice_write_box .notice_write_img img {
  width: 100%;
}
.notice_list_view_conts .notice_write_box p {
  width: 100%;
}
.notice_list_view_conts .notice_write_box p img {
  width: 100%;
}

.notice_list_view_wrap .bottom_list_btm {
  width: 100%;
  max-width: 91.6667vw;
  height: 11.1111vw;
  background: #22b4b4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5556vw;
  color: #fff;
  font-size: 4.1667vw;
  font-weight: 600;
  margin-top: 9.7222vw;
  box-shadow: 0vw 0vw 1.1111vw rgba(0, 0, 0, 0.3);
}
.notice_list_view_wrap .bottom_list_btm img {
  width: 100%;
  max-width: 1.8056vw;
  margin-right: 2.0833vw;
}

/* 교수진 */
.education_professor_wrap {
  width: 100%;
  overflow: hidden;
}
.education_professor_wrap .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.education_professor_wrap .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.education_professor_wrap .topt_box .tab_list {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 1.1111vw;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 11.1111vw;
}
.education_professor_wrap .topt_box .tab_list li {
  width: 100%;
  max-width: 30.5556vw;
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
  border-right: none;
}
.education_professor_wrap .topt_box .tab_list li:first-child {
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.education_professor_wrap .topt_box .tab_list li:last-child {
  border-radius: 0 1.1111vw 1.1111vw 0;
  border-right: 1px solid #22b4b4;
}
.education_professor_wrap .topt_box .tab_list li a {
  font-size: 4.4444vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.education_professor_wrap .topt_box .tab_list li.on {
  background: #22b4b4;
}
.education_professor_wrap .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.education_professor_contents {
  width: 100%;
  overflow: hidden;
}
.education_professor_contents .type_tab_box {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.education_professor_contents .type_tab_box .all_btn {
  width: 100%;
  height: 9.4444vw;
  background: #198888;
  border-radius: 3.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 3.75vw;
  font-weight: 600;
}
.education_professor_contents .type_tab_box .type_list {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 2.5vw;
  justify-content: space-between;
}
.education_professor_contents .type_tab_box .type_list li {
  display: inline-block;
  box-sizing: border-box;
  padding: 2.7778vw 4.7222vw;
  border-radius: 3.1944vw;
  border: 1px solid #198888;
  margin-right: 2.0833vw;
}
.education_professor_contents .type_tab_box .type_list li:last-child {
  margin-right: 0;
}
.education_professor_contents .type_tab_box .type_list li a {
  display: inline-block;
  font-size: 3.75vw;
  color: #198888;
  line-height: 1;
}

.education_professor_contents .type_teachre_box {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.education_professor_contents .type_teachre_box .teachter_box {
  width: 100%;
  border-bottom: 0.2778vw solid #f8f8f8;
  margin-top: 8.3333vw;
  box-sizing: border-box;
  padding-bottom: 8.3333vw;
}
.education_professor_contents .type_teachre_box .teachter_box .name {
  font-size: 5vw;
  color: #232323;
  font-weight: 600;
  border-bottom: 1px solid #dedede;
  display: inline-block;
  box-sizing: border-box;
  padding-bottom: 1.3889vw;
  margin-bottom: 2.0833vw;
}
.education_professor_contents .type_teachre_box .teachter_box .university {
  width: 100%;
  font-size: 3.0556vw;
  color: #22b4b4;
  margin-bottom: 4.1667vw;
}
.education_professor_contents .type_teachre_box .teachter_box .img_antecedents {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.education_professor_contents
  .type_teachre_box
  .teachter_box
  .img_antecedents
  img {
  width: 100%;
  max-width: 41.6667vw;
  margin-right: 4.1667vw;
  height: 41.6667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.2222vw;
  overflow: hidden;
}
.education_professor_contents
  .type_teachre_box
  .teachter_box
  .img_antecedents
  .antecedents_box {
  display: inline-block;
}
.education_professor_contents
  .type_teachre_box
  .teachter_box
  .img_antecedents
  .antecedents_box
  .txt {
  font-size: 2.7778vw;
  color: #232323;
  word-break: keep-all;
}
.education_professor_contents .txt.bot {
  margin-bottom: 4.8611vw;
}
.education_professor_contents
  .type_teachre_box
  .teachter_box
  .img_antecedents
  .antecedents_box
  .txt2 {
  font-size: 2.7778vw;
  color: #232323;
  box-sizing: border-box;
  padding-left: 8.6111vw;
  text-indent: -8.6111vw;
  word-break: keep-all;
}
.education_professor_contents
  .type_teachre_box
  .teachter_box
  .img_antecedents
  .antecedents_box
  .txt3 {
  font-size: 2.7778vw;
  color: #232323;
  box-sizing: border-box;
  padding-left: 4.7222vw;
  text-indent: -4.7222vw;
  word-break: keep-all;
}

.education_professor_contents .bottom_img {
  width: 100%;
  max-width: 100vw;
  margin: 8.3333vw 0 4.1667vw;
}
.education_professor_contents .bottom_img img {
  width: 100%;
}

.education_professor_contents .type_teachre_box.hair.off {
  display: none;
}
.education_professor_contents .type_teachre_box.mentality.off {
  display: none;
}
.education_professor_contents .type_teachre_box.personal.off {
  display: none;
}
.education_professor_contents .type_teachre_box.make_up.off {
  display: none;
}

/* 문의하기 */
.education_inquiry_wrpa {
  width: 100%;
  overflow: hidden;
}
.education_inquiry_wrpa .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.education_inquiry_wrpa .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.education_inquiry_wrpa .topt_box .tab_list {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 1.1111vw;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 11.1111vw;
}
.education_inquiry_wrpa .topt_box .tab_list li {
  width: 100%;
  max-width: 30.5556vw;
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
  border-right: none;
}
.education_inquiry_wrpa .topt_box .tab_list li:first-child {
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.education_inquiry_wrpa .topt_box .tab_list li:last-child {
  border-radius: 0 1.1111vw 1.1111vw 0;
  border-right: 1px solid #22b4b4;
}
.education_inquiry_wrpa .topt_box .tab_list li a {
  font-size: 4.4444vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.education_inquiry_wrpa .topt_box .tab_list li.on {
  background: #22b4b4;
}
.education_inquiry_wrpa .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.consulting_wrap {
  width: 100%;
  overflow: hidden;
}
.consulting_wrap .curious_box {
  width: 100%;
  height: 88.75vw;
  background: url(/mobile/img/saw_tooth_bg.png) no-repeat;
  background-position: center;
  background-size: 100%;
  margin-top: 4.1667vw;
  overflow: hidden;
}
.consulting_wrap .curious_box .curious_box_title {
  width: 100%;
  text-align: center;
  font-size: 5vw;
  color: #232323;
  margin-bottom: 5.5556vw;
}
.consulting_wrap .curious_box .curious_box_title span {
  font-size: 5vw;
  font-weight: 800;
}
.consulting_wrap .curious_box .curious_conts {
  width: 100%;
  display: flex;
  align-items: center;
}
.consulting_wrap .curious_box .curious_conts .left {
  display: inline-block;
  width: 25%;
  text-align: center;
}
.consulting_wrap .curious_box .curious_conts .left img {
  width: 100%;
  max-width: 20vw;
}

.consulting_wrap .curious_box .curious_conts .right {
  display: inline-block;
  width: 75%;
}
.consulting_wrap .curious_box .curious_conts .right .title {
  font-size: 4.0278vw;
  font-weight: 600;
  color: #232323;
  margin-bottom: 4.5833vw;
}
.consulting_wrap .curious_box .curious_conts .right .curious_list {
  width: 100%;
}
.consulting_wrap .curious_box .curious_conts .right .curious_list li {
  width: 100%;
  margin-left: 4.5833vw;
  font-size: 3.3333vw;
  color: #232323;
  margin-bottom: 2.7778vw;
  position: relative;
}
.consulting_wrap
  .curious_box
  .curious_conts
  .right
  .curious_list
  li:last-child {
  margin-bottom: 0;
}
.consulting_wrap .curious_box .curious_conts .right .curious_list li::after {
  content: "*";
  font-size: 3.3333vw;
  color: #22b4b4;
  position: absolute;
  left: -2.3611vw;
  top: 0.6944vw;
  font-weight: 600;
}

.consulting_wrap .curious_box .curious_conts.box2 {
  margin-top: 6.9444vw;
  margin-bottom: 8.3333vw;
}

.inquiry_box {
  width: 100%;
  margin-top: 2.5vw;
  margin-bottom: 8.3333vw;
}
.inquiry_box .txt {
  width: 100%;
  text-align: center;
  font-size: 3.8889vw;
  color: #232323;
  font-weight: 800;
}
.inquiry_box .phone_num_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.3889vw;
}
.inquiry_box .phone_num_box img {
  width: 100%;
  max-width: 7.0833vw;
  margin-right: 2.7778vw;
}
.inquiry_box .phone_num_box .phone_num {
  font-size: 9.4444vw;
  font-weight: 800;
  color: #232323;
}

.inquiry_box .inquiry_input_box {
  width: 100%;
  max-width: 88.8889vw;
  border-radius: 2.2222vw;
  background: #eef9f9;
  margin: 9.5833vw auto 0;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: 8.3333vw;
}
.inquiry_box .inquiry_input_box .title {
  width: 100%;
  font-size: 5.5556vw;
  color: #232323;
  font-weight: 800;
  text-align: center;
  margin-top: 6.9444vw;
  margin-bottom: 6.3889vw;
}
.inquiry_box .inquiry_input_box .inquiry_list {
  width: 100%;
  box-sizing: border-box;
  padding: 0 3.4722vw 0 6.9444vw;
}
.inquiry_box .inquiry_input_box .inquiry_list li {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 4.1667vw;
}
.inquiry_box .inquiry_input_box .inquiry_list li.flex_start {
  align-items: flex-start;
}
.inquiry_box .inquiry_input_box .inquiry_list li.flex_start .left .input_txt {
  line-height: 1.5;
}
.inquiry_box
  .inquiry_input_box
  .inquiry_list
  li.flex_start
  .left
  .input_txt.inquiry_line {
  line-height: 3;
}
.inquiry_box .inquiry_input_box .inquiry_list li:last-child {
  margin-bottom: 0;
}
.inquiry_box .inquiry_input_box .inquiry_list li .left {
  width: 25%;
}
.inquiry_box .inquiry_input_box .inquiry_list li .left .input_txt {
  font-size: 3.8889vw;
  color: #232323;
  font-weight: 800;
  position: relative;
}
.inquiry_box .inquiry_input_box .inquiry_list li .left .input_txt::after {
  content: "*";
  position: absolute;
  left: -2.7778vw;
  top: 0;
  color: #22b4b4;
  font-size: 3.8889vw;
}

.inquiry_box .inquiry_input_box .inquiry_list li .right {
  width: 75%;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right input {
  width: 100%;
  max-width: 59.4444vw;
  height: 9.7222vw;
  border-radius: 1.6667vw;
  border: 1px solid #a2a2a2;
  box-sizing: border-box;
  padding-left: 3.75vw;
  font-size: 3.8889vw;
  color: #232323;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right input:focus {
  box-shadow: none;
  outline: none;
  border: 1px solid #2db8b7;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right input::placeholder {
  font-size: 3.6111vw;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right .alarm {
  font-size: 2.9167vw;
  color: #8b8b8b;
  margin-top: 1.3889vw;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right .alarm span {
  font-size: 2.9167vw;
  font-weight: 600;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right #phone {
  display: none;
}
/*.inquiry_box .inquiry_input_box .inquiry_list li .right #email {display: none;}*/

.inquiry_box .inquiry_input_box .inquiry_list li .right select {
  width: 100%;
  max-width: 59.4444vw;
  height: 9.7222vw;
  border: none;
  box-sizing: border-box;
  padding-left: 3.75vw;
  font-size: 3.8889vw;
  color: #232323;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/mobile/img/select_arrow.png) no-repeat 95% 50%;
  background-size: 1.8056vw;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right select:focus {
  box-shadow: none;
  outline: none;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right.selct {
  background: #fff;
  border-radius: 1.6667vw;
  overflow: hidden;
  height: 100%;
  border-radius: 1.6667vw;
  border: 1px solid #a2a2a2;
}

.inquiry_box .inquiry_input_box .inquiry_list li .right textarea {
  width: 100%;
  max-width: 58.8889vw;
  height: 28.1944vw;
  resize: none;
  border-radius: 1.6667vw;
  border: 1px solid #a2a2a2;
  box-sizing: border-box;
  padding: 3.4722vw;
  font-size: 3.8889vw;
  color: #232323;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right textarea:focus {
  box-shadow: none;
  outline: none;
  border: 1px solid #2db8b7;
}
.inquiry_box .inquiry_input_box .inquiry_list li .right textarea::placeholder {
  font-size: 3.6111vw;
}
.inquiry_box
  .inquiry_input_box
  .inquiry_list
  li
  .right
  textarea::-webkit-scrollbar {
  width: 4.7222vw;
}
.inquiry_box
  .inquiry_input_box
  .inquiry_list
  li
  .right
  textarea::-webkit-scrollbar-thumb {
  background-color: #22b4b4;
  border-radius: 2.2222vw;
  border: 1.3889vw solid #fff;
}
.inquiry_box
  .inquiry_input_box
  .inquiry_list
  li
  .right
  textarea::-webkit-scrollbar-track {
  background-color: none;
}

.consulting_wrap .inf_box {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.consulting_wrap .inf_box .title {
  font-size: 4.7222vw;
  color: #232323;
  font-weight: 800;
  margin-bottom: 4.1667vw;
}
.consulting_wrap .inf_box .inf_text_box {
  width: calc(100% - 0.2778vw);
  border: 1px solid #c1c1c1;
  border-radius: 1.1111vw;
  box-sizing: border-box;
  padding: 2.5vw;
  white-space: pre-wrap;
  height: 27.5vw;
  overflow-y: scroll;
  font-size: 3.0556vw;
  color: #232323;
  margin-bottom: 4.1667vw;
}

.consulting_wrap .inf_box .inf_text_box::-webkit-scrollbar {
  width: 4.7222vw;
}
.consulting_wrap .inf_box .inf_text_box::-webkit-scrollbar-thumb {
  background-color: #22b4b4;
  border-radius: 2.2222vw;
  border: 1.3889vw solid #fff;
}
.consulting_wrap .inf_box .inf_text_box::-webkit-scrollbar-track {
  background-color: none;
}

.consulting_wrap .inf_box .check_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.consulting_wrap .inf_box .check_box input {
  display: none;
}
.consulting_wrap .inf_box .check_box label {
  box-sizing: border-box;
  padding-left: 5.5556vw;
  position: relative;
  font-size: 3.3333vw;
  color: #232323;
  position: relative;
  line-height: 1;
}
.consulting_wrap .inf_box .check_box label .check {
  width: 3.3333vw;
  height: 3.3333vw;
  border-radius: 50%;
  border: 0.4167vw solid #232323;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.consulting_wrap .inf_box .check_box label .check.on {
  background: url(/mobile/img/cheek_b.png) no-repeat;
  background-position: center;
  background-size: 100%;
  width: 4.1667vw;
  height: 4.1667vw;
  border: none;
}

.consulting_wrap .inf_box .bottom_btn_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 11.5278vw;
  justify-content: center;
}
.consulting_wrap .inf_box .bottom_btn_wrap a {
  display: block;
  width: 100%;
  max-width: 44.4444vw;
  height: 13.3333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5556vw;
  color: #fff;
  font-size: 4.1667vw;
  font-weight: 600;
}
.consulting_wrap .inf_box .bottom_btn_wrap a.cancel {
  background: #232323;
}
.consulting_wrap .inf_box .bottom_btn_wrap a.submit {
  background: #23b5b4;
}

/* 아카데미 퍼스널 */
.academy_personal_wrap {
  width: 100%;
  overflow: hidden;
}
.academy_personal_wrap .topt_box {
  width: 100%;
  margin-top: 15.2778vw;
  text-align: center;
}
.academy_personal_wrap .topt_box .page_title {
  font-size: 5.5556vw;
  color: #2db8b7;
  font-family: "Gmarket Sans";
  display: inline-block;
  border-bottom: 0.4167vw solid #2db8b7;
  margin-bottom: 7.3611vw;
  font-weight: normal;
}
.academy_personal_wrap .topt_box .tab_list {
  width: auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: center;
  margin-bottom: 11.1111vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 4.1667vw 11.1111vw;
}
.academy_personal_wrap .topt_box .tab_list li {
  width: calc(100% - 2px);
  height: 13.1944vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #22b4b4;
}
/* .academy_personal_wrap .topt_box .tab_list li:first-child {border-radius: 1.1111vw 0 0 1.1111vw;}
.academy_personal_wrap .topt_box .tab_list li:last-child {border-radius: 0 1.1111vw 1.1111vw 0; border-right: 1px solid #22b4b4;} */
.academy_personal_wrap .topt_box .tab_list li a {
  font-size: 2.7778vw;
  color: #22b4b4;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
}
.academy_personal_wrap .topt_box .tab_list li.on {
  background: #22b4b4;
}
.academy_personal_wrap .topt_box .tab_list li.on a {
  color: #fff;
  font-weight: 800;
}

.academy_personal_contents {
  width: 100%;
}
.academy_personal_contents p.img {
  width: 100%;
  max-width: 91.6667vw;
  margin: 0 auto;
}
.academy_personal_contents p.img img {
  width: 100%;
}
.academy_personal_contents .contents_box {
  width: auto;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  margin: 9.7222vw 4.1667vw 0;
  padding-bottom: 5.5556vw;
}
.academy_personal_contents .contents_box .title {
  width: 100%;
  font-size: 4.4444vw;
  font-weight: 800;
  color: #232323;
  margin-bottom: 5.5556vw;
}
.academy_personal_contents .contents_box .btn_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.academy_personal_contents .contents_box .btn_box a {
  display: flex;
  width: 100%;
  max-width: 44.1667vw;
  height: 11.6667vw;
  background: #23b4b4;
  border-radius: 0.8333vw;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 4.1667vw;
  font-weight: 800;
}

.academy_personal_contents .img2 {
  width: 100%;
  max-width: 100vw;
  margin-top: 13.1944vw;
}
.academy_personal_contents .img2 img {
  width: 100%;
}

/* 커리큘럼 팝업 */
.curriculum_pop_wrap {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 999;
  justify-content: center;
  align-items: center;
}
.curriculum_pop_wrap.on {
  display: flex;
}
.curriculum_pop_wrap .curriculum_pop_inner {
  background: #fff;
  box-sizing: border-box;
  padding: 0 5.5556vw;
  max-width: 88.8889vw;
  border-radius: 1.1111vw;
  height: 134.7222vw;
}
.curriculum_pop_wrap .curriculum_pop_inner .top_box {
  width: 100%;
  padding-top: 14.8611vw;
  position: relative;
  text-align: center;
}
.curriculum_pop_wrap .curriculum_pop_inner .top_box .title_img {
  width: 100%;
  max-width: 77.7778vw;
  margin-bottom: 4.1667vw;
}
.curriculum_pop_wrap .curriculum_pop_inner .top_box .title_img img {
  width: 100%;
}
.curriculum_pop_wrap .curriculum_pop_inner .top_box .close {
  width: 100%;
  max-width: 5.8333vw;
  position: absolute;
  right: 0;
  top: 4.8611vw;
}
.curriculum_pop_wrap .curriculum_pop_inner .top_box .close img {
  width: 100%;
}
.curriculum_pop_wrap .curriculum_pop_inner .email_pop_box {
  width: 100%;
  max-width: 77.7778vw;
  height: 83.3333vw;
  overflow-y: scroll;
  font-size: 4.1667vw;
  line-height: 1.5;
  box-sizing: border-box;
}
.curriculum_pop_wrap .curriculum_pop_inner .email_pop_box .conts_img {
  width: 100%;
  max-width: 75vw;
}
.curriculum_pop_wrap .curriculum_pop_inner .email_pop_box .conts_img img {
  width: 100%;
}
.curriculum_pop_wrap .curriculum_pop_inner .email_pop_box::-webkit-scrollbar {
  width: 2.7778vw;
}
.curriculum_pop_wrap
  .curriculum_pop_inner
  .email_pop_box::-webkit-scrollbar-thumb {
  border-radius: 1.3889vw;
  background-color: #22b4b4;
  border: 0.6944vw solid #fff;
}
.curriculum_pop_wrap
  .curriculum_pop_inner
  .email_pop_box::-webkit-scrollbar-track {
  border-radius: 1.3889vw;
}

/* 인덱스 */
.main_wrap {
  width: 100%;
  overflow: hidden;
}
.main_wrap .main_section {
  width: 100%;
  background: url(/mobile/img/main_bg.png) no-repeat;
  background-position: center;
  background-size: 100%;
  height: 160vw;
  overflow: hidden;
}
/*
.main_section .select_cof_box {width: 100%; background: #fff; margin: 78.1944vw auto 0 ; max-width: 91.6667vw; box-sizing: border-box; padding: 3.1944vw 4.1667vw; box-shadow: 5px 1px 10px rgba(0, 0, 0, 0.3);}
*/
.main_section .select_cof_box {
  margin: 78.1944vw auto 0;
}

.main_section .select_cof_box .cof_box {
  width: 100%;
  display: flex;
  align-items: center;
}
.main_section .select_cof_box .cof_box:first-child {
  padding-bottom: 3.1944vw;
  box-sizing: border-box;
  border-bottom: 1px solid #22b4b4;
}
.main_section .select_cof_box .cof_box:last-child {
  margin-top: 3.1944vw;
}
.main_section .select_cof_box .cof_box .cof_box_inner {
  display: inline-block;
  width: 50%;
  position: relative;
}
.main_section .select_cof_box .cof_box .cof_box_inner.cont2 {
  display: flex;
  align-items: center;
}
.main_section .select_cof_box .cof_box .cof_box_inner:nth-child(2) {
  padding-left: 2.6389vw;
}
.main_section .select_cof_box .cof_box .cof_box_inner::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #e9e9e9;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main_section .select_cof_box .cof_box .cof_box_inner:last-child:after {
  display: none;
}
.main_section .select_cof_box .cof_box .cof_box_inner .cof_box_inner_box1 {
  padding-right: 6.9444vw;
  box-sizing: border-box;
  position: relative;
}
.main_section
  .select_cof_box
  .cof_box
  .cof_box_inner
  .cof_box_inner_box1::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #e9e9e9;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main_section .select_cof_box .cof_box .cof_box_inner .cof_box_inner_box2 {
  box-sizing: border-box;
  padding-left: 2.6389vw;
}
.main_section .select_cof_box .cof_box .cof_box_inner .title_text {
  font-size: 2.7778vw;
  color: #999999;
  margin-bottom: 0.6944vw;
}
.main_section .select_cof_box .cof_box .cof_box_inner .sub_text {
  font-size: 3.3333vw;
  font-weight: 600;
  color: #232323;
  display: inline-block;
}
.main_section .select_cof_box .cof_box .cof_box_inner .sub_text .num {
  display: inline-block;
  font-size: 3.3333vw;
  font-weight: 600;
  color: #232323;
}
.main_section .select_cof_box .cof_box .cof_box_inner .sub_text .time {
  display: inline-block;
  font-size: 3.3333vw;
  font-weight: 600;
}
.main_section .select_cof_box .cof_box .cof_box_inner span {
  font-size: 2.7778vw;
  font-weight: 600;
  color: #232323;
}
.btn_pop_box {
  width: 100%;
  position: relative;
}
.btn_pop_box .reservation {
  width: 100%;
  max-width: 273px;
  margin: 2.7778vw auto 0;
  background: #44B6C1;
  color: #ffffff;
  font-size: 4.4444vw;
  font-weight: 600;
  height: 13.6111vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 2.2222vw;
  box-shadow: 0px 1.1111vw 2.2222vw 0px rgba(0,0,0,0.16), 0px 0px 1.1111vw 0px rgba(0,0,0,0.12);
  transition: all 0.3s ease;
  letter-spacing: -0.05vw;
  text-decoration: none;
}
.btn_pop_box .reservation:active {
  background: #3da5af;
  transform: scale(0.98);
}

.btn_pop_box .mini_pop_up {
  position: absolute;
  bottom: -12.5vw;
  left: 50%;
  transform: translateX(-50%);
  background: url(/mobile/img/mini_pop_up.png) no-repeat;
  background-position: center;
  background-size: 100%;
  width: 100%;
  max-width: 56.3889vw;
  height: 9.5833vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.3333vw;
  color: #fff;
  font-weight: 800;
  box-sizing: border-box;
  padding-top: 1.3889vw;
}
.btn_pop_box .mini_pop_up.off {
  display: none;
}
.btn_pop_box .mini_pop_up .close {
  width: 100%;
  max-width: 2.3611vw;
  margin-left: 2.0833vw;
}

/* 빠른예약 팝업1 */
.reservation_pop_up {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
}
.reservation_pop_up.on {
  display: block;
}
.reservation_pop_up .reservation_pop_up_conts {
  width: 100%;
  box-sizing: border-box;
  padding-top: 5.1389vw;
  height: 100%;
  overflow-y: scroll;
}
.reservation_pop_up .reservation_pop_up_conts .reservation_pop_up_top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box {
  width: 100%;
  max-width: 55.8333vw;
  height: 11px;
  border-radius: 5vw;
  background: #22b4b4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box
  .left_txt {
  font-size: 4.0278vw;
  font-weight: 600;
  padding-right: 5.2778vw;
  color: #fff;
  line-height: 1;
  position: relative;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box
  .left_txt::after {
  content: "";
  width: 100%;
  max-width: 2.5vw;
  height: 0.2778vw;
  background: #fff;
  position: absolute;
  right: 1.3889vw;
  top: 50%;
  transform: translateY(-50%);
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box
  .num_box {
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 14.4444vw;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box
  .circle {
  width: 100%;
  max-width: 6.5278vw;
  height: 6.5278vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
  color: #22b4b4;
  font-size: 3.6111vw;
  font-weight: 800;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box
  .circle:first-child {
  margin-right: 1.3889vw;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .left_box
  .circle.on {
  background: #fff;
}

.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .pop_up_close {
  display: inline-block;
  width: 100%;
  max-width: 5.1389vw;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_pop_up_top
  .pop_up_close
  img {
  width: 100%;
  display: block;
}

.reservation_pop_up2 .reservation_pop_up2_conts .location_box {
  width: 100%;
  margin-top: 4.8611vw;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up2 .reservation_pop_up2_conts .location_box .title_box {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 4.1667vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .title_box
  .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  margin-right: 2.7778vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .title_box
  .title::after {
  content: "*";
  color: #22b4b4;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .title_box
  .address {
  display: inline-flex;
  align-items: center;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .title_box
  .address
  img {
  width: 100%;
  max-width: 2.6389vw;
  margin-right: 1.3889vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .title_box
  .address
  .txt {
  font-size: 3.4722vw;
  color: #22b4b4;
  font-weight: 600;
  white-space: nowrap;
}

.reservation_pop_up2 .reservation_pop_up2_conts .location_box .store_list {
  width: 100%;
  display: flex;
  align-items: center;
}
.reservation_pop_up2 .reservation_pop_up2_conts .location_box .store_list > li {
  width: 33.333%;
  height: 13.0556vw;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid #e5e5e5;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li.on {
  background: #22b4b4;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a {
  display: inline-block;
  text-align: center;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a
  .check {
  width: 100%;
  max-width: 3.75vw;
  position: absolute;
  left: 1.3889vw;
  top: 1.3889vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a
  .store {
  display: inline-block;
  font-size: 4.1667vw;
  color: #232323;
  font-weight: normal;
  margin-bottom: 0.6944vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li.on
  a
  .store {
  font-weight: 800;
  color: #fff;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a
  .country_list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a
  .country_list
  li {
  display: inline-block;
  margin-right: 1.3889vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a
  .country_list
  li:last-child {
  margin-right: 0;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .location_box
  .store_list
  > li
  a
  .country_list
  li
  img {
  width: 100%;
  max-width: 5.6944vw;
  display: block;
}

.reservation_pop_up .reservation_pop_up_conts .date_box {
  width: 100%;
  margin-top: 8.3333vw;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up .reservation_pop_up_conts .date_box .title_box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 5.5556vw;
}
.reservation_pop_up .reservation_pop_up_conts .date_box .title_box::after {
  content: "*";
  color: #22b4b4;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}
.reservation_pop_up .reservation_pop_up_conts .date_box .title_box .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #232323;
  position: absolute;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.reservation_pop_up
  .reservation_pop_up_conts
  .reservation_cont_left_calendar_top {
  margin: 0;
  width: 43%;
}

.reservation_pop_up .reservation_pop_up_conts .time_box {
  width: 100%;
  margin-top: 8.3333vw;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up .reservation_pop_up_conts .time_box .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  margin-bottom: 5.5556vw;
}
.reservation_pop_up .reservation_pop_up_conts .time_box .title::after {
  content: "*";
  color: #22b4b4;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}

.reservation_pop_up .reservation_pop_up_conts .time_box .reservation_time {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.reservation_pop_up .reservation_pop_up_conts .time_box .reservation_time li {
  width: calc(20% - 1.25vw);
  border: 1px solid #e5e5e5;
  height: 10.4167vw;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  margin-right: 0.9722vw;
  margin-bottom: 0.9722vw;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li:nth-child(5n) {
  margin-right: 0;
}
.reservation_pop_up .reservation_pop_up_conts .time_box .reservation_time li a {
  display: inline-block;
  text-align: center;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li
  a
  .time {
  font-size: 3.4722vw;
  color: #232323;
  margin-bottom: 0.4167vw;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li
  a
  span {
  display: inline-block;
  font-size: 3.4722vw;
  color: #22b4b4;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li.on {
  background: #f5f5f5;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li.on
  .time {
  color: #999999;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li.on
  span {
  color: #999999;
}

.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li.ative {
  background: #22b4b4;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li.ative
  .time {
  font-weight: 800;
  color: #fff;
}
.reservation_pop_up
  .reservation_pop_up_conts
  .time_box
  .reservation_time
  li.ative
  span {
  font-weight: 800;
  color: #fff;
}

.reservation_pop_up .reservation_pop_up_conts .bottom_btn_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.1667vw;
  margin-top: 5.5556vw;
}
.reservation_pop_up .reservation_pop_up_conts .bottom_btn_box a {
  width: 100%;
  max-width: 273px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13.3333vw;
  color: #ffffff;
  font-size: 4.4444vw;
  font-weight: 600;
  background: #44B6C1;
  border: none;
  border-radius: 2.2222vw;
  box-shadow: 0px 1.1111vw 2.2222vw 0px rgba(0,0,0,0.16), 0px 0px 1.1111vw 0px rgba(0,0,0,0.12);
  transition: all 0.3s ease;
  letter-spacing: -0.05vw;
  text-decoration: none;
}
.reservation_pop_up .reservation_pop_up_conts .bottom_btn_box a:active {
  transform: scale(0.98);
}
.reservation_pop_up .reservation_pop_up_conts .bottom_btn_box a.previous {
  background: #3da5af;
}

/* 빠른예약 팝업2 */
.reservation_pop_up2 {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
}
.reservation_pop_up2.on {
  display: block;
}
.reservation_pop_up2 .reservation_pop_up2_conts {
  width: 100%;
  box-sizing: border-box;
  padding-top: 5.1389vw;
  height: 100%;
  overflow-y: scroll;
}
.reservation_pop_up2 .reservation_pop_up2_conts .reservation_pop_up_top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box {
  width: 100%;
  max-width: 55.8333vw;
  height: 11px;
  border-radius: 5vw;
  background: #22b4b4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box
  .left_txt {
  font-size: 4.0278vw;
  font-weight: 600;
  padding-right: 5.2778vw;
  color: #fff;
  line-height: 1;
  position: relative;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box
  .left_txt::after {
  content: "";
  width: 100%;
  max-width: 2.5vw;
  height: 0.2778vw;
  background: #fff;
  position: absolute;
  right: 1.3889vw;
  top: 50%;
  transform: translateY(-50%);
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box
  .num_box {
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 14.4444vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box
  .circle {
  width: 100%;
  max-width: 6.5278vw;
  height: 6.5278vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
  color: #22b4b4;
  font-size: 3.6111vw;
  font-weight: 800;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box
  .circle:first-child {
  margin-right: 1.3889vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .left_box
  .circle.on {
  background: #fff;
}

.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .pop_up_close {
  display: inline-block;
  width: 100%;
  max-width: 5.1389vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .reservation_pop_up_top
  .pop_up_close
  img {
  width: 100%;
  display: block;
}

.reservation_pop_up2 .reservation_pop_up2_conts .diagnostics_box {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  margin-top: 4.8611vw;
  overflow: hidden;
}
.reservation_pop_up2 .reservation_pop_up2_conts .diagnostics_box .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  margin-bottom: 4.1667vw;
}
.reservation_pop_up2 .reservation_pop_up2_conts .diagnostics_box .title::after {
  content: "*";
  color: #22b4b4;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}

.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list {
  width: 100%;
  float: left;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li {
  width: calc(50% - 0.6944vw);
  border: 0.2778vw solid #e5e5e5;
  box-sizing: border-box;
  padding-left: 3.1944vw;
  margin-bottom: 1.3889vw;
  position: relative;
  float: left;
  margin-right: 1.3889vw;
  border-radius: 0.5556vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li:nth-child(2n) {
  margin-right: 0;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li:last-child {
  margin-bottom: 2.7778vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li
  .type {
  width: 100%;
  font-size: 3.0556vw;
  color: #232323;
  margin-top: 3.1944vw;
  margin-bottom: 3.1944vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li
  .type
  span {
  font-size: 3.0556vw;
  font-weight: 600;
  margin-bottom: 8.6111vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li
  .type
  span.s_font {
  font-size: 1.9444vw;
  font-weight: normal;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li
  .time {
  font-size: 3.0556vw;
  color: #232323;
  font-weight: 800;
  margin-bottom: 3.1944vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li
  .time
  span {
  font-weight: normal;
}

.reservation_pop_up2
  .reservation_pop_up2_conts
  .diagnostics_box
  .diagnosis_time_list
  li.on {
  border: 0.2778vw solid #22b4b4;
  background: #f4ffff;
}

.reservation_pop_up2 .reservation_pop_up2_conts .language_box {
  width: 100%;
  overflow: hidden;
  margin-top: 4.8611vw;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up2 .reservation_pop_up2_conts .language_box .title_box {
  display: flex;
  align-items: center;
  margin-bottom: 4.1667vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  .title_box
  .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  margin-right: 2.7778vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  .title_box
  .title::after {
  content: "*";
  color: #22b4b4;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  .title_box
  .sub_txt {
  font-size: 3.3333vw;
  font-weight: 600;
  color: #c7c7c7;
}

.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box {
  width: 100%;
  padding: 0;
  margin-left: 2.0833vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang {
  height: auto;
  line-height: normal;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang
  label {
  display: inline-block;
  padding-left: 8.0556vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 4.7222vw;
  position: relative;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang
  label::after {
  content: "";
  width: 100%;
  max-width: 4.7222vw;
  height: 4.7222vw;
  border: 1px solid #dddddd;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang
  input:checked
  + label::after {
  border: 1px solid #22b4b4;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang
  input:checked
  + label::before {
  content: "";
  width: 100%;
  max-width: 2.9167vw;
  height: 2.9167vw;
  background: #22b4b4;
  border-radius: 50%;
  position: absolute;
  left: 0.9722vw;
  top: 50%;
  transform: translateY(-50%);
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang
  label
  img {
  width: 100%;
  max-width: 6.6667vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .language_box
  > .reservation_cont_left_lang_box
  .reservation_cont_left_lang
  input {
  display: none;
}

.reservation_pop_up2 .reservation_pop_up2_conts .people_num_box {
  width: 100%;
  margin-top: 4.8611vw;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reservation_pop_up2 .reservation_pop_up2_conts .people_num_box .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #232323;
  position: relative;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  margin-right: 2.7778vw;
  width: 33%;
}
.reservation_pop_up2 .reservation_pop_up2_conts .people_num_box .title::after {
  content: "*";
  color: #22b4b4;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}

.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box {
  display: flex;
  align-items: center;
  width: 67%;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .result_box {
  display: inline-block;
  font-size: 5vw;
  color: #232323;
  width: 35%;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .result_box
  .num {
  font-size: 5vw;
  font-weight: 600;
}

.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check {
  display: flex;
  align-items: center;
  width: 70%;
  justify-content: flex-end;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div {
  width: 100%;
  max-width: 11.6667vw;
  height: 11.6667vw;
  border: 0.2778vw solid #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div.minus {
  position: relative;
  border-radius: 1.1111vw 0 0 1.1111vw;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div.minus::after {
  content: "";
  width: 100%;
  max-width: 4.4444vw;
  height: 0.4167vw;
  background: #dfdfdf;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div.minus.on::after {
  background: #232323;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div.num {
  font-size: 4.7222vw;
  color: #232323;
  font-weight: 800;
  background: #f5f5f5;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div.plus {
  border-radius: 0 1.1111vw 1.1111vw 0;
}
.reservation_pop_up2
  .reservation_pop_up2_conts
  .people_num_box
  .people_num_check_box
  .people_num_check
  > div.plus
  img {
  width: 100%;
  max-width: 4.4444vw;
}

.reservation_pop_up .reservation_pop_up_conts .caution_box {
  width: 100%;
  overflow: hidden;
  margin-top: 8.3333vw;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.reservation_pop_up .reservation_pop_up_conts .caution_box .title {
  font-size: 5.1389vw;
  font-weight: 800;
  color: #959595;
  position: relative;
  box-sizing: border-box;
  padding-left: 3.3333vw;
  margin-right: 2.7778vw;
  width: 33%;
  margin-bottom: 4.1667vw;
}
.reservation_pop_up .reservation_pop_up_conts .caution_box .title::after {
  content: "*";
  color: #959595;
  font-size: 5.1389vw;
  font-weight: 800;
  position: absolute;
  left: 0;
  top: 0;
}
.reservation_pop_up .reservation_pop_up_conts .caution_list {
  display: inline-block;
  margin-left: 3.0556vw;
}
.reservation_pop_up .reservation_pop_up_conts .caution_list li {
  font-size: 3.3333vw;
  color: #232323;
  opacity: 0.4;
  margin-bottom: 1.3889vw;
}
.reservation_pop_up .reservation_pop_up_conts .caution_list li:last-child {
  margin-bottom: 0;
}

.reservation_pop_up2 .reservation_pop_up2_conts .bottom_btn_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.1667vw;
  margin-top: 5.5556vw;
}
.reservation_pop_up2 .reservation_pop_up2_conts .bottom_btn_box a {
  width: 100%;
  max-width: 273px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13.3333vw;
  color: #ffffff;
  font-size: 4.4444vw;
  font-weight: 600;
  background: #44B6C1;
  border: none;
  border-radius: 2.2222vw;
  box-shadow: 0px 1.1111vw 2.2222vw 0px rgba(0,0,0,0.16), 0px 0px 1.1111vw 0px rgba(0,0,0,0.12);
  transition: all 0.3s ease;
  letter-spacing: -0.05vw;
  text-decoration: none;
}
.reservation_pop_up2 .reservation_pop_up2_conts .bottom_btn_box a:active {
  transform: scale(0.98);
}
.reservation_pop_up2 .reservation_pop_up2_conts .bottom_btn_box a.previous {
  background: #3da5af;
  opacity: 0.3;
}

/* 오류팝업 */
.popUp_wrap {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  transform: translate(-0, -0);
  background: rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  z-index: 99;
}
.popUp_wrap.on {
  display: flex;
}
.popUp_wrap .popUp_inner {
  width: 100%;
  max-width: 91.6667vw;
  background: #fff;
  border-radius: 1.1538vw;
  overflow: hidden;
  position: relative;
  box-shadow: 0.2564vw 0.2564vw 3.8462vw #b6b6b6;
}
.popUp_wrap .popUp_inner .top {
  width: 100%;
  border-bottom: 0.2564vw solid #c1c1c1;
  display: flex;
  align-items: center;
  position: relative;
  height: 12.6667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #209eff;
}
.popUp_wrap .popUp_inner .top .title {
  width: 100%;
  text-align: center;
  color: #232323;
  font-size: 4.1667vw;
  font-weight: 800;
}
.popUp_wrap .popUp_inner .top .close_icon {
  width: 100%;
  max-width: 11.1282vw;
  position: absolute;
  right: 0;
  top: 0;
  height: 12.6667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #22b4b4;
}
.popUp_wrap .popUp_inner .top .close_icon img {
  width: 100%;
  max-width: 4.4872vw;
  display: block;
}
.popUp_wrap .popUp_inner .contents {
  width: 100%;
  text-align: center;
}
.popUp_wrap .popUp_inner .contents .cont_txt {
  display: inline-block;
  color: #232323;
  font-size: 3.8889vw;
  font-weight: 600;
  margin-top: 15.1282vw;
}
.popUp_wrap .popUp_inner .contents .check_btn {
  width: 100%;
  max-width: 42.9487vw;
  height: 12.8205vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.1538vw;
  font-size: 4.2308vw;
  color: #fff;
  font-weight: 600;
  margin: 11.5385vw auto 8.3333vw;
  box-shadow: 0.2564vw 0.5128vw 2.8205vw #b6b6b6;
  background: #22b4b4;
}

/* 메인 section2 */
.section2_wrap {
  width: 100%;
  overflow: hidden;
}
.section2_wrap .section2_inner {
  width: 100%;
  background: url(/mobile/img/main_section2_bg.png) no-repeat;
  background-position: center;
  background-size: cover;
  height: 180.5556vw;
  overflow: hidden;
}
.section2_wrap .section2_inner .top_conts {
  width: 100%;
  margin-top: 9.7222vw;
  margin-bottom: 4.1667vw;
}
.section2_wrap .section2_inner .top_conts .title {
  width: 100%;
  text-align: center;
  font-family: "Gmarket Sans";
  font-size: 6.9444vw;
  font-weight: 600;
  color: #fff;
}
.section2_wrap .section2_inner .top_conts .sub_txt {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 3.0556vw;
  margin-top: 2.7778vw;
}

.section2_wrap .section2_inner .swiper {
  width: 100%;
  box-sizing: border-box;
  padding-left: 4.1667vw;
  height: 73%;
  padding-bottom: 5.5556vw;
  padding-right: 4.1667vw;
}
.section2_wrap .section2_inner .swiper .swiper-wrapper {
  width: 100%;
}
.section2_wrap .section2_inner .swiper .swiper-wrapper .swiper-slide {
  display: inline-block;
}
.section2_wrap
  .section2_inner
  .swiper
  .swiper-wrapper
  .swiper-slide
  .video_txt_box {
  display: inline-block;
  text-align: left;
  margin-bottom: 5.5556vw;
  line-height: 1;
}
.section2_wrap
  .section2_inner
  .swiper
  .swiper-wrapper
  .swiper-slide
  .slide_inner_box {
  margin-bottom: 6.25vw;
}
.section2_wrap
  .section2_inner
  .swiper
  .swiper-wrapper
  .swiper-slide
  .video_txt_box
  .txt {
  display: inline-block;
  font-size: 2.7778vw;
  color: #22b4b4;
  font-weight: 600;
  position: relative;
}
.section2_wrap
  .section2_inner
  .swiper
  .swiper-wrapper
  .swiper-slide
  .video_txt_box
  .txt::after {
  content: "";
  width: 100%;
  max-width: 3.1944vw;
  height: 1px;
  background: #22b4b4;
  position: absolute;
  left: 0;
  bottom: -1.3889vw;
}

.section2_wrap
  .section2_inner
  .swiper
  .swiper-wrapper
  .swiper-slide
  .iframe_box {
  width: 100%;
  overflow: hidden;
}
.section2_wrap
  .section2_inner
  .swiper
  .swiper-wrapper
  .swiper-slide
  .iframe_box
  iframe {
  width: 100%;
  height: 40.9444vw;
  border-radius: 1.1111vw;
  overflow: hidden;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  top: unset !important;
  max-width: 61.1111vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #fff !important;
  height: 1.1111vw !important;
  border-radius: 0.5556vw !important;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #22b4b4 !important;
  border-radius: 0.5556vw !important;
}
.swiper-button-next,
.swiper-button-prev {
  top: unset !important;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 9.7222vw !important;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 9.7222vw !important;
}

.swiper-button-prev:after {
  content: "" !important;
  background: url(/mobile/img/swiper_left_arrow.png) no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.3611vw;
  height: 5.5556vw;
}
.swiper-button-next:after {
  content: "" !important;
  background: url(/mobile/img/swiper_right_arrow.png) no-repeat;
  background-position: center;
  background-size: 2.3611vw;
  background-size: 100%;
  width: 2.3611vw;
  height: 5.5556vw;
}

/* 메인 section3 */
.section3_wrap {
  width: 100%;
  overflow: hidden;
}
.section3_wrap .section3_inner {
  width: 100%;
  background: url(/mobile/img/main_section3_bg.png) no-repeat;
  background-position: center;
  background-size: cover;
  height: 180.5556vw;
  overflow: hidden;
}
.section3_wrap .section3_inner .top_conts {
  width: 100%;
  margin-top: 9.7222vw;
  margin-bottom: 6.9444vw;
}
.section3_wrap .section3_inner .top_conts .title {
  width: 100%;
  text-align: center;
  font-family: "Gmarket Sans";
  font-size: 6.9444vw;
  font-weight: 600;
  color: #fff;
}
.section3_wrap .section3_inner .top_conts .sub_txt {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 3.0556vw;
  margin-top: 2.7778vw;
}

.section3_wrap .section3_inner .section3_conts {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
  height: 47.3611vw;
}
.section3_wrap .section3_inner .section3_conts .mySwiper2 {
  width: 100%;
}
.section3_wrap .section3_inner .section3_conts .mySwiper2 .swiper-wrapper {
  width: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .mySwiper2
  .swiper-wrapper
  .swiper-slide {
  width: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .mySwiper2
  .swiper-wrapper
  .swiper-slide
  img {
  width: 100%;
  max-width: 91.6667vw;
  border-radius: 1.1111vw;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  width: 1.3889vw;
  height: 1.3889vw;
}
.swiper-pagination-bullet-active {
  background: #22b4b4 !important;
}

.section3_wrap .section3_inner .section3_conts .tab_box {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-top: 5.5556vw;
}
.section3_wrap .section3_inner .section3_conts .tab_box .left_box {
  width: 100%;
  max-width: 19.7222vw;
}
.section3_wrap .section3_inner .section3_conts .tab_box .left_box .tab_list {
  width: 100%;
}
.section3_wrap .section3_inner .section3_conts .tab_box .left_box .tab_list li {
  width: 100%;
  max-width: 19.7222vw;
  height: 15.6944vw;
  background: #333333;
  border-radius: 1.1111vw;
  overflow: hidden;
  margin-bottom: 2.5vw;
  box-shadow: 0.2778vw 0.2778vw 0.6944vw rgba(0, 0, 0, 0.5);
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li:last-child {
  margin-bottom: 0;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li:nth-child(1)
  a {
  width: 100%;
  height: 100%;
  background: url(/mobile/img/section3_icon1_g.png) no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li:nth-child(2)
  a {
  width: 100%;
  height: 100%;
  background: url(/mobile/img/section3_icon2_g.png) no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li:nth-child(3)
  a {
  width: 100%;
  height: 100%;
  background: url(/mobile/img/section3_icon3_g.png) no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li:nth-child(4)
  a {
  width: 100%;
  height: 100%;
  background: url(/mobile/img/section3_icon4_g.png) no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li
  a {
  font-size: 3.3333vw;
  font-weight: 600;
  color: #d0d0d0;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li
  a
  p.txt {
  width: 100%;
  text-align: center;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li
  a
  p.txt
  span {
  display: inline-block;
  font-size: 2.6389vw;
}

.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li.on {
  background: #22b4b4;
  color: #fff;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li.on
  a {
  color: #fff;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li.on:nth-child(1)
  a {
  background: url(/mobile/img/section3_icon1_w.png) no-repeat;
  background-position: center;
  background-size: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li.on:nth-child(2)
  a {
  background: url(/mobile/img/section3_icon2_w.png) no-repeat;
  background-position: center;
  background-size: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li.on:nth-child(3)
  a {
  background: url(/mobile/img/section3_icon3_w.png) no-repeat;
  background-position: center;
  background-size: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .left_box
  .tab_list
  li.on:nth-child(4)
  a {
  background: url(/mobile/img/section3_icon4_w.png) no-repeat;
  background-position: center;
  background-size: 100%;
}

.section3_wrap .section3_inner .section3_conts .tab_box .right_box {
  width: calc(100% - 19.7222vw);
  margin-left: 5.5556vw;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box {
  display: none;
  width: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box.on {
  display: block;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box
  .right_title_txt {
  background: url(/mobile/img/section3_title_txt_bg.png) no-repeat;
  background-position: center;
  background-size: 100%;
  width: 100%;
  max-width: 22.9167vw;
  height: 7.5vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 3.75vw;
  font-weight: 800;
  color: #fff;
  margin-bottom: 3.4722vw;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box
  .sub_title {
  font-size: 3.3333vw;
  color: #fff;
  font-weight: 600;
  margin-bottom: 1.3889vw;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box
  .line_img {
  display: inline-block;
  width: 100%;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box
  .line_img
  img {
  display: block;
  width: 100%;
  max-width: 56.6667vw;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box
  .conts_txt {
  font-size: 2.9167vw;
  color: #cecece;
  margin-top: 1.3889vw;
  word-break: keep-all;
}
.section3_wrap
  .section3_inner
  .section3_conts
  .tab_box
  .right_box
  .right_type_box
  .conts_txt_txt {
  font-size: 2.9167vw;
  color: #cecece;
  text-indent: -3.4722vw;
  box-sizing: border-box;
  padding-left: 3.4722vw;
  word-break: keep-all;
}

.section4_wrap {
  width: 100%;
  overflow: hidden;
}
.section4_wrap .section4_inner {
  width: 100%;
  background: url(/mobile/img/section4_bg.png) no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.section4_wrap .section4_inner .top_conts {
  width: 100%;
  margin-top: 9.7222vw;
  margin-bottom: 6.9444vw;
}
.section4_wrap .section4_inner .top_conts .title {
  width: 100%;
  text-align: center;
  font-family: "Gmarket Sans";
  font-size: 6.9444vw;
  font-weight: 600;
  color: #fff;
}
.section4_wrap .section4_inner .top_conts .sub_txt {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 3.0556vw;
  margin-top: 2.7778vw;
}

.section4_wrap .section4_inner .mySwiper3 {
  width: 100%;
  box-sizing: border-box;
  padding: 0 3.8462vw;
  padding-bottom: 20.8333vw;
}

.section4_wrap .section4_inner .mySwiper3 .slide_conts_box {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  margin-bottom: 10vw;
}
.section4_wrap .section4_inner .mySwiper3 .slide_conts_box::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #474646;
  position: absolute;
  left: 50%;
  top: 6.8056vw;
  transform: translateX(-50%);
}

.section4_wrap .section4_inner .mySwiper3 .slide_conts_box .side_conts {
  display: inline-block;
  width: 43.75vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts.left_cont
  .side_conts_inner {
  box-sizing: border-box;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .title_Txt {
  font-size: 3.6111vw;
  color: #22b4b4;
  font-weight: 600;
  margin-bottom: 2.7778vw;
  position: relative;
  line-height: 1;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .title_Txt::after {
  content: "";
  width: 100%;
  max-width: 2.7778vw;
  height: 1px;
  background: #22b4b4;
  position: absolute;
  left: 0;
  bottom: -1.3889vw;
}

.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner {
  display: inline-block;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  p.img {
  width: 100%;
  max-width: 43.75vw;
  height: 28.0556vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  p.img
  img {
  width: 100%;
  display: block;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .sub_title_txt {
  font-size: 3.3333vw;
  color: #fff;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 2.5vw;
  margin-bottom: 6.25vw;
}

.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list {
  width: 100%;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li {
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 3.3333vw;
  border-bottom: 1px solid #474646;
  height: 17.3611vw;
  margin-top: 3.3333vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li.wedding {
  height: 26.3611vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li:last-child {
  border-bottom: none;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.3611vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .img_txt {
  display: flex;
  align-items: center;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .img_txt
  img {
  width: 100%;
  max-width: 2.5vw;
  margin-right: 1.6667vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .img_txt
  .txt {
  font-size: 3.0556vw;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border {
  width: 100%;
  max-width: 18vw;
  height: 3.6111vw;
  background: #fff;
  border-radius: 2.2222vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border
  img {
  width: 100%;
  max-width: 1.6667vw;
  margin-right: 0.6944vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border
  .txt2 {
  font-size: 1.6667vw;
  color: #232323;
  font-weight: 600;
}

.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border.red {
  background: #ff3c65;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border.red
  .txt2 {
  color: #fff;
}

.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border.blue {
  background: #3c8aff;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .top_box
  .border.blue
  .txt2 {
  color: #fff;
}

.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .bottom_box {
  display: block;
  margin-left: 3.8889vw;
}
.section4_wrap
  .section4_inner
  .mySwiper3
  .slide_conts_box
  .side_conts
  .side_conts_inner
  .text_list
  li
  .bottom_box
  .txt3 {
  font-size: 2.7778vw;
  color: #fff;
  text-indent: -1.3889vw;
}

.section5_wrap {
  width: 100%;
  overflow: hidden;
}
.section5_wrap .section5_inner {
  width: 100%;
  background: #000000;
  overflow: hidden;
}
.section5_wrap .section5_inner .top_conts {
  width: 100%;
  margin-top: 9.7222vw;
  margin-bottom: 6.9444vw;
}
.section5_wrap .section5_inner .top_conts .title {
  width: 100%;
  text-align: center;
  font-family: "Gmarket Sans";
  font-size: 6.9444vw;
  font-weight: 600;
  color: #fff;
}
.section5_wrap .section5_inner .top_conts .sub_txt {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 3.0556vw;
  margin-top: 2.7778vw;
}
.section5_wrap .section5_inner .main_logo_wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.section5_wrap .section5_inner .main_logo_wrap .logo_list {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.section5_wrap .section5_inner .main_logo_wrap li {
  width: 33.3333%;
  float: left;
  display: flex;
  justify-content: center;
}
.section5_wrap .section5_inner .main_logo_wrap li img {
  width: 100%;
  max-width: 15.6944vw;
}

.section5_wrap .section5_inner .main_logo_wrap .plus_icon_box {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 6.9444vw 0;
}
.section5_wrap .section5_inner .main_logo_wrap .plus_icon {
  width: 100%;
  max-width: 5.1389vw;
  display: inline-block;
}
.section5_wrap .section5_inner .main_logo_wrap .plus_icon img {
  width: 100%;
  display: block;
}

.section6_wrap {
  width: 100%;
  overflow: hidden;
}
.section6_wrap .section6_inner {
  width: 100%;
  background: url(/mobile/img/section6_bg.png) no-repeat;
  background-position: center;
  background-size: cover;
  height: 180.5556vw;
  overflow: hidden;
}
.section6_wrap .section6_inner .top_conts {
  width: 100%;
  margin-top: 9.7222vw;
  margin-bottom: 6.9444vw;
}
.section6_wrap .section6_inner .top_conts .title {
  width: 100%;
  text-align: center;
  font-family: "Gmarket Sans";
  font-size: 6.9444vw;
  font-weight: 600;
  color: #fff;
}
.section6_wrap .section6_inner .top_conts .sub_txt {
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 3.0556vw;
  margin-top: 2.7778vw;
}

.section6_wrap .section6_inner .section6_conts {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 4.1667vw;
}
.section6_wrap .section6_inner .section6_conts .store_box {
  width: 100%;
}
.section6_wrap .section6_inner .section6_conts .store_box .title_box {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 3.0556vw;
}
.section6_wrap .section6_inner .section6_conts .store_box .title_box img {
  width: 100%;
  max-width: 4.3056vw;
  margin-right: 1.8056vw;
}
.section6_wrap .section6_inner .section6_conts .store_box .title_box .txt {
  font-size: 3.1944vw;
  color: #fff;
  font-weight: 800;
}

.section6_wrap .section6_inner .section6_conts .store_box .store_list {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.section6_wrap .section6_inner .section6_conts .store_box .store_list > li {
  width: 33.333%;
  border: 1px solid #249191;
  border-radius: 1.1111vw;
  overflow: hidden;
  box-sizing: border-box;
  padding: 4.1667vw 1.3889vw;
  display: flex;
  align-items: center;
  margin-right: 1.3889vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  > li:last-child {
  margin-right: 0;
}
.section6_wrap .section6_inner .section6_conts .store_box .store_list li a {
  display: block;
  width: 100%;
  height: 47.5vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .store_title {
  font-size: 3.6111vw;
  font-weight: 800;
  color: #22abab;
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 3.4722vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .store_title::after {
  content: "";
  width: 100%;
  max-width: 3.6111vw;
  height: 1px;
  background: #22abab;
  position: absolute;
  left: 50%;
  bottom: -1.3889vw;
  transform: translateX(-50%);
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .sub_txt {
  font-size: 2.7778vw;
  color: #fff;
  margin-bottom: 2.2222vw;
  width: 100%;
  text-align: center;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .phone_num {
  font-size: 3.0556vw;
  font-weight: 600;
  color: #fff;
  font-family: "Gmarket Sans";
  width: 100%;
  text-align: center;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .time {
  font-size: 3.0556vw;
  font-weight: 600;
  color: #fff;
  font-family: "Gmarket Sans";
  width: 100%;
  text-align: center;
  margin-bottom: 4.7222vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .guide_txt {
  font-size: 2.5vw;
  color: #c7c7c7;
  width: 100%;
  text-align: center;
  word-break: keep-all;
}

.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box {
  width: 100%;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .language_top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3.75vw;
  margin-bottom: 1.1111vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .language_top
  img {
  width: 100%;
  max-width: 2.5vw;
  margin-right: 1.3889vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .language_top
  .txt {
  font-size: 2.7778vw;
  color: #fff;
  font-weight: 600;
}

.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .gonfalon_list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .gonfalon_list
  li {
  display: inline-block;
  margin-right: 0.8333vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .gonfalon_list
  li:last-child {
  margin-right: 0;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .store_box
  .store_list
  li
  a
  .language_box
  .gonfalon_list
  li
  img {
  width: 100%;
  max-width: 4.1667vw;
}

.section6_wrap .section6_inner .section6_conts .notice_inquiry_box {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-top: 5.5556vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts {
  width: calc(100% - 29.5833vw);
  margin-right: 1.3889vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .title_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.0556vw;
  height: 5.1389vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .title_box
  .left_box {
  display: inline-block;
  display: flex;
  align-items: center;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .title_box
  .left_box
  img {
  width: 100%;
  max-width: 4.3056vw;
  margin-right: 1.8056vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .title_box
  .left_box
  .txt {
  font-size: 3.1944vw;
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
}

.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .title_box
  .plue_icon {
  width: 100%;
  max-width: 4.3056vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .title_box
  .plue_icon
  img {
  display: block;
  width: 100%;
}

.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner {
  width: 100%;
  border: 1px solid #249191;
  border-radius: 1.1111vw;
  overflow: hidden;
  box-sizing: border-box;
  padding: 4.1667vw 2.7778vw;
  height: 46.1111vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list {
  width: 100%;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li {
  margin-bottom: 2.7778vw;
  display: inline-block;
  width: 100%;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li:last-child {
  margin-bottom: 0;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li
  a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 1.3889vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li
  a
  .notice_txt::after {
  content: "";
  width: 100%;
  max-width: 0.4167vw;
  height: 0.4167vw;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li
  a
  .notice_txt {
  font-size: 2.7778vw;
  color: #fff;
  width: 100%;
  max-width: 55.5556vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  box-sizing: border-box;
  padding-left: 1.6667vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li.on
  a {
  border-bottom: 1px solid #22abab;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li.on::after {
  background: #22abab;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .notice_box_conts
  .notice_box_inner
  .notice_title_list
  li.on
  a
  .notice_txt {
  color: #22abab;
}

.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts {
  width: 100%;
  max-width: 29.5833vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .title_box {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 3.0556vw;
  height: 5.1389vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .title_box
  img {
  width: 100%;
  max-width: 4.3056vw;
  margin-right: 1.8056vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .title_box
  .txt {
  font-size: 3.1944vw;
  color: #fff;
  font-weight: 800;
}

.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .inquiry_inner {
  width: 100%;
  border: 1px solid #249191;
  border-radius: 1.1111vw;
  overflow: hidden;
  box-sizing: border-box;
  padding: 4.1667vw 1.3889vw;
  height: 46.1111vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .inquiry_inner
  p.img {
  width: 100%;
  text-align: center;
  margin-bottom: 3.1944vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .inquiry_inner
  p.img
  img {
  width: 100%;
  max-width: 6.5278vw;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .inquiry_inner
  .inquiry_txt {
  font-size: 2.6389vw;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  width: 100%;
  text-align: center;
  margin-bottom: 4.4444vw;
  word-break: keep-all;
}
.section6_wrap
  .section6_inner
  .section6_conts
  .notice_inquiry_box
  .inquiry_box_conts
  .inquiry_inner
  .inquiry_btn {
  width: 100%;
  max-width: 22.2222vw;
  height: 8.3333vw;
  border-radius: 1.1111vw;
  background: #22b4b4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.7778vw;
  color: #fff;
  font-weight: 600;
  margin: 0 auto;
}

h2.title.popUpTxt::after {
  display: none;
}

@media (max-width: 500px) {
  .section4_wrap
    .section4_inner
    .mySwiper3
    .swiper-slide
    .slide_conts_box
    .side_conts
    .side_conts_inner
    .text_list
    li
    .top_box
    .border {
    max-width: 24vw;
  }
}
@media (max-width: 478px) {
  .section6_wrap
    .section6_inner
    .section6_conts
    .store_box
    .store_list
    li
    a
    .phone_num {
    font-size: 2.0556vw;
  }
  .section6_wrap
    .section6_inner
    .section6_conts
    .store_box
    .store_list
    li
    a
    .time {
    font-size: 2.0556vw;
    margin-bottom: 0.7222vw;
  }
  .section6_wrap
    .section6_inner
    .section6_conts
    .store_box
    .store_list
    li
    a
    .language_box
    .language_top {
    margin-top: 1.75vw;
  }
  .section6_wrap
    .section6_inner
    .section6_conts
    .notice_inquiry_box
    .notice_box_conts
    .notice_box_inner
    .notice_title_list
    li {
    margin-bottom: 0;
  }
  .section6_wrap
    .section6_inner
    .section6_conts
    .notice_inquiry_box
    .notice_box_conts
    .notice_box_inner {
    display: flex;
    align-items: flex-start;
  }
}
@media (max-width: 450px) {
  .education_professor_contents .type_tab_box .type_list li {
    padding: 1.7778vw 3.7222vw;
  }
}
@media (max-width: 420px) {
  .reservation_conts .reservation_time li {
    width: calc(20% - 2.25vw);
  }
  .reservation_pop_up .reservation_pop_up_conts .time_box .reservation_time li {
    width: calc(20% - 2.25vw);
  }
}
