@CHARSET "UTF-8";

/* anim */
.anim{
	opacity:0!important;
	display:block;
}
.in .anim{
	opacity:.99!important;
	-webkit-transition:all 1.5s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1.5s cubic-bezier(.23,1,.32,1);
	-o-transition:all 1.5s cubic-bezier(.23,1,.32,1);
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	-webkit-transform:scale(1) translate(0,0)!important;
	-moz-transform:scale(1) translate(0,0)!important;
	-ms-transform:scale(1) translate(0,0)!important;
	-o-transform:scale(1) translate(0,0)!important;
	transform:scale(1) translate(0,0)!important;
	-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	transform-origin:50% 50%
}
.anim.fade-in{opacity:0}
.anim.fade-in-up{
	opacity:0;
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	-ms-transform:translateY(30px);
	-o-transform:translateY(30px);
	transform:translateY(30px)
}
/*.anim.fade-in-up2{
	opacity:0;
	-webkit-transform:translateY(60px);
	-moz-transform:translateY(60px);
	-ms-transform:translateY(60px);
	-o-transform:translateY(60px);
	transform:translateY(60px)
}
.anim.fade-in-down{
	opacity:0;
	-webkit-transform:translateY(-30px);
	-moz-transform:translateY(-30px);
	-ms-transform:translateY(-30px);
	-o-transform:translateY(-30px);
	transform:translateY(-30px)
}*/
.anim.fade-in-left{
	opacity:0;
	-webkit-transform:translateX(-30px);
	-moz-transform:translateX(-30px);
	-ms-transform:translateX(-30px);
	-o-transform:translateX(-30px);
	transform:translateX(-30px)
}
.anim.fade-in-right{
	opacity:0;
	-webkit-transform:translateX(30px);
	-moz-transform:translateX(30px);
	-ms-transform:translateX(30px);
	-o-transform:translateX(30px);
	transform:translateX(30px)
}
.in .anim.delay-700{
	-webkit-transition-delay:.7s!important;
	-moz-transition-delay:.7s!important;
	-ms-transition-delay:.7s!important;
	-o-transition-delay:.7s!important;
	transition-delay:.7s!important
}

.in .fade-in{
	opacity:.99!important;
	-webkit-transition:all 3s;
	-moz-transition:all 3s;
	-o-transition:all 3s;
	transition:all 3s;
}
.in .anim.fade-in-out-loop{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	-webkit-animation:fadeInOutLoop 6s infinite;
	-o-animation:fadeInOutLoop 6s infinite;
	animation:fadeInOutLoop 6s infinite
}
@-webkit-keyframes fadeInOutLoop{
	0%{opacity:0}
	30%{opacity:0}
	60%{opacity:1}
	80%{opacity:1}
	100%{opacity:0}
}
@keyframes fadeInOutLoop{
	0%{opacity:0}
	30%{opacity:0}
	60%{opacity:1}
	80%{opacity:1}
	100%{opacity:0}
}

.in .anim.fade-in-out{
	opacity:0 !important;
	-webkit-animation:fadeInOut 3s;
	-o-animation:fadeInOut 3s;
	animation:fadeInOut 3s;
}
@-webkit-keyframes fadeInOut{
	0%{opacity:0}
	30%{opacity:0}
	60%{opacity:1}
	80%{opacity:1}
	100%{opacity:0}
}
@keyframes fadeInOut{
	0%{opacity:0}
	20%{opacity:0}
	40%{opacity:1}
	60%{opacity:1}
	80%{opacity:0}
	100%{opacity:0}
}

.line{
  animation-name: increase;
  opacity:0;
  -webkit-animation: increase 3s;
  -moz-animation:    increase 3s; 
  -o-animation:      increase 3s; 
  animation:         increase 3s; 
  animation-fill-mode: forwards;
}
@keyframes increase {
	0%, 50%{
		width:0
	}
    100% {
        width: 100%
    }
}

