@charset "utf-8";
section {position:relative;}


/*Main Visual*/


.main__visual { position:relative; overflow:hidden;}
.main__visual-wrap {width:auto;}

.main__visual-item {text-align:center; font-size:0; white-space:nowrap; overflow:hidden; position:relative; height:100vh; /*height:calc(100vh - 100px);*/ min-height:500px !important;}
.main__visual-item:before {content:''; display:inline-block; vertical-align:middle; width:0; height:100%; font-size:0;}




.main__visual-video {background:transparent; min-height:500px; min-width:889px; height:120%; width:120%; position:absolute; top:50%; left:50%;transform:translate(-50%, -50%);}

.main__visual-inner {display:inline-block;  width:calc(100% - 40px); padding:5.2% 3.2%; vertical-align:middle;  color:#fff; text-align: center; white-space:normal; position:relative; z-index:10; word-break:keep-all; text-shadow: 0 0 5px rgba(0, 0, 0, .4); }

.main__visual-inner > h2 > img{ display:inline-block; /* padding:1.4% 2%; background-color:rgba(255, 255, 255, .7); border-radius:5px; */}
.main__visual-inner > h3{ font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-weight:700; font-size:80px; margin-top:20px;}
.main__visual-inner > p{font-size:24px; margin-top:18px; line-height:1.3; color:rgba(255, 255, 255, 0.7);}


@media only screen and (max-width: 1024px){
	
	.main__visual-inner {padding:4.8%;}
    .main__visual-inner > h3{font-size:72px;}
}
@media only screen and (max-width: 768px){
	
    .main__visual-inner > h3{font-size:56px;}
	.main__visual-inner > p{font-size:18px;}
}

@media only screen and (max-width: 480px){
	.main__visual-inner {padding:0%;}
	.main__visual-inner > h2 > img{width:70%;}
	
    .main__visual-inner > h3{font-size:42px;}
	.main__visual-inner > p{font-size:16px;}
}

.visual__link {margin-top:80px; font-size:16px; padding:0 20px 0 30px; border-radius:50px; border:2px solid #fff;  color:#fff; display:inline-block; line-height:50px; background-color:rgba(127, 190, 38, 0);transition:all .3s ease-in-out; text-shadow: none;}
.visual__link span {padding: 0 30px 0 0; display:block; height:100%; background:url('../images/main/ico_arrow02.png') 100% 50% no-repeat;}

.visual__link:hover {background-color:#ef413d; color:#fff; border:2px solid #ef413d; transition:all .3s ease-in-out;}


@media only screen and (max-width: 1024px){
	.visual__link {margin-top:60px; padding:0 15px 0 20px; line-height:40px; }
	.visual__link span {padding: 0 20px 0 0; background-size:8px;}

}

@media only screen and (max-width: 768px){
	.visual__link{background-color:#ef413d; color:#fff; border:2px solid #ef413d; transition:all .3s ease-in-out;}
}

@media only screen and (max-width: 480px){
	.visual__link {padding:0 10px 0 20px; line-height:36px; font-size:14px;}
	.visual__link span {padding: 0 15px 0 0; background-size:6px;}
}

p.main__visual-border {font-size:0; margin:0;}
.main__visual-border span{ display:block; height:20px; width:20px; background-color:rgba(241, 90, 41, 0); position:absolute;}


.main__visual-border span:nth-of-type(1) {top:0; left:0; border-radius:0 0 10px 0; width:0%;}
.main__visual-border span:nth-of-type(2) {top:-20px; left:12%; border-radius:10px 0 0 0; width:0%}
.main__visual-border span:nth-of-type(3) {top:0; right:0; height:0%;}

.main__visual-border span:nth-of-type(4) {bottom:0; right:0; border-radius:10px 0 0 0; width:0%;}
.main__visual-border span:nth-of-type(5) {bottom:-20px; right:12%; border-radius:0 0 10px 0; width:0%;}
.main__visual-border span:nth-of-type(6) {bottom:0; left:0; height:0%;}


@media only screen and (max-width: 1024px){
	.main__visual-border span {width:15px; height:15px;}
	.main__visual-border span:nth-of-type(1) {border-radius:0 0 5px 0;}
	.main__visual-border span:nth-of-type(2) {top:-15px; left:12%; border-radius:5px 0 0 0;}
	.main__visual-border span:nth-of-type(4) {border-radius:5px 0 0 0;}
	.main__visual-border span:nth-of-type(5) {bottom:-15px; right:12%; border-radius:0 0 5px 0;}
}
@media only screen and (max-width: 768px){
    .main__visual-border span {width:10px; height:10px;}
	.main__visual-border span:nth-of-type(2) {top:-10px; left:12%; border-radius:5px 0 0 0; width:0%}
	.main__visual-border span:nth-of-type(5) {bottom:-10px; right:12%; border-radius:0 0 5px 0; width:0%;}
}



.main__visual-border.is-active span:nth-of-type(1),
.main__visual-border.is-active span:nth-of-type(4) {
  animation-duration: 0.5s;
  animation-name: ani_border1;
  animation-fill-mode: forwards;
}
.main__visual-border.is-active span:nth-of-type(2),
.main__visual-border.is-active span:nth-of-type(5) {
  animation-duration: 0.8s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: ani_border2;
}

.main__visual-border.is-active span:nth-of-type(3),
.main__visual-border.is-active span:nth-of-type(6) {
  animation-duration: 1s;
  animation-delay: 1.3s;
  animation-fill-mode: forwards;
  animation-name: ani_border3;
}

@keyframes ani_border1 {
  from {
    width: 0%;
	background-color:rgba(241, 90, 41, 1);
  }
  to {
    width: 12%;
	background-color:rgba(241, 90, 41, 1);
  }
}

@keyframes ani_border2 {
  from {
    width: 0%;
	background-color:rgba(241, 90, 41, 1);
  }
  to {
    width: 88%;
	background-color:rgba(241, 90, 41, 1);
  }
}

@keyframes ani_border3 {
  from {
    height: 0%;
	background-color:rgba(241, 90, 41, 1);
  }
  to {
    height: 100%;
	background-color:rgba(241, 90, 41, 1);
  }
}


/*visaul dots*/
.main__visual-control {position:absolute; top:50%; right:0px; font-size:0; transform:translate(0, -50%);}

.main__visual-dots {display:block;}
.main__visual-dots ul {display:block;}
.main__visual-dots li{display:block; margin-top:10px;  cursor:pointer;}
.main__visual-dots li:first-child {margin-top:0;}
.main__visual-dots button {display:inline-block; position:relative; width:200px; height:50px; line-height:50px; border:0;  overflow:hidden;  background-color:transparent; box-sizing:border-box; transition:all .2s ease-in-out;  font-size:0;  text-align:right;}

.main__visual-dots button span{  display:inline-block; position:relative; color:rgba(255, 255, 255, 0.4); width:calc(100% - 50px);  font-size:12px; font-weight:700; text-transform: uppercase; padding:0 10px 0 0; transition: all .3s ease-in-out; }
.main__visual-dots button span:before {content:''; display: block; width: 100%; height: 100%; position:absolute; top:0; left:0; background-color:rgba(0, 0 , 0, 0.3); z-index:-1;}
.main__visual-dots button:before {content:''; display: block; width: 0; height: 0; position:absolute; top:0; left:0;
	border-width:25px 25px 25px 25px;
	border-color:transparent rgba(0, 0 , 0, 0.3) rgba(0, 0 , 0, 0.3) transparent;
	border-style:solid;}

.main__visual-dots button span:after {content:''; display: block; width: 100%; height: 100%; position:absolute; top:0; right:-250px; background-color:rgba(239, 65, 61, 1); z-index:-1; transition: all .3s ease-in-out;}
.main__visual-dots button:after {content:''; display: block; width: 0; height: 0; position:absolute; top:0; left:250px;
	border-width:25px 25px 25px 25px;
	border-color:transparent rgba(239, 65, 61, 1) rgba(239, 65, 61, 1) transparent;
	border-style:solid; transition: all .3s ease-in-out;}

.main__visual-dots li:hover button,
.main__visual-dots li.slick-active button {transition:all .2s ease-in-out;}

.main__visual-dots li:hover button span,
.main__visual-dots li.slick-active button span{color:rgba(255, 255, 255,1);  transition: all .3s ease-in-out;}


.main__visual-dots li:hover button span:after,
.main__visual-dots li.slick-active button span:after {right:0; transition: all .3s ease-in-out;}
.main__visual-dots li:hover button:after,
.main__visual-dots li.slick-active button:after {left:0;transition: all .3s ease-in-out;}



@media only screen and (max-width: 1024px){
	.main__visual-control {top:calc(100% - 20px); right:50%; transform:translate(50%, 0); width:100%; text-align:center;}
	.main__visual-dots li{display:inline-block; margin:0 5px;}
	.main__visual-dots button {width:50px; height:4px; border:0; background-image:none; background-color:rgba(255, 255, 255, 0.4);}
	.main__visual-dots li:hover button,
	.main__visual-dots li.slick-active button {background-color:rgba(241, 90, 41, 1);}

	.main__visual-dots button span,
	.main__visual-dots button span:before,
	.main__visual-dots button:before,
	.main__visual-dots button span:after,
	.main__visual-dots button:after {display:none;}
}


.main__visual-scroll {position:absolute; bottom:40px; left:50%; transform:translateX(-50%); }
.main__visual-scroll a {display:block; font-size:12px; color:#fff; position:relative; padding-top:46px;}
.main__visual-scroll a:hover {color:#fff;}
.scroll-icon{-webkit-animation-duration:1.5s; animation-duration:1.5s; -webkit-animation-iteration-count: infinite; animation-iteration-count:infinite; -webkit-animation-name: is-scroll;animation-name:is-scroll; position:absolute; top:0; left:50%; margin-left:-10px;}
@-webkit-keyframes is-scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@keyframes is-scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

.main__visual-item > .bg {position:absolute; height:100%; width:100%; top:0; left:0; overflow:hidden; z-index:-1; }
.main__visual-item > .bg:before {content:''; display:block; position:absolute; height:100%; width:100%;top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(0, 0 , 0, 0.4); z-index:1;}

.main__visual-item > .bg .main__visual-img{
	-webkit-transition:all 6s ease-in-out;
	-webkit-transform:scale(1);
	-ms-transition:transform 6s ease-in-out ;
	-ms-transform: scale(1);
	transition:all 6s ease-in-out;
	transform:scale(1);
}

.slick-active > .bg .main__visual-img.is-scale{ 
	-webkit-transition:all 10s ease-in-out;
	-webkit-transform:scale(1.2);
	-ms-transition:transform 10s ease-in-out ;
	-ms-transform: scale(1.2);
	transition:all 10s ease-in-out;
	transform:scale(1.2);
}

.main__visual-img,
.main__visual-img img{width:100%; height:100%;}

.is-opacity {
  -webkit-animation-name: is-opacity;
  -webkit-animation-duration: 10s;
  -ms-animation-name: is-opacity;
  -ms-animation-duration: 10s;
  animation-name: is-opacity;
  animation-duration: 10s;
}

@keyframes is-opacity {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-ms-keyframes is-opacity {
  0% { opacity:0; }
  
  100% { opacity:1; }
}
@-webkit-keyframes is-opacity {
  0% { opacity:0; }
  
  100% { opacity:1; }
}


.main__pc {display:block !important;}
.main__mo {display:none !important;}
@media only screen and (max-width: 768px){
	.main__mo {display:block !important;}
	.main__pc {display:none !important;}
}


/*Section Padding*/

section:nth-of-type(2),
section:nth-of-type(3),
section:nth-of-type(4){padding:6.25% 0 8.85% 0;}

@media only screen and (max-width: 1024px) {
	section:nth-of-type(2),
	section:nth-of-type(3),
	section:nth-of-type(4) {padding:10% 0 12% 0;}
}
@media only screen and (max-width: 480px) {
	section:nth-of-type(2),
	section:nth-of-type(3),
	section:nth-of-type(4) {padding:13% 0 15% 0;}
}

/* Main Title */
.main-title {text-align:center; margin-bottom:60px;}
.main-title h2 {font-size:42px; font-weight:400; color:#222; position:relative;font-family: 'Montserrat', 'Noto Sans KR', sans-serif; }
.main-title h2 span{display:inline-block;padding:0 24px 0 0; background:url('../images/common/title_dot.png') 100% 0 no-repeat;}
.main-title p {font-size:18px; color:#666; margin-top:10px; line-height:1.3;}
.main-title p em {color:#f15a29;}

@media only screen and (max-width: 768px) {
	.main-title {margin-bottom:40px;}
	.main-title h2 {font-size:36px;}
	.main-title p {font-size:16px;}

	.main-title h2 span{padding:0 14px 0 0; background-size:10px 18px;}
}

@media only screen and (max-width:480px){
	.main-title h2 {font-size:28px;}
	.main-title p {font-size:14px;}
}

/*제품정보*/
.main__product {position:relative;}
.main__product-list{ overflow:hidden;}
.main__product-item {background-repeat:no-repeat; background-position: 0% 0%; background-size:cover; overflow:hidden;}
.main__product-item.nth-1 {background-image: url('../images/main/img_product01.png');}
.main__product-item.nth-2 {background-image: url('../images/main/img_product02.png');}
.main__product-item.nth-3 {background-image: url('../images/main/img_product03.png');}
.main__product-inner {padding:7%; line-height:1.3;}
.main__product-inner h3 {font-size:58px; color:#222;}
.main__product-inner p {font-size:18px; color:#222; margin-top:1%;}


@media only screen and (max-width: 768px){
	.main__product-inner {padding:10%;}
	.main__product-inner h3 {font-size:48px;}
	.main__product-inner p {font-size:17px;}
	
}

@media only screen and (max-width: 580px){
	.main__product-item.nth-1 {background-image: url('../images/main/img_product01_m.png');}
	.main__product-item.nth-2 {background-image: url('../images/main/img_product02_m.png');}
	.main__product-item.nth-3 {background-image: url('../images/main/img_product03_m.png');}
	.main__product-inner {padding:10% 10% 45% 10%;}
	.main__product-inner h3 {font-size:42px;}
	.main__product-inner p {font-size:16px;}
}


.main__product-control{text-align:center; margin-top:3.8%;}
.main__product-arrow{display:inline-block; font-size:0; width:40px; height:15px; position:relative;}

.main__product-prev:after{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%) rotate(45deg); width:11px; height:11px; border-bottom:1px solid #222; border-left:1px solid #222;}
.main__product-next:after{content:""; position:absolute; right:0; top:50%; transform:translateY(-50%) rotate(45deg); width:11px; height:11px; border-top:1px solid #222; border-right:1px solid #222;}
.main__product-dots{display:inline-block; padding:0 30px;}
.main__product-dots ul{font-size:0;}
.main__product-dots li{display:inline-block; margin-right:20px;}
.main__product-dots li:last-child{margin:0;}
.main__product-dots li a{display:inline-block; width:8px; height:8px; background:#ccc; border-radius:100%;}
.main__product-dots li.slick-active a{width:12px; height:12px; background:#ef413d;}
@media only screen and (max-width: 768px){
	.main__product-control{margin-top:5%;}
}
@media only screen and (max-width: 480px){
    .main__product-dots li a{width:6px; height:6px;}
    .main__product-dots li.slick-active a{width:10px; height:10px;}
    .main__product-arrow{display:none;}
}


.main__product-link {margin-top:100px; font-size:14px; font-weight:700; padding:0 20px 0 30px; border-radius:50px; border:2px solid #222;  color:#222; display:inline-block; line-height:46px; background-color:rgba(255, 255, 255, 0);transition:all .3s ease-in-out; text-transform: uppercase;}
.main__product-link span {padding: 0 30px 0 0; display:block; height:100%; background:url('../images/main/ico_arrow02_black.png') 100% 50% no-repeat;}

.main__product-link:hover {background-color:#ef413d; color:#fff; border:2px solid #ef413d; transition:all .3s ease-in-out; }
.main__product-link:hover span {background-image: url('../images/main/ico_arrow02.png');}


@media only screen and (max-width: 1024px){
	.main__product-link {margin-top:60px; padding:0 15px 0 20px; line-height:40px; }
	.main__product-link span {padding: 0 20px 0 0; background-size:8px;}

}

@media only screen and (max-width: 768px){
	
}

@media only screen and (max-width: 480px){
	.main__product-link {background-color:#ef413d; color:#fff; border:2px solid #ef413d; transition:all .3s ease-in-out;}
	.main__product-link {padding:0 10px 0 20px; line-height:36px; font-size:12px;}
	.main__product-link span {padding: 0 15px 0 0; background-size:6px; background-image: url('../images/main/ico_arrow02.png');}
}




/*News*/
.main__promotion-videoWrap{position:relative;}
.main__promotion-videoWrap:after{content:""; display:block; padding-bottom:56.25%;}
.main__promotion-videoWrap>iframe{width:100%; position:absolute; left:0; top:0; width:100%; height:100%;}


.main__news {background-color:#efeef4;}
.main__news-wrap{font-size:0;}
.main__news-item {display:inline-block; width:48.6%; position:relative; overflow:hidden;  vertical-align:top;}
.main__news-item.nth-1 {margin:0 1.4% 0 0;}
.main__news-item.nth-2 {margin:0 0 0 1.4%;}


.main__notice {height:100%;}

.main__notice-item {display:inline-block; width:47.1%; position:relative; overflow:hidden;  vertical-align:top; background:#fff url('../images/main/ico_dot01.png') right 0 no-repeat; height:100%;  padding:4.5%;}
.main__notice-item:nth-of-type(1) {margin:0 2.9% 0 0;}
.main__notice-item:nth-of-type(2) {margin:0 0 0 2.9%;}

.main__notice-inner { height:100%;  position:relative; padding-bottom:40px;}
.main__notice-link {display:block; } 
.main__notice-link h4 {font-size:16px; color:#ef413d; font-weight:400;}
.main__notice-link h3 {font-size:24px; color:#222; font-weight:400; line-height:1.3; margin:10px 0 0 0; height:62px;}
.main__notice-link .text {font-size:16px; line-height:1.6; margin:20px 0 0 0; height:140px; }

.main__notice-link:hover h4 { color:#222;}
.main__notice-link:hover h3 {color:#ef413d;}
.main__notice-link:hover .text {text-decoration:underline; text-decoration-color:#999;}

@media only screen and (max-width: 1024px) {
	.main__notice-item {padding:6%;}

	.main__notice-link h4 {font-size:14px;}
	.main__notice-link h3 {font-size:20px; height:52px;}
	.main__notice-link .text {font-size:14px; margin:15px 0 0 0; height:120px; }
}


@media only screen and (max-width: 960px) {
	.main__news-item {display:block; width:100%;}
	.main__news-item.nth-1 {margin:0;}
	.main__news-item.nth-2 {margin:40px 0 0 0;}

	.main__notice-item {padding:3%;}
}

@media only screen and (max-width: 768px) {
	.main__notice-item {padding:4%; background-size:16px;}
	.main__notice-link h4 {font-size:14px;}
	.main__notice-link h3 {font-size:18px; height:46px;}
	.main__notice-link .text {font-size:14px; margin:10px 0 0 0; height:100px; }
}
@media only screen and (max-width: 480px) {
	.main__notice-item {padding:6%; width:100%;}
	.main__notice-item:nth-of-type(1) {margin:0;}
	.main__notice-item:nth-of-type(2) {margin:8% 0 0 0;}

	.main__notice-link .text {font-size:13px; height:80px; }
	
}

/*More Button*/
.main__more {position:absolute; left:0; bottom:0;}
.main__more-btn {display:block; position:relative; overflow:hidden;}
.main__more-btn:before {content:'';display:inline-block; width:30px; height:30px; background-color:#ef413d; background-image:url('../images/main/ico_arrow01.png'); background-repeat:no-repeat; background-position:0 0; overflow:hidden; vertical-align:middle; margin-right:6px; border-radius:30px;transition: all .3s ease-in-out;}
.main__more-btn:after {content:'';display:block; width:30px; height:30px; background-color:transparent; background-image:url('../images/main/ico_arrow01.png'); background-repeat:no-repeat; background-position:50% 50%; position:absolute; top:0; left:-30px; transition: all .3s ease-in-out;}

.main__more-btn span {font-size:14px; text-transform: uppercase; font-weight:700; color:#222;}

.main__more-btn:hover:before {background-position:30px 0;}
.main__more-btn:hover:after {left:0;}


@media only screen and (max-width: 768px) {
	.main__more-btn:before {width:28px; height:28px; background-size:28px;}
	.main__more-btn:after {width:28px; height:28px; background-size:28px;}

	.main__more-btn span {font-size:13px;}
}
@media only screen and (max-width: 480px) {
	.main__more-btn:before {width:24px; height:24px; background-size:24px;}
	.main__more-btn:after {width:24px; height:24px; background-size:24px;}

	.main__more-btn span {font-size:12px;}
}


/* 정보안내 */


.main__info-list {font-size:0;}
.main__info-item {width:25%; display:inline-block; vertical-align:top;  font-size:0; height:100%;}

.main__info-img {overflow:hidden;}
.main__info-item > .main__info-img > img{ transform:scale(1); transition:all .3s ease-in-out;}
.main__info-item:hover > .main__info-img > img{ transform:scale(1.2); transition:all .3s ease-in-out;}

.main__info-desc {padding:11% 8.5%; margin:0 0 30px;}
.main__info-desc h3 {font-size:24px; font-weight:400; color:#222;}
.main__info-desc .text {font-size:16px; color:#666; margin:15px 0 0 0 ; line-height:1.3; }
.main__info-item .main__more {left:8.5%; bottom:0;}


@media only screen and (max-width: 1024px) {
	.main__info-desc h3 {font-size:20px;}
	.main__info-desc .text {font-size:15px; }
}

@media only screen and (max-width: 768px) {
	.main__info-item {width:50%; }
	.main__info-item:nth-of-type(3),
	.main__info-item:nth-of-type(4) {margin-top:10%;}
}
@media only screen and (max-width: 640px) {
	.main__info-desc h3 {font-size:18px;}
	.main__info-desc .text {font-size:14px; margin:10px 0 0 0 ; }
}

@media only screen and (max-width: 480px) {
	.main__info-desc {padding:11% 8.5%; margin:0 0 24px;}
	.main__info-desc h3 {font-size:16px;}
	.main__info-desc .text {font-size:13px;}
}



.main__banner-link {margin-top:20px; font-size:14px; font-weight:400; padding:0 15px 0 20px; border-radius:20px; border:1px solid #222;  color:#222; display:inline-block; line-height:38px; background-color:rgba(255, 255, 255, 1);transition:all .3s ease-in-out; text-transform: uppercase;}

.main__banner-link + .main__banner-link {margin-left:10px;}
.main__banner-link span {padding: 0 20px 0 0; display:block; height:100%; background:url('../images/main/ico_arrow02_black.png') 100% 50% no-repeat; background-size:8px;}

.main__banner-link:hover {background-color:#ef413d; color:#fff; border:1px solid #ef413d; transition:all .3s ease-in-out; }
.main__banner-link:hover span {background-image: url('../images/main/ico_arrow02.png');}


@media only screen and (max-width: 1024px){
	.main__banner-link {margin-top:20px; padding:0 10px 0 15px; line-height:28px; }
	.main__banner-link + .main__banner-link {margin-left:5px;}
	.main__banner-link span {padding: 0 15px 0 0; background-size:6px; font-size:13px;}

}

@media only screen and (max-width: 768px){
	
}

@media only screen and (max-width: 480px){
	.main__banner-link {background-color:#fff; border:1px solid #ef413d; margin-top:10px; min-width:51%; }
	.main__banner-link + .main__banner-link {margin-left:0px;}
	
}

.main__banner {margin:5% 0 0 0;}
.main__banner-list{font-size:0;}
.main__banner-item {display:inline-block; width:48.6%; position:relative; overflow:hidden;  vertical-align:top; border:2px solid #ccc; background-color:#f9f9f9; padding:2.2%;}
.main__banner-item:nth-of-type(1) {margin:0 1.4% 0 0;}
.main__banner-item:nth-of-type(2) {margin:0 0 0 1.4%;}

.main__banner-inner {position: relative; padding:0 15% 0 0; }
.main__banner-inner h3{font-size:24px; font-weight:400; color:#222; line-height: 1.3;}
.main__banner-inner .text{font-size:16px;  color:#666; line-height:1.6; margin-top:10px;}
.main__banner-inner .ico {width:15%; position:absolute; top:50%; right:0; transform:translateY(-50%);}

@media only screen and (max-width: 1024px){
	.main__banner-inner {padding:0 20% 0 0; }
	.main__banner-inner h3{font-size:20px;}
	.main__banner-inner .text{font-size:15px;}
	.main__banner-inner .ico {width:20%;}
}

@media only screen and (max-width: 768px){
	.main__banner {margin:8% 0 0 0;}
	.main__banner-item {width:100%; padding:5%;}
	.main__banner-item:nth-of-type(1) {margin:0;}
	.main__banner-item:nth-of-type(2) {margin:5% 0 0 0;}
	.main__banner-inner {padding:0 20% 0 0; }
	.main__banner-inner h3{font-size:18px;}
	.main__banner-inner .text{font-size:14px; margin-top:6px;}
	.main__banner-inner .ico {width:20%;}
}

@media only screen and (max-width: 480px){
	.main__banner {margin:10% 0 0 0;}
	.main__banner-item {width:100%; padding:6%;}
	.main__banner-item:nth-of-type(1) {margin:0;}
	.main__banner-item:nth-of-type(2) {margin:6% 0 0 0;}
	.main__banner-inner {padding:0 25% 0 0; }
	.main__banner-inner h3{font-size:16px;}
	.main__banner-inner .text{font-size:13px; margin-top:4px;}
	.main__banner-inner .ico {width:24%;}
}