@charset "utf-8"; 

.visual{position:relative;padding:0;}
.visual .item{position:relative;height:570px;}
.visual .item .bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:scale(1.1);}
.visual .item.slick-active .bg{animation:imgscale forwards 5s 0s ease-in-out;}
.visual .item01 .bg{background:url(../img/main/visual01.jpg) no-repeat center center/cover;}
.visual .item02 .bg{background:url(../img/main/visual02.jpg) no-repeat center center/cover;}
.visual .item03 .bg{background:url(../img/main/visual03.jpg) no-repeat center center/cover;}

.visual .item .wrap{display: flex;flex-direction:column; justify-content: center; height:100%;}
.visual .item .txt{position:relative;text-align:center; }
.visual .item .txt h2{color:#fff; word-break: keep-all; letter-spacing:-1px; line-height:1.3; font-weight:600; font-size:40rem; opacity:0;}
.visual .item .txt h2 span {font-weight:900; background:url(../img/main/txt_bg.jpg) center top no-repeat; color: transparent;    -webkit-background-clip: text;}
.visual .item .txt p{color:#fff; word-break: keep-all; margin-top:30px; line-height:1.5; font-size:30rem; font-weight:800; letter-spacing:-.5px; text-transform:uppercase; opacity:0;}
.visual .item .txt p.no{margin-top:0px; font-size:25rem; font-weight:500; opacity:0;}
.visual .item .txt dl {width:500rem; margin:20rem auto 0; padding:2rem 0 30rem; background:rgba(0,0,0,0.5); opacity:0;}

.visual .item .visual_buttons{ opacity:0;}
.visual .item .visual_buttons2{ opacity:0; position:absolute; right:0%; transform:translateX(-50%); bottom:120rem; }

.visual .item.slick-active .bg{animation:imgscale forwards 5s 0s ease-in-out;}
.visual .item.slick-active .txt h2{animation:fadeUp 1.2s ease .5s forwards;}
.visual .item.slick-active .txt p{animation:fadeUp 1.2s ease .7s forwards;}
.visual .item.slick-active dl{animation:fadeUp 1.2s ease .7s forwards;}
.visual .item.slick-active .visual_buttons{animation:fadeUp 1.2s ease 1.2s forwards;}
.visual .item.slick-active .visual_buttons2{animation:fadeUp 1.2s ease 1.2s forwards;}

.visual .controls{display:none; position:absolute;bottom:120px;left:13.5%;}
.visual .controls .arr{width:72px;height:31px;background:url(/_files/6z2kt32Fn.png) no-repeat center center/contain;cursor:pointer;}
.visual .controls .arr.next{transform:rotate(180deg);}
.visual .navi{width:100px;height:31px;transition:.5s linear;}
.visual .navi_paging .slick-dots {position:relative;}
.visual .navi_paging li{position:absolute;top:0;left:0;width:100%;line-height:31px;display:none;}
.visual .navi_paging li.slick-active {display:flex;justify-content:center;gap:6px;}
.visual .navi_paging li div{letter-spacing:0;}
.visual .navi_paging li div:before{content:'0';}

@media all and (max-width: 1400px) {
    .visual .item .visual_buttons2{right:5%; bottom:150rem; }
}
@media all and (max-width: 768px) {
    .visual .item{height:350px;}
	.visual .item .bg::after {  content: '';  position: absolute;  inset: 0;  background:rgba(0,0,0,0.2); }
	.visual .item03 .bg{background:url(../img/main/visual03.jpg) no-repeat right center/cover;}
    .visual .item .txt{width:100%;padding:0;text-align:center;}
    .visual .item .txt h2{font-size:30rem;}
    .visual .item .txt p{margin-top:15px;font-size:20rem;}
    .visual .item .txt p.no{font-size:16rem;}

	.visual .item .visual_buttons2{position:relative; bottom:0; margin:0 auto; right:0;}
}
@media all and (max-width: 600px) {
    .visual .item .txt h2{font-size:20rem;}
    .visual .item .txt p{font-size:16rem;}
	.visual .item .txt2 h2{font-size:20rem;}
    .visual .item .txt2 p{font-size:16rem;}

}
@keyframes imgscale {
    0% {
        transform:perspective(500px) scale(1.08) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1.08) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1.08) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1.08) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1.08) rotate(.001deg);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg);
    }
}
@keyframes fadeUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* main visual */
#main_visual{overflow:hidden; position:relative; z-index:1; height:calc(570rem); color:#fff; text-align:center;}
#main_visual .bx-wrapper{height:100%; margin-bottom:0; background:transparent; border:0; box-shadow:none;}
#main_visual .bx-viewport{height:100% !important;}
#main_visual .slider{height:100%;}
#main_visual .roll{}
#main_visual .roll_txt{ width:1400rem; margin:0 auto; }
#main_visual .roll_txt3{ width:1400rem; margin:0 auto; text-align:right;}
#main_visual .roll_img{z-index:-1; position:absolute; left:0; top:0; width:100%;height:100%; background-size:cover; animation: imagescale 5s; -webkit-animation: imagescale 5s; -moz-animation: imagescale 5s; -o-webkit-animation: imagescale 5s;}
#main_visual .roll01{background-image:url(../img/main/visual01.jpg);}
#main_visual .roll02{background-image:url(../img/main/visual02.jpg);}
#main_visual .roll03{background-image:url(../img/main/visual03.jpg);}
#main_visual .roll{height:100%;}
#main_visual h2{word-break: keep-all; line-height:1.3; font-weight:800; font-size:45rem; padding-top:200rem;}
#main_visual h2 span {background:url(../img/main/txt_bg.jpg) center top no-repeat; color: transparent;    -webkit-background-clip: text;}
#main_visual p{word-break: keep-all; margin-top:30px; line-height:1.5; font-size:30rem; font-weight:800; letter-spacing:-.5px; text-transform:uppercase;}
#main_visual .box {word-break: keep-all;background:rgba(2,20,61,0.8);  line-height:1.5; font-size:25rem; font-weight:600; letter-spacing:-.5px; text-transform:uppercase; padding:20px; margin:20px auto; text-align:center;  max-width:627rem; }
#main_visual .box b { font-weight:800; color:#e6b548; }
#main_visual .box2 {word-break: keep-all;background:rgba(2,20,61,0.8);  line-height:1.5; font-size:25rem; font-weight:600; letter-spacing:-.5px; text-transform:uppercase; padding:20px; margin:20px; float:right; width:500rem; text-align:right;  max-width:627rem; }
#main_visual .btn_more{margin-top:50rem}
#main_visual .bx-controls{ z-index:100; width:100%; text-align:center;}
#main_visual .bx-controls-direction{}
#main_visual .bx-pager{display:inline-block; vertical-align:middle;}
#main_visual .bx-pager > div{display:inline-block;}
#main_visual .bx-pager a{display:inline-block; width:12rem; height:12rem; margin:0 5rem; border:2px solid #fff; font-size:0; text-indent:-9000px; border-radius:50%;}
#main_visual .bx-pager a.active{background:#fff;}
#main_visual .bx-controls-auto{display:inline-block; vertical-align:middle;}
#main_visual .bx-controls-auto > div{display:inline-block;}
#main_visual .bx-controls-auto a{display:inline-block; width:20px; height:20px; margin:0 5px; background-position:center; font-size:0; color:#fff; text-indent:-9000px; background-repeat:no-repeat;}
#main_visual .bx-controls-auto a.bx-start{background-image:url(../img/btn_play.png);}
#main_visual .bx-controls-auto a.bx-stop{background-image:url(../img/btn_pause.png);}
#main_visual .bx-controls-auto a.active{display:none;}

