@charset "utf-8";

/* ==========================================================================
    LAYOUT CUSTOM
    ========================================================================== */
header:not(.fixed){
    padding-top: 34px;
    &::after{background-color: rgba(255,255,255,.2);}
    & .bg-header{background-color: transparent;}
    & .d-img{display: none;}
    & .w-img{display: inline;}
    & .lnb > ul > li > a{color: #fff;}
    & .lnb > ul > li > a.on::after{background-color: #fff;}
    /*& .lnb > ul > li > ul{background: var(--point-color02);}*/
    /*& .lnb > ul > li > ul::after{border-bottom: 6px solid var(--point-color02);}*/
    & .btn-request > a{color: var(--point-color01); border-color: #fff; background-color: #fff;}
    & .btn-request > a:hover{color: #fff; border-color: var(--point-color01); background-color: var(--point-color01);}
    & .lang-set{border-color: rgba(255,255,255,.2);}
    & .lang-set .current-lang span{color: #fff;}
    & .lang-set .current-lang span::after{background-image: url('/assets/site/img/common/arr0301.png')}
    & .lang-set .list-lang > ul{border-color: rgba(255,255,255,.2); background-color: transparent;}
    & .lang-set .list-lang > ul > li > a{color: #fff; border-color: rgba(255,255,255,.2);}
    & .lang-set:hover{border-bottom: 1px solid transparent}
    & .menu_all_btn:not(.open) span{background-color: #fff;}
    @media (width <= 767px) {
        padding-top: 12px;
    }
}
.main-container {
    &#content{padding-bottom: 0}
    position:relative;
}
/* ==========================================================================
    MAIN VISUAL
    ========================================================================== */
.main-visual{
    position: relative;
    overflow: hidden;
    transition: .3s ease-in-out;
    & .main-vis{position: relative; width: 100%; height: 100dvh; overflow: hidden}
    & .main-vis .bg{position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover;}
    /*& .main-vis::after{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.1);}*/
    & .main-vis01 .bg{background-image: url('/assets/site/img/main/main_vis01.jpg'); animation: move1 15s ease-in-out forwards;}
    & .main-vis02 .bg{background-image: url('/assets/site/img/main/main_vis02.jpg'); animation: move1 15s ease-in-out forwards;}
    & .main-vis03 .bg{background-image: url('/assets/site/img/main/main_vis03.jpg'); animation: move2 15s ease-in-out forwards;}
    & .mvis-text{
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        height: 100%;
        color: #fff;
        letter-spacing: 0;
        & .txt-en{font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: bold; margin-bottom: 14px;}
        & .main-text{font-size: 52px; font-weight: bold; line-height: 70px;}
        & .sub-text{font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 300; margin-top: 16px;}
        & .txt-en{opacity: 0; animation: fadeUp01 .5s ease-in-out forwards .3s;}
        & .main-text{opacity: 0; animation: fadeUp .5s ease-in-out forwards .6s;}
        & .sub-text{opacity: 0; animation: fadeUp01 .5s ease-in-out forwards .9s;}
    }
    /* Swiper */
    & .sw-mvis{
        & .swiper-wrapper{transition-timing-function: ease-in-out;}
        /*pager*/
        & .swiper-pagination-bullets{bottom: 65px; width: 100%; display: flex; justify-content: center; align-items: center; gap: 18px; z-index: 20}
        & .swiper-pagination-bullet{position: relative; width: 20px; height: 20px; border:1px solid transparent; background-color:transparent; opacity:1; margin: 0}
        & .swiper-pagination-bullet::after{content: ""; display: block; position: absolute; left: calc(50% - 3px); top: calc(50% - 3px); width: 6px; height: 6px; background-color: #fff; border-radius: 3px;}
        & .swiper-pagination-bullet-active{border-color: #fff;}
    }

    @media (width <= 1200px) {
        & .mvis-text{
            & .txt-en{font-size: 17px;}
            & .main-text{font-size: 46px; line-height: 60px;}
        }
    }
    @media (width <= 1023px) {
        & .mvis-text{
            padding: 0 40px;
            & .txt-en{font-size: 16px;}
            & .main-text{font-size: 40px; line-height: 54px;}
        }
    }
    @media (width <= 767px) {
        & .mvis-text{
            padding: 0 20px;
            & .txt-en{font-size: 15px;}
            & .main-text{font-size: 28px; line-height: 40px;}
        }
    }
}
/*애니메이션 Move*/
@keyframes move1 {
    from {transform: scale(1)}
    to {transform: scale(1.15)}
}
@keyframes move2 {
    from {transform: scale(1.15)}
    to {transform: scale(1)}
}
@keyframes bounce1 {
    from {translate: 0 -5px;}
    to {translate: 0 5px}
}

/* ==========================================================================
    MAIN CONTENTS
   ========================================================================== */
.empty-data{height: 200px;}
.latest01{
    position: relative;
    & .swiper-container{overflow: visible;}
    & .item-news{width: 330px; background-color: #eff3ec; border-radius: 20px 20px 20px 0;}
    & .thumb{position: relative; aspect-ratio: 330 / 230; border-radius: 20px 20px 0 20px; overflow: hidden;}
    & .item-news .thumb img{transition: .3s ease-in-out;}
    & .info-news{display: flex; flex-direction: column; justify-content: space-between; padding: 23px 29px 26px;}
    & .info-news .title{height: 52px; font-size: 18px; font-weight: bold; line-height: 26px; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2;}
    & .info-news .date{font-family: 'Poppins', sans-serif; font-size: 13px; color: #999; letter-spacing: 0; margin-top: 10px;}
    & .item-news:hover .thumb img{transform: scale(1.1);}
    & .swiper-button-prev,
    & .swiper-button-next{width: 46px; height: 46px; border: 1px solid #d5d5d5; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: 16px auto; border-radius: 50%; opacity: 1; transition:ease-in-out .2s; margin-top: 0; top: -96px;}
    & .swiper-button-prev{left: auto; right: 52px; background-image:url('/assets/site/img/common/arr0201.png');}
    & .swiper-button-next{right: 0; background-image:url('/assets/site/img/common/arr0203.png');}
    & .swiper-button-prev:hover,
    & .swiper-button-next:hover{border-color: var(--point-color01); background-color: var(--point-color01);}
    & .swiper-button-prev:hover{background-image:url('/assets/site/img/common/arr0202.png');}
    & .swiper-button-next:hover{background-image:url('/assets/site/img/common/arr0204.png');}
    & .swiper-button-prev.swiper-button-disabled,
    & .swiper-button-next.swiper-button-disabled{opacity: .6;}
    & .btn-more{position: absolute; top: -96px; right: 128px;}
    & .btn-more > a{width: 120px; height: 46px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: bold; color: #fff; letter-spacing: 0; border-color: var(--point-color02); background-color: var(--point-color02)}
    & .btn-more span{position: relative; top: 2px;}
    @media (width <= 1200px) {
        & .swiper-button-prev,
        & .swiper-button-next{top: -88px;}
        & .btn-more{top: -88px; right: 106px;}
    }
    @media (width <= 1023px) {
        & .swiper-button-prev,
        & .swiper-button-next{top: -80px;}
        & .btn-more{top: -80px; right: 106px;}
    }
    @media (width <= 767px) {
        & .info-news{padding: 20px 20px;}
        & .swiper-button-prev,
        & .swiper-button-next{display: none}
        & .btn-more{position: relative; top: auto; right: auto; display: flex; justify-content: center; margin-top: 40px;}
    }
}
.latest02{
    > ul{display: grid; grid-template-columns: repeat(3, 1fr); gap: 65px;}
    > ul > li{border-top: 1px solid #222;}
    > ul > li > a{display: block}
    & .info-article{padding-top: 23px; padding-bottom: 40px;}
    & .info-article h4{height: 64px; font-size: 24px; font-weight: bold; line-height: 34px; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2;}
    & .info-article p{height: 72px; font-size: 16px; color: #999; line-height: 24px; margin-top: 18px; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3;}
    & .bt-article{display: flex; justify-content: space-between; align-items: center; padding-top: 19px; border-top: 1px solid #e7e7e7; font-family: 'Poppins', sans-serif; font-size: 13px; color: #999; letter-spacing: 0;}
    & .bt-article .btn-more{font-weight: bold;}
    @media (width <= 1280px) {
        > ul{gap: 40px;}
        & .info-article h4{height: 60px; font-size: 20px; line-height: 30px;}
    }
    @media (width <= 1200px) {
        > ul{gap: 30px;}
        & .info-article{padding-top: 18px; padding-bottom: 24px;}
        & .info-article p{height: 66px; font-size: 15px; line-height: 22px; margin-top: 15px;}
        & .bt-article{font-size: 12px; padding-top: 16px;}
    }
    @media (width >= 768px) and (width <= 1200px) {
        & .info-article h4{height: 52px; font-size: 18px; line-height: 26px;}
        & .info-article p{height: 60px; font-size: 14px; line-height: 20px; margin-top: 10px;}
        & .bt-article{font-size: 12px; padding-top: 16px;}
    }
    @media (width <= 767px) {
        > ul{grid-template-columns: 1fr; gap: 40px;}
        & .info-article h4,
        & .info-article p{height: auto}
        & .info-article h4{font-size: 20px; line-height: 29px;}
        & .info-article p{font-size: 15px; line-height: 22px; margin-top: 15px;}
        & .bt-article{border-top: 0; padding-top: 0}
        & .bt-article .btn-more{display: none}
    }
}
.request{
    color: #fff;
    & .form-ip{border-color: #e6efeb; background-color: #e6efeb;}
    & .form-ip:focus{border-color: #e6efeb;}
    & .form-chk01 .form-check-label,
    & .form-chk01 .btn-term{color: #fff}
    & .form-chk01 .btn-term .dot::after{background-color: #fff}
    & .btn-container{border-color: rgba(255,255,255,.2)}
}

.main-sec01{
    position: relative;
    padding-top: 118px;
    padding-bottom: 149px;
    background-color: var(--point-color01);
    & .curve-cover{position: absolute; top: 0; translate: 0 -85%; z-index: 10}
    & .curve-cover .radish{position: absolute; left: 50%; bottom: -12px; translate: -50% 0;}
    & .curve-cover .radish img{width: 34px;}
    & .tit-sec01{text-align: center; margin-bottom: 47px;}
    & .tit-sec01 .txt-en{color: var(--point-color02);}
    & .tit-sec01 .title{color: #fff;}
    & .list-box > ul{display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px;}
    & .list-box .item-box > a{display: block; height: 100%; background-color: #fff; border-radius: 15px;}
    & .list-box .thumb{position: relative; border-radius: 15px 15px 0 0; overflow: hidden;}
    & .list-box .thumb span{position: absolute; top: 27px; right: 30px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: bold; color: rgba(255,255,255,.7); letter-spacing: 0;}
    & .list-box .info-box{position: relative; padding: 0 30px 41px; margin-top: -11px;}
    & .list-box .info-box .num{font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: bold; color: var(--point-color02); letter-spacing: 0; margin-bottom: 9px;}
    & .list-box .info-box .tit-box{font-size: 24px; font-weight: bold; color: var(--point-color01);}
    & .list-box .info-box p{font-size: 17px; font-weight: 300; color: #666; line-height: 24px; margin-top: 8px;}
    & .list-box .info-box .btn-more01{margin-top: 19px;}


    @media (width <= 1420px) {
        & .list-box > ul{gap: 40px;}
    }
    @media (width <= 1280px) {
        & .list-box .info-box{padding: 0 20px 30px;}
        & .list-box .info-box .tit-box{font-size: 22px;}
        & .list-box .info-box p{font-size: 16px;}
    }
    @media (width <= 1200px) {
        padding-top: 100px;
        padding-bottom: 100px;
        & .curve-cover .radish img{width: 30px;}
        & .list-box > ul{gap: 30px;}
        & .list-box .thumb span{display: none}
        & .list-box .info-box{padding: 0 20px 30px;}
        & .list-box .info-box .tit-box{font-size: 20px;}
        & .list-box .info-box p{font-size: 15px;}
    }
    @media (width >= 768px) and (width <= 1200px) {
        & .list-box > ul{gap: 20px;}
        & .list-box .thumb span{display: none}
        & .list-box .info-box{padding: 0 18px 30px;}
        & .list-box .info-box .tit-box{font-size: 18px;}
        & .list-box .info-box p{font-size: 14px; line-height: 22px;}
    }
    @media (width <= 1023px) {
        & .tit-sec01{margin-bottom: 30px;}
    }
    @media (width <= 767px) {
        padding-top: 80px;
        & .curve-cover .radish{bottom: -35px;}
        & .curve-cover .radish img{width: 26px;}
        & .tit-sec01 .title{font-size: 25px;}
        & .list-box > ul{grid-template-columns: 1fr; gap: 20px;}
        & .list-box .info-box .tit-box{font-size: 22px;}
        & .list-box .info-box p{font-size: 16px;}
    }
}
.main-sec0101 {
    position: relative;
    padding-top: 110px;
    padding-bottom: 133px;
    background: #fff url("/assets/site/img/common/curve_cover01.jpg") no-repeat bottom center / 100% auto;
    & .tit-sec01{text-align: center; margin-bottom: 47px;}
    & .movie-container{}
    & .movie-container .video-responsive{border-radius: 15px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);}
    @media (width <= 1200px) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    @media (width <= 767px) {
        padding-top: 80px;
        padding-bottom: 120px;
    }
}

.main-sec02 {
    position: relative;
    padding-top: 125px;
    padding-bottom: 140px;
    overflow: hidden;
    & .tit-sec01{margin-bottom: 39px;}
    @media (width <= 1200px) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    @media (width <= 1023px) {
        & .tit-sec01{margin-bottom: 30px;}
    }
    @media (width <= 767px) {
        padding-top: 80px;
    }
}

.main-sec03 {
    position: relative;
    padding-top: 134px;
    padding-bottom: 139px;
    background-color: #fff;
    & .tit-area{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px;}
    & .tit-area .btn-more01{padding-bottom: 9px;}
    @media (width <= 1200px) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    @media (width <= 1023px) {
        & .tit-area{margin-bottom: 40px;}
    }
    @media (width <= 767px) {
        padding-top: 80px;
        & .tit-area{margin-bottom: 30px;}
        & .tit-area .btn-more01{display: none}
    }
}

.main-sec04 {
    position: relative;
    padding-top: 133px;
    padding-bottom: 140px;
    background: url('/assets/site/img/main/main04_bg.jpg') no-repeat center / cover;
    & .tit-sec01{text-align: center; margin-bottom: 46px;}
    & .tit-sec01 .title{color: #fff;}
    & .tit-sec01 p{color: rgba(255,255,255,.5)}
    @media (width <= 1280px) {
    }
    @media (width <= 1200px) {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    @media (width <= 767px) {
        padding-top: 80px;
        padding-bottom: 120px;
        & .tit-sec01{margin-bottom: 40px;}
    }
}




.visual {
    position: relative;
    margin-top: 90px;
}
.visual .list {}
.visual .item {
    position: relative;
    overflow: hidden;
}
.visual .item .img {}
.visual .item .img img {
    width: 100%;
}
.visual .item .txt {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    color: #fff;
}
.visual .item .txt .wrap {
    width: 100%;
}
.visual .item .txt .tit {
    font-size: 3.6rem;
    font-weight: 600;
}
.visual .item .txt .sub {
    padding: 20px 0 60px;
}
.visual .item .txt .more {
    display: inline-block;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    padding: 0 30px;
    line-height: 45px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
}
.visual .slick-dots {
    position: absolute;
    bottom: 6%;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 100%;
    line-height: 0;
}
.visual .slick-dots li {}
.visual .slick-dots li button {
    font-size: 0;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: #dbdbdb;
}
.visual .slick-dots li.slick-active button {
    background-color: #222;
}
.visual .btn_v {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 35px;
    height: 70px;
    font-size: 0;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.visual .btn_v_prev {
    left: 2.5%;
    background-image: url("/assets/site/img/common/mv_arr_prev_w.png");
}
.visual .btn_v_next {
    right: 2.5%;
    background-image: url("/assets/site/img/common/mv_arr_next_w.png");
}
/* visual 슬라이더 내 화살표 색상 */
/* 화이트  mv_arr_next_w*/
/* 그레이  mv_arr_next_g*/
/* 블랙   mv_arr_next_b*/

@media screen and (max-width: 1820px) {
    .visual .item .txt .wrap {
        max-width: none;
        width: calc(100% - 180px);
        margin: 0 auto;
    }
    .visual .btn_v_prev {
        left: 20px;
    }
    .visual .btn_v_next {
        right: 20px;
    }
}
@media screen and (max-width: 1280px) {
    .visual {
        margin-top: 80px;
    }
}
@media screen and (max-width: 1200px) {
    .visual .item .img img {
        position: relative;
        width: 130%;
        max-width: none;
        left: 50%;
        transform: translateX(-50%);
    }
    .visual .item .txt .tit {
        font-size: 2.8rem;
    }
    .visual .item .txt .sub {
        padding: 2% 0 3%;
    }
    .visual .item .txt .wrap {
        max-width: 100%;
        width: 100%;
        margin: 0 15px;
    }
    .visual .btn_v {
        display: none;
    }
}
@media screen and (max-width: 860px) {
    .visual {
        margin-top: 65px;
    }
    .visual .item .txt .tit {
        font-size: 5vw;
    }
}
@media screen and (max-width: 640px) {
    .visual .item .img {
        padding: 50% 0 0;
        /* 원하는 비율 : 세로 나누기 가로 곱하기 100 */
        box-sizing: border-box;
    }
    .visual .item .img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
    }
    .visual .item .txt .tit {
        font-size: 5.5vw;
        line-height: 120%;
    }
    .visual .item .txt .sub {
        padding: 3% 0 5%;
        font-size: 14px;
        line-height: 130%;
    }
    .visual .item .txt .more {
        line-height: 30px;
        padding: 0 1.2rem;
        letter-spacing: 1px;
    }
}
@media screen and (max-width: 460px) {
    .visual {
        margin-top: 55px;
    }
    .visual .item .img {
        padding: 60% 0 0;
    }
}



/* article 공통 */
article .top a{
    float: right;
}
article .top a:hover .more,
article .top a:focus .more{transform: rotate(90deg); transition: all 0.25s;}
article .top a .more{
    position: relative;
    display: flex; justify-content: center; align-items: center; box-sizing: border-box;
    width: 23px; height: 23px;
}
article .top a .more:before,
article .top a .more:after{
    content: "";
    position: absolute;
    width: 100%; height: 1px; background-color: #000;
}
article .top a .more:after{
    width: 1px; height: 100%;
}



article.news_board {
    margin-top: 9rem;
}
article.news_board .top{
    border-bottom: 1px solid #111; padding-bottom: 1rem;
}
article.news_board .top h3{
    display: inline-block;
    font-size: 1.6rem; font-weight: 600; color: #111; line-height: 1;
}
article.news_board .top .category{
    display: inline-block; vertical-align: bottom; line-height: 1;     margin-left: 0.8rem;
}
article.news_board .top .category button{
    border: none; background: transparent; color: #666; letter-spacing: -0.5px; padding: 0 0.7rem; font-size: 1rem;  cursor: pointer; position: relative;
}
article.news_board .top .category button.on{
    color: #d71518; font-weight: 500;
}
article.news_board .top .category button.on::after{
    content: ''; display: block; width: 4px; height: 4px; background: #d71518; border-radius: 50%; position: absolute; top: -5px; left: 50%; margin-left: -2px;
    animation: onCircleAni 0.1s ease-in-out;
}
@keyframes onCircleAni {
    from{
        top: -15px;
    }
    to{
        top: -5px;
    }
}
article.news_board .top a{
    float: right;

}
article.news_board .top a:before{

    display: block; box-sizing: border-box;
    width: 23px; height: 23px;
    border: 1px solid #000;
}
article.news_board .bottom{
    margin-top: 2rem;
}
article.news_board .bottom ul{
    margin-left: -40px;
}
article.news_board .bottom ul li{
    float: left; width: 25%;
}
article.news_board .bottom ul li a{
    display: block; margin-left: 40px;
}
article.news_board .bottom .category{
    display: inline-block;
    font-size: 0.9rem; line-height: 1; padding: 0.3rem 0.9rem; font-weight: 500;
}
article.news_board .bottom .category.notice{
    color: #d71518; border: 1px solid #d71518;
}
article.news_board .bottom .category.notice::after{
    content: '공지사항';
}
article.news_board .bottom .category.reference{
    color: #20419f; border: 1px solid #20419f;
}
article.news_board .bottom .category.reference::after{
    content: '자료실';
}
article.news_board .bottom h4{
    font-size: 1.2rem; color: #111; font-weight: 500; letter-spacing: -0.8px;
    margin-top: 1rem;
    overflow: hidden; text-overflow: ellipsis; line-height: 1.4em; min-height: 2.8em; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
article.news_board .bottom p{
    border-top: 1px solid #e9e9e9; margin: 1rem 0 0.5rem; padding-top: 1rem;
    color: #555; letter-spacing: -0.8px;
    overflow: hidden; text-overflow: ellipsis; line-height: 1.4em; min-height: 4.2em; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
article.news_board .bottom span{
    display: block; font-size: 0.867rem; color: #666; letter-spacing: 0.2px;
}

@media screen and (max-width:1024px){
    article.news_board .bottom ul {
        margin-left: -20px;
    }
    article.news_board .bottom ul li a{
        margin-left: 20px;
    }
}
@media screen and (max-width:640px){
    article.news_board .bottom ul li {
        width: 33.3%;
    }
    article.news_board .bottom ul li:last-child{
        display: none;
    }
}
@media screen and (max-width:425px){
    article.news_board .bottom ul li {
        width: 50%;     margin-bottom: 2.5rem;
    }
    article.news_board .bottom ul li:last-child{
        display: block;
    }
    article.news_board .bottom h4{
        margin-top: 0.5rem;
    }
    article.news_board .bottom p{
        margin: 0.5rem 0 0.5rem;
        padding-top: 0.5rem;
    }
}






article.gallery_board{
    margin: 7rem 0 7rem;
}
article.gallery_board .top{
    border-bottom: 1px solid #111; padding-bottom: 1rem;
}
article.gallery_board .top h3{
    display: inline-block;
    font-size: 1.6rem; font-weight: 600; color: #111; line-height: 1;
}
article.gallery_board .bottom{
    margin-top: 2rem;
}
article.gallery_board .bottom ul{
    margin-left: -40px;
}
article.gallery_board .bottom ul li{
    float: left; width: 25%;
}
article.gallery_board .bottom ul li a{
    display: block; margin-left: 40px;
}
article.gallery_board .bottom .image{
    padding-bottom: 63%;
    position: relative;
}
article.gallery_board .bottom .image img{
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}
article.gallery_board .bottom h4{
    font-size: 1.2rem; color: #111; font-weight: 500; letter-spacing: -0.8px;
    margin-top: 1rem;
    overflow: hidden; text-overflow: ellipsis; line-height: 1.4em; min-height: 2.8em; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
article.gallery_board .bottom span{
    display: block; font-size: 0.867rem; color: #666; letter-spacing: 0.2px;
    margin-top: 0.6rem;
}

@media screen and (max-width:1024px){
    article.gallery_board .bottom ul {
        margin-left: -20px;
    }
    article.gallery_board .bottom ul li a{
        margin-left: 20px;
    }
}
@media screen and (max-width:640px){
    article.gallery_board .bottom ul li{
        width: 50%;     margin-bottom: 2rem;
    }
}
@media screen and (max-width:425px){
    article.gallery_board .bottom ul {
        margin-left: -10px;
    }
    article.gallery_board .bottom ul li a{
        margin-left: 10px;
    }
}











/* IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}

/* IE6,7 */
@media screen\9 {

}

/* IE8 */
@media \0screen {

}

/* IE6,7,8 */
@media \0screen\,screen\9 {

}

/* IE9,10 */
@media screen and (min-width:0\0){

}