/* fp-nav */
#fp-nav{display:none;}
/* btn_scroll */
.btn_scroll{
	position:absolute;
	left:50%;
	bottom:4.585537918871252%;
	width:7.5vw;
	margin-left:-3.75vw;
	z-index:1;
}
.btn_scroll a{
	display:block;
	width:100%;
	height:100%;
}
.btn_scroll a .bar{
	display:block;
	width:0.15625vw;
	height:3.125vw;
	margin:0 auto 1.71875vw;
	background-color:#fff;
}

/* section */
.main .section{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

/* section01 */
.main .visual_slider,
.main .visual_slider .slick-list,
.main .visual_slider .slick-track{
	height:100%;
}
.main .visual{
	display:table;
	text-align:center;
	overflow:hidden;
	outline:0;
}
.main .visual>div{
	display:table-cell;
	vertical-align:middle;
}
.main .visual_slider .inner{margin-top:-8.201058201058201%;}
.main .visual_slider .bar{
	display:block;
	width:1px;
	height:7.03125vw;
	margin:0 auto 6.09375vw;
	background-color:rgba(255,255,255,0.5);
}
.main .visual_slider h3{letter-spacing:0.025em;}
.main .visual_slider p{
	margin-top:1.5625vw;
	letter-spacing:-0.025em;
}
.main .visual .bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	-ms-transform: scale(1) rotate(0.001deg); 
	-webkit-transform: scale(1) rotate(0.001deg); 
	-moz-transform: scale(1) rotate(0.001deg); 
	transform: scale(1) rotate(0.001deg);
	-webkit-transition: all 6s ease;
	transition: all 6s ease;
	z-index:-1;
}
.main .visual.in .bg{
	-ms-transform: scale(1.08) rotate(0.001deg); 
	-webkit-transform: scale(1.08) rotate(0.001deg); 
	-moz-transform: scale(1.08) rotate(0.001deg); 
	transform: scale(1.08) rotate(0.001deg);
}
.main #section01 .visual01 .bg{background-image:url("../images/main/main_visual03_m.jpg");}
.main #section01 .visual02 .bg{background-image:url("../images/main/main_visual01_m.jpg");}
.main #section01 .visual03 .bg{background-image:url("../images/main/main_visual04_m.jpg");}
.main #section01 .visual04 .bg{background-image:url("../images/main/main_visual02_m.jpg");}
/*.main #section01 .fp-controlArrow{display:none;}*/
.main #section01 .slick-dots{
	position:absolute;
	top:62.43386243386243%;
	bottom:auto;
	width:100%;
	height:0.46875vw;
	text-align:center;
}
.main #section01 .slick-dots li{
	display:inline-block;
	width:7.8125vw;
	height:0.46875vw;
	margin:0 0.3125vw;
	vertical-align:top;
}
.main #section01 .slick-dots li button{
	display:block;
	position:static;
	top:auto;
	left:auto;
	width:100%;
	height:100%;
	margin:0;
	background-color:#fff;
	border-radius:0;
	text-indent:-9999px;
	outline:0;
}
.main #section01 .slick-dots li.slick-active button{
	background-color:#0054a5;
	opacity:1;
}

.main .main_info{
	display:inline-block;
	min-width:13.125vw;
	height:4.6875vw;
	margin-bottom:3.125vw;
	padding:0 2.65625vw;
	color:rgba(255,255,255,0.5);
	border:1px solid rgba(255,255,255,0.2);
	border-radius:2.34375vw;
	line-height:4.375vw;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.main h3.after:after{
	display:block;
	width:1px;
	height:7.03125vw;
	margin:6.25vw auto 0;
	background-color:rgba(255,255,255,0.5);
	content:'';
}

/* section02 */
.main #section02{background-image:url("../images/main/section02_bg_m.jpg");}
.main #section02 ul{margin-top:9.375vw;}
.main #section02 ul li{width:48%;}
.main #section02 ul li img{width:15.15625vw;}
.main #section02 ul li h4{
	margin:4.21875vw 0 2.1875vw;
	letter-spacing:-0.025em;
}
.main #section02 ul li p{
	color:rgba(255,255,255,0.5);
	letter-spacing:-0.025em;
	line-height:1.364em;
}
.main #section02 ul li .btn_arrow{
	display:inline-block;
	width:7.8125vw;
	height:7.8125vw;
	margin-top:5.46875vw;
	border:1px solid rgba(255,255,255,0.5);
	border-radius:50%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	vertical-align:top;
}
.main #section02 ul li .btn_arrow:after{
	display:block;
	position:absolute;
	top:3.125vw;
	left:2.8125vw;
	padding: 0.46875vw;
	border-width: 0 0.3125vw 0.3125vw 0;
	border-style: solid;
	border-color: #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	content:'';
}

