@charset "urf-8";

.page-main #contentSection {
  padding-bottom: 0;
}

.page-main h3.tit-eng {
  margin-bottom: 15px;
  color: #b0becc;
  font-size: 40px;
  font-weight: 900;
}

.page-main h3.tit-ko {
  color: #121313;
  font-size: 26px;
  font-weight: 700;
}

.page-main .main-visual {
  position: relative;
  width: 100%;
  padding: 30px 0 18px 0;
}

.page-main .main-visual .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 1080px;
  height: 375px;
  z-index: -1;
}

.page-main .main-visual .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.page-main .main-visual .txt-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 50px;
}

.page-main .main-visual .txt-wrap h2 {
  margin-bottom: 20px;
  text-align: right;
  color: #297de4;
  font-size: 48px;
  font-weight: 900;
  line-height: 1.2;
}

.page-main .main-visual .txt-wrap h2 span.sub-txt {
  display: block;
  color: #2a4363;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.page-main .main-visual .txt-wrap .box {
  max-width: 460px;
  padding: 45px 62px 40px 45px;
  background: #297de4;
  color: #fff;
}

.page-main .main-visual .txt-wrap .box dt {
  margin-bottom: 23px;
  font-size: 36px;
  font-weight: 700;
}

/* .page-main .main-visual .txt-wrap .box dt:before {
    content: "";
    display: block;
    width: 24px;
    height: 15px;
    margin-bottom: 18px;
    background: url(/imgs/main/img_mark.svg) center center no-repeat;
    background-size: contain;
} */

.page-main .main-visual .txt-wrap .box dd {
  font-size: 20px;
  line-height: 1.6;
  word-break: keep-all;
}

.page-main .main-visual .slick-dots {
  /* text-align: center; */
  display: none;
}

.page-main .main-visual .slick-dots > li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.15);
  text-indent: -9999px;
  cursor: pointer;
}

.page-main .main-visual .slick-dots > li.slick-active {
  width: 30px;
  background: #297de4;
}

.page-main .service-section {
  padding-bottom: 50px;
}

.page-main .service-section .service-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-main .service-section .service-list > li {
  width: 340px;
  padding: 30px 40px;
  transition: all 0.2s ease-in;
}

.page-main .service-section .service-list > li:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.22);
}

.page-main .service-section .service-list > li > a {
  display: block;
  width: 100%;
  height: 100%;
}

.page-main .service-section .service-list > li .tit {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 700;
}

.page-main .service-section .service-list > li .des {
  line-height: 1.5;
}

.page-main .service-section .service-list > li.txt-white p {
  color: #fff;
}

.page-main .service-section .service-list > li:first-of-type {
  background: url(/imgs/main/img_service01.png) center center no-repeat;
  background-size: cover;
}

.page-main .service-section .service-list > li:nth-of-type(2) {
  background: url(/imgs/main/img_service02.png) center center no-repeat;
  background-size: cover;
}

.page-main .service-section .service-list > li:nth-of-type(3) {
  background: url(/imgs/main/img_service03.png) center center no-repeat;
  background-size: cover;
}

.page-main .service-section .service-list > li:nth-of-type(4) {
  background: url(/imgs/main/img_service04.png) center center no-repeat;
  background-size: cover;
}

.page-main .board-section {
  position: relative;
  display: flex;
  align-content: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 40px 0;
}

.page-main .board-section:before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #f5f6fa;
  z-index: -1;
}

.page-main .board-section .board-wrap {
  width: calc(50% - 25px);
}

.page-main .board-section .board-wrap .tit-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.page-main .board-section .board-wrap .tit-wrap .btn-list {
  display: flex;
  column-gap: 5px;
}

.page-main .board-section .list-box {
  padding: 10px 40px;
  border-radius: 20px;
  background: #fff;
}

.page-main .board-section .list-box > li:not(:last-of-type) {
  border-bottom: 1px solid #e7e7e7;
}

.page-main .board-section .notice-list > li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 15px 0;
  cursor: pointer;
}

.page-main .board-section .notice-list > li .date {
  width: 60px;
  margin-right: 25px;
  text-align: center;
}

.page-main .board-section .notice-list > li .day {
  margin-bottom: 5px;
  text-align: center;
  color: #297de4;
  font-size: 32px;
  font-weight: 900;
}

