/* BASIC css start */
#footer>div.only_main {display:block !important;}
.container { text-align: left;}

h2{font-size:22px;line-height:1.3;}
h3{    line-height: 2;
    padding-bottom: 20px;}
h3 div{display:inline-block}
h4{font-size:12px;line-height:2;padding:15px 0 5px}
h5{
font-style: normal;font-size:12px;color:#808080;line-height:1.6;
font-weight: 200;padding:10px 0}
/* === */

#header.ux-dark-mode .menu_group a {color: #fff;}
#header.ux-dark-mode .etc_group a {color: #fff;}
#header.ux-dark-mode .etc_group .lang-change a {color: #000;}
#header.ux-dark-mode .logo img {filter: invert(1);}
#header.ux-dark-mode .search img {filter: invert(1);}
#header.ux-dark-mode>.top ul li.en-link > a span:after {filter: invert(1)}

body #header.top {
  background: transparent;
}

.container__mom29 {
  margin-top: -99px;
  padding-bottom: 90px;
  font-family: 'adobe-caslon-pro', source-han-serif-korean, serif;
}
.container__mom29 * {font-family: inherit;}

.maintop-slider .mbox {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    background: #fff;
}

@media (max-width: 600px) {
    .maintop-slider .mbox {
        padding-top: 75%;
        /* height: 80vh; */
    }
}

.maintop-slider .mbox img,
.maintop-slider .mbox video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper__rbanner {
  --swiper-pagination-color: #666;
}
.swiper__rbanner:not(.swiper-initialized) .swiper-pagination {
    display: none;
}

.container__mom29 .ss-top {position: relative;}
.container__mom29 .ss-top .tbox {
  position: absolute; left: 0; top: 0; right: 0; bottom: 0;
  display: flex; justify-content: center; align-items: center;
}
.container__mom29 .ss-top .tbox__in {text-align: center; color: #fff;}
.container__mom29 .ss-top .tbox__in h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 20%;
    color: #fff;
}
.container__mom29 .ss-top .tbox__in p {
    margin: 10px 0 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 18%;
}

.ub-flex-slider__swiper {
  --swiper-pagination-color: #666;
}

.container__mom29 .mid-txt {padding: 60px 20px; text-align: center;}
.container__mom29 .mid-txt p {
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 2%;
    color: #000;
}
.container__mom29 .mid-txt p.k {font-size: 12px; font-family: source-han-serif-korean, serif;}
.container__mom29 .cap-list {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 15px;
}
.container__mom29 .cc-item:first-child {margin-bottom: 60px;}
.container__mom29 .cc-item .cap-info {margin-top: 30px;}
.container__mom29 .cc-item .cap-info h3 {
    margin: 0;; padding: 0;
    font-size: 17px;
    line-height: 1.3;
}
.container__mom29 .cc-item .cap-info a {
  display: inline-block;
  margin-top: 20px;
  font-size: 12px;
  text-decoration: underline;
}


.container__mom29 .cc-item .gal-sw:not(.swiper-initialized) .swiper-button-prev,
.container__mom29 .cc-item .gal-sw:not(.swiper-initialized) .swiper-button-next {
    display: none;
}
.container__mom29 .cc-item .gal-sw.swiper-initialized .swiper-button-prev,
.container__mom29 .cc-item .gal-sw.swiper-initialized .swiper-button-next {
    display: block;
    background: none;
    color: #fff;
    opacity: .6;
}
.container__mom29 .cc-item .gal-sw .swiper-button-prev,
.container__mom29 .cc-item .gal-sw .swiper-button-next {
    width: 15px;
    height: 20px;
}
.container__mom29 .cc-item .gal-sw .swiper-button-next {
    transform: rotate(180deg);
}
.container__mom29 .cc-item .gal-sw .swiper-button-prev::after,
.container__mom29 .cc-item .gal-sw .swiper-button-next::after {
    display: none;
}
.container__mom29 .cc-item .gal-i img {width: 100%; height: auto;}


@media (min-width: 768px) {
    .container__mom29 {padding-bottom: 130px;}
    .container__mom29 .ss-top .tbox__in h2 {font-size: 40px; letter-spacing: 36%;}
    .container__mom29 .ss-top .tbox__in p {font-size: 20px; letter-spacing: 28%;}

    .container__mom29 .mid-txt {padding-top: 100px; padding-bottom: 100px;}
    .container__mom29 .mid-txt p {font-size: 16px;}

    .container__mom29 .cap-list__w {
      display: flex;
      gap: 24px;
    }
    .container__mom29 .cc-item {width: 50%;}
    .container__mom29 .cc-item:first-child {margin-bottom: 0;}

    .container__mom29 .cc-item .cap-info h3 {font-size: 20px;}
    .container__mom29 .cc-item .cap-info a {font-size: 12px;}
    .container__mom29 .cc-item .gal-sw {
        --swiper-navigation-sides-offset: 20px;
    }
}

/* BASIC css end */

