@charset "utf-8";
img {max-width: 100%;}
.txtbold { font-family: 'S-CoreDream-3Light', sans-serif;}
#footer_common { padding-top: 0;}
@font-face { font-family: 'S-CoreDream-9Black'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'S-CoreDream-3Light'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'S-CoreDream-2ExtraLight'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff'); font-weight: normal; font-style: normal; }



section { font-famil y: 'S-CoreDream-2ExtraLight', sans-serif; }
.colo-red { color: #ff6761;}
.color-y { color: #fffc00; }
/* ///////////// sec01 ///////////// */
#sec01 {
  background: url(//cdn.hoteltira.com/img/TW/event/perfect_course/sec01_bg.jpg) no-repeat top;
  background-size: cover;
  height: 900px;
  font-family: 'S-CoreDream-3Light', sans-serif;
 }
#sec01 .main_top { padding: 100px 0; }
.sec01_txt { background: #1a3668; border-radius: 60px; font-size: 30px; color: #fff;
display: inline-block; padding: 20px 30px;}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 992px) {
.sec01_txt { font-size: 24px; }
}
@media only screen and (max-width: 767px) {
  #sec01 { height: 540px;}
}
@media only screen and (max-width: 450px) {
}

/* ///////////// sec02 ///////////// */
#sec02
.sec02_top { background-color: #670be0; height: 150px;}
.sec02_body { background-color: #ff8e1f; }
.sec02_top h1 { font-family: 'S-CoreDream-3Light', sans-serif; background: #fff; border-radius: 60px; border: 5px solid #670be0;
   color: #670be0; display: inline-block; padding: 10px 40px;}
.sec02_top .txt00 { font-family: 'S-CoreDream-9Black', sans-serif;}
.bestWrap { color: #fff;}
.bestWrap img { border-radius: 50%;}
.sec02_txt01::before { content: "";
    clear: both;
    display: block;
    width: 1px;
    height: 40px;
    background-color: #fff;
    margin-top: -50px;
    text-align: center;
    position: absolute;
    left: 50%;
}
.sec02_txt01 { font-family: 'Roboto'; font-size: 18px; font-weight: 800; line-height: 1;
font-style: italic; padding-top: 30px;}
.sec02_txt01 span { font-size: 30px;}
.sec02_txt02 { font-family: 'S-CoreDream-9Black', sans-serif; font-size: 30px;}
.sec02_txt03 { font-family: 'Noto Sans KR',sans-serif; font-size: 18px;}

@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 992px) {
    .sec02_txt02 { font-size: 24px;}
}
@media only screen and (max-width: 767px) {
    .sec02_top h1 { font-size: 24px; padding: 10px 20px;}
    .sec02_txt02 { font-size: 24px;}

}
@media only screen and (max-width: 450px) {
}

/* ///////////// sec03  ///////////// */
#sec03 {}
.sec03_01, .sec03_02, .sec03_03 { position: relative; }
.sec03_bg01 {
  background: url(//cdn.hoteltira.com/img/TW/event/perfect_course/sec03_bg_01.jpg) no-repeat center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 640px;
  top: 0;
  left: 0;
  z-index: -1;
 }
 .sec03_bg02 {
  position: absolute;
  background: url(//cdn.hoteltira.com/img/TW/event/perfect_course/sec03_bg_02.jpg) no-repeat center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 640px;
  top: 0;
  left: 0;
  z-index: -1;
  }
  .sec03_bg03 {
   position: absolute;
   background: url(//cdn.hoteltira.com/img/TW/event/perfect_course/sec03_bg_03.jpg) no-repeat center;
   background-size: cover;
   position: absolute;
   width: 100%;
   height: 640px;
   top: 0;
   left: 0;
   z-index: -1;
   }
  .sec03 { position: relative; width: 50%; margin: 0 auto; }
  .tit01 { font-family: 'S-CoreDream-3Light', sans-serif; color: #670be0; font-size: 30px;
  line-height: 1.2; letter-spacing: -4px;}
  .tit01a { font-size: 48px;}
  .tit01b { font-family: 'S-CoreDream-9Black', sans-serif; font-size: 60px;}
  .courseWrap { background: #fff; box-shadow: #00000088 1px 10px 40px; padding: 40px 0;}
  .tit_day { }
  .real_icon { position: absolute; top: -50px; left: 0;}

.dayWrap { background: #fff; font-size: 36px; display: inline-block; margin: -50px auto 20px;
border-radius: 60px; padding: 0 20px;}
.dayWrap1 { border: 5px solid #670be0; }
.dayWrap2 { border: 5px solid #aa2f1b; }
.dayWrap3 { border: 5px solid #44abcb; }
.dayWrap p span { font-family: 'S-CoreDream-9Black', sans-serif; color: #fff; display: inline-block;
  padding: 10px 30px; border-radius: 60px 0 0 60px; margin-left: -24px;}
.dayWrap .bgspan1 { background: #670be0;margin-bottom: -50px;}
.dayWrap .bgspan2 { background: #aa2f1b;margin-bottom: -50px;}
.dayWrap .bgspan3 { background: #44abcb;margin-bottom: -50px;}
.txtWrap { height: 500px;}
.txt01 { font-family: 'S-CoreDream-3Light', sans-serif; font-size: 30px; color: #fff;
 padding-top: 50px; letter-spacing: -1.4px;}
.boxsWrap { width: 88%; margin: 0 auto;}
.boxWrap { border-radius: 30px 30px 0 0; border: 1px solid #ccc; min-height: 390px;}
.boxWrap img { border-radius: 30px 30px 0 0;}
.boxWrap .box_tit01 { font-family: 'S-CoreDream-3Light', sans-serif; font-size: 30px;
color: #670be0; padding-top: 16px; letter-spacing: -2.6px;}
.boxWrap .box_tit02 { font-size: 16px; letter-spacing: -1.5px; line-height: 1.4; padding-bottom: 16px;}
.boxWrap_b { border-radius: 0 0 30px 30px; background: #670be0; padding: 16px 0; margin-bottom: 10px;}
.boxWrap_b a { color: #fff; font-size: 16px;}
.boxWrap_b a:hover { color: #fffc00;}
 @media only screen and (max-width: 1199px) {
 }
 @media only screen and (max-width: 992px) {
  .real_icon { display: none;}
 }
 @media only screen and (max-width: 767px) {
   .sec03 { width: 100%;}
   .tit01 { font-size: 24px;}
   .tit01a { font-size: 30px;}
   .tit01b { font-size: 48px;}
   .real_icon { display: none;}
   .dayWrap { font-size: 20px;}
   .txt01 { font-size: 18px;}
   .boxWrap { min-height: 300px;}
 }
 @media only screen and (max-width: 450px) {
 }

 #sec04 {
   background: url(//cdn.hoteltira.com/img/TW/event/perfect_course/sec04_bg.jpg) no-repeat top;
  }
  .sec04Box { background: #fff; box-shadow: 1px 10px 10px #33333355; padding: 50px; margin: 40px;
     }
.sec04Box ul { padding-top: 20px; text-align: left;}
.sec04Box ul li { font-family: 'S-CoreDream-3Light', sans-serif; color: #ff8e1f;
position: relative; font-size: 24px; padding-top: 10px;}
.sec04Box ul li img { position: absolute; right: 0px;}
.sec04Box_tit { font-family: 'S-CoreDream-9Black', sans-serif; font-size: 36px; color: #670be0; text-align: right;}
 @media only screen and (max-width: 992px) {
   .sec04Box ul li { font-size: 18px;}
   .sec04Box_tit { font-size: 24px;}
   .sec04Box { padding: 20px; margin: 0px;}
 }



  /* ///////////// sec05  바로가기  ///////////// */
  #sec05 { background: #670be0;}
  .btn_go { font-family: 'S-CoreDream-3Light', sans-serif;  border: 5px solid #fff;
  border-radius: 60px; color: #fff; font-size: 36px; padding: 20px 40px; display: inline-block;
  letter-spacing: -2px;}
  .btn_go:hover { color: #fff; box-shadow: 0px 20px 20px #0003;}
  @media only screen and (max-width: 767px) {
    .btn_go { font-size: 16px;}

  }