.page-main .board-section .notice-list > li .month {
  color: #888;
  font-size: 14px;
}

.page-main .board-section .notice-list > li .con {
  width: calc(100% - 85px);
}

.page-main .board-section .notice-list > li .con .noti-tit {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 0.15s;
}

.page-main .board-section .notice-list > li .con .noti-con {
  font-size: 15px;
  color: #888;
  line-height: 1.4;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 0.15s;
}

.page-main .board-section .notice-list > li .con:hover .noti-tit,
.page-main .board-section .notice-list > li .con:hover .noti-con {
  color: #297de4;
}

.page-main .board-section .ref-list > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 25px;
  padding: 18px 0;
}

.page-main .board-section .ref-list > li .txt-wrap {
  width: calc(100% - 65px);
}

.page-main .board-section .ref-list > li .txt-wrap p.tit {
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 0.15s;
  cursor: pointer;
}

.page-main .board-section .ref-list > li .txt-wrap p.tit:hover {
  color: #297de4;
}

.page-main .board-section .ref-list > li .txt-wrap span.date {
  color: #888;
  font-size: 15px;
}

.page-main .link-section {
  padding: 55px 0;
}

.page-main .link-section .link-list {
  white-space: nowrap;
  overflow-x: auto;
  text-align: center;
}

.page-main .link-section .link-list .link-box {
  position: relative;
  display: inline-block;
  width: 220px;
  height: 60px;
  margin: 0 10px;
  border: 1px solid #ddd;
  vertical-align: middle;
}

.page-main .link-section .link-list .link-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 20px);
  max-height: calc(100% - 10px);
}

@media (max-width: 1440px) {
  .page-main .main-visual .img-wrap {
    width: 65%;
  }
  .page-main .main-visual .txt-wrap {
    margin-top: 100px;
  }
  .page-main .main-visual .txt-wrap h2 {
    font-size: 42px;
  }
  .page-main .main-visual .txt-wrap .box {
    max-width: 40%;
    padding-right: 57px;
  }
  .page-main .main-visual .txt-wrap .box dt {
    font-size: 32px;
  }
  .page-main .main-visual .txt-wrap .box dd {
    font-size: 18px;
  }
  .page-main .service-section .service-list > li {
    width: calc((100% - 45px) / 4);
  }
}

@media (max-width: 1200px) {
  .page-main .service-section .service-list {
    row-gap: 15px;
  }
  .page-main .service-section .service-list > li {
    width: calc((100% - 15px) / 2);
  }
  .page-main .board-section .board-wrap {
    width: calc(50% - 10px);
  }
  /* .page-main .link-section .link-list .link-box {
        margin: 0;
    } */
  .page-main .main-visual .slick-dots {
    margin-top: 25px;
  }
}

@media (max-width: 1024px) {
  .page-main .main-visual .img-wrap {
    position: unset;
    width: 60%;
    height: 330px;
  }
  .page-main .main-visual .txt-wrap {
    margin-top: -101px;
  }
  .page-main .main-visual .txt-wrap h2 {
    margin-bottom: 15px;
    font-size: 36px;
  }
  .page-main .main-visual .txt-wrap .box {
    max-width: unset;
    width: 60%;
  }
}