/* 이전다음버튼일때 */
#main_visual .bx-default-pager{display:none; position: absolute; left:0; width: 100%;bottom:30rem;z-index: 60;}
#main_visual .bx-controls-direction{position: absolute; left:0; width: 100%;top:48%;z-index: 60;}
#main_visual .bx-controls-direction a.bx-prev:After{transform:rotate(180deg); -webkit-transform:rotate(180deg);}
#main_visual .bx-controls-direction a:hover{}
#main_visual .bx-controls-direction a{display:block; position:absolute; overflow:hidden; width:28rem; height:46rem; text-indent:-9999px; transition:all 0.2s ease-out 0s;}
#main_visual .bx-controls-direction a:after{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../img/layout/icon_btn_arrow.svg) no-repeat 50% 50%;}
#main_visual .bx-controls-direction a.bx-next{right:100rem;}
#main_visual .bx-controls-direction a.bx-prev{left:100rem;}

@keyframes imagescale {
  0% {
    transform: scale(1.2)  rotate(.001deg);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
  }

  100% {
    transform: scale(1)  rotate(.001deg);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
  }
}



@media (max-width:1700px){
	#main_visual .bx-controls-direction a.bx-prev{left:20rem;}
	#main_visual .bx-controls-direction a.bx-next{right:20rem;}
}

@media (max-width:1480px){
	#main_visual .roll_txt{width:80%;}
}

@media (max-width:1023px) {
	#main_visual {height:400rem; }
	.roll_img {  position: relative;}
	.roll_img::after {  content: '';  position: absolute;  inset: 0;  background:rgba(0,0,0,0.5); }

	#main_visual .roll_txt3{width:80%; text-align:center; }
	#main_visual h2{font-size:30rem; padding-top:130rem; text-align:center;}
	#main_visual p{ font-size:22rem; margin-top:10px; text-align:center;}
	#main_visual .box {font-size:20rem; padding:20px; }
	#main_visual .roll03{background-position:0%; }
}

@media (max-width:860px){
	#main_visual {}
	#main_visual .bx-default-pager{display:block;}
	#main_visual .bx-controls-direction{display:none;}
}

@media (max-width:540px) {
	#main_visual{height:350rem; }
	#main_visual .roll{padding-top:0}
	#main_visual h2{ font-size:20rem; padding-top:100rem;}
	#main_visual p{ font-size:16rem;  text-align:center;}
	#main_visual .box {font-size:16rem; padding:15px; }
	
}


/* main content */

