/* Çì´õ */


#header {
  background-color: #ffffff;
  padding-bottom: 30px;
}


#header .btn_next {
  width: 140px;
  padding-top: 30px;
}


#header .pc_menu {
  padding: 50px 0 0 0;
}


#header .pc_menu ul li a {
  color: #1f3360;
  font-family: "pretendard";
  font-weight: 700;
  font-size: 20px;
  align-items: center;
  transition: 0.2s;
}


#header .pc_menu ul li a:hover,
#header .pc_menu ul li a:focus {
  color: #1f3360;
}


.underline {
  background-image: linear-gradient(transparent calc(100% - 3px), #000 3px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 0.8s;
}


.underline.sky {
  background-image: linear-gradient(transparent 60%, #cae7ff 40%);
}


.underline.indigoblue {
  background-image: linear-gradient(transparent 60%, #697ba3 40%);
}


.underline:hover {
  background-size: 100% 100%;
}


#header .pc_menu ul li a span {
  color: #2e2e2e;
  font-family: "GmarketSansBold";
  text-align: center;
}


#header dl dd a {
  padding-top: 4px;
}


#header dl dd a img {
  width: 50px;
  transition: 0.3s;
}


#header dl dd a img:hover {
  filter: brightness(1.2);
}


#header dl dd.listBtn {
  background: url(../../img/taeshinclear/hamburger.png) no-repeat center;
  background-size: contain;
}


.quick_mo a {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  display: block;
  padding: 24px 0;
}


/* ¿À¸¥ÂÊ ÇÜ¹ö°Å ¹öÆ° Å¬¸¯ ½Ã */


.overlay {
  background-color: #1f3360;
}


.overlay .overlay-close {
  background: url(../../img/taeshinclear/hamburger_close.png) no-repeat center;
  background-size: contain;
}


.overlay .overlay-close:hover {
  animation: spin 2s 0s 1;
}


@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.overlay ul li a {
  color: #ffffff;
  font-family: "pretendard";
  font-weight: 700;
  letter-spacing: -0.5px;
}


.overlay ul li ul {
  margin-top: 12px;
}


.overlay ul li ul li a {
  font-size: 18px;
  font-weight: 500;
  transition: 0.3s;
  letter-spacing: -0.5px;
}


/* ¿ìÃø Äü¸Þ´º */


.quick_pc {
  top: 118px;
  height: 100vh;
  background: #1f3360;
}


/* .quick_pc ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
} */


.quick_pc ul li {
  border-bottom: 1px solid #536fad;
}


/* ÆäÀÌÁö º¯°æ(È¸Àü ¹öÆ°) */


.flickity-page-dots .dot.is-selected {
  background: url(../../img/taeshinclear/dotA_navy.png) no-repeat center;
  background-size: contain;
}


/* ¸ÞÀÎ 2¹øÂ° */


.top_tit h2 {
  font-family: "pretendard";
  font-weight: 800;
  font-size: 45px;
  color: #1f3360;
  filter: drop-shadow(2px 2px 2px #2e2e2e50);
}


.top_tit .subText {
  font-family: "pretendard";
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: -1px;
}


.container01 .box01 ul li a {
  pointer-events: none;
}


.container01 .box01 ul li a p span {
  font-family: "pretendard";
}


/* ¸ÞÀÎ 5 */


/* ¸ÞÀÎ 6 */


.contArea.mail1on1 h3 {
  font-size: 40px;
  border-bottom: none;
  padding-bottom: 0;
}


.contArea.mail1on1 .img_form {
  margin: 50px 0 100px;
}


/* ¸ÞÀÎ 7 */


.about {
  background: #f0f8ff;
}


.about dl dd h3 {
  font-family: "pretendard";
  color: #1f3360;
  border-bottom: 1px solid #fff;
  font-weight: 800;
}


.about dl dd h3 span {
  margin: 10px 0 10px;
  font-family: "pretendard";
  color: #1f3360;
  font-weight: 600;
  letter-spacing: -1px;
}


.about dl dd dl {
  display: flex;
  align-items: center;
  gap: 16px;
}


.about dl dd dl dd {
  color: #1f3360;
  font-size: 18px;
  font-family: "Freesentation";
  font-weight: 600;
  margin-top: 1px;
}


.about dl dd dl dt span {
  background: #6490f1;
  font-family: "pretendard";
  font-weight: 700;
  font-size: 18px;
  border-radius: 10px;
}


/* ¼­ºê 4 */


.con_style5 dl dt a img {
  animation: scale 2s 0s 5;
}


@keyframes scale {
  0% {
    scale: 1;
  }
  50% {
    scale: 1.1;
  }
  100% {
    scale: 1;
  }
}


/* ¼­ºê 5 */


.formail tbody tr:nth-of-type(3),
.formail tbody tr:nth-of-type(5) {
  display: none;
}

.formail .btn {
  font-size: 16px;
  display: inline-block;
  margin-top: 20px;
  padding: 10px 30px;
  border-radius: 12px;
  filter: drop-shadow(0px 0px 4px #1717172e);
  transition: 0.2s;
}


.formail .btn.ok {
  background: #1f3360;
  color: #fff;
  margin-right: 20px;
}


.formail .btn.ok:hover {
  background: #fff;
  color: #1f3360;
}


.formail .btn.cancle {
  background: #fff;
  color: #1f3360;
}


.formail .btn.cancle:hover {
  filter: drop-shadow(0px 0px 4px #1717176e);
}


/* ÇªÅÍ */


#footer {
  background: #cae7ff;
}


.f_menu {
  border-bottom: 1px solid #ffffff52;
}


.f_menu ul li a {
  color: #1f3360;
  font-family: "pretendard";
  font-weight: 500;
  transition: 0.3s;
}


.f_text p span {
  color: #1f3360;
  font-weight: 500;
  font-family: "pretendard";
  letter-spacing: -0.5px;
}


.f_text p {
  color: #1f3360;
  font-weight: 500;
  font-family: "pretendard";
  letter-spacing: -0.5px;
}


/* ¹ÝÀÀÇü ½ÃÀÛ */


@media screen and (max-width: 1300px) {
  .quick_pc {
    display: none;
  }
}


@media screen and (max-width: 800px) {
  #header {
    padding-bottom: 5px;
  }


  #header dl dd.listBtn {
    margin: 10px;
  }


  #header h1 img {
    width: 100px !important;
    padding-top: 15px !important;
  }


  .overlay .listBox ul li:nth-child(5) ul li:nth-child(3) {
    padding-top: 10px;
  }
}


@media screen and (max-width: 768px) {
  .swiper-3d {
    margin-top: 30px;
  }
}