@charset "utf-8";

/*-------------------------------------------------
Author : WB,Seo
Create date : 2023. 01. 30.
Last update : 9999. 03. 29. 10:47
-------------------------------------------------*/

/* ==================================
    MOBILE
=================================== */
.sub-service .sub-visual-inner {background-image: url(/image/service/visual_m.jpg);}
.sub-service .sub-visual-inner h3 {color: #3e3c5f;}
.sub-contact .sub-visual-inner {background-image: url(/image/contact/visual_m.jpg);}
.sub-contact .sub-visual-inner h3 {color: #333;}
/* ============= BOARD === */
.board-inner table :is(th:nth-child(3), td:nth-child(3), th:last-child, td:last-child) {display: none;}
.board-inner th:nth-child(1) {width: 16%;}
.board-inner th:nth-child(2) {width: 84%;}
.board-inner th {
    padding: 15px 0;
    font-size: 1.6rem;
    font-weight: 700;
    border-bottom: 1px solid #eee;
}
.board-inner td {
    padding: 18px 3px;
    font-size: 1.6rem;
    text-align: center;
    border-bottom: 1px solid #eee;
}
.board-inner td .link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
    line-height: 1.25;
}

/* ============= GALLERY === */
.gallery-inner .gallery-list li:nth-child(n+2) {margin-top: 53px;}
.gallery-inner .gallery-list li a {
    display: block;
    padding-bottom: 24px;
    border-bottom: 1px solid #000;
}
.gallery-inner .gallery-list .img-wrap img {
    width: 100%; height: 225px;
    object-fit: cover;
}
.gallery-inner .gallery-list .cont-wrap {margin-top: 20px;}
.gallery-inner .gallery-list .cont-wrap :is(.title, .cont) {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word;
}
.gallery-inner .gallery-list .cont-wrap .title {
    height: 44px;
    font-size: 2rem;
    line-height: 22px;
    font-weight: 700;
}
.gallery-inner .gallery-list .cont-wrap .cont {
    height: 36px;
    margin: 12px 0 34px;
    font-size: 1.6rem; color: #666;
    line-height: 18px;
}
.gallery-inner .gallery-list .cont-wrap .date {
    font-size: 1.4rem;
    text-align: right;
}

/* ============= VIEWPAGE === */
.view-inner .title-area {
    margin-bottom: 0;
    padding: 26px 0 28px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #eef5f6;
}
.view-inner .title-area .date {
    font-size: 1.4rem;
    margin-bottom: 10px;
}
.view-inner .title-area h3 {
    font-size: 2.4rem;
    line-height: 1.1;
}
.view-inner .cont-area {
    padding: 25px 0 30px;
    border-bottom: 1px solid #eef5f6;
}
.view-inner .cont-area .file-box {
    margin-bottom: 24px;
    text-align: right;
}
.view-inner .cont-area .file-box a img {
    display: inline-block;
    height: 18px;
    margin-right: 6px;
    vertical-align: -4px;
}
.view-inner .cont-area .file-box a span {font-size: 1.5rem;}
.view-inner .cont-area .cont-box img {max-width: 100%;}
.view-inner .cont-area .cont-box {
    font-size: 1.6rem;
    min-height: 120px;
}
.view-inner .btn-area {margin-top: 28px;}
.view-inner .btn-area .btn-go-prev {
    width: 100%; height: 47px;
    font-size: 1.6rem; color: var(--point);
    border: 1px solid;
}

/* ============= INQUIRE === */
.inquire-inner th {
    width: 30%;
    font-size: 1.6rem;
    text-align: left;
    border-bottom: 1px solid #eef5f6;
}
.inquire-inner td {
    width: 70%;
    padding: 7px 0;
    border-bottom: 1px solid #eef5f6;
}
.inquire-inner td :is(input, textarea) {
    width: 100%; height: 38px;
    padding-left: 6px;
    font-size: 1.6rem;
    border: 1px solid #e6e6e6;
    outline: none;
}
.inquire-inner td :is(input, textarea)::placeholder {color: #d6d6d6;}
.inquire-inner td textarea {
    padding-top: 8px;
    height: 260px;
    overflow-y: auto;
    resize: none;
}
.inquire-inner #file-attach {display: none;}
.inquire-inner td .btn-file-attach {
    display: block;
    margin-top: 3px;
    width: 100%;
    line-height: 38px;
    font-size: 1.6rem; color: #fff;
    background: var(--point);
    text-align: center;
}
.inquire-inner .alert-area {
    margin: 0 0 32px;
    padding: 18px 13px;
    font-size: 1.5rem;
    line-height: 1.3;
    background: #fbfbfd;
}
.inquire-inner .btn-area button {
    width: 100%; height: 47px;
    font-size: 1.6rem; color: var(--point);
    border: 1px solid;
}

/* ============= 오시는길 === */
.map-inner .dsc-area {margin-bottom: 59px;}
.map-inner .dsc-area .title {
    margin-bottom: 33px;
    font-size: 2rem; color: var(--point);
    font-weight: 700;
}
.map-inner .dsc-area li {
    display: flex;
    font-size: 1.6rem;
    line-height: 1.3;
    padding-left: 13px;
    position: relative;
}
.map-inner .dsc-area li:before {
    position: absolute;
    top: 5px; left: 0;
    content: '';
    width: 4px; height: 4px;
    background: var(--point);
}
.map-inner .dsc-area li:nth-child(n+2) {margin-top: 53px;}
.map-inner .dsc-area .name {
    width: 42px;
    font-weight: 700;
}
.map-inner .dsc-area .cont {
    width: calc(100% - 42px);
    white-space: pre-line;
}
.map-inner .map-area {position: relative;}
.map-inner .map-area:after {
    position: absolute;
    content: '';
    bottom: -20px; right: 0;
    width: 100%; height: 100%;
    background: #eef5f6;
    opacity: 0.5;
    z-index: -1;
}
.map-inner .map-area iframe {width: 92.128%; height: 367px;}

/* ==================================
    PC
=================================== */
@media screen and (min-width:1084px){
    .sub-service .sub-visual-inner {background-image: url(/image/service/visual.jpg);}
    .sub-contact .sub-visual-inner {background-image: url(/image/contact/visual.jpg);}
    /* ============= BOARD === */
    .board-inner table :is(th:nth-child(3), td:nth-child(3), th:last-child, td:last-child) {display: table-cell;}
    .board-inner th:nth-child(1) {width: 110px;}
    .board-inner th:nth-child(2) {width: 734px;}
    .board-inner th:nth-child(3) {width: 220px;}
    .board-inner th:nth-child(4) {width: 120px;}
    .board-inner th {
        padding: 18px 0;
        font-size: 1.8rem;
    }
    .board-inner td {
        position: relative;
        padding: 26px 3px 25px;
    }
    .board-inner td .link:after {
        position: absolute;
        top: 0; left: -110px;
        content: '';
        width: 1184px; height: 100%;
        border: 1px solid var(--point);
        opacity: 0;
    }
    .board-inner td .link:hover:after {
        opacity: 1;
        transition: opacity .5s;
    }

    /* ============= GALLERY === */
    .gallery-inner .gallery-list {
        display: flex;
        flex-wrap: wrap;
        gap: 64px 43px;
    }
    .gallery-inner .gallery-list li {width: 365px;}
    .gallery-inner .gallery-list li:nth-child(n+2) {margin: 0;}
    .gallery-inner .gallery-list li a {
        padding-bottom: 32px;
        border-bottom: 2px solid #000;
    }
    .gallery-inner .gallery-list .img-wrap img {height: 270px;}
    .gallery-inner .gallery-list .cont-wrap {margin-top: 42px;}
    .gallery-inner .gallery-list .cont-wrap .title {
        height: 60px;
        font-size: 2.5rem;
        line-height: 30px;
    }
    .gallery-inner .gallery-list .cont-wrap .cont {
        height: 48px;
        margin: 25px 0 33px;
        line-height: 24px;
    }
    .gallery-inner .gallery-list .cont-wrap .date {
        font-size: 1.4rem;
        text-align: right;
    }

    /* ============= VIEWPAGE === */
    .view-inner .title-area {
        margin-bottom: 0;
        padding: 46px 0 45px;
    }
    .view-inner .title-area .date {
        font-size: 1.6rem;
        margin-bottom: 11px;
    }
    .view-inner .title-area h3 {font-size: 3.2rem;}
    .view-inner .cont-area {padding: 46px 0 45px;}
    .view-inner .cont-area .file-box {margin-bottom: 34px;}
    .view-inner .cont-area .cont-box {min-height: 180px;}
    .view-inner .btn-area {margin-top: 38px;}
    .view-inner .btn-area .btn-go-prev {
        display: block;
        width: 240px; height: 52px;
        margin: 0 auto;
        line-height: 51px;
    }

    /* ============= INQUIRE === */
    .inquire-inner {width: 980px;}
    .inquire-inner th {
        width: 160px;
        padding-left: 20px;
        font-weight: 700;
    }
    .inquire-inner td {width: calc(100% - 160px);}
    .inquire-inner td :is(input, textarea) {
        width: 286px; height: 42px;
        padding-left: 11px;
    }
    .inquire-inner td :is(input.changed, textarea.changed) {
        background: #fbfbfd;
        border-color: transparent;
        transition: all .5s;
    }
    .inquire-inner td :is(input, textarea):focus {
        border-color: var(--point);
        transition: all .5s;
    }
    .inquire-inner td :is(textarea, .input-long) {width: 100%;}
    .inquire-inner td textarea {height: 260px;}
    .inquire-inner #file-attach {display: none;}
    .inquire-inner td .btn-file-attach {
        display: inline-block;
        margin: 0 0 0 5px;
        width: 120px;
        border-radius: 3px;
        cursor: pointer;
        transition: background-color .3s;
    }
    .inquire-inner td .btn-file-attach:hover {background: var(--pointHover);}
    .inquire-inner .alert-area {
        margin: 0 0 32px;
        padding: 38px 43px;
        font-size: 1.6rem;
    }
    .inquire-inner .alert-area .cont {white-space: pre-line;}
    .inquire-inner .alert-area .cont .color {
        color: var(--point);
        font-weight: 700;
    }
    .inquire-inner .btn-area button {
        display: block;
        width: 240px; height: 52px;
        margin: 0 auto;
        line-height: 51px;
    }

    /* ============= 오시는길 === */
    .map-inner {
        display: flex;
        justify-content: space-between;
    }
    .map-inner .dsc-area {
        width: 470px;
        padding-top: 237px;
        margin: 0;
    }
    .map-inner .dsc-area .title {
        margin-bottom: 53px;
        font-size: 2.5rem;
    }
    .map-inner .dsc-area li {
        padding-left: 18px;
    }
    .map-inner .dsc-area li:before {top: 7px;}
    .map-inner .dsc-area li:nth-child(n+2) {margin-top: 32px;}
    .map-inner .dsc-area .name {width: 52px;}
    .map-inner .dsc-area .cont {width: calc(100% - 52px);}
    .map-inner .map-area {width: 600px;}
    .map-inner .map-area:after {bottom: -37px; right: -74px;}
    .map-inner .map-area iframe {width: 100%; height: 700px;}
}