.sec_main{}
.sec_main .txt .tt h3 {font-size:35rem; font-weight:600; color:#000; margin-bottom:40rem; line-height:1.3; letter-spacing:-.5px; }
.sec_main .txt .tt h3 b{font-weight:800; }
.sec_main .txt .tt p {font-weight:500; font-size:20rem; color:#000; }
.sec_main .txt .tt p b {font-weight:800; }
.sec_main .boxes .box{display:flex;align-items:center;gap:50rem; flex-direction:row-reverse;}
.sec_main .boxes .box .txt{width:45%;display:flex;justify-content:left;}
.sec_main .boxes .box .pic{width:55%;}
.sec_main .boxes .box .pic img{width:100%;display:block;}
.sec_main .boxes .box:last-child{padding-bottom:0;}

@media all and (max-width: 1023px) {
    .sec_main .txt .tt h3 {font-size:25rem; }
	.sec_main .txt .tt p { font-size:15rem;}
	.sec_main .boxes .box .txt{padding:30rem; width:40%;}
	.sec_main .boxes .box .pic{width:60%;}
}

@media all and (max-width: 900px) {
    .sec_main .txt .tt h3 {font-size:25rem; }
	.sec_main .txt .tt p { font-size:15rem;}
    .sec_main .boxes .box{flex-direction:column-reverse;gap:0px;}
    .sec_main .boxes .box .txt{width:100%;display:block;padding:30rem; }
    .sec_main .boxes .box .pic{width:100%;}
}

.visual_buttons {display:flex;flex-wrap:wrap;justify-content:center; gap:20rem;}
.visual_buttons li {width:300rem;}


.button_arr {position: relative;}
.buttons { margin:30rem auto;  text-align: center; }
.buttons p {word-break: keep-all; font-size:17rem; color:#818181;}
.buttons input {border:0; background:none; font-size: 20rem;    font-weight: 500;    color: #fff;  letter-spacing:-.5px;  }
.buttons div {margin:30rem auto; width: 400px; display: flex; align-items: center; justify-content: center;gap:10rem;  }
.btn-hover { position: relative; margin-top:30rem;   width: 310px;    font-size: 17rem;    font-weight: 600;    color: #fff;    cursor: pointer;    height: 67px;    text-align:center;    border: none;    background-size: 300% 100%;    border-radius: 10px;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover:hover {    background-position: 100% 0;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover:focus {    outline: none;}
.color-1 {    background-image: linear-gradient(to right, #2475ba, #2475ba, #2475ba, #00143d);}
.color-2 {    background-image: linear-gradient(to right, #032773, #032773, #032773, #00143d);}
.color-3 {    background-image: linear-gradient(to right, #333, #333, #032773, #000);}
.color-4 {    background-image: linear-gradient(to right, #f29010, #f29010, #f29010, #f27510);}
.btn-hover.color-8 {    background-image: linear-gradient(to right, #1c1c1c, #1c1c1c, #2b5876, #4e4376);}
.btn-hover.color-9 {    background-image: linear-gradient(to right, #371d1e, #371d1e, #2b5876, #4e4376);}

.btn-hover2 {margin:50rem 0 20rem;  cursor: pointer;    height: 85px;    text-align:center;    border: none;    background-size: 300% 100%;    border-radius: 50px;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover2:hover {    background-position: 100% 0;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover2:focus {    outline: none;}
.btn-hover2.color-7 {    background-image: linear-gradient(to right, #042774, #042774, #2b5876, #4e4376);}

.btn-hover3 {word-break: keep-all; display: flex; align-items: center; justify-content: center; gap:20rem;padding:0 30rem; position: relative; margin-top:30rem;    font-size: 20rem;    font-weight: 600;    color: #fff;    cursor: pointer;    height: 67px;    text-align:center;    border: none;    background-size: 300% 100%;    border-radius: 10px;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover3:hover {    background-position: 100% 0;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover3:focus {    outline: none;}
.btn-hover3.color-7 {    background-image: linear-gradient(to right, #042774, #042774, #2b5876, #4e4376);}

.btn-hover4 {display: flex;  align-items: center;  justify-content: space-between; padding:0 20rem; position: relative; max-width:370rem; margin-top:30rem;    font-size: 17rem;    font-weight: 600;    color: #fff;    cursor: pointer;    height: 67px;    text-align:center;    border: none;    background-size: 300% 100%;    border-radius: 10px;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out; }
.btn-hover4:hover {    background-position: 100% 0;    moz-transition: all .4s ease-in-out;    -o-transition: all .4s ease-in-out;    -webkit-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;}
.btn-hover4:focus {    outline: none;}

@media all and (max-width: 1023px) {
    .buttons div {width: 300px;}
	.buttons input { font-size: 16rem; }
	.btn-hover {width: 270px;  font-size: 15rem; }
	.btn-hover2 {height: 65px; }
	.buttons p {font-size:14rem;}
	.visual_buttons {padding:0 20rem; display:flex; gap:0rem;}
	
	.visual_buttons2 {float:none; margin:0 auto; }
	.btn-hover3 { height: 45px; }
	.btn-hover4 {padding:0 20rem; position: relative; max-width:100%; font-size: 14rem; height:50px; }
	.btn-hover4 img {width:10rem; }
}

@media all and (max-width: 600px) {
	.btn-hover3 {font-size: 13rem; margin-top:10rem;}
	.btn-hover4 {font-size: 13rem;}
	.visual_buttons {display:grid;grid-template-columns: repeat(1, 1fr);}
	.visual_buttons li {width:200rem; margin:0 auto; display:block; font-size:15rem;}
	.visual_buttons li i img {width:10rem;}
}


#sec_business  {background: linear-gradient(#042774 50%, #ffffff 50%); margin-bottom:50rem;}
#sec_business .tt {max-width:1400rem; margin:0 auto; color:#fff; display: flex;  align-items: flex-start;  justify-content: space-between;  padding-top:70rem; padding-bottom:20rem; }
#sec_business .tt h3 {font-size:35rem; font-weight:600; color:#fff; margin-bottom:40rem; line-height:1.3; letter-spacing:-.5px; }
#sec_business .tt h3 b{font-weight:800; }
#sec_business .tt p {font-family: 'Paperozi'; font-weight:500; font-size:27rem; color:#fff; }

@media all and (max-width: 1023px) {
	#sec_business  {margin-bottom:0rem;}
	#sec_business .tt {flex-direction:column;  padding:50rem 20rem 0; }
	#sec_business .tt h3 {font-size:23rem; margin-bottom:20rem; }
	#sec_business .tt p {font-size:18rem;}
}

#expertisesld {      width: 100%;      max-width: 1400px;  margin:50rem auto;   display: flex; align-items: center; justify-content: center;      gap: 20px;    }
#expertisesld>div {      flex-grow: 1;      height: 478px;      position: relative;   border-radius:20rem;   transition: background-color 0.3s ease, width 0.3s ease;    }

#expertisesld .active .txt {   display: block;    padding: 70px 60px;  }
#expertisesld .active .txt h4 {    font-size: 35rem;    font-weight: 800;    line-height: 130%;  }
#expertisesld .active .txt h4 span {display:inline-block; margin-left:20rem;     font-size: 25rem;    font-weight: 800;    line-height: 130%;  }
#expertisesld .active .txt h4 span b {color:#042673; font-weight: 800;  }
#expertisesld .active .txt p { word-break: keep-all;   padding-top: 30px;  font-size:18rem;  line-height: 150%;    font-weight: 600;  }

#expertisesld .txt dl {margin-top:20px;}
#expertisesld .txt dl dd{position:relative;padding-left:25px;font-size:17rem; font-weight:600; padding-bottom:5px;color:#000;}
#expertisesld .txt dl dd:last-child{padding-bottom:0;}
#expertisesld .txt dl dd i{position:absolute;top:3px;left:0;font-weight:600;color:#000;}

#expertisesld .active:nth-child(1) { background: url(../img/main/section02_bg01.jpg) no-repeat center center/cover;  }
#expertisesld .active:nth-child(2) { background: url(../img/main/section02_bg02.jpg) no-repeat center center/cover;  }
#expertisesld .active:nth-child(3) { background: url(../img/main/section02_bg03.jpg) no-repeat center center/cover;  }
#expertisesld .active:nth-child(4) { background: url(../img/main/section02_bg04.jpg) no-repeat center center/cover;  }

#expertisesld .active {      flex-grow: 0;      width: 55%;  }
.inactive .txt {display:none;}
.inactive:nth-child(1) { background: url(../img/main/section02_bg01_off.jpg) no-repeat center center/cover;  }
.inactive:nth-child(2) { background: url(../img/main/section02_bg02_off.jpg) no-repeat center center/cover;  }
.inactive:nth-child(3) { background: url(../img/main/section02_bg03_off.jpg) no-repeat center center/cover;  }
.inactive:nth-child(4) { background: url(../img/main/section02_bg04_off.jpg) no-repeat center center/cover;  }


@media all and (max-width: 900px) {
	#expertisesld {max-width: 100%;    flex-direction:column;  }
	#expertisesld .txt dl dd{font-size:14rem; }
	#expertisesld .active {   width: 100%;  }
	.inactive  { width: 100%; }
	#expertisesld .active .txt {display:block; padding: 70px 60px;  }
	#expertisesld .active .txt h4 {    font-size: 25rem;    font-weight: 800;    line-height: 130%;  }
	#expertisesld .active .txt h4 span {margin-top:10rem; display:block; margin-left:0rem;     font-size: 18rem;    font-weight: 800;    line-height: 130%;  }
	#expertisesld .active .txt h4 span b {color:#042673; font-weight: 800;  }
	#expertisesld .active .txt p {    padding-top: 30px;  font-size:15rem;  line-height: 150%;    font-weight: 600;  }

	.inactive .txt {display:block; padding: 70px 60px;  }
	.inactive .txt h4 {    font-size: 25rem;    font-weight: 800;    line-height: 130%;  }
	.inactive .txt h4 span {margin-top:10rem; display:block; margin-left:0rem;     font-size: 18rem;    font-weight: 800;    line-height: 130%;  }
	.inactive .txt h4 span b {color:#042673; font-weight: 800;  }
	.inactive .txt p { word-break: keep-all;   padding-top: 30px;  font-size:15rem;  line-height: 150%;    font-weight: 600;  }

	.inactive:nth-child(1) { background: url(../img/main/section02_bg01.jpg) no-repeat center center/cover;  }
	.inactive:nth-child(2) { background: url(../img/main/section02_bg02.jpg) no-repeat center center/cover;  }
	.inactive:nth-child(3) { background: url(../img/main/section02_bg03.jpg) no-repeat center center/cover;  }
	.inactive:nth-child(4) { background: url(../img/main/section02_bg04.jpg) no-repeat center center/cover;  }
}

.sec_uniq  {background: linear-gradient(#042774 50%, #ffffff 50%); margin-bottom:50rem;}
.sec_uniq .tt {color:#fff; display: flex;  align-items: flex-start;  justify-content: space-between;  padding-top:70rem; padding-bottom:20rem; }
.sec_uniq .tt h3 {font-size:35rem; font-weight:600; color:#fff; margin-bottom:40rem; line-height:1.3; letter-spacing:-.5px; }
.sec_uniq .tt h3 b{font-weight:800; }
.sec_uniq .tt p {font-family: 'Paperozi'; font-weight:500; font-size:27rem; color:#fff; }
.sec_uniq .con {    position: relative;    z-index: 1;    display: flex;    gap: 10px;  }
.sec_uniq .item {    position: relative;    width: 12%;    min-width: 160px;    height: 476px;    border-radius: 20px;    text-align: center;    transition: flex-grow 0.3s;    overflow: hidden;  }
.sec_uniq .item * {    }
.sec_uniq .item .off {    padding-top: 210px;}
.sec_uniq .item .off p {  color: #fff;    font-size: 20rem;    font-weight: 800;    line-height: 130%;  }
.sec_uniq .item .txt {    display: none;  }
.sec_uniq .item01 {background: url(../img/main/section02_bg01_off.jpg) no-repeat center center/cover;  }
.sec_uniq .item02 {background: url(../img/main/section02_bg02_off.jpg) no-repeat center center/cover;  }
.sec_uniq .item03 {background: url(../img/main/section02_bg03_off.jpg) no-repeat center center/cover; }
.sec_uniq .item04 {background: url(../img/main/section02_bg04_off.jpg) no-repeat center center/cover;  }
.sec_uniq .item.active {    flex: 1 1 auto;    text-align: left;  }
.sec_uniq .item01.active {    background: url(../img/main/section02_bg01.jpg) no-repeat center center/cover;  }
.sec_uniq .item02.active {    background: url(../img/main/section02_bg02.jpg) no-repeat center center/cover;  }
.sec_uniq .item03.active {    background: url(../img/main/section02_bg03.jpg) no-repeat center center/cover;  }
.sec_uniq .item04.active {    background: url(../img/main/section02_bg04.jpg) no-repeat center center/cover;  }
.sec_uniq .item.active .off {   display: none;  }
.sec_uniq .item.active .txt {   display: block;    padding: 70px 60px;  }
.sec_uniq .item.active .txt h4 {    font-size: 35rem;    font-weight: 800;    line-height: 130%;  }
.sec_uniq .item.active .txt h4 span {display:inline-block; margin-left:20rem;     font-size: 25rem;    font-weight: 800;    line-height: 130%;  }
.sec_uniq .item.active .txt h4 span b {color:#042673; font-weight: 800;  }
.sec_uniq .item.active .txt p {    padding-top: 30px;  font-size:18rem;  line-height: 150%;    font-weight: 600;  }

.sec_uniq .item.active .txt dl {margin-top:20px;}
.sec_uniq .item.active .txt dl dd{position:relative;padding-left:25px;font-size:17rem; font-weight:600; padding-bottom:5px;color:#000;}
.sec_uniq .item.active .txt dl dd:last-child{padding-bottom:0;}
.sec_uniq .item.active .txt dl dd i{position:absolute;top:3px;left:0;font-weight:600;color:#000;}

@media all and (max-width: 1240px) {
    .sec_uniq .con {      flex-direction: column;    }
    .sec_uniq .con .item {      width: 100%;      height: 190px;      transition: height 0.3s;    }
    .sec_uniq .item .off {      display: flex;      justify-content: center;      align-items: center;      gap: 20px;      height: 100%;      padding: 0;    }
    .sec_uniq .item .off .xi-check {      margin: 0;    }
    .sec_uniq .item.active {      height: 450px;    }
}

@media all and (max-width: 1023px) {
	.sec_uniq .tt {flex-direction:column;  padding-top:70rem; padding-bottom:30rem; }
	.sec_uniq .tt h3 {font-size:23rem; margin-bottom:20rem; }
	.sec_uniq .tt p {font-size:18rem;}
	.sec_uniq .con .item {      height: 120px;      border-radius: 10px;    }
    .sec_uniq .item .off {      gap: 10px;    }
    .sec_uniq .item .off .xi-check {      width: 25px;      height: 25px;      margin: 0;    }
    .sec_uniq .item .off p {      font-size: 1.1em;    }
    .sec_uniq .item.active {      height: 300px;    }
    .sec_uniq .item.active .txt {      padding: 34px 20px;    }
    .sec_uniq .item.active .txt h4 {      font-size: 1.5em;    }
    .sec_uniq .item.active .txt p {      padding-top: 15px;      font-size: 1.1em;    }
}


#main_standard{padding:100rem 0; background:url("../img/main/standard_bg.jpg") no-repeat center/cover;}
#main_standard .inner {max-width:1600rem; margin:0 auto; }
#main_standard .top_tit {text-align:center;  }
#main_standard .top_tit h3 {font-size:45rem; font-weight:800; color:#fff; margin-bottom:10rem; line-height:1.3; letter-spacing:-.5px; }
#main_standard .top_tit p {font-size:20rem; font-weight:500; color:#fff;  line-height:1.3; letter-spacing:-.5px; }
#main_standard .main_standard_sw{margin-top:70rem; overflow:hidden;}
#main_standard .main_standard_sw .swiper-wrapper{display:grid;grid-template-columns: repeat(6, 1fr); gap:20rem}
#main_standard .main_standard_sw .swiper-slide{padding:30rem 35rem;  height:280rem; border-radius:10rem; background-color:#fff; position:relative; z-index:1; overflow:hidden; transition:all 0.3s ease-out;}
#main_standard .main_standard_sw .swiper-slide::before{content:"0"counter(num_li); font-size:130rem; font-weight:900; line-height:0.8; color:rgba(255,255,255,0.05); position:absolute; right:20rem; bottom:0; z-index:1; transition:all 0.3s ease-out;}
#main_standard .main_standard_sw .swiper-slide h4{word-break: keep-all; font-size:23rem; line-height:1.4; color:#000; font-weight:600;}
#main_standard .main_standard_sw .swiper-slide .ico_box{margin-top:50rem; transition:all 0.3s ease-out;}
#main_standard .main_standard_sw .swiper-slide .ico_box img{width:80rem}
#main_standard .main_standard_sw .swiper-slide .vm_btn{word-break: keep-all; margin-top:10rem; font-size:17rem; letter-spacing:-.5px; opacity:0; transition:all 0.3s ease-out;}

@media only screen and (min-width: 1024px) and (hover: hover) and (pointer: fine){
	#main_standard .main_standard_sw .swiper-slide:hover{background-color:#042774; border-top-left-radius:30rem;}
	#main_standard .main_standard_sw .swiper-slide:hover::before{opacity:0; visibility:hidden;}
	#main_standard .main_standard_sw .swiper-slide:hover .ico_box{margin-top:10rem;}
	#main_standard .main_standard_sw .swiper-slide:hover .vm_btn{opacity:1; color:#fff;}
	#main_standard .main_standard_sw .swiper-slide:hover h4{color:#fff;}
}

@media all and (max-width: 1023px) {
	#main_standard .main_standard_sw .swiper-wrapper{display:grid;grid-template-columns: repeat(2, 1fr); gap:20rem}
	#main_standard .main_standard_sw .swiper-slide{padding:50rem 40rem;  height:230rem; }
	#main_standard .main_standard_sw .swiper-slide .ico_box{margin-top:10rem; }
	#main_standard .main_standard_sw .swiper-slide .ico_box img{width:60rem}
	#main_standard .main_standard_sw .swiper-slide h4{font-size:18rem;}
	#main_standard .main_standard_sw .swiper-slide .vm_btn{margin-top:30rem; font-size:15rem; opacity:1; }
}

@media all and (max-width: 600px) {
	#main_standard{padding:100rem 20rem;}
	#main_standard .top_tit h3 {font-size:25rem; }
	#main_standard .top_tit p {font-size:16rem; }
	#main_standard .main_standard_sw .swiper-wrapper{display:grid;grid-template-columns: repeat(1, 1fr); gap:20rem}
	#main_standard .main_standard_sw .swiper-slide{padding:30rem 40rem;  height:230rem; }
	#main_standard .main_standard_sw .swiper-slide .ico_box{margin-top:10rem; }
	#main_standard .main_standard_sw .swiper-slide .ico_box img{width:60rem}
	#main_standard .main_standard_sw .swiper-slide h4{font-size:18rem;}
	#main_standard .main_standard_sw .swiper-slide .vm_btn{margin-top:30rem; font-size:15rem; opacity:1; }
}


#main_premium{padding:100rem 30rem; background:#ececec;}
#main_premium .inner {margin:0 auto; max-width:1600rem;}
#main_premium .top_tit {text-align:center;  }
#main_premium .top_tit span {display:block; font-size:20rem; font-weight:800; color:#042673; margin-bottom:10rem; line-height:1.3; }
#main_premium .top_tit h3 {font-size:45rem; font-weight:800; color:#000; margin-bottom:10rem; line-height:1.3; letter-spacing:-.5px; }
#main_premium .top_tit p {font-size:20rem; font-weight:500; color:#000;  line-height:1.3; letter-spacing:-.5px; }
#main_premium .main_premium_sw{margin-top:70rem; overflow:hidden;}
#main_premium .main_premium_sw .num_li{display:grid;grid-template-columns: repeat(3, 1fr); gap:30rem}
#main_premium .main_premium_sw .num_li li {box-shadow:3px 3px 10px rgba(0,0,0,0.03); position:relative; padding:30rem 40rem;  border-radius:10rem; background-color:#fff; position:relative; z-index:1; overflow:hidden; transition:all 0.3s ease-out;}
#main_premium .main_premium_sw .num_li li::before{content:"0"counter(num_li); font-size:130rem; font-weight:900; line-height:0.8; color:rgba(255,255,255,0.05); position:absolute; right:20rem; bottom:0; z-index:1; transition:all 0.3s ease-out;}
#main_premium .main_premium_sw .num_li li h4{letter-spacing:-1px; word-break: keep-all; font-size:23rem; line-height:1.4; color:#000; font-weight:600;}
#main_premium .main_premium_sw .num_li li h5{ font-family: 'Paperozi'; word-break: keep-all; font-size:23rem; line-height:1.4; color:#046eb8; font-weight:700; margin:0rem 0 10rem; }
#main_premium .main_premium_sw .num_li li .vm_btn{word-break: keep-all; font-size:17rem; color:#303030; line-height:1.7; font-weight:500; letter-spacing:-.5px;  }
#main_premium .main_premium_sw .num_li li i {position:absolute; bottom:-40rem; right:0%; transform:translateX(0%); color:#0ec0f3; font-size:100rem; font-weight:800; font-style:normal; opacity:0.08; }

@media all and (max-width: 1400px) {
	#main_premium .main_premium_sw .num_li li {padding:30rem 40rem;  height:auto; }
	#main_premium .main_premium_sw .num_li .ico_box{margin-top:10rem; }
	#main_premium .main_premium_sw .num_li .ico_box img{width:60rem}
	#main_premium .main_premium_sw .num_li li h4{font-size:18rem;}
	#main_premium .main_premium_sw .num_li li h5{font-size:18rem;}
	#main_premium .main_premium_sw .num_li li .vm_btn{ font-size:14rem; }
}

@media all and (max-width: 1200px) {
	#main_premium{padding:100rem 20rem;}
	#main_premium .main_premium_sw .num_li{display:grid;grid-template-columns: repeat(2, 1fr); gap:20rem}
	#main_premium .main_premium_sw .num_li li {padding:30rem 40rem;  height:auto; }
	#main_premium .main_premium_sw .num_li .ico_box{margin-top:10rem; }
	#main_premium .main_premium_sw .num_li .ico_box img{width:60rem}
}


@media all and (max-width: 600px) {
	#main_premium{padding:100rem 20rem;}
	#main_premium .top_tit span {font-size:15rem; }
	#main_premium .top_tit h3 {font-size:25rem;}
	#main_premium .top_tit p {font-size:16rem;}
	#main_premium .main_premium_sw .num_li{display:grid;grid-template-columns: repeat(1, 1fr); gap:20rem}
	#main_premium .main_premium_sw .num_li li {padding:30rem 40rem;  height:auto; }
	#main_premium .main_premium_sw .num_li .ico_box{margin-top:10rem; }
	#main_premium .main_premium_sw .num_li .ico_box img{width:60rem}
	#main_premium .main_premium_sw .num_li li h4{font-size:18rem;}
	#main_premium .main_premium_sw .num_li li h5{font-size:18rem;}
	#main_premium .main_premium_sw .num_li li .vm_btn{ font-size:14rem; }
}


#main_portfolio{padding:100rem 30rem 50rem;}
#main_portfolio .inner {max-width:1450rem; margin:0 auto; }
#main_portfolio .top_tit {text-align:center;  }
#main_portfolio .top_tit span {display:block; font-size:20rem; font-weight:800; color:#042673; margin-bottom:10rem; line-height:1.3; }
#main_portfolio .top_tit h3 {font-size:45rem; font-weight:800; color:#000; margin-bottom:10rem; line-height:1.3; letter-spacing:-.5px; }
#main_portfolio .main_portfolio_sw{margin-top:70rem; overflow:hidden;}
#main_portfolio .main_portfolio_sw ul{display:grid;grid-template-columns: repeat(3, 1fr); gap:40rem}
#main_portfolio .main_portfolio_sw ul li {margin-bottom:40rem; position:relative; border-radius:10rem; position:relative; z-index:1; overflow:hidden; transition:all 0.3s ease-out;}
#main_portfolio .main_portfolio_sw ul li img {border-radius:10px;}
#main_portfolio .main_portfolio_sw ul li h4{text-align:center; background:url(../img/main/portfolio_bg.png) center top no-repeat; height:45rem; line-height:45px;  word-break: keep-all; font-size:15rem; color:#fff; font-weight:500;}
#main_portfolio .main_portfolio_sw ul li h5{word-break: keep-all; text-align:center; letter-spacing:-.5px; font-size:17rem; line-height:1.4; color:#000; font-weight:500; margin:20rem 0; }
#main_portfolio .main_portfolio_sw ul li .title{word-break: keep-all;margin:20rem 0;  }
#main_portfolio .main_portfolio_sw ul li .title h6{font-size:25rem; font-weight:800; color:#000; margin-bottom:10rem; }
#main_portfolio .main_portfolio_sw ul li .title p{word-break: keep-all; font-size:15rem; font-weight:500; color:#4a4a4a; }

@media all and (max-width: 1400px) {
	#main_portfolio .main_portfolio_sw ul li h4{height:65rem; line-height:45px;}
}

@media all and (max-width: 1023px) {
	#main_portfolio .main_portfolio_sw ul{display:grid;grid-template-columns: repeat(2, 1fr); gap:20rem}
	#main_portfolio .main_portfolio_sw ul li h4{font-size:14rem; height:55rem; line-height:45px;}
	#main_portfolio .main_portfolio_sw ul li h5{ font-size:15rem; }
	#main_portfolio .main_portfolio_sw ul li .title h6{font-size:18rem; }
	#main_portfolio .main_portfolio_sw ul li .title p{font-size:14rem; }
}

@media all and (max-width: 600px) {
	#main_portfolio{padding:50rem 30rem 0;}
	#main_portfolio .top_tit span {font-size:15rem; }
	#main_portfolio .top_tit h3 {font-size:30rem;}
	#main_portfolio .top_tit p {font-size:16rem;}
	#main_portfolio .main_portfolio_sw ul{display:grid;grid-template-columns: repeat(1, 1fr); gap:20rem}
	#main_portfolio .main_portfolio_sw ul li {margin-bottom:20rem; padding:0rem 0rem; text-align:center;}
	#main_portfolio .main_portfolio_sw ul li h4{font-size:14rem; height:55rem; line-height:45px;}
	#main_portfolio .main_portfolio_sw ul li h5{font-size:16rem;}
	#main_portfolio .main_portfolio_sw ul li .title h6{font-size:20rem; }
	#main_portfolio .main_portfolio_sw ul li .title p{font-size:14rem; }
}



#main_production{padding:30rem 30rem; }
#main_production .inner {margin:0 auto; max-width:1600rem;}
#main_production .main_production_sw{overflow:hidden;}
#main_production .main_production_sw .num_li{cursor:pointer; text-align:center; display:grid;grid-template-columns: repeat(6, 1fr);align-items: center; justify-content: center; gap:20rem}

.banner_box {font-family: 'Paperozi'; word-break: keep-all; font-size:22rem; line-height:1.4;  font-weight:700;   width: 22vmin;  height: 14vmin;  display: grid;  place-content: center;
  color: white;    --border-angle: 0turn;
  --main-bg: conic-gradient(
      from var(--border-angle),
      #042774,
      #042774 5%,
      #042774 60%,
      #042774 95%
    );
  border: solid 5px transparent;
  border-radius: 1em;
  --gradient-border: conic-gradient(from var(--border-angle), transparent 25%, #08f, #ffd159 99%, transparent);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  -webkit-animation: bg-spin 3s linear infinite;
          animation: bg-spin 3s linear infinite;


}
@-webkit-keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}
.banner_box:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
		  background:#042774;
}

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

@media all and (max-width: 1200px) {
	#main_production{padding:30rem 10rem; }
	#main_production .main_production_sw .num_li{display:grid;grid-template-columns: repeat(3, 1fr);align-items: center; justify-content: center; gap:10rem}
	.banner_box {width: 27vmin;  height: 20vmin;   font-size:20rem;}
}

@media all and (max-width: 600px) {
	#main_production .main_production_sw .num_li{display:grid;grid-template-columns: repeat(3, 1fr);align-items: center; justify-content: center; gap:10rem}
	.banner_box {width: 27vmin;  height: 31vmin;   font-size:15rem;}
}


.mainSpeciality{background: linear-gradient(#042774 50%, #ffffff 50%); margin-bottom:50rem;}
.mainSpeciality .tt {max-width:1400rem; margin:0 auto; color:#fff; display: flex;  align-items: flex-start;  justify-content: space-between;  padding-top:70rem; padding-bottom:20rem; }
.mainSpeciality .tt h3 {font-size:35rem; font-weight:600; color:#fff; margin-bottom:40rem; line-height:1.3; letter-spacing:-.5px; }
.mainSpeciality .tt h3 b{font-weight:800; }
.mainSpeciality .tt p {font-family: 'Paperozi'; font-weight:500; font-size:27rem; color:#fff; }

@media all and (max-width: 1023px) {
	.mainSpeciality .tt {padding-bottom:0; padding-left:20rem; padding-right:20rem; }
	.mainSpeciality .tt h3 {font-size:25rem; margin-bottom:20rem; }
	.mainSpeciality .tt p {font-size:18rem;}
}

@media all and (max-width: 600px) {
	.mainSpeciality .tt {flex-direction:column;  padding:50rem 20rem 0; }
	.mainSpeciality .tt h3 {font-size:20rem; margin-bottom:20rem; }
	.mainSpeciality .tt p {font-size:15rem;}
}

.mainSpeciality .specialityList{max-width:1400px; height:auto; display:flex; justify-content:space-between; width:100%; height:auto; margin:0 auto;}
.mainSpeciality .specialityList .listItem{display:inline-flex; width:13%; height:478px; border-radius:20px; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:auto 100%; text-align:left;  transition:all 0.3s linear;}
.mainSpeciality .specialityList .listItem:nth-child(1){background-image:url("../img/main/section02_bg02_off.jpg");}
.mainSpeciality .specialityList .listItem:nth-child(2){background-image:url("../img/main/section02_bg01_off.jpg");}
.mainSpeciality .specialityList .listItem:nth-child(3){background-image:url("../img/main/section02_bg03_off.jpg");}
.mainSpeciality .specialityList .listItem:nth-child(4){background-image:url("../img/main/section02_bg04_off.jpg");}

.mainSpeciality .specialityList .listItem.on:nth-child(1){background-image:url("../img/main/section02_bg02.jpg");}
.mainSpeciality .specialityList .listItem.on:nth-child(2){background-image:url("../img/main/section02_bg01.jpg");}
.mainSpeciality .specialityList .listItem.on:nth-child(3){background-image:url("../img/main/section02_bg03.jpg");}
.mainSpeciality .specialityList .listItem.on:nth-child(4){background-image:url("../img/main/section02_bg04.jpg");}

.mainSpeciality .specialityList .listItem .textBox{width:100%; height:auto;}
.mainSpeciality .specialityList .listItem .textBox dt{font-size:28px; font-weight:700; letter-spacing:-0.025em; line-height:1.285;}
.mainSpeciality .specialityList .listItem .textBox .txt{opacity:0; transition:all 0.3s linear;}
.mainSpeciality .specialityList .listItem.on{width:58%; padding:80px 40px 80px 60px;}
.mainSpeciality .specialityList .listItem.on .textBox .txt{opacity:1;}

.mainSpeciality .txt {   display: block;    }
.mainSpeciality .txt h4 {word-break: keep-all;    font-size: 35rem;    font-weight: 800;    line-height: 130%;  }
.mainSpeciality .txt h4 span {display:block;  font-size: 25rem;    font-weight: 800;    line-height: 130%;  }
.mainSpeciality .txt h4 span b {color:#042673; font-weight: 800;  }
.mainSpeciality .txt p { word-break: keep-all;   padding-top: 30px; margin-bottom:20rem; font-size:18rem;  line-height: 150%;    font-weight: 600;  }
.mainSpeciality .txt dl {margin-top:20px;}
.mainSpeciality .txt dl dd{position:relative;padding-left:25px;font-size:17rem; font-weight:600; padding-bottom:5px;color:#000;}
.mainSpeciality .txt dl dd:last-child{padding-bottom:0;}
.mainSpeciality .txt dl dd i{position:absolute;top:3px;left:0;font-weight:600;color:#000;}


@media (max-width:1550px) {
	.mainSpeciality .specialityList .listItem{padding:30px;}
	.mainSpeciality .specialityList .listItem.on{padding:30px;}
	.mainSpeciality .specialityList .listItem .textBox .txt{white-space:unset;}
}



@media (max-width:900px) {
	.mainSpeciality {margin-bottom:0rem;}
	.mainSpeciality .specialityList{flex-wrap:wrap; justify-content:center; width:100%; height:auto; margin-top:80px;}
	.mainSpeciality .specialityList .listItem{width:100%; height:480px; border-radius:15px; background-size:cover;  transition:unset;}
	.mainSpeciality .specialityList .listItem + .listItem{margin-top:40px;}
	.mainSpeciality .specialityList .listItem.on{width:100%; }
	.mainSpeciality .specialityList .listItem .textBox .txt{ opacity:1; transition:unset;}
	.mainSpeciality .txt h4 { font-size: 25rem; }
	.mainSpeciality .txt h4 span{ font-size: 20rem; }
	.mainSpeciality .specialityList .listItem:nth-child(1){background-image:url("../img/main/section02_bg02.jpg");}
	.mainSpeciality .specialityList .listItem:nth-child(2){background-image:url("../img/main/section02_bg01.jpg");}
	.mainSpeciality .specialityList .listItem:nth-child(3){background-image:url("../img/main/section02_bg03.jpg");}
	.mainSpeciality .specialityList .listItem:nth-child(4){background-image:url("../img/main/section02_bg04.jpg");}

}

@media (max-width:800px) {
	.sectionTitle{font-size:25rem; }
	.mainSpeciality .specialityList .listItem{width:100%; height:480px; border-radius:15px; background-size:cover;transition:unset;}
	.mainSpeciality .specialityList .listItem + .listItem{margin-top:40px;}
	.mainSpeciality .specialityList .listItem .textBox .txt{opacity:1; transition:unset;}
	.mainSpeciality .specialityList .listItem.on{width:100%;}
	
}

@media (max-width:768px) {
	.mainSpeciality .specialityList .listItem{height:70.08333vw; }
	.mainSpeciality .specialityList .listItem + .listItem{margin-top:5.20833vw;}
	.mainSpeciality .specialityList .listItem.on{width:100%;}
}

@media (max-width:500px) {
	.mainSpeciality .specialityList .listItem{height:120.08333vw; }
}