/* section03 */
.main #section03{background-image:url("../images/main/section03_bg_m.jpg");}
.main #section03 .slider_wrap{
	width:53.125vw;
	margin:6.40625vw auto 0;
}
.main #section03 .news_slider .slick-slide{
	border-radius:0.46875vw;
	overflow:hidden;
}
.main #section03 .news_slider a{
	display:block;
	width:100%;
	height:100%;
	border-radius:0.46875vw;
}
.main #section03 .news_slider .img_wrap{
	width:100%;
	height:27.96875vw;
	overflow:hidden;
}
.main #section03 .news_slider .img_wrap img{width:100%;}
.main #section03 .news_slider .img_wrap .hover{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,84,165,0.6);
}
.main #section03 .news_slider a.active .img_wrap .hover{display:block;}
.main #section03 .news_slider .img_wrap .hover:before,
.main #section03 .news_slider .img_wrap .hover:after{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	background-color:#fff;
	border-radius:0.3125vw;
	transform: translate(-50%, -50%);
	content:'';
}
.main #section03 .news_slider .img_wrap .hover:before{
	width:12.1875vw;
	height:0.625vw;
}
.main #section03 .news_slider .img_wrap .hover:after{
	width:0.625vw;
	height:12.1875vw;
}
.main #section03 .news_slider .txt_wrap{
	padding:3.4375vw 4.6875vw 4.53125vw;
	background-color:#fff;
}
.main #section03 .news_slider .txt_wrap h4{
	line-height:1.364em;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	white-space: nowrap;
}
.main #section03 .news_slider a.active .txt_wrap h4{color:#0054a5;}
.main #section03 .news_slider .txt_wrap .txt{display:none;}
.main #section03 .news_slider .txt_wrap .date{margin-top:2.65625vw;}
.main #section03 .news_slider a.active .txt_wrap .date{color:rgba(0,84,165,0.8);}
.main #section03 .news_slider .slick-arrow{
    position:absolute;
    top:50%;
    width:7.8125vw;
    height:7.8125vw;
	margin-top:-3.90625vw;
    font-size:0;
    border:1px solid rgba(255,255,255,0.5);
	border-radius:50%;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    text-indent: -9999px;
}
.main #section03 .news_slider .slick-arrow.slick-prev{left:-18.75vw;}
.main #section03 .news_slider .slick-arrow.slick-next{right:-18.75vw;}
.main #section03 .news_slider .slick-arrow:after{
	display:block;
	position:absolute;
	top:3.125vw;
	padding: 0.46875vw;
	border-width: 0 0.3125vw 0.3125vw 0;
	border-style: solid;
	border-color: #fff;
	content:'';
}
.main #section03 .news_slider .slick-arrow.slick-prev:after{
	left:3.4375vw;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.main #section03 .news_slider .slick-arrow.slick-next:after{
	left:2.8125vw;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

/* section04 */
.main #section04{background-image:url("../images/main/section04_bg_m.jpg");}
.main #section04 .round_list{margin-top:4.21875vw;}
.main #section04 .round_list>div{
	display:inline-table;
	width:29.6875vw;
	height:29.6875vw;
	border:1px solid rgba(255,255,255,0.3);
	border-radius:50%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	vertical-align:top;
}
.main #section04 .round_list>.second{margin:0 -2.1875vw;}
.main #section04 .round_list p{display:none;}
.main #section04 .btn{
	width:31.22vw;
	height:8.75vw;
	margin-top:10.15625vw;
	border-radius:4.375vw;
	text-indent:5.9375vw;
	letter-spacing:-0.025em;
	line-height:8.75vw;
}
.main #section04 .btn:after{
	display:block;
	position:absolute;
	top:3.4375vw;
	right:5.78125vw;
	width:2.8125vw;
	height:2.03125vw;
	background-image:url("../images/main/arrow_m.png");
	background-size:cover;
	background-repeat:no-repeat;
	content:'';
}

