@charset "utf-8";

@font-face {
    font-family: 'SebangGothic';
    font-weight: 400;
    font-style: normal;
    src:url('../fonts/SebangGothicRegular.woff2') format('woff2'),
        url('../fonts/SebangGothicRegular.woff') format('woff'),
        url('../fonts/SebangGothicRegular.ttf') format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'SebangGothic';
    font-weight: 700;
    font-style: normal;
    src:url('../fonts/SebangGothicBold.woff2') format('woff2'),
        url('../fonts/SebangGothicBold.woff') format('woff'),
        url('../fonts/SebangGothicBold.ttf') format("truetype");
    font-display: swap;
}

#container { max-width:1920px; margin-top: 6.562em; margin-left: auto; margin-right: auto; }
@media only screen and (max-width:1200px) {
	#container { margin-top: 0; }
}

.mainVisual { position: relative; }
.mainVisual .visualSlider .item img { max-width:none; width: 100%; }
.mainVisual .visualTxt { position: absolute; top:33.8870%; left:14.1667%; max-width:1200px; margin:0 auto; color: #fff; }
.mainVisual .visualTxt h3 { font-size:min(3.625em, 8.05556vw); font-family: 'SebangGothic'; }
.mainVisual .visualTxt .stit { margin-top:0.25rem; margin-left: 0.25rem; letter-spacing: -0.03em; font-size:min(1.375em, 3.3334vw); }
.mainVisual .controls { display:inline-flex; justify-content:center; align-items:center; margin-top:min(4.75em, 10.5556vw); padding:2px 0.812em; border-radius:3em;  background:rgba(000,000,000,0.62); text-align: center; }
.mainVisual .controls .slick-arrow { overflow: hidden; display: inline-block; width: 35px; height: 35px; background-repeat: no-repeat; background-position: 50% 50%; background-size:1.25em auto; text-indent:-999px; }
.mainVisual .controls .prev { background-image: url(../images/main/btn_prev_visual.png); }
.mainVisual .controls .next { background-image: url(../images/main/btn_next_visual.png); }
.mainVisual .controls .counter { margin:0 0.375em; letter-spacing:0.375em; font-weight: 300; }
.mainVisual .controls .counter span { display: inline-block; min-width:0.875em; }
.mainVisual .visualSlider .item.slick-active img { opacity: 1;  animation: visual 6s both; }
@keyframes visual {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}
@media screen and (max-width:1024px) {
	.mainVisual .visualTxt { top:34.4937%; left:5.8334%; }
	.mainVisual .visualTxt .stit { margin-top:-0.167em; }
	.mainVisual .controls { padding:0 0.25em; }
	.mainVisual .controls .slick-arrow { height:28px; }
	.mainVisual .controls .counter { margin:0 2px; font-size:0.916em; }
}

.mainSection { padding-top:3.5em; padding-bottom:4.625em; background-color: #ecf2f6; background-image: url(../images/main/bg_section2.jpg); background-repeat:repeat-x; background-position: 0 0; }
.quickMenu { max-width:1200px; margin:0 auto 5.5em; text-align: center; }
.quickMenu .quickSlider { display:flex; justify-content:space-around; }
.quickMenu .quickSlider li a { display:inline-block; min-width:7.625rem; color: #061869; text-align: center; font-weight: 600; font-size: 1.375em; }
.quickMenu .quickSlider li a span { display: block; position: relative; padding-top:7.625rem; }
.quickMenu .quickSlider li a span::before,
.quickMenu .quickSlider li a:hover span::after { content:''; position: absolute; top: 0; left:calc(50% - 3.375rem); width: 6.75rem; height: 6.75rem; border-radius:50%; box-sizing:border-box; }
.quickMenu .quickSlider li a span::before { background-color: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size:contain; }
.quickMenu .quickSlider li.i1 a span::before { background-image: url(../images/main/icon_quick01.png); }
.quickMenu .quickSlider li.i2 a span::before { background-image: url(../images/main/icon_quick02.png); }
.quickMenu .quickSlider li.i3 a span::before { background-image: url(../images/main/icon_quick03.png); }
.quickMenu .quickSlider li.i4 a span::before { background-image: url(../images/main/icon_quick04.png); }
.quickMenu .quickSlider li.i5 a span::before { background-image: url(../images/main/icon_quick05.png); }
.quickMenu .quickSlider li.i6 a span::before { background-image: url(../images/main/icon_quick06.png); }
.quickMenu .quickSlider li a:hover span::before,
.quickMenu .quickSlider li a:focus span::before { box-shadow: 0px 0.375rem 0.875rem 0.5rem rgba(74,109,132,0.19); transition:0.4s; }
.quickMenu .quickSlider li a:hover span::after,
.quickMenu .quickSlider li a:focus span::after { border: 1px solid #87a7ca; transition:0.3s; }

.secTit { color: #061869; letter-spacing: -0.03em; font-family: 'SebangGothic'; }
.boardSection { max-width:1200px; margin:0 auto 5.75em; padding:0 6.5%; }
.boardSection .secTit { text-align: center; font-size:2.5em; }
.boardSection .secTit span { color: #2f2f2f; font-weight: 400; }
.boardSection .stit { margin-top: 0.333em; color: #2f2f2f; text-align: center; font-size: 1.125em; }
.boardSection .boardItem { display:flex; justify-content:space-between; margin-top:2.875em;  }
.boardSection .boardItem .board { position: relative; width: 35.5%; padding:2.25em 2.5em 2em; border: 1px solid #dfe8ee; background: #fff; box-sizing:border-box; }
.boardSection .boardItem .board h5 { margin-bottom: 1.125rem; padding-bottom:0.462em; border-bottom: 1px solid #e2e5e8; color: #2f2f2f; font-weight: 600; font-size: 1.625em; }
.boardSection .boardItem .board ul li { margin:0.375em 0; }
.boardSection .boardItem .board ul li a { overflow: hidden; display: block; color: #474747; white-space:nowrap; text-overflow:ellipsis; font-size:1.062em; }
.boardSection .boardItem .board ul li a:hover,
.boardSection .boardItem .board ul li a:focus { text-decoration:underline; }
.boardSection .boardItem .board .btnMore { position: absolute; top:calc(1.812em + 7px); right: 2.5em; }
.boardSection .boardItem .board .btnMore a { overflow: hidden; display: inline-block; width: 35px; height: 35px; background:url(../images/main/btn_more_plus.svg) no-repeat 50% 50%; background-size:1.312em auto; text-indent:-999px; }
.boardSection .boardItem .customer { width:25.4167%; margin-left:1.5%; padding:2.375em 3.333% 0; background-color: #afdbfd; background-image: url(../images/main/bg_customer.jpg); background-repeat: no-repeat; background-position:left 0 bottom 0; background-size:contain; box-sizing:border-box; }
.boardSection .boardItem .customer h5 { color: #1a5684; font-weight: 600; font-size: 1.625em; }
.boardSection .boardItem .customer > div { margin-top:0.178em; }
.boardSection .boardItem .customer .tel { color: #392c9d; letter-spacing: -0.04em; font-weight: 700; font-size: 1.75em; }
.boardSection .boardItem .customer .fax { color: #392c9d; line-height: 1.3; font-size: 1.125em; }
.boardSection .boardItem .customer .fax i { display: inline-block; margin-right: 0.25rem; }
.boardSection .boardItem .customer ul { margin-top: 1em;} 
.boardSection .boardItem .customer ul li { display:flex; color: #0b5a96; letter-spacing: -0.02em; font-size:1.063em; }
.boardSection .boardItem .customer ul li span { display: inline-block; }
.boardSection .boardItem .customer ul li .tit { flex-shrink:0; width:2.412em; }
.boardSection .boardItem .customer ul li .txt { min-width:6.941em; text-align:center; }

.gallerySection { display:flex; justify-content:space-between; max-width:1200px; margin:0 auto; padding:0 6.5%; }
.gallerySection .secTit { font-size:1.875em; }
.gallerySection .gallery { position: relative; width:46.9167%; }
.gallerySection .gallery .gallerySlider { margin:2em -0.375em 0; }
.gallerySection .gallery .gallerySlider li { margin:0 0.375em; }
.gallerySection .gallery .gallerySlider li a { display: block; border: 1px solid #d7e2e9; }
.gallerySection .gallery .gallerySlider li a span { overflow: hidden; display: block; text-align: center; }
.gallerySection .gallery .gallerySlider li a .img { position: relative; padding-top:72.9927%; }
.gallerySection .gallery .gallerySlider li a .img img { object-fit:cover; object-position:center center; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.gallerySection .gallery .gallerySlider li a .tit { padding:0.9em; background: #fff; color: #061869; white-space:nowrap; text-overflow:ellipsis; font-weight: 500; font-size: 1.25em; }
.gallerySection .gallery .gallerySlider li a:hover .img img,
.gallerySection .gallery .gallerySlider li a:focus .img img { transform:scale(1.1); transition:0.4s ease-in; }
.gallerySection .gallery .gallerySlider li a:hover .tit,
.gallerySection .gallery .gallerySlider li a:focus .tit { background: #1061af; color: #fff; transition:background 0.4s; }
.gallerySection .controls { display:flex; position: absolute; top:0; right: 0; }
.gallerySection .controls .slick-arrow,
.gallerySection .controls a { overflow: hidden; display: inline-block; width:2.687em; height:2.687em; border-radius:50%; border: 1px solid #cad2e1; background-repeat: no-repeat; background-position: 50% 50%; text-indent:-999px; }
.gallerySection .controls .slick-arrow { background-size:1.25em auto; }
.gallerySection .controls .prev { background-image: url(../images/main/btn_prev_gallery.png); }
.gallerySection .controls .next { background-image: url(../images/main/btn_next_gallery.png); }
.gallerySection .controls .slick-hidden { display: none; }
.gallerySection .controls a { margin:0 0.375em; background-image:url(../images/main/btn_more_gallery.png); background-size:1.062em auto; }
@media screen and (max-width:960px) {
	.quickMenu .quickSlider li { margin-right:1.333em; }
	.quickMenu .quickSlider li a { min-width:4.834em; padding:3px; letter-spacing: -0.06em; word-break:keep-all; line-height: 1.3; font-size: 1em; }
	.quickMenu .quickSlider li a span { padding-top:5.666rem; }
	.quickMenu .quickSlider li a span::before { left:calc(50% - 2.417em); width:4.834em; height:4.834em; box-shadow: 0px 2px 0.5rem 0.25rem rgba(74,109,132,0.19); }
	.quickMenu .quickSlider li a:hover span::before,
	.quickMenu .quickSlider li a:focus span::before { transition:none; box-shadow: 0px 3px 6px 4px rgba(74,109,132,0.19); }
	.quickMenu .quickSlider li a:hover span::after,
	.quickMenu .quickSlider li a:focus span::after { content:none; }
	
	.boardSection { margin-bottom:3.333em; }
	.boardSection .secTit { font-size:1.834em; }
	.boardSection .stit { word-break:keep-all; letter-spacing: -0.03em; font-size: 1em; }
	.boardSection .boardItem { display: block; margin-top:2.167em; }
	.boardSection .boardItem .board { width: 100%; margin-bottom: 1em; padding:1.666em 2em 1.333em; }
	.boardSection .boardItem .board h5 { font-size:1.417em; }
	.boardSection .boardItem .board ul li a { font-size: 1em; }
	.boardSection .boardItem .board .btnMore { top:calc(0.333em + 11px); right:1.5em; }
	.boardSection .boardItem .customer { overflow: hidden; width: 100%; margin-left: 0; padding:1.5em 2.083em 1.25em; background-image:none; }
	.boardSection .boardItem .customer h5 { margin-bottom: 0.25em; font-size: 1.25em; }
	.boardSection .boardItem .customer > div { float: left; margin-top: 0; }
	.boardSection .boardItem .customer .fax { margin-top: 0.333em; font-size: 1em; }
	.boardSection .boardItem .customer ul { float: left; margin-top:0.333em; margin-left: 1em; }
	.boardSection .boardItem .customer ul li { letter-spacing: -0.03em; font-size: 1em; }
}
@media screen and (max-width:767px) {
	.mainSection { padding-top:1.833em; padding-bottom: 0; }
	.gallerySection { display: block; }
	.gallerySection .gallery { width: 100%; padding-bottom:2.833em; }
	.gallerySection .gallery .secTit { margin-bottom: 1.333rem; font-size: 1.5em; }
	.gallerySection .gallery .gallerySlider { margin:0 -0.25em 0; }
	.gallerySection .gallery .gallerySlider li { margin:0 0.25em; }
	.gallerySection .gallery .gallerySlider li a .tit { font-size: 1em; }
	.gallerySection .controls .slick-arrow,
	.gallerySection .controls a { width: 2.5em; height: 2.5em; }
	.gallerySection .controls .slick-arrow { background-size:1em auto; }
	.gallerySection .controls a { background-size:1.083em; }
}
@media screen and (max-width:560px) {
	.quickMenu { margin-left:5.5%; margin-bottom: 3.5em; }
	.quickMenu .quickSlider { display: block; }
}
@media screen and (max-width:359px) {
	.boardSection .boardItem .customer { padding:1.5em 1.5em 1.25em; }
	.boardSection .boardItem .customer .tel { font-size:1.583em; }
	.boardSection .boardItem .customer ul li { font-size: 0.915em; }
}

.bannZone { padding-top:2.125em; padding-bottom:2.375em; }
.bannZone .bannerWrap { position: relative; padding-left:136px; max-width:1200px; margin:0 auto; box-sizing:border-box; }
.bannZone .bannerWrap .controls { display:flex; position: absolute; top: 50%; left: 0; transform:translateY(-50%); }
.bannZone .bannerWrap .controls button { overflow: hidden; display: inline-block; width: 35px; height: 35px; border: 1px solid #dcdcdc; background-repeat: no-repeat; background-position: 50% 50%; text-indent:-999px; }
.bannZone .bannerWrap .controls .prev { border-right: none; background-image: url(../images/main/btn_prev.svg); }
.bannZone .bannerWrap .controls .next { border-left: none; background-image: url(../images/main/btn_next.svg); }
.bannZone .bannerWrap .controls .pause { background-image: url(../images/main/btn_pause.png); }
.bannZone .bannerWrap .controls .play { display: none; background-image: url(../images/main/btn_play.png); }
.bannZone .bnList li { margin-right:3em; }
.bannZone .bnList li a { display:flex; align-items:center; height:2.875em; }
.bannZone .bnList li a:focus { outline-offset:-2px; }
.bannZone .bnList li a img { max-height:100%; }
@media screen and (max-width:1280px) {
	.bannZone { padding-left: 3%; }
}
@media screen and (max-width:960px) {
	.bannZone { display: none; }
}