@media (max-width: 960px) {
  .page-main .board-section {
    flex-direction: column;
    row-gap: 30px;
  }
  .page-main .board-section .board-wrap {
    width: 100%;
  }
  .page-main h3.tit-eng {
    font-size: 36px;
  }
  .page-main h3.tit-ko {
    font-size: 22px;
  }
  .page-main .board-section .board-wrap .tit-wrap {
    margin-bottom: 12px;
  }
  .page-main .board-section .board-wrap .tit-wrap .btn-list > li {
    width: 32px;
    height: 32px;
  }
  .page-main .board-section .list-box {
    padding: 10px 25px;
  }
  .page-main .board-section .notice-list > li {
    padding: 10px 0;
  }
  .page-main .board-section .notice-list > li .day {
    font-size: 28px;
  }
  .page-main .board-section .notice-list > li .con .noti-tit {
    font-size: 17px;
  }
  .page-main .board-section .notice-list > li .con .noti-con,
  .page-main .board-section .ref-list > li .txt-wrap span.date {
    font-size: 14px;
  }
  .page-main .board-section .ref-list > li {
    padding: 14px 0;
  }
  .page-main .board-section .ref-list > li .txt-wrap p.tit {
    margin-bottom: 10px;
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .page-main .main-visual {
    padding-bottom: 40px;
  }
  .page-main .main-visual .img-wrap {
    width: 100%;
  }
  .page-main .main-visual .txt-wrap {
    margin-top: 20px;
  }
  .page-main .main-visual .txt-wrap h2 {
    font-size: 32px;
  }
  .page-main .main-visual .txt-wrap .box {
    width: 100%;
  }
  .page-main .service-section .service-list > li {
    padding: 26px 30px;
  }
  .page-main .service-section .service-list > li .tit {
    font-size: 20px;
  }
  .page-main .main-visual .txt-wrap .box {
    padding: 25px 62px 32px 40px;
  }
  .page-main .main-visual .txt-wrap .box dt {
    margin-bottom: 16px;
    font-size: 28px;
  }
  .page-main .main-visual .txt-wrap .box dd {
    font-size: 16px;
  }
  .page-main .link-section .link-list .link-box {
    width: 200px;
    height: 55px;
  }
}

@media (max-width: 500px) {
  .page-main .main-visual .img-wrap {
    height: 250px;
  }
  .page-main .main-visual .txt-wrap h2 {
    font-size: 28px;
  }
  .page-main .main-visual .txt-wrap .box {
    padding: 25px 40px 32px 35px;
  }
  .page-main .main-visual .slick-dots {
    margin-top: 18px;
  }
  .page-main .main-visual .slick-dots > li {
    width: 8px;
    height: 8px;
  }
  .page-main .service-section .service-list {
    row-gap: 10px;
  }
  .page-main .service-section .service-list > li {
    width: 100%;
    padding: 20px 10px 15px 25px;
  }
  .page-main .service-section .service-list > li .tit {
    font-size: 18px;
  }
  .page-main .link-section {
    padding: 35px 0;
  }
  .page-main .link-section .link-list .link-box {
    width: 160px;
    height: 43px;
  }
}

/* 시간연장 팝업 */

.popup-time .popup {
  width: 480px;
}

.popup-time .popup .sub-tit {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}

.popup-time .popup .time {
  margin: 20px 0;
  text-align: center;
  color: #297de4;
  font-size: 36px;
  font-weight: 700;
}

.popup-time .popup .des {
  text-align: center;
  color: #888;
  line-height: 1.4;
}

.popup-time .popup .btn-wrap {
  margin-top: 40px;
}

.popup-time .popup .btn-wrap .btn {
  width: 100%;
}

@media (max-width: 500px) {
  .popup-time .popup {
    width: calc(100% - 20px);
  }
  .popup-time .popup .sub-tit {
    font-size: 18px;
  }
  .popup-time .popup .time {
    margin: 15px 0;
    font-size: 30px;
  }
}

@media (max-width: 360px) {
  .popup-time .popup .btn-wrap {
    flex-direction: column;
    margin-top: 25px;
  }
  .popup-time .popup .btn-wrap .btn {
    margin: 2px 0;
  }
}

/* 개인정보 동의 팝업 */

.popup-agree .popup {
  max-width: 768px;
}

.popup-agree .agree-wrap .agree-container>p {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .popup-agree .agree-wrap .agree-container>p {
    font-size: 17px;
  }
}

@media (max-width: 500px) {
  .popup-agree .agree-wrap .agree-container>p {
    font-size: 16px;
  }
}

/* 만족도 평가 팝업 */

.popup-survey .popup {
  max-width: 768px;
}

.popup-survey .survey-list dl dt {
  display: flex;
  margin-bottom: 6px;
  font-weight: 500;
  line-height: 1.4;
  word-break: keep-all;
}

.popup-survey .survey-list dl ~ dl {
  margin-top: 36px;
}

.popup-survey .survey-list dl dt strong {
  flex-shrink: 0;
  display: inline-block;
  width: 20px;
  color: #4C82C6;
}

.popup-survey .survey-list dl dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 40px;
  row-gap: 10px;
  padding: 10px 20px;
}