.main_popup {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    justify-content: center;
    align-items: center;
}
.main_popup .popup_wrap {
    width: 600px;
    text-align: center;
    background: #fff;
    padding: 30px 25px;
    box-sizing: border-box;
}
.main_popup .btn_wrap {
    text-align: right;
}
.main_popup .btn_wrap .popup_close_btn {
    width: 25px;
    height: 25px;
    cursor: pointer;
}
.main_popup .popup_content .popup_logo {
    width: 310px;
    margin: 30px auto 50px;
}
.main_popup .popup_content p {
    font-family: sans-serif;
    color: #131313;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    word-break: keep-all;
    padding: 0 20px;
}
.main_popup .popup_content p:last-child {font-size: 14px; margin-top: 20px;}
@media screen and (min-width: 360px) and (max-width: 360px){
	/* btn_scroll */
	.btn_scroll a .bar{margin-left:50%;}

	/* section03 */
	.main #section03 .slider_wrap{width:191px;}
}

@media screen and (min-width: 768px){
	/* btn_scroll */
	.btn_scroll{
		width:48px;
		margin-left:-24px;
	}
	.btn_scroll a .bar{
		width:1px;
		height:20px;
		margin-bottom:11px;
	}

	/* section01 */
	.main .visual_slider .bar{
		height:45px;
		margin-bottom:39px;
	}
	.main .visual_slider p{margin-top:10px;}
	.main #section01 .slick-dots{height:3px;}
	.main #section01 .slick-dots li{
		width:50px;
		height:3px;
		margin:0 2px;
	}

	.main .main_info{
		min-width:84px;
		height:30px;
		margin-bottom:20px;
		padding:0 17px;
		border-radius:15px;
		line-height:28px;
	}
	.main h3.after:after{
		height:45px;
		margin-top:40px;
	}

	/* section02 */
	.main #section02 ul{margin-top:60px;}
	.main #section02 ul li img{width:76px;}
	.main #section02 ul li h4{margin:27px 0 14px;}
	.main #section02 ul li .btn_arrow{
		width:50px;
		height:50px;
		margin-top:35px;
	}
	.main #section02 ul li .btn_arrow:after{
		top:20px;
		left:18px;
		padding: 3px;
		border-width: 0 2px 2px 0;
	}

	/* section03 */
	.main #section03 .slider_wrap{
		width:340px;
		margin-top:41px;
	}
	.main #section03 .news_slider .slick-slide,
	.main #section03 .news_slider a{
		border-radius:3px;
	}
	.main #section03 .news_slider .img_wrap{height:179px;}
	.main #section03 .news_slider .img_wrap .hover:before,
	.main #section03 .news_slider .img_wrap .hover:after{
		border-radius:2px;
	}
	.main #section03 .news_slider .img_wrap .hover:before{
		width:78px;
		height:4px;
	}
	.main #section03 .news_slider .img_wrap .hover:after{
		width:4px;
		height:78px;
	}
	.main #section03 .news_slider .txt_wrap{padding:22px 30px 29px;}
	.main #section03 .news_slider .txt_wrap .date{margin-top:17px;}
	.main #section03 .news_slider .slick-arrow{
		width:50px;
		height:50px;
		margin-top:-25px;
	}
	.main #section03 .news_slider .slick-arrow.slick-prev{left:-120px;}
	.main #section03 .news_slider .slick-arrow.slick-next{right:-120px;}
	.main #section03 .news_slider .slick-arrow:after{
		top:20px;
		padding: 3px;
		border-width: 0 2px 2px 0;
	}
	.main #section03 .news_slider .slick-arrow.slick-prev:after{left:22px;}
	.main #section03 .news_slider .slick-arrow.slick-next:after{left:18px;}
	
	/* section04 */
	.main #section04 .round_list{margin-top:27px;}
	.main #section04 .round_list>div{
		width:190px;
		height:190px;
	}
	.main #section04 .round_list>.second{margin:0 -14px;}
	.main #section04 .btn{
		width:198px;
		height:56px;
		margin-top:65px;
		border-radius:28px;
		text-indent:38px;
		line-height:56px;
	}
	.main #section04 .btn:after{
		top:22px;
		right:37px;
		width:18px;
		height:13px;
	}

}

