@charset "UTF-8";
#body_layout {
  padding-bottom: 33px;
}
@media (max-width: 1279px) {
  #body_layout {
    padding-bottom: 30px;
  }
}

#gnb_layout:not(.open)::before {
  display: none;
}

#top_layout {
  --position: 100px;
}
@media (max-width: 1919px) {
  #top_layout {
    --position: 50px;
  }
}
@media (max-width: 1023px) {
  #top_layout {
    --position: 30px;
  }
}
@media (max-width: 767px) {
  #top_layout {
    --position: 20px;
  }
}
@media (max-width: 499px) {
  #top_layout {
    --position: 15px;
  }
}
#top_layout .top_wrap #logo {
  left: var(--position);
}
#top_layout .top_wrap .utile_wrap {
  right: var(--position);
}

#foot_layout {
  border-top: none;
}

.layout {
  max-width: 2560px;
  padding-inline: 100px;
}
@media (max-width: 1919px) {
  .layout {
    padding-inline: 50px;
  }
}
@media (max-width: 1023px) {
  .layout {
    padding-inline: 30px;
  }
}
@media (max-width: 767px) {
  .layout {
    padding-inline: 20px;
  }
}
@media (max-width: 499px) {
  .layout {
    padding-inline: 15px;
  }
}

.visual-wrap .layout {
  display: grid;
  grid-template-areas: "swiper quick" "swiper tel";
  grid-template-columns: 1fr calc(-29px + 23.125vw);
  grid-template-rows: 595px auto;
  gap: 20px 50px;
}
@media (max-width: 1919px) {
  .visual-wrap .layout {
    grid-template-columns: 1fr calc(115px + 15.625vw);
    grid-template-rows: calc(277px + 16.5625vw) auto;
  }
}
@media (max-width: 1500px) {
  .visual-wrap .layout {
    gap: 20px 30px;
  }
}
@media (max-width: 1279px) {
  .visual-wrap .layout {
    grid-template-areas: "swiper swiper" "quick tel";
    grid-template-columns: 1fr 283px;
    grid-template-rows: 626px auto;
    gap: 30px 20px;
  }
}
@media (max-width: 1023px) {
  .visual-wrap .layout {
    grid-template-columns: 1fr 253px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .layout {
    grid-template-areas: "swiper" "quick" "tel";
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
    gap: 0;
  }
}
.visual-wrap .layout::before, .visual-wrap .layout::after {
  display: none;
}
.visual-wrap .visual-swiper-section {
  grid-area: swiper;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1279px) {
  .visual-wrap .visual-swiper-section {
    border-radius: 20px;
  }
}
@media (max-width: 1023px) {
  .visual-wrap .visual-swiper-section {
    border-radius: 0;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 546px;
  height: 140px;
  padding-top: 30px;
  padding-left: 30px;
  position: absolute;
  bottom: 0;
  right: -1px;
  z-index: 10;
  background-image: url("data:image/svg+xml,%3Csvg width='546' height='140' viewBox='0 0 546 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5188_144)'%3E%3Cpath d='M546 0V140H0C16.5685 140 30 126.569 30 110V60C30 43.4315 43.4315 30 60 30H516C532.569 30 546 16.5685 546 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5188_144'%3E%3Crect width='546' height='140' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 1500px) {
  .visual-wrap .visual-swiper-section .swiper-controls {
    width: 384px;
    height: 98px;
    padding-top: 21px;
    padding-left: 21px;
    gap: 15px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .swiper-controls {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 0;
    background-image: none;
    background-color: #fff;
    position: static;
    order: 1;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .swiper-controls {
    gap: 12px;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-pager {
  width: auto;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .total, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .divider {
  display: inline-block;
  color: #101010;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.02em;
}
@media (max-width: 1500px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .total, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .divider {
    font-size: 18px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .total, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .divider {
    font-size: 16px;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .total {
  min-width: 26px;
}
@media (max-width: 1500px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .total {
    min-width: 21px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current, .visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .total {
    min-width: 19px;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .current {
  color: #3297EA;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-pager .divider {
  margin: 0 3px;
}
.visual-wrap .visual-swiper-section .swiper-controls .progress-bar {
  width: 162px;
  height: 6px;
  background-color: #E4E4E4;
}
@media (max-width: 1500px) {
  .visual-wrap .visual-swiper-section .swiper-controls .progress-bar {
    width: 92px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .swiper-controls .progress-bar {
    width: auto;
    flex-grow: 1;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .progress-bar, .visual-wrap .visual-swiper-section .swiper-controls .progress-bar .progress-bar-inner {
  border-radius: 100px;
}
@keyframes fillProgress {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .progress-bar .progress-bar-inner {
  width: 0%;
  height: 100%;
  background-color: #3297EA;
}
.visual-wrap .visual-swiper-section .swiper-controls .progress-bar .progress-bar-inner.active {
  animation: fillProgress 6s linear forwards;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1500px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap {
    gap: 6px;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #D7D7D7;
}
@media (max-width: 1500px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn {
    width: 42px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn {
    width: 38px;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn:focus {
  outline: none;
  border: 1px dashed #000;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn, .visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn::after {
  transition: 0.3s;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn::after {
  content: "";
  width: 30px;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn::after {
    width: 25px;
  }
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.prev:hover, .visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.next:hover {
  background-color: #EFEFEF;
  border-color: #EFEFEF;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.prev::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8787 23L10.1211 14.7576L17.8787 7' stroke='%238A8A8A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.toggle:hover {
  background-color: #E9F5FF;
  border-color: #E9F5FF;
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='11.5' y1='8.5' x2='11.5' y2='21.5' stroke='%233297EA' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='20.5' y1='8.5' x2='20.5' y2='21.5' stroke='%233297EA' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.toggle.paused::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1563 13.4635C22.1158 14.2631 22.1158 15.7368 21.1563 16.5364L14.2804 22.2663C12.9777 23.3519 11 22.4256 11 20.7299L11 9.27007C11 7.5744 12.9777 6.64809 14.2804 7.73363L21.1563 13.4635Z' fill='%233297EA'/%3E%3C/svg%3E%0A");
}
.visual-wrap .visual-swiper-section .swiper-controls .swiper-btn-wrap .swiper-btn.next::after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1213 23L19.8789 14.7576L12.1213 7' stroke='%238A8A8A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.visual-wrap .visual-swiper-section .visual-swiper {
  height: 100%;
  overflow: hidden;
  padding: 0 1px 1px 0;
}
@media (max-width: 1279px) {
  .visual-wrap .visual-swiper-section .visual-swiper {
    border-radius: 20px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .visual-swiper {
    height: 626px;
    padding: 0;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .visual-swiper {
    border-radius: 15px;
    height: max(289.88889px + 67.22222vw, 505px);
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner {
  height: 100%;
  padding: 90px;
}
@media (max-width: 1919px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner {
    padding: calc(18px + 3.75vw);
  }
}
@media (max-width: 1279px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner {
    padding: 56px;
  }
}
@media (max-width: 1023px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner {
    padding: 53px 56px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner {
    padding: 45px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner {
    padding: 60px 22px;
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap {
  position: relative;
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap {
    text-align: center;
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .slogan {
  margin-bottom: 2px;
  color: #FFF600;
  font-family: "InkLiquid";
  font-size: 48px;
  font-weight: 400;
  line-height: 120%;
}
@media (max-width: 1919px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .slogan {
    font-size: max(33px + 0.78125vw, 43px);
  }
}
@media (max-width: 1023px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .slogan {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .slogan {
    font-size: 30px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .slogan {
    font-size: max(7.77778px + 4.44444vw, 22px);
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .title {
  margin-bottom: 25px;
  color: #FFF;
  font-family: "Gmarket Sans";
  font-size: 60px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.03em;
}
@media (max-width: 1919px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .title {
    font-size: max(48px + 0.625vw, 56px);
  }
}
@media (max-width: 1023px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .title {
    font-size: 47px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .title {
    font-size: 40px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .title {
    margin-bottom: max(0px + 5vw, 16px);
    font-size: max(12.22222px + 5.55556vw, 30px);
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings {
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.01em;
}
@media (max-width: 1919px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings {
    font-size: max(14px + 0.3125vw, 18px);
  }
}
@media (max-width: 767px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings {
    font-size: 16px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings {
    font-size: max(13.22222px + 0.55556vw, 15px);
  }
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings br {
    display: none;
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings .br-1023 {
  display: none;
}
@media (max-width: 1023px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .text-wrap .greetings .br-1023 {
    display: block;
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap {
  border-radius: 32px;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap {
    border-radius: 20px;
  }
}
@media (max-width: 1023px) {
  .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap {
    border-radius: 0;
  }
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap, .visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap::after {
  position: absolute;
  inset: 0;
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-wrap .visual-swiper-section .visual-swiper .swiper-slide .slide-inner .img-wrap::after {
  content: "";
  display: block;
  background-color: #000000;
  opacity: 0.4;
}
.visual-wrap .quick-link-section {
  grid-area: quick;
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: 20px;
  background-color: #3297EA;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1500px) {
  .visual-wrap .quick-link-section {
    padding: 30px;
  }
}
@media (max-width: 1279px) {
  .visual-wrap .quick-link-section {
    border-radius: 15px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .quick-link-section {
    margin-block: 30px 20px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section {
    padding: 22px;
    border-radius: 12px;
  }
}
.visual-wrap .quick-link-section::before {
  content: "";
  display: block;
  position: absolute;
  width: 631px;
  aspect-ratio: 631/285;
  background: url("data:image/svg+xml,%3Csvg width='632' height='286' viewBox='0 0 632 286' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath opacity='0.1' d='M631.116 232.819C631.116 261.729 489.842 285.182 315.558 285.182C141.274 285.182 0 261.729 0 232.819C0 203.91 141.274 180.457 315.558 180.457C489.842 180.457 631.116 203.91 631.116 232.819Z' fill='white'/%3E%3Cpath opacity='0.1' d='M613.952 110.288C631.193 136.917 550.71 183.905 434.03 215.258C317.432 246.61 208.842 250.356 191.52 223.727C174.197 197.098 254.762 150.11 371.36 118.758C487.958 87.4052 596.548 83.6592 613.87 110.288H613.952Z' fill='white'/%3E%3Cpath opacity='0.1' d='M396.691 37.9651C424.554 49.366 403.391 102.054 349.382 155.72C295.373 209.385 229.026 243.587 201.081 232.187C173.219 220.786 194.381 168.098 248.39 114.432C302.4 60.7668 368.747 26.5643 396.691 37.9651Z' fill='white'/%3E%3Cpath opacity='0.1' d='M515.658 39.5899C515.903 40.73 513.697 45.046 513.697 46.1861C513.697 47.8148 511.491 48.3848 510.429 50.0135C510.184 50.8279 509.857 51.6422 509.612 52.2122C508.795 52.7823 504.955 56.6097 503.811 57.9941C502.176 59.6228 500.215 60.1928 498.336 61.2515C497.274 61.4958 496.13 61.4958 494.741 61.8215C490.656 62.6359 486.488 62.6359 482.321 62.0658C481.504 61.8215 477.337 61.2515 476.275 61.2515C476.03 61.2515 475.703 61.0886 475.213 61.1701C474.559 61.2515 474.722 61.0072 474.15 61.0072C473.088 60.4371 472.108 60.1928 471.291 59.8671C470.147 59.2971 468.513 59.8671 467.45 59.2971C464.672 57.9127 461.976 56.0397 459.77 53.5152C458.708 52.1308 458.136 50.2578 457.319 48.8734C456.747 47.489 455.929 46.4304 455.684 45.046C455.112 41.7886 455.112 38.4498 454.05 35.1924C453.478 33.238 452.906 31.6093 452.906 29.7363C453.478 25.5831 452.334 21.2671 455.357 18.254C456.175 16.8696 460.015 11.4135 460.832 9.45907C461.404 8.64472 462.221 7.83038 463.038 7.01603C464.427 5.95738 466.061 5.38734 467.695 4.24726C469.085 3.43291 477.337 0.664133 478.726 0.989872C479.788 0.989872 481.177 1.55991 482.321 0.989872C488.123 -1.20886 494.169 0.745568 499.97 2.12996C502.176 2.7 503.811 4.32869 505.445 5.71308C506.017 6.52743 508.55 9.13333 508.958 9.2962C510.592 10.1105 511.001 9.78481 511.818 11.7392C514.269 18.5797 514.269 25.4203 515.985 32.8308C516.23 33.8895 515.985 35.2738 515.985 36.4139C515.74 36.984 515.74 39.1827 515.74 39.6713L515.658 39.5899Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/100%;
  left: -252px;
  bottom: -18px;
}
@media (max-width: 1919px) {
  .visual-wrap .quick-link-section::before {
    width: calc(174.52426px + 23.78717vw);
    left: calc(-71.81221px + -9.38967vw);
    bottom: calc(-8.99061px + -0.46948vw);
  }
}
@media (max-width: 1279px) {
  .visual-wrap .quick-link-section::before {
    width: calc(48.58824px + 35.29412vw);
    left: calc(-225.26667px + 6.66667vw);
    bottom: calc(45.23529px + -5.88235vw);
  }
}
@media (max-width: 1023px) {
  .visual-wrap .quick-link-section::before {
    width: 441px;
    left: -169.018px;
    bottom: -14.857px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .quick-link-section::before {
    width: 410px;
    left: -157px;
    bottom: -15px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section::before {
    display: none;
  }
}
.visual-wrap .quick-link-section .quick-link-title {
  margin-bottom: 37px;
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.01em;
}
@media (max-width: 1500px) {
  .visual-wrap .quick-link-section .quick-link-title {
    margin-bottom: 30px;
    font-size: 30px;
  }
}
@media (max-width: 1279px) {
  .visual-wrap .quick-link-section .quick-link-title {
    margin-bottom: 20px;
    font-size: 26px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section .quick-link-title {
    font-size: 24px;
  }
}
.visual-wrap .quick-link-section .quick-link-list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1279px) {
  .visual-wrap .quick-link-section .quick-link-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 16px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section .quick-link-list {
    display: flex;
    gap: 14px;
  }
}
.visual-wrap .quick-link-section .quick-link-list .link-item:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}
@media (max-width: 1279px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item:not(:last-child) {
    padding-bottom: 17px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item:not(:last-child) {
    padding-bottom: 14px;
  }
}
@media (max-width: 1279px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item:nth-child(5) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item:nth-child(5) {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  }
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link:hover .link-icon {
  background-color: #101010;
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link:hover .link-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.22748 11.7119C2.93459 12.0048 2.93459 12.4796 3.22748 12.7725C3.52038 13.0654 3.99525 13.0654 4.28814 12.7725L3.75781 12.2422L3.22748 11.7119ZM12.2423 3.75774L11.7119 3.22741L3.22748 11.7119L3.75781 12.2422L4.28814 12.7725L12.7726 4.28807L12.2423 3.75774Z' fill='white'/%3E%3Cpath d='M4.38699 3.75711L12.2431 3.75722L12.2432 11.6133' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link:hover .link-text {
  font-weight: 700;
  text-decoration: underline;
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link .link-icon, .visual-wrap .quick-link-section .quick-link-list .link-item .link .link-icon::before, .visual-wrap .quick-link-section .quick-link-list .link-item .link .link-text {
  transition: 0.3s;
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link .link-text {
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 110%;
}
@media (max-width: 1023px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item .link .link-text {
    font-size: 18px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item .link .link-text {
    font-size: 16px;
  }
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link .link-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 499px) {
  .visual-wrap .quick-link-section .quick-link-list .link-item .link .link-icon {
    width: 25px;
  }
}
.visual-wrap .quick-link-section .quick-link-list .link-item .link .link-icon::before {
  content: "";
  width: 16px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.22748 11.7119C2.93459 12.0048 2.93459 12.4796 3.22748 12.7725C3.52038 13.0654 3.99525 13.0654 4.28814 12.7725L3.75781 12.2422L3.22748 11.7119ZM12.2423 3.75774L11.7119 3.22741L3.22748 11.7119L3.75781 12.2422L4.28814 12.7725L12.7726 4.28807L12.2423 3.75774Z' fill='%233297EA'/%3E%3Cpath d='M4.38699 3.75711L12.2431 3.75722L12.2432 11.6133' stroke='%233297EA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/100%;
}
.visual-wrap .tel-section {
  grid-area: tel;
  display: flex;
  align-items: center;
  padding: 40px;
  border-radius: 20px;
  background-color: #1C2F51;
}
@media (max-width: 1919px) {
  .visual-wrap .tel-section {
    padding: max(10px + 1.5625vw, 30px);
  }
}
@media (max-width: 1279px) {
  .visual-wrap .tel-section {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .visual-wrap .tel-section {
    border-radius: 15px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .tel-section {
    flex-direction: row;
  }
}
@media (max-width: 499px) {
  .visual-wrap .tel-section {
    padding: 22px;
    border-radius: 12px;
  }
}
.visual-wrap .tel-section .tel-text-wrap {
  flex-grow: 1;
}
@media (max-width: 1279px) {
  .visual-wrap .tel-section .tel-text-wrap {
    align-self: flex-start;
  }
}
@media (max-width: 767px) {
  .visual-wrap .tel-section .tel-text-wrap {
    align-self: center;
  }
}
.visual-wrap .tel-section .tel-text-wrap .tel-title, .visual-wrap .tel-section .tel-text-wrap .tel-num {
  display: block;
  color: #fff;
  line-height: 100%;
}
.visual-wrap .tel-section .tel-text-wrap .tel-title {
  font-size: 19px;
  font-weight: 600;
}
@media (max-width: 1919px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-title {
    font-size: max(13px + 0.3125vw, 17px);
  }
}
@media (max-width: 499px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-title {
    font-size: 16px;
  }
}
.visual-wrap .tel-section .tel-text-wrap .tel-num {
  margin-top: 15px;
  font-family: "Gmarket Sans";
  font-size: 34px;
  font-weight: 700;
}
@media (max-width: 1919px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-num {
    font-size: calc(16px + 0.9375vw);
  }
}
@media (max-width: 1279px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-num {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-num {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-num {
    font-size: 30px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .tel-section .tel-text-wrap .tel-num {
    margin-top: 12px;
    font-size: 22px;
  }
}
.visual-wrap .tel-section::after {
  flex-shrink: 0;
  content: "";
  width: 63px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg width='63' height='63' viewBox='0 0 63 63' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0161 1.39528L23.2292 10.0724C28.7707 15.6138 16.2687 25.4853 16.2409 25.5131C15.4725 26.2815 20.4146 32.4694 25.4724 37.5271C30.5301 42.5848 36.7179 47.527 37.4863 46.7586C37.5163 46.7286 47.3856 34.2266 52.927 39.7702L61.6041 46.9833C68.3785 54.7572 49.9626 79.0184 17.463 46.521C17.3004 46.3583 17.1356 46.1935 16.9708 46.0287C16.8059 45.8639 16.6411 45.6991 16.4785 45.5364C-16.019 13.0368 8.24228 -5.38117 16.0161 1.39528Z' fill='%231CCCBB'/%3E%3Cpath d='M59.4802 27.2792C60.788 14.9356 48.4616 2.60914 36.118 3.91691C35.7006 3.94473 35.3175 3.67291 35.2554 3.28978C35.1484 2.61342 35.0264 1.93706 34.8894 1.2607C34.8081 0.877567 35.1334 0.517983 35.6236 0.479456C42.5691 -0.132694 50.161 2.75682 55.36 8.03715C60.6403 13.2383 63.5298 20.8281 62.9177 27.7736C62.8792 28.2659 62.5196 28.5891 62.1365 28.5078C61.458 28.3708 60.7816 28.2488 60.1074 28.1418C59.7242 28.0775 59.4524 27.6966 59.4802 27.2792Z' fill='white'/%3E%3Cpath d='M51.2966 28.1327C50.7915 19.9886 43.4093 12.6064 35.2652 12.1013C34.8585 12.067 34.5353 11.746 34.5353 11.3607C34.5417 10.6822 34.5353 9.99943 34.516 9.3145C34.5011 8.92709 34.8842 8.61888 35.3808 8.65527C45.1794 9.14969 54.2482 18.2185 54.7426 28.0172C54.779 28.5116 54.473 28.8947 54.0834 28.8819C53.3985 28.8626 52.7157 28.8562 52.0372 28.8626C51.6519 28.8626 51.3309 28.5394 51.2966 28.1327Z' fill='white'/%3E%3Cpath d='M42.1185 27.6362C41.6305 24.4984 38.8972 21.763 35.7594 21.2771C35.3635 21.2086 35.0531 20.8812 35.0574 20.4959C35.0788 19.8153 35.0745 19.1282 35.0403 18.4347C35.0124 18.043 35.4705 17.7369 36.0762 17.829C40.7401 18.4454 44.9524 22.6555 45.5688 27.3216C45.6608 27.9273 45.3548 28.3853 44.9631 28.3575C44.2696 28.3233 43.5825 28.3168 42.9019 28.3404C42.5166 28.3468 42.1891 28.0365 42.1206 27.6383L42.1185 27.6362Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/100%;
}
@media (max-width: 1919px) {
  .visual-wrap .tel-section::after {
    width: calc(-6px + 3.59375vw);
  }
}
@media (max-width: 1279px) {
  .visual-wrap .tel-section::after {
    align-self: flex-end;
    width: 67px;
  }
}
@media (max-width: 767px) {
  .visual-wrap .tel-section::after {
    align-self: center;
    width: 54px;
  }
}
@media (max-width: 499px) {
  .visual-wrap .tel-section::after {
    width: 40px;
  }
}

.notice-section {
  margin-top: 80px;
}
@media (max-width: 1500px) {
  .notice-section {
    margin-top: 70px;
  }
}
@media (max-width: 1279px) {
  .notice-section {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .notice-section {
    margin-top: 50px;
  }
}
@media (max-width: 499px) {
  .notice-section {
    margin-top: 40px;
  }
}
.notice-section .notice-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.notice-section .notice-header .notice-title {
  color: #121212;
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
}
@media (max-width: 1279px) {
  .notice-section .notice-header .notice-title {
    font-size: 34px;
  }
}
@media (max-width: 1023px) {
  .notice-section .notice-header .notice-title {
    font-size: 26px;
  }
}
@media (max-width: 499px) {
  .notice-section .notice-header .notice-title {
    font-size: 24px;
  }
}
.notice-section .notice-header .view-more-link {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.notice-section .notice-header .view-more-link:hover .link-text {
  font-weight: 700;
}
.notice-section .notice-header .view-more-link:hover .link-icon {
  transform: rotate(180deg);
}
.notice-section .notice-header .view-more-link:hover .link-icon svg path {
  fill: #3297EA;
}
.notice-section .notice-header .view-more-link .link-icon, .notice-section .notice-header .view-more-link .link-icon svg path, .notice-section .notice-header .view-more-link .link-text {
  transition: 0.3s;
}
.notice-section .notice-header .view-more-link .link-text {
  color: #1E2124;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
}
@media (max-width: 499px) {
  .notice-section .notice-header .view-more-link .link-text {
    font-size: 16px;
  }
}
.notice-section .notice-header .view-more-link .link-icon {
  flex-shrink: 0;
  width: 24px;
  aspect-ratio: 1;
}
.notice-section .notice-header .view-more-link .link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.notice-section .post-list {
  display: flex;
  gap: 24px;
}
@media (max-width: 767px) {
  .notice-section .post-list {
    flex-direction: column;
  }
}
@media (max-width: 499px) {
  .notice-section .post-list {
    gap: 15px;
  }
}
.notice-section .post-list .post-item {
  flex: 1;
}
@media (max-width: 1023px) {
  .notice-section .post-list .post-item:last-child {
    display: none;
  }
}
@media (max-width: 767px) {
  .notice-section .post-list .post-item:last-child {
    display: block;
  }
}
.notice-section .post-list .post-item .link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 242px;
  padding: 32px;
  border-radius: 20px;
  background-color: #F6F6F6;
  transition: 0.3s;
}
@media (max-width: 1279px) {
  .notice-section .post-list .post-item .link {
    border-radius: 15px;
  }
}
@media (max-width: 1023px) {
  .notice-section .post-list .post-item .link {
    min-height: 230px;
    padding: 28px;
  }
}
@media (max-width: 499px) {
  .notice-section .post-list .post-item .link {
    min-height: 200px;
    padding: 22px;
    border-radius: 12px;
  }
}
.notice-section .post-list .post-item .link:hover {
  border-radius: 20px;
  background-color: #EFF6FB;
  box-shadow: 0 6px 20px 0 rgba(0, 36, 77, 0.15);
}
.notice-section .post-list .post-item .link:hover .post-title {
  text-decoration: underline;
}
.notice-section .post-list .post-item .link .post-title, .notice-section .post-list .post-item .link .post-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}
.notice-section .post-list .post-item .link .post-title {
  margin-bottom: 16px;
  color: #121212;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.02em;
}
@media (max-width: 1279px) {
  .notice-section .post-list .post-item .link .post-title {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .notice-section .post-list .post-item .link .post-title {
    margin-bottom: 13px;
    font-size: 20px;
  }
}
@media (max-width: 499px) {
  .notice-section .post-list .post-item .link .post-title {
    font-size: 18px;
  }
}
.notice-section .post-list .post-item .link .post-title.new::before {
  content: "새 글";
  font-size: 0;
  opacity: 0;
}
.notice-section .post-list .post-item .link .post-title.new::after {
  content: "";
  display: inline-block;
  width: 0.91em;
  aspect-ratio: 1;
  margin-left: 6px;
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='11' fill='%233297EA'/%3E%3Cpath d='M6.77605 16.08V6.3H8.60005L13.484 12.18V6.18H15.668V15.96H13.844L8.96005 10.08V16.08H6.77605Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/100%;
  vertical-align: -3px;
}
@media (max-width: 499px) {
  .notice-section .post-list .post-item .link .post-title.new::after {
    margin-left: 4px;
    vertical-align: -2px;
  }
}
.notice-section .post-list .post-item .link .post-content {
  color: #444;
  font-size: 17px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .notice-section .post-list .post-item .link .post-content {
    font-size: 16px;
  }
}
.notice-section .post-list .post-item .link .post-date {
  text-align: right;
  color: #444;
  font-size: 17px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .notice-section .post-list .post-item .link .post-date {
    font-size: 16px;
  }
}/*# sourceMappingURL=acego.main.css.map */