/* @font-face{font-family:'NanumSquare';src:url('/child/font/NanumSquare_acL.woff2')format('woff2'),url('/child/font/NanumSquare_acL.woff') format('woff');font-weight:200;font-display:swap;}
@font-face{font-family:'NanumSquare';src:url('/child/font/NanumSquare_acR.woff2')format('woff2'),url('/child/font/NanumSquare_acR.woff') format('woff');font-weight:400;font-display:swap;}
@font-face{font-family:'NanumSquare';src:url('/child/font/NanumSquare_acB.woff2')format('woff2'),url('/child/font/NanumSquare_acB.woff') format('woff');font-weight:700;font-display:swap;}
@font-face{font-family:'NanumSquare';src:url('/child/font/NanumSquare_acEB.woff2')format('woff2'),url('/child/font/NanumSquare_acEB.woff') format('woff');font-weight:800;font-display:swap;}
@font-face{font-family:NotoKR;src:local(NotoSansCJKKRThin),url(/child/font/NotoSansKR-Thin.woff2) format('woff2'),url(/child/font/NotoSansKR-Thin.woff) format('woff');font-weight:100;}
@font-face{font-family:NotoKR;src:local(NotoKR-Light),url(/child/font/NotoSansKR-Light.woff2) format('woff2'),url(/child/font/NotoSansKR-Light.woff) format('woff');font-weight:200;}
@font-face{font-family:NotoKR;src:local(NotoKR-DemiLight),url(/child/font/NotoSansKR-DemiLight.woff2) format('woff2'),url(/child/font/NotoSansKR-DemiLight.woff) format('woff');font-weight:300;}
@font-face{font-family:NotoKR;src:local(NotoKR-Regular),url(/child/font/NotoSansKR-Regular.woff2) format('woff2'),url(/child/font/NotoSansKR-Regular.woff) format('woff');font-weight:400;}
@font-face{font-family:NotoKR;src:local(NotoKR-Medium),url(/child/font/NotoSansKR-Medium.woff2) format('woff2'),url(/child/font/NotoSansKR-Medium.woff) format('woff');font-weight:500;}
@font-face{font-family:NotoKR;src:local(NotoKR-Bold),url(/child/font/NotoSansKR-Bold.woff2) format('woff2'),url(/child/font/NotoSansKR-Bold.woff) format('woff');font-weight:700;}
@font-face{font-family:NotoKR;src:local(NotoKR-Black),url(/child/font/NotoSansKR-Black.woff2) format('woff2'),url(/child/font/NotoSansKR-Black.woff) format('woff');font-weight:800;} */
html{overflow-x:hidden; font-family: 'Noto Sans KR', sans-serif; /*font-family:'NanumSquare',NotoKR,"Apple SD Gothic Neo",Helvetica,sans-serif,Arial;*/ font-size:62.5% !important;color:#1e1e1e;letter-spacing:-0.04em;word-break:keep-all;word-wrap:break-word;box-sizing:border-box;}
body{font-size:1.6rem;}
*,*:before,*:after{margin:0;padding:0;box-sizing:inherit;}
img{max-width:100%;}
ul{list-style:none;}
/* a{text-decoration:none;color:inherit;outline:none;} */
a{text-decoration:none;color:inherit;}
b,strong{font-weight:700 !important;}
button{font-family:inherit;background-color:transparent;border:none;outline:none;cursor:pointer;}
table{border-collapse:collapse;}
/*input,*/
input,select,textarea{padding-left:10px;padding-right:10px;font-family:inherit;background-color:#fff !important;border:1px solid #e5e5e5 !important;-webkit-transition:all ease .1s;transition:all ease .1s;}
textarea{padding:10px;}
select{padding-right:30px;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-image:url('/child/img/icon/select-arrow.svg');background-color:#fff;background-size:10px auto;background-repeat:no-repeat;background-position:right 10px center;}
select::-ms-expand{display:none;}
input[type=number]{-moz-appearance:textfield;}
input:-moz-read-only,textarea:-moz-read-only{background-color:#f8f8f8;}
input:read-only,textarea:read-only{background-color:#f8f8f8;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input:not([readonly="readonly"]):not(:disabled):hover{border-color:#bbbbbb !important;}
select:not(:disabled):hover{border-color:#bbbbbb !important;}
textarea:not(:read-only):not(:disabled):hover{border-color:#bbbbbb !important;}
input:not([readonly="readonly"]):not(:disabled):focus{border-color:#555555 !important;}
select:not(:disabled):focus{border-color:#555555 !important;}
textarea:not(:read-only):not(:disabled):focus{border-color:#555555 !important;}
/* :focus{outline:none;} */
::placeholder{color:#bbbbbb;}
:-ms-input-placeholder{color:#bbbbbb;}
::-ms-input-placeholder{color:#bbbbbb;}
::selection{background-color:#9fcef6;}
@media (max-width:1024px){
    select{background-size:8px auto;background-position:right 9px center;}
}
[v-cloak]{display:none;}
[role="button"],[role="link"]{cursor:pointer;}
[data-scroll="false"]{overflow-y:hidden;}
@media(max-width:768px){
    html{font-family:NotoKR,"Apple SD Gothic Neo",Helvetica,sans-serif,Arial;}
}


/* Wrap - Container */
.wrap{overflow: hidden;}
.wrap--sub .main { padding-top: 100px; padding-bottom: 120px; }
.wrap--mypage .main { padding-bottom: 140px; }
.wrap--products .main { padding-bottom: 140px; }
.wrap .main--no-padding-top,
.wrap--sub .main--no-padding-top,
.wrap--mypage .main--no-padding-top,
.wrap--products .main--no-padding-top { padding-top: 0 !important; }
.wrap .main--no-padding-bottom,
.wrap--sub .main--no-padding-bottom,
.wrap--mypage .main--no-padding-bottom,
.wrap--products .main--no-padding-bottom { padding-bottom: 0 !important; }
.main { display: block; min-height: calc(100vh - 160px); }
#vue-app .container { margin: 0 auto; max-width: 1230px; padding: 0 15px; }
.pt-none{padding-top:0 !important;}.pb-none{padding-bottom:0 !important;}.mt-none{margin-top:0 !important;}.mb-none{margin-bottom:0 !important;}
@media (max-width: 1200px){
    /* .wrap .main { padding-bottom: 80px; } */
    .wrap--sub { min-height: 500px; }
    .wrap--sub .main { padding-top: 60px; padding-bottom: 60px; }
}


/* Font */
.align-left { text-align: left !important; }.align-right { text-align: right !important; }.align-center { text-align: center !important; }
.underline{text-decoration:underline;}
.weight-1{font-weight:100 !important;}.weight-2{font-weight:200 !important;}.weight-3{font-weight:300 !important;}.weight-4{font-weight:400 !important;}.weight-5{font-weight:500 !important;}.weight-6{font-weight:600 !important;}.weight-7{font-weight:700 !important;}.weight-8{font-weight:800 !important;}
.color-gray-1{color:#111 !important;}
.color-point{color:#0026b2;}
.color-red{color:#ff2f25;}
.color-blue{color:#0390d5;}
.color-white{color:#fff;}


/* Button */
.button{display:inline-flex;align-items:center;justify-content:center;padding:10px;text-align:center;border:1px solid transparent; /*border-radius:8px;*/ -webkit-transition: all ease .1s; transition: all ease .1s;}
.button-point{color:#fff; background:linear-gradient(90deg, rgba(0,38,178,1), rgba(25,74,255,1)); border-color:#0390d5;}
.button-blue{color:#fff;background-color:#0390d5;border-color:#0390d5;}
.button-grey{color:#fff;background-color:#60626c;border-color:#60626c;}
.button-border{border-color:#bbb;}
.button-border-point{

    color:#0026b2; border-color:#0026b2;

}
.button-border-light{color:#ffffff;border-color:#ffffff;}

.thum-list-txt .center {text-align: center;}

.button-point.blue-b {background-color:#4999de; border:1px solid #3384c9; color:#fff;}
.button-point.gray-b {color: #fff; background: #555555; border: 1px solid #444444;}

@media(min-width:1201px){
	/* .button-point:hover { background-color: #1495fb; border-color: #1495fb; } */
    .button-grey:hover { background-color: #50525b; border-color: #50525b; }
    .button-border:hover,input.button-borde:not([readonly="readonly"]):not(:disabled):hover { color: #ffffff; background-color: #333333 !important; border-color: #333333 !important; }
    .button-border-point:hover { color:#ffffff; background-color: #0026b2; }
    .button-border-light:hover { color:#ffffff; background-color: #0390d5; border-color: #0390d5; }
}


.blind{overflow:hidden;position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);}
.clearfix:after{content:'';display:block;clear:both;}
.sp{display:none;}.mo{display:none;}
@media(max-width:1024px){.sp{display:block;}.pc{display:none;}}
@media(max-width:768px){.tb{display:none;}.mo{display:block;}}


/*  Grid  */
.grid{display:flex;flex-wrap:wrap;}
.grid > div,.grid > li{padding:10px;}
.grid-24{width:100%;}.grid-12{width:50%;}.grid-8{width:33.333333%;}.grid-6{width:25%;}.grid-5{width:20%;}.grid-4{width:16.66666%;}
@media (max-width: 1024px){.grid-4{width:33.33333%;}}
@media(max-width:768px){.grid-6{width:50%;}.grid-5{width:33.33333%;}}
@media(max-width:600px){.grid-8,.grid-5,.grid-4{width:50%;}}


.img{position:relative;}
.img:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}


.m-scroll { display: none; margin: auto; max-width: 360px; width: 100%; }
@media(max-width:768px){.m-scroll { display: block; }}


.mobile-scroll-container { position: relative; }
.mobile-scroll-container:before{ content: none; }
.mobile-scroll-wrapper { z-index: 2; position: relative; }
@media (max-width:1200px){
    .mobile-scroll-container ::-webkit-scrollbar { -webkit-appearance: none; }.mobile-scroll-container ::-webkit-scrollbar:vertical { width: 10px; }.mobile-scroll-container ::-webkit-scrollbar:horizontal { height: 10px; }.mobile-scroll-container ::-webkit-scrollbar-thumb { background-color: #bbb; border: 2px solid #ffffff; border-radius: 10px; }.mobile-scroll-container ::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff; }
    .mobile-scroll-wrapper { overflow-x: auto; overflow-y: hidden; }
    .mobile-scroll-inner { min-width: 1200px; }
}


/* Tab Menu */
.tab-list { display: flex; flex-wrap: wrap; position: relative; margin-bottom: 70px; }
.tab-list > li { flex: 1 1; margin-top: -1px; margin-left: -1px; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s;  text-align: center;}
.tab-list > li .button{display: flex; align-items: center; justify-content: center; width: 100%; height: 48px;text-align: center; color: #666; font-size: 18px; letter-spacing: -0.05em; font-weight: 400;-webkit-transition: all ease .15s; transition: all ease .15s;}
.tab-list > li .button span { -webkit-transition: none; transition: none; }
/* .tab-list > li.active {border-top:1px solid #e6e6e6; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6;} */

.tab-list--sticky{ z-index: 100001; position: fixed; top: 0; left: 0; width: 100%; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
.tab-list--block { /*border-radius: 10px;*/ background: #f9f9f9; }
.tab-list--block::before{

    content: '';
    position: absolute;
    width: calc(100% - 3px);
    height: 1px;
    background-color: #e6e6e6;

}

.tab-list--block > li .button { color: #5d5d5d; }
.tab-list--block > li.on .button { position: relative;
    margin-top: 0;
    border-top: 1px solid #e6e6e6;
    background-color: #fff;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
     color:#333;
}
.tab-list--block > li.on::before{

    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #fff;

}
.tab-list--punch:before { content: ''; position: absolute; left: 0; bottom: 0; width: calc(100% - 3px); height: 1px; background-color: #e6e6e6; }
.tab-list--punch > li { margin-left: -1px; background-color: #f9f9f9; border: 1px solid transparent; }
.tab-list--punch > li .button {width: 100%; }
.tab-list--punch > li.on { position: relative; margin-top: 0; border-top: 1px solid #e6e6e6; background-color: #fff; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
.tab-list--punch > li.on .button { color: #333;}
.tab-list--punch > li.on:before { content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background-color: #fff; }
.tab-list--underline:before { content: ''; position: absolute; left: 0; bottom: 1px; width: 100%; height: 1px; background-color: #e5e5e5; }
.tab-list--underline > li { position: relative; }
.tab-list--underline > li::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #0390d5; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center; transform-origin: center; opacity: 0; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
.tab-list--underline > li .button { width: 100%; }
.tab-list--underline > li.on::before { opacity: 1; -webkit-transform: scaleX(1); transform: scaleX(1); }
.tab-list--underline > li.on .button { color: #0390d5; font-weight: 700; }
.tab2 > li { flex: auto; width: 50%; }.tab3 > li { flex: auto; width: 33.33333%; }.tab4 > li { flex: auto; width: 25%; }.tab5 > li { flex: auto; width: 20%; }.tab6 > li { flex: auto; width: 16.66666%; }.tab7 > li { flex: auto; width: 14.285%; }.tab8 > li { flex: auto; width: 12.5%; }
.tab6:before { width: calc(100% - 5px); }
.tab-contents { position: relative; }
.tab-contents > li { display: none; position: absolute; top: 0; left: 0; }
.tab-contents > li.on { display: block; height:auto; position:relative; animation: contents-on ease-in-out .5s forwards; }
@-webkit-keyframes contents-on { from { opacity: 0; } to { opacity: 1; } }
@keyframes contents-on { from { opacity: 0; } to { opacity: 1; } }
@media(min-width:1025px){
    .tab-list--block > li:not(.on) .button:hover { background: #eeeeee; }
    .tab-list--underline > li .button:hover { color: #0390d5; }
}
@media(max-width:1024px) {.tab-list:before {}.tab-list--underline:before { content: ''; bottom: -1px; }.tab-list { margin-bottom: 35px; }.tab-list > li { width: 50%; }.tab-list > li .button { height: 50px; font-size: 13px; }}
@media(max-width:600px){

    .tab-list > li { flex: auto; }.tab-list > li .button { height: 40px; }
    .tab-list--punch > li.on:before {background-color:#e6e6e6;}

    .tab-list--block > li.on .button{border-bottom:1px solid #e6e6e6;}

}

.board-section-area{
    font-family: NotoKR,"Apple SD Gothic Neo",Helvetica,sans-serif,Arial;
}
@media(max-width:576px){
    .board-section-area .tab-list-wrap{
        position: relative;
        padding-top: 75px;
    }
    .board-section-area .tab-list--block{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        margin-bottom: 0;
        /*border:1px solid #ddd;*/
    }
    .board-section-area .tab-list--block:before{
        content: '';
        position: absolute;
        top: 12px;
        right: 14px;
        display: block;
        width: 10px;
        height: 10px;
        border-left: 2px solid #333;
        border-bottom: 2px solid #333;
        transform: rotate(-45deg);
        background-color: transparent;
        z-index: 10;
    }
    /* .board-section-area .tab-list--block::after{
        content:'';
        position: absolute;
        top:12px;
        right:14px;
        display: block;
        width: 10px;
        height: 10px;
        border-left:2px solid #333;
        border-bottom: 2px solid #333;
        transform: rotate(-45deg);
        background-color: transparent;
        z-index:10;
    } */
    .board-section-area .tab-list--block.on >li{
        display:block;
    }
    .board-section-area .tab-list--block.on:before{
        top:16px;
        transform: rotate(-225deg);
    }
    .board-section-area .tab-list--block >li{
        display: none;
        width: 100%;
        order: 2;
    }
    .board-section-area .tab-list--block >li.on{
        display:block;
        order: 1;
    }
    .board-section-area .tab-list--block >li.on a{
        pointer-events: none;
    }
}


.pagination{ display: flex; justify-content: center; margin-top: 35px; }
.pagination a{display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;text-align: center; font-size: 13px; color: #777777; font-weight: 700;background-repeat: no-repeat; background-position: center; background-color: #fff;-webkit-transition: all ease .1s; transition: all ease .1s;}
.pagination a:not(.current) { cursor: pointer; }
.pagination .current{ color: #0026b2; font-weight: 700; }
.pagination__backward,
.pagination__prev,
.pagination__next,
.pagination__forward{
    border: 1px solid #e6e6e6;
}
.pagination__backward{ margin-right: 8px; background-image: url('/child/img/icon/pagination-backward.png'); }
.pagination__prev{ margin-right: 12px; background-image: url('/child/img/icon/pagination-prev.png'); }
.pagination__next{ margin-left: 12px; background-image: url('/child/img/icon/pagination-next.png'); }
.pagination__forward{ margin-left: 8px; background-image: url('/child/img/icon/pagination-forward.png'); }
@media (min-width:1201px){
    .pagination a:not(.current):hover{border-color: #0026b2;}
    .pagination a:not(.current):hover.pagination__backward {background-image: url('/child/img/icon/pagination-on-backward.png');}
    .pagination a:not(.current):hover.pagination__prev{ margin-right: 12px; background-image: url('/child/img/icon/pagination-on-prev.png'); }
    .pagination a:not(.current):hover.pagination__next{ margin-left: 12px; background-image: url('/child/img/icon/pagination-on-next.png'); }
    .pagination a:not(.current):hover.pagination__forward{ margin-left: 8px; background-image: url('/child/img/icon/pagination-on-forward.png'); }
}
@media(max-width:1200px){
	.pagination a { width: 30px; height: 30px; font-size: 12px; background-size: auto 10px; }
}


.thumbnail { overflow: hidden; display: block; position: relative; padding-top: 100%; width: 100%; height: 0; }
.thumbnail .image { display: block; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.thumbnail .image span { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.thumbnail .img { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media(max-width:1200px){
}
@media(max-width:768px){
}


@media(min-width:1201px){
    ._t { -webkit-transform: skew(-0.03deg); transform: skew(-0.03deg); }
}


/* icon */
.icon { display: inline-block; }
.icon-download-rounded { width: 48px; height: 48px; background: url('/child/img/icon/icon-download.png') no-repeat center / auto 100%;}
@media(max-width:1200px){

}
@media(max-width:768px){
    .icon-download-rounded { width: 34px; height: 34px; background-size: auto 13px; }
}


/* Line */
.line { width: 20px; height: 4px; background: #111111; border-radius: 2px; }
.line--primary { background: #0090d4; }
.line--light { background: #ffffff; }
@media(max-width:1200px){

}
@media(max-width:768px){

}


/* Form Style */
.radio-wrap { margin: -2px -25px; }
.radio-wrap .radio { vertical-align: middle; margin: 2px 25px; }
.radio-wrap .radio input[type="text"] { margin: 5px 10px; padding-right: 20px; padding-left: 20px; }
.radio { display: inline-block; vertical-align: top; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.radio:last-child { margin-right: 0; }
.radio input[type="radio"] { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
.radio i { display: inline-block; vertical-align: middle; margin-right: 10px; width: 20px; height: 20px; background-repeat: no-repeat; background-image: url('/child/img/icon/radio.svg'); }
.radio span { display: inline-block; vertical-align: middle; }
.radio input:checked ~ i { background-image: url('/child/img/icon/radio-on.svg'); }
.radio input[type="radio"]:disabled ~ i, .radio input[type="radio"]:disabled ~ span { opacity: .5; }
.check-wrap { margin: -2px -25px; }
.check-wrap .check { vertical-align: middle; margin: 2px 25px; }
.check-wrap .check input[type="text"] { margin: 5px 10px; padding-right: 20px; padding-left: 20px; }
.check { display: inline-block; vertical-align: top; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.check:last-child { margin-right: 0; }
.check input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
.check i { display: inline-block; vertical-align: middle; margin-right: 5px; width: 20px; height: 20px; background-repeat: no-repeat; background: url('/child/img/icon/check.svg'); }
.check span { display: inline-block; vertical-align: middle; }
.check input:checked ~ i { background-image: url('/child/img/icon/check-on.svg'); }
.check input[type="checkbox"]:disabled ~ i, .check input[type="checkbox"]:disabled ~ span { opacity: .5; }
.email-box-wrap, .tel-box-wrap { font-size: 0; }
.email-box { display: inline-block; vertical-align: middle; width: 32%; }
.email-box ~ span { display: inline-block; vertical-align: middle; padding: 0 5px; text-align: center; font-size: 16px; width: 4%; }
.email-box:last-child { padding-left: 5px; }
.addr-box { margin-top: 10px; }
.addr1 { position: relative; margin-top: 0; padding-right: 110px; max-width: 330px; }
.addr1 button { position: absolute; top: 0; right: 0; width: 110px; height: 50px; font-size: 16px; color: #fff; background: #777777; }
.center-form .addr-box input { max-width: 100%; }
.form-tel { display: flex; align-items: center; justify-content: space-between; max-width: 545px; }
.form-tel .select,
.form-tel .input { width: 28.5%; }
.form-tel .text { display: block; width: 10px; height: 1px; background: #333333; }
.form-tel--wide .input { width: 55%; }
@media (max-width: 1024px){
    .radio-wrap { margin: -2px -15px; }
    .radio-wrap .radio { margin: 2px 15px; }
    .radio-wrap .radio input[type="text"] { margin: 5px; }
    .radio { font-size: 14px; }
    .radio i { width: 20px; height: 20px; background-size: auto 20px; }
    .check-wrap { margin: -2px -15px; }
    .check-wrap .check { margin: 2px 15px; }
    .check { font-size: 14px; }
    .check i { width: 20px; height: 20px; background-size: auto 20px; }
    .email-box ~ span { width: 8%; text-align: center; font-size: 13px; }
    .email-box, .tel-box { width: 30%; }
    .email-box:last-child { padding-left: 5px; }
    .addr1 button { height: 40px; font-size: 14px; }
}
@media (max-width: 768px){
    .radio { font-size: 13px; }
    .check { font-size: 13px; }
}
@media (max-width: 550px){
    .email-box { width: 46%; }
    .email-box:last-child { padding: 5px 0 0; width: 100%; }
}


.scroll-top { z-index: 999; position: fixed; bottom: 30px; right: 30px; }
.scroll-top .button { display: block; width: 60px; height: 60px; background: #0390d5 url('/child/img/icon/scroll-top.gif') no-repeat center / auto 70%; border-radius: 50%; box-shadow: 0px 2px 5px 0px rgba(0,0,0,.15); -webkit-transform: translateY(150px); transform: translateY(150px); visibility: hidden; opacity: 0; }
[data-scroll-top="true"] .scroll-top .button { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: ease-out .25s; transition: ease-out .25s; }
@media (max-width: 768px){
    .scroll-top { right: 15px; bottom: 15px; }
    .scroll-top .button { width: 50px; height: 50px; }
}


/* Modal */
[data-modal="opened"] { overflow: hidden; }
[data-modal="opened"] .modal-container { overflow-x: hidden; overflow-y: auto; }
.modal-container { z-index: 10000; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); }
.modal-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 10px auto; width: auto; height: 100%; min-height: calc(100% - 20px);  max-height: calc(100% - 20px); }
.modal { overflow: hidden; display: flex; flex-direction: column; position: relative; max-width: 820px; width: 100%; max-height: none; background: #ffffff; border-radius: 18px; }
.modal--6 { max-width: 640px; }
.modal--7 { max-width: 700px; }
.modal--11 { max-width: 1100px; }
.modal__head { margin: 0 30px; padding: 32px 0 14px; border-bottom: 1px solid #dddddd; }
.modal__title { padding: 0 45px; line-height: 1.6; text-align: center; font-size: 24px; font-weight: 700; }
.modal__close { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; width: 78px; height: 78px; }
.modal__close svg { width: 16px; height: 16px; fill: #0390d5; }
.modal__body { overflow-x: hidden; overflow-y: auto; margin-left: 30px; padding: 36px 30px 36px 0; height: 100%; }
.modal__body--top { padding-top: 60px; padding-bottom: 2px; }
.modal__body--no-padding-top { padding-top: 0; }
.modal__body--no-padding-bottom { padding-bottom: 0; }
.modal__foot { margin: 0 30px; padding: 0 0 40px; border-top: 1px solid #dddddd; }
.modal__foot-no-border { border-top: none; }
.modal__foot-caption { padding: 15px 0 0; text-align: center; font-size: 16px; color: #999999; font-weight: 300; }
.modal__buttons { display: flex; align-items: center; justify-content: center; padding: 40px 0 0; }
.modal__buttons .button { flex: 1 auto; margin: 0 5px; max-width: 240px; width: 100%; height: 60px; font-size: 18px; font-weight: 700; }
.modal__buttons .button--download { padding-right: 30px; padding-left: 30px; }
.modal__buttons--narrow .button { max-width: 180px; }

.modal-enter,
.modal-leave-to { opacity: 0; }
.modal-enter-active,
.modal-leave-active { -webkit-transition: all ease .1s; transition: all ease .1s; }
@media(max-width:1024px){
}
@media(max-width:768px){
}


/* Option Theme */
/* [data-header="sticky"].header,
[data-header-submenu="on"].header { color: #302f2f; background: #ffffff; } */
[data-header="sticky"] .header {background-color:#fff;}
[data-header="sticky"] .header-menu-background { border-bottom: 1px solid #eaeaea; }
[data-header="sticky"] .header-primary__logo a,
[data-header-submenu="on"] .header-primary__logo a { background-image: url('/child/img/icon/logo.svg'); }
[data-option-theme="transparentize"] .quick-menu-list,
[data-option-theme="transparentize"] .quick-menu__page-top { background-color: rgba(3,144,213,.6); }
[data-option-theme="transparentize"] .header-menu-background { background:#fff; }
[data-option-theme="transparentize"] .quick-menu-list .link:hover,
[data-option-theme="transparentize"] .quick-menu__page-top:hover { background-color: rgba(3,144,213,1); }

[data-header-submenu="on"].header {background-color:#fff;}

[data-header-submenu="on"] .header-menu-background::before {

    content:""; border-top:1px solid rgba(233,233,233,30%); position:absolute; display:block; top:0; width:100%;
    box-shadow:0px -1px 1px 0px rgb(23 23 23 / 15%);

}
[data-header-submenu="on"] .header__global a {color:#ccc;}
[data-header-submenu="on"] .header__global li {border-right:1px solid #ccc;}
[data-header-submenu="on"] .header__global a.on {color:#333;}

[data-header-submenu="on"] .header-menu__link {color:#333;}
[data-header-submenu="on"].header .header__logo a {background:url('/child/img/main/logo.png') no-repeat center;}

[data-header-submenu="on"] .header-search__submit {background: url('/child/img/icon/seach-b-icon.png') no-repeat center;}
[data-header-submenu="on"] .header-search {border-color:#ccc;}

@media(min-width:1201px){
    [data-header-submenu="on"] .header-menu-background { height: 300px; }
    [data-header-submenu="on"] .header-menu__sub { /*max-height: 275px; */ max-height:300px;}
}
@media(max-width:1200px){

}

/* ======= Header ======= */
.header{
    z-index: 10000; position: fixed; top: 0; left: 0; width: 100%;
    -webkit-transition: all ease-out .3s; transition: all ease-out .3s;
    /*background-color:#fff;*/ background-color:transparent; /*box-shadow: 0px 1px 3px 0px rgba(23,23,23,.15);*/
    /*box-shadow: 0px 1px 3px 0px rgba(255,255,255,.15);*/

}
.wrap--product-view .header{
    position: absolute;
    top:0;
    left:0;
}
.header__inner{
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;
    position: relative; margin: auto;
    padding: 0 30px; max-width: 1680px; width: 100%; height: 100px; text-align: center;
}
.header__logo { display: block; z-index: 10001; position: absolute; top: 22px; left: 0; width: 235px; height: 55px; }
.header__logo a {

    display: block; width: 100%; height: 100%; background: url('/child/img/main/logo-light.png') no-repeat center;

}
.header__contents{
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;
    height: 100%;
    -webkit-transition: all ease-out .3s; transition: all ease-out .3s;
}
.header__menu { height: 100%; }
.header-menu { display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 10000; position: relative; height: 100%; }
.header-menu__list { position: relative; }
.header-menu__list::before{
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #0026b2;
    -webkit-transition: all ease .3s; transition: all ease .3s;
    -webkit-transform-origin: center; transform-origin: center;
    -webkit-transform: scaleX(0); transform: scaleX(0);
}
.header-menu__link {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    position: relative; margin: 0 46px; height: 100%; font-size: 1.8rem; /*color: #333;*/ color: #fff;
    font-weight: 700; /* -webkit-transform: skew(-0.03deg); transform: skew(-0.03deg); */
}
.header-menu__link h2 { font-size: inherit; color: inherit; font-weight: inherit; }
/* .header-menu > li.on .header-menu__link { font-weight: 600; color: #0390d5; }
.header-menu li.active:before { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: #0390d5; } */
.header-menu-background{
    z-index: 9999; position: absolute; top: 100%; left: -50%; width: 200%; height: 0; background:#f5f5f5;
    -webkit-transition: all ease .3s; transition: all ease .3s;
}
.header-menu__sub{
    overflow: hidden; position: absolute; top: 100%; left: 0; width: 100%; max-height: 0;
    text-align: center; font-size: 1.6rem; /*(color: #ffffff;*/color: #777;
    -webkit-transition: all ease .3s; transition: all ease .3s;

    /*추가*/ /*border-right:1px solid #e9e9e9;*/

}
.header-menu__sub li { margin-top: 13px; }
.header-menu__sub li:first-child { margin-top: 35px; }
.header-menu__sub li a { display: inline-block; position: relative; padding-bottom: 4px; font-size: 1.5rem; -webkit-transform: skew(-0.03deg); transform: skew(-0.03deg); }

.header-menu__sub li:hover a {color:#0026b2;}

.header-menu__sub li a::before{
    content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #ffffff;
    -webkit-transition: all ease .3s; transition: all ease .3s;
    -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scaleX(0); transform: scaleX(0);
}


.header-search {

    position: relative; padding-right: 16px; width: 160px; height: 50px; /*background: #ffffff;*/
    background-color:transparent; /*border-bottom: 2px solid #ccc;*/
    border-bottom: 1px solid rgba(255,255,255,.5);

}
.header-search__input{
    padding: 0 15px; width: 100%; height: 100%;
    color: #333333; font-size: 18px; font-weight: 300;
    background: transparent !important; border: none !important;
}
.header-search__input::placeholder { font-style: italic; color: #999999; }
.header-search__input:-ms-input-placeholder { font-style: italic; color: #999999 !important; }
.header-search__input::-ms-input-placeholder { font-style: italic; color: #999999 !important; }
.header-search__toggle { display: none; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background: url('/child/img/icon/search.svg') no-repeat center / auto 20px; }
.header-search__submit { position: absolute; top: 0; right: 0; width: 16px; height: 100%; background: url('/child/img/icon/seach-w-icon.png') no-repeat center; }
.header-search__submit:hover { opacity: .8; }

.header__global { display: flex; margin: 0 40px 0 120px; }
.header__global li { padding: 0 10px; line-height: 0.8; border-right: 1px solid #fff; /*border-right: 1px solid #ccc;*/ }
.header__global li:last-child { border-right: none; }
.header__global a { font-size: 18px; color:#fff; opacity:0.6;}
.header__global a.on { /*color: #0390d5;*/ /*color:#333;*/ color:#fff; font-weight: 700; opacity:1;}



@media (max-width:1440px) {

    .header-menu__link {margin:0 28px;}

    .header__global { margin: 0 40px 0 40px; }

}


/*--header script css 210629--*/
.header[data-header-theme="whhd"] .header__logo a {background: url('/child/img/main/logo.png') no-repeat center;}
.header[data-header-theme="whhd"] {background-color:#fff; box-shadow: 0px 1px 3px 0px rgb(23 23 23 / 15%);}
.header[data-header-theme="whhd"] .header-menu__link {color:#333;}
.header[data-header-theme="whhd"] .header__global a {color:#333; opacity: .6;}
.header[data-header-theme="whhd"] .header__global a.on {color:#333;}
.header[data-header-theme="whhd"] .header__global li {border-color:#ccc;}
.header[data-header-theme="whhd"] .header-search__submit {background: url('/child/img/icon/seach-b-icon.png') no-repeat center;}
.header[data-header-theme="whhd"] .header-search {border-color:#ccc;}
/*--header script css end--*/


/* Burger Maker */
.mobile-menu { z-index: 10000; display: none; position: absolute; top: 0; left: 0; width: 50px; height: 60px; }
.mobile-menu__button {
	display: inline-block; position: relative; width: 100%; height: 100%;
}
.mobile-menu__button span {
    position: relative; margin: 0 auto;
}
.mobile-menu__button span::before, .mobile-menu__button span::after {
	position: absolute;
	content: '';
}
.mobile-menu__button span, .mobile-menu__button span::before, .mobile-menu__button span::after {
	width: 25px;
	height: 3px;
	background-color: #001b7f;
	display: block;
}
[aria-pressed="true"].mobile-menu__button span,
[aria-pressed="true"].mobile-menu__button span::before,
[aria-pressed="true"].mobile-menu__button span::after{
    background: #001b7f;
}
.mobile-menu__button span::before {
	margin-top: -8px;
}
.mobile-menu__button span::after {
	margin-top: 8px;
}
.mobile-menu__button--flip[aria-pressed="true"] span {
	background-color: rgba(0,0,0,0.0);
	-webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}
.mobile-menu__button--flip span::before {
	-webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
	-webkit-transition-duration: 0.2s; transition-duration: 0.2s;
	-webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.mobile-menu__button--flip[aria-pressed="true"] span::before {
	margin-top: 0;
	-webkit-transform: rotate(45deg); transform: rotate(45deg);
	-webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}
.mobile-menu__button--flip span::after {
	-webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
	-webkit-transition-duration: 0.2s; transition-duration: 0.2s;
	-webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.mobile-menu__button--flip[aria-pressed="true"] span::after {
	margin-top: 0;
	-webkit-transform: rotate(-45deg); transform: rotate(-45deg);
	-webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}
[data-menu-link="toggle"] .arrow { display: none; }
[data-menu-link="toggle"] .arrow svg { display: block; }
@media(min-width:1201px){
    .header-menu__list:hover::before,
    .header-menu__sub li a:hover::before { -webkit-transform: scaleX(1); transform: scaleX(1); }
}
@media (max-width: 1200px){
    [data-header="sticky"] { background: #fff; box-shadow: 0px 2px 10px 0px rgba(0,0,0,.1); }
    [data-header="sticky"] [aria-pressed="false"].mobile-menu__button span,
    [data-header="sticky"] [aria-pressed="false"].mobile-menu__button span::before,
    [data-header="sticky"] [aria-pressed="false"].mobile-menu__button span::after { background: #0390d5; }
    [data-menu-link="toggle"] .arrow{
        display: block; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 14px; height: 8px;
        -webkit-transition: all ease .1s; transition: all ease .1s;
    }
    [data-menu-sub="opened"][data-menu-link="toggle"] .arrow { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
    [data-menu-sub="opened"] + .header-menu__sub { max-height: 1000px; }

    .header { position: fixed; top: 0; left: 0; padding: 0; width: 100%; height: 60px; border-bottom: none; }
	.header-top { display: none; }
    .header__inner { padding: 0; height: 60px; }
    .header__logo { top: 0; right: 0; left: 0; bottom: 0; margin: auto; /*width: 140px;*/ width:240px; height: 60px; }

    .header__logo a { background-size: auto 28px !important; }
    .header__logo a {background: url("/child/img/main/logo.png") no-repeat center;}

    .header__search { position: absolute; top: 0; right: 0; width: 100%; }
    .header-search-container { position: absolute; top: 0; right: 0; width: 100%; height: 60px; }
    .header-search { padding: 0 5px 5px; width: 100%; height: 60px; background: #fff; border-bottom: none; }
    .header-search[data-search-bar="opened"] .header-search__input{
        -webkit-transform: translateY(55px); transform: translateY(55px);
        opacity: 1; pointer-events: auto;
    }
    .header-search__input{
        padding: 0 15px; height: 70px; font-size: 18px; color: #333;
        background: #fff; border-bottom: none !important; box-shadow: 0px 5px 10px 0px rgba(0,0,0,.35);
        -webkit-transform: translateY(0); transform: translateY(0);
        -webkit-transition: ease-out .35s; transition: ease-out .35s;
        opacity: 0; pointer-events: none;
    }
    .header-search__toggle { display: block; }
    .header-search__submit { width: 0; opacity: 0; visibility: hidden; }

	.header__global { position: absolute; top: 24px; right: 10px; margin: 0; }
	.header__global img { width: auto; height: 20px; }
    .header-global__button { font-size: 16px; }

	.customer-menu { margin-top: 15px; margin-left: -15px; }
	.customer-menu li:after { background: #e5e5e5; }
	.customer-menu a { padding-bottom: 3px; line-height: 1; color: #333333; }

    .mobile-menu { display: block; }
    .header__contents{
        display: flex; flex-direction: column; justify-content: flex-start;
        z-index: 10000; overflow-x: hidden; overflow-y: auto; position: fixed; top: 0px; left: 0;
        padding: 0 15px 0; width: 100%; height: 100%;
        background: #fff; pointer-events: none;
        -webkit-clip-path: circle(0% at 0% 0%); clip-path: circle(0% at 0% 0%);
        -webkit-transition: all .6s ease-out; transition: all .6s ease-out;
        visibility: hidden;
    }

    .header__menu { order: 2; position: static; margin: 70px auto 0; padding: 0; width: 100%; height: auto; }
    .header-menu { flex-direction: column; height: auto; }
	.header-menu__link[aria-pressed="true"] { color: #0390d5; }
    .header-menu__link{
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        top: 0;
        left: 0;
        margin: 10px 0;
        padding: 5px 0;
        font-size: 18px;
        color: #333;
        text-align: left;
        font-weight: 500;
        cursor: pointer;
        background: #fff;
        border: none;
    }
    .header-menu__link li { border-bottom: none; }
    .header-menu__link li a { padding: 10px 0; line-height: 1; font-size: 13px; }
    .menu-toggle[aria-pressed="true"] + .header-menu__link{
        opacity: 1; visibility: visible; max-height: 300px;
    }
    /* .arrow{
        margin-left: 5px;
    } */
    .arrow svg{
        display: inline-block;
        width: 15px;
        height: 15px;
    }

    [data-header-mobile="on"] .header__contents{
        pointer-events: all;
        -webkit-clip-path: circle(142% at 0% 0%); clip-path: circle(142% at 0% 0%);
        visibility: visible;
    }
    .menu-toggle h2:before, .menu-toggle h2:after{
        content: ''; display: block; position: absolute; top: 50%; right: 0;
        width: 13px; margin-top: -1px;
        background-color: #333; height: 3px;
        -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;
        -webkit-transition: all .3s; transition: all .3s;
    }
    .menu-toggle h2:before {
        z-index: 2;
        -webkit-transform: rotate(-90deg); transform: rotate(-90deg);
        opacity: 1;
    }
    .menu-toggle[aria-pressed="true"] h2:before {
        background: #0390d5 !important;
        -webkit-transform: rotate(0deg); transform: rotate(0deg);
    }
    .menu-toggle[aria-pressed="true"] h2:after {
        opacity: 0;
        background: #0390d5 !important;
        -webkit-transform: rotate(180deg); transform: rotate(180deg);
    }
    .header-menu__sub {
        position: static; text-align: left; color: #333;
        padding-left: 10px;
    }
    .header-menu__sub li:first-child { margin-top: 8px; }
    .header-menu__sub li:last-child { margin-bottom: 24px; }
    .header-menu__sub li a {
        padding:5px;
    }
}
@media (max-width: 768px){
}


/* Quick Menu */
.quick-menu__inner{
    z-index: 1000; position: fixed; top: 50%; right: 40px;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
    -webkit-perspective: 250px; perspective: 250px;
}
.quick-menu__box{
    -webkit-transform-origin: right center; transform-origin: right center;
    -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg);
    animation: quickmenu .35s ease-out 1s forwards;
    opacity: 0;
}
@-webkit-keyframes quickmenu {
    from { -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); opacity: 0; }
    to { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 1; }
}
@keyframes quickmenu {
    from { -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); opacity: 0; }
    to { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 1; }
}
.quick-menu__page-top{
    position: relative;
    margin-top: 10px; width: 60px; height: 60px;  border-radius: 100%; -webkit-transition: all ease .1s; transition: all ease .1s;
    background-color: #0090d4;
}
.quick-menu__page-top span{
    position: absolute;
    top:14px;
    left:50%;
    transform: translate(-50%,0);
    display: block;
    width: 26px;
    height: 12px;
    background-image: url('/child/img/icon/arrow-top-thin.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 12px;
    -webkit-animation: scrolltop 1.5s ease-out infinite; animation: scrolltop 1.5s ease-out infinite;
}
@keyframes scrolltop {
    0%, 20%, 50%, 80%, 100%{
        top:20px;
    }
    40%{
        top:30px;
    }
    60% {
        top:25px;
    }
}

.quick-menu__page-top:hover { background-color: rgb(0 104 154); }
.quick-menu-list { padding: 30px 0; background: #0090d4; border-radius: 60px; -webkit-transition: all ease .1s; transition: all ease .1s; }
.quick-menu-list .link{
    display: block; padding: 10px 0; width: 60px; line-height: 1;
    text-align: center; font-size: 12px; color: #fff;
    -webkit-transition: all ease .15s; transition: all ease .15s;
}
.quick-menu-list .link:hover { background-color: rgb(0 104 154); }
.quick-menu-list .link .icon { display: block; margin-bottom: 6px; width: 100%; height: 24px; background-repeat: no-repeat; background-position: center; background-size: auto 24px; }
.quick-menu-list .link .icon--inquiry { background-image: url('/child/img/icon/icon-inquiry.svg'); }
.quick-menu-list .link .icon--download { background-image: url('/child/img/icon/icon-download.svg'); }
.quick-menu-list .link .icon--faq { background-image: url('/child/img/icon/icon-message.svg'); }
@media(max-width:1200px){
    .quick-menu-list { display: none; }
    .quick-menu__inner{
        top: auto;
        bottom:15px;
        right: 15px;
        transform:none;
    }
    .quick-menu__page-top{
        display: block;
        box-shadow: 0 0 10px rgba(0,0,0,.2);
    }
}
@media(max-width:768px){

}


/* ======= Footer ======= */
.footer { padding: 52px 0; background: #111; }
.footer__inner { display: flex; align-items: center; justify-content: space-between; margin: auto; padding: 0 15px; max-width: 1630px; width: 100%; }
.footer__left { display: flex; align-items: center; /*추가*/ justify-content:space-between; width:100%;}
.footer__right { display: flex; align-items: center; }
.footer-logo { display: block; width: 235px; height: 55px; background: url('/child/img/main/logo-light.png') no-repeat; }
.footer-info { margin-left: 60px; font-size: 0; /*추가*/ text-align:right;}
.footer-info li { display: inline-block; vertical-align: top; margin: 8px 0; padding: 0 10px 1px; line-height: 0.8; font-size: 1.4rem; color: #999; /*border-left: 1px solid #f7f7f7;*/ -webkit-transform: skew(-0.03deg); transform: skew(-0.03deg); }
.footer-info li:first-child { border-left: none; }
.footer-info li:last-child { display: block; border-left: none; }
.footer-sns { margin-left: 40px; display: flex; }
.footer-sns li { margin-left: 15px; width: 28px; }
.footer-sns li:first-child { margin-left: 0; }
.footer-sns a { opacity: .48; -webkit-transition: all ease .1s; transition: all ease .1s; }

.zs-container { position: relative; width: 200px; -webkit-transform: skew(-0.03deg); transform: skew(-0.03deg); }
.zs__toggle { display: flex; align-items: center; justify-content: space-between; position: relative; padding: 14px 24px; font-size: 1.6rem; color: #ffffff; border: 1px solid rgba(255,255,255,.5); border-radius: 8px; cursor: pointer; -webkit-transition: all ease .1s; transition: all ease .1s; user-select: none; }
.zs__action { width: 12px; height: 6px; background: url('/child/img/icon/arrow-bottom-thin.svg') no-repeat; -webkit-transition: all ease .1s; transition: all ease .1s; }
.zs__dropdown-menu { display: none; position: absolute; top: calc(100% - 1px); width: 100%; background: rgba(5,104,152,.7); border-radius: 8px; }
.zs__dropdown-menu li { padding: 14px 24px; font-size: 1.6rem; color: #ffffff; cursor: pointer; }
[aria-expanded="true"] .zs__toggle { background-color: #48b5e8; border-color: #48b5e8; box-shadow: 5px 5px 15px 0px rgba(0,53,78,.25); }
[aria-expanded="true"] .zs__action { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
[aria-expanded="true"] .zs__dropdown-menu { display: block; animation: zs-fade-in ease .15s forwards; opacity: 0; }

.fo-col {color:#fff;}

@-webkit-keyframes zs-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes zs-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media(min-width:1025px){
    .footer-sns a:hover { opacity: 1; }
}
@media(max-width:1024px){
    .footer { padding: 40px 0; }
    .footer__inner{
        -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
    }
    .footer__left{
        order: 2;
        -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
        -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
    }
    .footer__right{
        order: 1;
        -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
    }
    .footer-logo { margin: 26px auto 18px; height: 32px; background-size: auto 32px; background-position: left 34px center; }
    .footer-info { margin:auto; text-align: center; }
    .footer-info li { font-size: 1.3rem; }
    .footer-family { }
    .footer-sns { margin: 26px 0 0; }

    .zs-container { width: 160px; }
    .zs__toggle { padding: 12px 20px; font-size: 1.3rem; }
    .zs__dropdown-menu li { font-size: 1.3rem; }
}

.thumbnail-box {display: flex; text-align: center; justify-content: space-between;}
.thumbnail-img {box-shadow:0px 0px 10px 0px rgb(0 0 0 / 10%); max-width:415px; width:100%; height:590px;}
.thumbnail-img {overflow:hidden;}
.thumbnail-img img {display:block; width:100%; height:100%;}

.thumbnail-list {max-width:720px; width:100%;}
.thumbnail-list table {table-layout:fixed; width:100%;}
.thumbnail-list th {padding:15px 10px; position: relative; color:inherit;}
.thumbnail-list td {padding:16px 10px; position: relative;}
.thumbnail-list .thum-list-tit {background-color:#0026b2; color:#fff !important;}
.thumbnail-list .thum-list-tit th::after {content:""; width:1px; height:16px; background-color:rgba(255,255,255,.3); display: block; position: absolute; right:0; top:50%; transform:translateY(-50%);}
.thumbnail-list .thum-list-txt {border-bottom:1px solid #e6e6e6; position: relative; cursor:pointer;}
.thumbnail-list .thum-list-txt.thum--on {background-color:#f9f9f9;}
.thumbnail-list .thum-list-txt.thum--on td {position: relative;}
.thumbnail-list .thum-list-txt.thum--on td:first-child::before {position: absolute; content:""; width:4px; height:100%; background-color:#ccc; left:0; top:0;}


@media(max-width:1200px){


}

@media(max-width:1024px){

    .thumbnail-box {flex-wrap: wrap;}

    .thumbnail-img {margin:0 auto 35px;}

    .thumbnail-list {max-width:inherit;}

}


@media(max-width:768px){

    .thumbnail-list th {font-size:1.3rem;}
    .thumbnail-list td {font-size:1.3rem;}



}

@media(max-width:480px){

    .thumbnail-img {height:470px;}

}


.col {display: flex;flex-wrap: wrap;flex: 1 1 auto; justify-content: flex-end;}