@media screen and (min-width: 1024px){
	/* section01 */
	.main .visual{text-align:left;}
	.main .visual_slider h3{letter-spacing:0;}
	.main #section01 .visual01 h3{padding-left:192px;}
	.main #section01 .visual01 p{padding-left:345px;}
	.main #section01 .visual01 .bg{background-image:url("../images/main/main_visual03.jpg");}
	.main #section01 .visual02 h3{padding-left:215px;}
	.main #section01 .visual02 p{padding-left:385px;}
	.main #section01 .visual02 .bg{background-image:url("../images/main/main_visual01.jpg");}
	.main #section01 .visual03 h3{padding-left:344px;}
	.main #section01 .visual03 p{padding-left:315px;}
	.main #section01 .visual03 .bg{background-image:url("../images/main/main_visual04.jpg");}
	.main #section01 .visual04 h3{padding-left:346px;}
	.main #section01 .visual04 p{padding-left:315px;}
	.main #section01 .visual04 .bg{background-image:url("../images/main/main_visual02.jpg");}
	.main #section01 .fp-slidesNav{top:63.7962962962963%;}

	/* section02 */
	.main #section02{background-image:url("../images/main/section02_bg.jpg");}
	.main #section02 ul li{width:380px;}

	/* section03 */
	.main #section03{background-image:url("../images/main/section03_bg.jpg");}
	.main #section03 .slider_wrap{
		width:556px;
		margin-top:;
	}
	.main #section03 .news_slider .slick-slide{margin:0 5.5px;}
	.main #section03 .news_slider .img_wrap{height:140px;}
	.main #section03 .news_slider .slick-arrow.slick-prev{left:-100.5px;}
	.main #section03 .news_slider .slick-arrow.slick-next{right:-100.5px;}

	/* section04 */
	.main #section04{background-image:url("../images/main/section04_bg.jpg");}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
	.section.ani_sec .btn_scroll{display:none;}
}

@media screen and (min-width: 1280px){
	/* fp-nav */
	#fp-nav{
		display:block;
		top:0;
		height:100%;
		margin-top:0 !important;
	}
	#fp-nav.right{
		right:16px;
		z-index:35;
	}
	#fp-nav:after{
		display:block;
		position:absolute;
		top:0;
		right:29px;
		width:1px;
		height:100%;
		background-color:rgba(0,0,0,0.1);
		content:'';
	}
	#fp-nav ul{
		position:absolute;
		top:50%;
		right:0;
		width:59px;
		margin-top:-124.5px;
		text-align:center;
	}
	#fp-nav ul li{
		width:100%;
		height: 100%;
		margin: 35px 0;
		font-size:0;
		transition: all 0.4s ease;
	}
	#fp-nav ul li.last{display:none !important;}
	#fp-nav ul li a{
		display:inline-block;
		height:5px;
		vertical-align:top;
	}
	#fp-nav ul li a.active{height:59px;}
	#fp-nav ul li a span{
		display: inline-block;
		position: relative;
		top:auto;
		left:auto;
		width: 5px;
		height: 5px;
		margin: 0 auto;
		font-size:0;
		background: #fff;
		border-radius: 50%;
		text-indent:-9999px;
		transition: all 0.4s ease;
		vertical-align: top;
	}
	#fp-nav ul li:hover a span{
		width:5px;
		height:5px;
		margin:0;
	}
	#fp-nav ul li a.active span,
	#fp-nav ul li:hover a.active span{
		width: 59px;
		height: 59px;
		margin:0;
		background-color:#0054a5;
		-webkit-background-size: auto;
		background-size: auto;
		background-repeat:no-repeat;
		opacity:1;
	}
	#fp-nav ul li.first a.active span,
	#fp-nav ul li.first:hover a.active span{
		background-image: url("../images/main/ico_home.png");
	}
	#fp-nav ul li.second a.active span,
	#fp-nav ul li.second:hover a.active span{
		background-image: url("../images/main/ico_business.png");
	}
	#fp-nav ul li.third a.active span,
	#fp-nav ul li.third:hover a.active span{
		background-image: url("../images/main/ico_news.png");
	}
	#fp-nav ul li.fourth a.active span,
	#fp-nav ul li.fourth:hover a.active span{
		background-image: url("../images/main/ico_contact.png");
	}
	#fp-nav ul li .fp-tooltip,
	#fp-nav ul li a.active + .fp-tooltip{
		display:block;
	}
	#fp-nav ul li .fp-tooltip{
		color:rgba(255,255,255,0.5);
		font-family: 'Titillium Web', sans-serif;
		vertical-align:middle;
		/* transition: all 0.4s ease; */
	}
	#fp-nav ul li .fp-tooltip.right{
		top:-8px;
		right:51px;
	}
	#fp-nav ul li a.active + .fp-tooltip{color:#fff;}
	#fp-nav ul li a.active + .fp-tooltip.right{
		top:50%;
		right:69px;
		margin-top:-8px;
	}
	#fp-nav ul li .fp-tooltip:after{display:none;}
	/* btn_scroll */
	.btn_scroll{bottom:2.2962962962963%;}
	.btn_scroll a{padding-top:31px;}
	.btn_scroll a .bar{
		position:absolute;
		top:0;
		left:50%;
	}
	
	/* section01 */
	.main .visual_slider .inner{margin-top:-8.904810644831116%;}
	.main .visual_slider .bar{
		height:26px;
		margin-bottom:32px;
	}
	.main .visual_slider p{
		font-weight:700;
		margin-top:10px;
	}
	.main #section01 .visual01 h3{padding-left:244px;}
	.main #section01 .visual01 p{padding-left:439px;}
	.main #section01 .visual02 h3{padding-left:274px;}
	.main #section01 .visual02 p{padding-left:489px;}
	.main #section01 .visual03 h3{padding-left:437px;}
	.main #section01 .visual03 p{padding-left:400px;}
	.main #section01 .visual04 h3{padding-left:440px;}
	.main #section01 .visual04 p{padding-left:400px;}
	.main #section01 .slick-dots{height:2px;}
	.main #section01 .slick-dots li{
		width:50px;
		height:2px;
	}

	.main .main_info{margin-bottom:20px;}
	.main h3.after:after{
		height:26px;
		margin-left:50%;
		margin-top:23px;
	}

	/* section02 */
	.main #section02 ul{margin-top:46px;}
	.main #section02 ul li img{width:89px;}
	.main #section02 ul li{width:350px;}
	.main #section02 ul li h4{margin:15px 0 19px;}
	.main #section02 ul li p{line-height:1.5em;}
	.main #section02 ul li .btn_arrow{
		margin-top:15px;
		transition: all .5s ease;
	}
	.main #section02 ul li .btn_arrow:hover{
		background-color:#0054a5;
		border:1px solid #0054a5;
	}

	/* section03 */
	.main #section03 .slider_wrap{
		width:900px;
		margin-top:23px;
	}

	.main #section03 .news_slider .slick-slide{margin:0 6.5px;}
	.main #section03 .news_slider a:hover .img_wrap .hover{display:block;}
	.main #section03 .news_slider .txt_wrap{padding:10px 27px 17px;}
	.main #section03 .news_slider .txt_wrap h4{line-height:1.579em;}
	.main #section03 .news_slider a:hover .txt_wrap h4{color:#0054a5;}
	.main #section03 .news_slider .txt_wrap .txt{
		display:block;
		display:-webkit-box;
		height:42px;
		margin-top:6px;
		letter-spacing:-0.025em;
		line-height:1.5em;
		-webkit-line-clamp:2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.main #section03 .news_slider a:hover .txt_wrap .txt{color:rgba(0,84,165,0.5);}
	.main #section03 .news_slider .txt_wrap .date{margin-top:8px;}
	.main #section03 .news_slider a:hover .txt_wrap .date{color:rgba(0,84,165,0.8);}
	.main #section03 .news_slider .slick-arrow.slick-prev{left:-84.5px;}
	.main #section03 .news_slider .slick-arrow.slick-next{right:-84.5px;}
	.main #section03 .news_slider .img_wrap{height:151px;}

	/* section04 */
	.main #section04 .round_list{margin-top:-14px;}
	.main #section04 .round_list>div{
		width:270px;/* 309px */
		height:270px;/* 309px */
	}
	.main #section04 .round_list>.second{
		margin-left:-20px;
		margin-right:-18px;
	}
	.main #section04 .round_list p{
		display:block;
		color:rgba(255,255,255,0.5);
	}
	.main #section04 .btn{
		width:152px;
		height:50px;
		margin-top:27px;
		border-radius:25px;
		text-indent:30px;
		line-height:50px;
	}
	.main #section04 .btn:after{
		top:21px;
		right:25px;
		width:16px;
		height:9px;
		background-image:url("../images/main/arrow.png");
	}

}

@media screen and (min-width: 1440px){
	/* fp-nav */
	#fp-nav.right{right:46px;}
	/* btn_scroll */
	.btn_scroll{bottom:11.2962962962963%;}
	.btn_scroll a{padding-top:31px;}
	
	/* section01 */
	.main .visual_slider .inner{margin-top:-8.904810644831116%;}
	.main .visual_slider .bar{
		height:45px;
		margin-bottom:56px;
	}
	.main #section01 .visual01 h3{padding-left:244px;}
	.main #section01 .visual01 p{padding-left:439px;}
	.main #section01 .visual02 h3{padding-left:274px;}
	.main #section01 .visual02 p{padding-left:489px;}
	.main #section01 .visual03 h3{padding-left:437px;}
	.main #section01 .visual03 p{padding-left:400px;}
	.main #section01 .visual04 h3{padding-left:440px;}
	.main #section01 .visual04 p{padding-left:400px;}

	.main .main_info{margin-bottom:20px;}
	.main h3.after:after{
		height:45px;
		margin-left:50%;
		margin-top:40px;
	}

	/* section02 */
	.main #section02 ul{margin-top:80px;}
	.main #section02 ul li img{width:97px;}
	.main #section02 ul li{width:380px;}
	.main #section02 ul li h4{margin:27px 0 16px;}
	.main #section02 ul li .btn_arrow{margin-top:27px;}

	/* section03 */
	.main #section03 .slider_wrap{
		width:1065px;
		margin-top:41px;
	}
	.main #section03 .news_slider .slick-slide{margin:0 7.5px;}
	.main #section03 .news_slider .txt_wrap{padding:18px 30px 31px;}
	.main #section03 .news_slider .txt_wrap .txt{
		height:48px;
		margin-top:12px;
	}
	.main #section03 .news_slider .txt_wrap .date{margin-top:15px;}
	.main #section03 .news_slider .slick-arrow.slick-prev{left:-92.5px;}
	.main #section03 .news_slider .slick-arrow.slick-next{right:-92.5px;}
	.main #section03 .news_slider .img_wrap{height:179px;}

	/* section04 */
	.main #section04 .round_list{margin-top:-25px;}
	.main #section04 .round_list>div{
		width:335px;
		height:335px;
	}
	.main #section04 .round_list>.second{
		margin-left:-20px;
		margin-right:-18px;
	}
	.main #section04 .btn{
		width:165px;
		height:55px;
		margin-top:47px;
		border-radius:27.5px;
		text-indent:33px;
		line-height:55px;
	}
	.main #section04 .btn:after{
		top:24px;
		right:28px;
		width:16px;
		height:9px;
	}
}