#main_container{
	padding-left:15px;
	padding-right:15px;
	margin:0 auto;
	overflow:hidden;
	width:100%;
}
#main_container .container{
	max-width:1430px;
	padding-left:0;
	padding-right:0;
}


#main_container .section_pad{
	padding-top:18rem;
	padding-bottom:18rem;
}
#main_container .section_title1{
	font-size:11rem;
	font-weight:600;
	margin-bottom:10rem;
}
#main_container .section_title2{
	font-size:8rem;
	font-weight:600;
	margin-bottom:10rem;
}
#main_container .section_desc{
	font-size:4.6rem;
}

@media(max-width:1199.98px){
	#main_container .section_title1{
		font-size:7rem;
		margin-bottom:6rem;
	}
	#main_container .section_title2{
		font-size:5.6rem;
		margin-bottom:6rem;
	}
	#main_container .section_desc{
		font-size:3.2rem;
	}
	#main_container .section_pad{
		padding-top:12rem;
		padding-bottom:12rem;
	}
}

@media(max-width:991.98px){
	#main_container .section_title1{
		font-size:4rem;
		margin-bottom:6rem;
	}
	#main_container .section_title2{
		font-size:3.2rem;
		margin-bottom:6rem;
	}
	#main_container .section_desc{
		font-size:2.4rem;
	}
	#main_container .section_pad{
		padding-top:10rem;
		padding-bottom:10rem;
	}
}

@media(max-width:767.98px){
	#main_container .section_title1{
		font-size:3.6rem;
		margin-bottom:4rem;
	}
	#main_container .section_title2{
		font-size:2.8rem;
		margin-bottom:4rem;
	}
	#main_container .section_desc{
		font-size:1.8rem;
	}
	#main_container .section_pad{
		padding-top:10rem;
		padding-bottom:10rem;
	}
	#footer_map_frame{
		height:400px !important;
	}
}

@media(max-width:576.98px){
	#main_container .section_title1{
		font-size:2.8rem;
		margin-bottom:4rem;
	}
	#main_container .section_title2{
		font-size:2.5rem;
		margin-bottom:4rem;
	}
	#main_container .section_desc{
		font-size:1.7rem;
	}
}




.video_swiper{}
.video_swiper .mySwiper{
	overflow:hidden;
}
.sw_page{
	padding-top:6rem;
}
.video_swiper .mySwiper .swiper-slide{
	overflow:hidden;
}
.video_swiper .mySwiper .box{
	display:block;
	position:relative;
	width:100%;
	max-width:1078px;
	margin:0 auto;
	z-index:1;
}
.video_swiper .mySwiper .box::after{
	content:"";
	position:absolute;
	bottom:-30px;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	height:78px;
	background:url(/html/_img/main/video_swiper_pad_shadow.png) no-repeat center center / auto 100%;
	z-index:-1;
}


.video_swiper .mySwiper .cont{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:3rem;
}
.video_swiper .mySwiper .cont img{
	border-radius:2rem;
}

.sw_page .swiper-pagination-bullet{
	border-radius:0;
	width:10rem;
	height:1px;
	transition:all .3s;
	margin:0 !important;
}
.sw_page .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#000;
	height:3px;
}
.sw_page.white .swiper-pagination-bullet{
	background:#7dbd89;
	opacity:1;
}
.sw_page.white .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#deebd4;
	height:3px;
}


@media(max-width:1199.98px){
	.video_swiper .mySwiper .box{
		max-width:600px;
	}
	.video_swiper .mySwiper .box::after{
		bottom:-16px;
		height:45px;
	}
	.sw_page{
		padding-top:6rem;
	}
}
@media(max-width:767.98px){
	.video_swiper .mySwiper .box{
		max-width:400px;
	}
	.video_swiper .mySwiper .box::after{
		bottom:-12px;
		height:30px;
	}
	.sw_page{
		padding-top:4rem;
	}
	.video_swiper .mySwiper .cont{
		padding:1.5rem;
	}
}
@media(max-width:576.98px){
	.sw_page .swiper-pagination-bullet{
		width:6rem;
	}
	.video_swiper .mySwiper .box{
		max-width:280px;
	}
	.video_swiper .mySwiper .box::after{
		bottom:-5px;
		height:16px;
	}
	.video_swiper .mySwiper .cont{
		padding:.7rem;
	}
	.video_swiper .mySwiper .cont img{
		border-radius:1rem;
	}
}
.img_gif{
	height:100%;
}


/*sec_visual*/
#sec_visual{
	height:100vh;
	min-height:1490px;
	display:flex;
	align-items: center;
	justify-content: center;
}
#sec_visual::after{
	background:url(/html/_img/main/sec_visual_bg.jpg) no-repeat center center / cover;
}
#sec_visual .visual_contents{
	text-align:center;
}
#sec_visual .visual_contents h1{}
#sec_visual .visual_contents .t1{
	font-size:5.7rem;
	margin-top:4rem;
}
#sec_visual .visual_contents .t1 span{
	display:inline-block;
	background:rgba(255,255,255,.8);
	color:#0a343d;
	padding:0px 2rem;
}
#sec_visual .visual_contents .t2{
	font-size:4.6rem;
	margin-top:4rem;
	color:#fff;
	margin-top:14rem;
}

@media(max-width:991.98px){
	#sec_visual{
		height:100vh;
		min-height:1000px;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	#sec_visual .visual_contents h1 img{
		max-width:50rem !important;
	}
	#sec_visual .visual_contents .t1{
		font-size:3rem;
	}
	#sec_visual .visual_contents .t2{
		font-size:2.6rem;
		margin-top:10rem;
	}
}

@media(max-width:576.98px){
	#sec_visual{
		height:100vh;
		min-height:auto;
	}
	#sec_visual .visual_contents h1 img{
		max-width:32rem !important;
	}
	#sec_visual .visual_contents .t1{
		font-size:1.8rem;
		margin-top: 2rem;
	}
	#sec_visual .visual_contents .t1 span{
		padding: 0px .6rem;
	}
	#sec_visual .visual_contents .t2{
		font-size:1.8rem;
		margin-top:6rem;
	}
}



/*sec_cont1*/
#sec_cont1{
	text-align:center;
}
#sec_cont1::after{
	background:url(/html/_img/main/sec_cont1_bg.jpg) no-repeat center center / cover;
}
#sec_cont1 .box{
	background:#fff;
	padding:10px;
}
#sec_cont1 .box dl{
	padding:3rem 0;
}
#sec_cont1 .box dl dt{
	font-size:4.5rem;
	font-weight:400;
	margin-bottom:1rem;
}
#sec_cont1 .box dl dt strong{
	color:#6da930;
}
#sec_cont1 .box dl dd{
	font-size:2.8rem;
	line-height:1.4;
}
@media(min-width:992px){
	.sec_cont1_page{
		display:none;
	}
}

@media(max-width:991.98px){
	#sec_cont1 .box{
		display:flex;
		align-items: center;
	}
	#sec_cont1 .box .thum{
		width:45%;
	}
	#sec_cont1 .box dl{
		width:55%;
		padding:0px;
	}
	#sec_cont1 .box dl dt{
		font-size:3.5rem;
	}
	#sec_cont1 .box dl dd{
		font-size:2.2rem;
	}
}

@media(max-width:576.98px){
	#sec_cont1 .box{
		padding:4px;
	}
	#sec_cont1 .box dl dt{
		font-size:2.4rem;
		font-weight:400;
		margin-bottom:1rem;
	}
	#sec_cont1 .box dl dd{
		font-size:1.6rem;
		line-height:1.4;
	}
}



/*sec_cont2*/
#sec_cont2{
	text-align:center;
}
#sec_cont2::after{
	background:#f4f4f4;
}
#sec_cont2  .label_text{
	font-size:4.5rem;
	color:#6da930;
	text-align:center;
	font-weight:600;
	padding-top:3rem;
}

@media(max-width:991.98px){
	#sec_cont2  .label_text{
		font-size:3rem;
	}
}
@media(max-width:767.98px){
	#sec_cont2  .label_text{
		font-size:2.6rem;
		padding-top:1.5rem;
	}
}
@media(max-width:576.98px){
	#sec_cont2  .label_text{
		font-size:1.8rem;
	}
}

/*sec_cont3*/
#sec_cont3{
	text-align:center;
}
#sec_cont3 .text-cont .box{
	margin:0;
}
#sec_cont3  .label_text{
	font-size:4.5rem;
	color:#6da930;
	text-align:center;
	font-weight:600;
	padding-top:3rem;
}

@media(max-width:991.98px){
	#sec_cont3  .label_text{
		font-size:3rem;
	}
}
@media(max-width:767.98px){
	#sec_cont3  .label_text{
		font-size:2.6rem;
		padding-top:1.5rem;
	}
}
@media(max-width:576.98px){
	#sec_cont3  .label_text{
		font-size:1.8rem;
	}
}


/*sec_cont4*/
#sec_cont4{
	text-align:center;
	color:#fff;
}
#sec_cont4::after{
	background:#2d5f38;
}

.video_swiper2{}
.video_swiper2 .swiper_inner{}
.video_swiper2 .mySwiper{
	overflow:hidden;
}
.video_swiper2 .mySwiper .box{
	position:relative;
	display:block;
	width:100%;
	max-width:715px;
	margin:0 auto;
}
.video_swiper2 .mySwiper .box span{
	position:absolute;
	top:5rem;
	width:20rem;
	height:20rem;
	font-size:4.4rem;
	background:#fff;
	display:flex;
	align-items: center;
	justify-content: center;
	border-radius:100%;
	color:#2e9145;
	font-weight:600;
	line-height:1.2;
	transform:translateX(-80%);
}
.video_swiper2 .mySwiper .box img{
	border-radius:5.5rem 5.5rem 0 0;
}
.video_swiper2 .mySwiper .box .cont{
	position:absolute;
	padding:3rem 3rem 0 3rem;
}


@media(max-width:1199.98px){
	.video_swiper2 .mySwiper .box{
		max-width:600px;
	}
}

@media(max-width:991.98px){
	.video_swiper2 .mySwiper .box{
		max-width:400px;
	}
	.video_swiper2 .mySwiper .box span{
		position:absolute;
		top:5rem;
		width:14rem;
		height:14rem;
		font-size:3rem;
	}
	.video_swiper2 .mySwiper .box img{
		border-radius:3.5rem 3.5rem 0 0;
	}
	.video_swiper2 .mySwiper .box .cont{
		position:absolute;
		padding:2rem 2rem 0 2rem;
	}
}

@media(max-width:576.98px){
	.video_swiper2 .mySwiper .box{
		max-width:220px;
	}
	.video_swiper2 .mySwiper .box span{
		position:absolute;
		top:3rem;
		width:9rem;
		height:9rem;
		font-size:2rem;
		transform:translateX(-70%);
	}
	.video_swiper2 .mySwiper .box img{
		border-radius:2.5rem 2.5rem 0 0;
	}
	.video_swiper2 .mySwiper .box .cont{
		padding:1rem 1rem 0 1rem;
	}
}

/*sec_cont5*/
#sec_cont5{
	text-align:center;
}


/*sec_cont6*/
#sec_cont6{
	text-align:center;
}
#sec_cont6::after{
	background:url(/html/_img/main/sec_cont6_bg.jpg) no-repeat center center / cover;
}
#sec_cont6 .section_title1{
	font-size:8rem;
	color:#2e9145;
	line-height:1.4;
	margin-top:6rem;
}
#sec_cont6 .section_desc{
	font-size:4.5rem;
}

@media(max-width:991.98px){
	#sec_cont6 img{
		max-width:50rem !important;
	}
	#sec_cont6 .section_title1{
		font-size:5rem;
	}
	#sec_cont6 .section_desc{
		font-size:3rem;
	}
}

@media(max-width:576.98px){
	#sec_cont6 img{
		max-width:30rem !important;
	}
	#sec_cont6 .section_title1{
		font-size:2.6rem;
	}
	#sec_cont6 .section_desc{
		font-size:1.7rem;
	}
}


/*sec_contactus*/
#sec_contactus{
	color:#fff;
	max-width:1600px;
	margin:0 auto;
}
#sec_contactus::after{
	background:#181818;
}
#sec_contactus .section_title1{
	font-size:10rem;
}
#sec_contactus .section_desc{
	font-size:4.6rem;
}
#sec_contactus .form-control{
	background:#262626;
	border:1px solid #414141;
	padding:1rem 3rem;
	font-size:2.4rem;
	color:#fff;
}

.form-control::placeholder,
.form-control::placeholder {
color: #787777;
}


#sec_contactus input[type='text'].form-control{
	height:7rem;
}
#sec_contactus .form_box{}
#sec_contactus .form_box > li + li{
	margin-top:3rem;
}

.privacy_check_area{
	display:flex;
	justify-content: space-between;
	align-items: center;
	font-size:2rem;
}
.privacy_check_area .checkbox_type1 label{
	font-size:2rem;
	color:#999;
	text-align:left;
}
.checkbox_type1 > label::after {
    background: url(/html/_img/main/icon_checkbox_type1.png) no-repeat left top / 22px auto;
}
.checkbox_type1 > input:checked + label::after {
    background: url(/html/_img/main/icon_checkbox_type1.png) no-repeat left -22px / 22px auto;
}
.privacy_check_area a{
	color:#999;
	border-bottom:1px solid #999;
}


#sec_contactus .submit_btn{
	text-align:right;
	margin-top:4rem;
}
#sec_contactus .submit_btn button{
	background:#2e9145;
	color:#fff;
	width:23rem;
	height:7rem;
	font-size:3rem;
	border:none;
	outline: none;
}

#sec_contactus .main_captcha{
	text-align:left;
}
#sec_contactus .main_captcha #captcha_key{
	background:#262626;
	border:1px solid #414141;
	font-size:2.4rem;
	color:#fff;
}
#sec_contactus .main_captcha #captcha_mp3,
#sec_contactus .main_captcha #captcha_reload{
	border:1px solid #444;
	background:#000;
	color:#fff;
}
#sec_contactus .main_captcha #captcha_reload{
	margin-right:1rem;
}
#sec_contactus .main_captcha #captcha_img{
	filter: grayscale(100%);
	opacity:.7;
}


@media(max-width:991.98px){
	#sec_contactus{
		text-align:center;
	}
	#sec_contactus .section_title1{
		font-size:6rem;
	}
	#sec_contactus .section_desc{
		font-size:3rem;
	}
	#sec_contactus .form-control{
		background:#262626;
		border:1px solid #414141;
		padding:1rem 2rem;
		font-size:2rem;
		color:#fff;
	}
	#sec_contactus input[type='text'].form-control{
		height:6rem;
	}
	#sec_contactus .submit_btn{
		text-align:center;
	}
	#sec_contactus .submit_btn button{
		background:#2e9145;
		color:#fff;
		width:20rem;
		height:6rem;
		font-size:2.6rem;
		border:none;
		outline: none;
	}
}

@media(max-width:576.98px){
	#sec_contactus .section_title1{
		font-size:2.8rem;
	}
	#sec_contactus .section_desc{
		font-size:1.7rem;
	}
	#sec_contactus .form-control{
		font-size:1.8rem;
	}
	#sec_contactus input[type='text'].form-control{
		height:5.5rem;
	}
	#sec_contactus .form_box > li + li{
		margin-top:2rem;
	}
	#sec_contactus .main_captcha #captcha_key{
		width:80px;
	}
	#sec_contactus  #captcha_info{
		width:100%;
		margin-top:1rem;
		display:block;
	}
	#sec_contactus .main_captcha #captcha_mp3,
	#sec_contactus .main_captcha #captcha_reload{
		padding-left:8px;
		padding-right:8px;
	}
	#sec_contactus .submit_btn button{
		width:20rem;
		height:5.5rem;
		font-size:2rem;
	}
	.privacy_check_area .checkbox_type1 label,
	#sec_contactus .form_box > li + li{
		font-size:1.8rem;
	}
	#sec_contactus #captcha_audio{
		display:none;
	}
	.privacy_check_area a{
		width:72px;
		flex-shrink: 0;
	}
}




/*privacy_detail_pop*/
.privacy_pop_style{}
.privacy_pop_style .modal-header{
	background:#313131;
	display:block;
	position:relative;
	border-bottom:0;
}
.privacy_pop_style .modal-header .modal_close{
	position:absolute;
	right:10px;
	top:50%;
	transform: translateY(-50%);
	background:none;
	border:none;
	color:#fff;
	font-size:3rem;
}
.privacy_pop_style .modal-header h3{
	font-size:2.6rem;
	font-weight:400;
	padding:1rem 2rem;
	position:relative;
	color:#fff;
}
.privacy_pop_style .modal-body{
	background:#414141;
	color:#aaa;
	max-height:60vh;
	padding:2rem 1rem;
}
.privacy_pop_style .modal-body h5{
	font-size:2rem;
	margin-bottom:1rem;
}
.privacy_pop_style .modal-body .d-flex{
	margin-bottom:3rem;
	font-size:.1.8rem;
	line-height:1.6;
	font-weight:300;
}
.privacy_pop_style .modal-body table{
	width:100%;
	margin-top:1rem;
	margin-bottom:1.5rem;
}
.privacy_pop_style .modal-body table th{
	background:#999;
	color:#eee;
	font-weight:400;
}
.privacy_pop_style .modal-body table td{
	color:#aaa;
}
.privacy_pop_style .modal-body table th,
.privacy_pop_style .modal-body table td{
	padding:10px 5px;
	border:1px solid #666;
}


@media(max-width:576.98px){
	.privacy_pop_style .modal-header h3{
		font-size:2rem;
	}
	.privacy_pop_style #user_guide_sec .block_area .tit{
		font-size:1.8rem;
	}
	
}



/*sec_footer*/
#sec_footer{
	color:#fff;
}
#sec_footer::after{
	background:#000;
}
#sec_footer .container{
	max-width:1600px;
}
#sec_footer .container .row .info{
	font-size:2.8rem;
}
#sec_footer .container .row .info > div:nth-child(1){
	display:flex;
	flex-wrap:wrap;
}

#sec_footer .footer_info{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-top:3rem;
}
#sec_footer .footer_info .sns{
	display:flex;
}
#sec_footer .footer_info .sns a{
	color:#fff;
	font-size:4rem;
}
#sec_footer .footer_info .sns a+a{
	margin-left:3rem;
}
#sec_footer .footer_info .copy{
	margin-top:1rem;
	font-size:2.3rem;
	font-weight:300;
}
#sec_footer .footer_info .links{
	text-align:right;
}
#sec_footer .footer_info .links a{
	color:#8bcb4b;
	font-size:2.8rem;
}
#sec_footer .m_info{
	display:none;
}

@media(max-width:991.98px){
	#sec_footer .container{
		text-align:center;
	}
	#sec_footer .container .row .info{
		font-size:2.2rem;
		margin-bottom:6rem;
	}
	#sec_footer .container .row .info > div:nth-child(1){
		justify-content: center;
	}
	#sec_footer .footer_info .copy{
		font-size:2rem;
	}
	#sec_footer .footer_info .links a{
		font-size:2.2rem;
	}
	#sec_footer .footer_info .sns a{
		color:#fff;
		font-size:3rem;
	}
	#sec_footer .pc_info{
		display:none !important;
	}
	#sec_footer .footer_info > div{
		width:100%;
		text-align:center;
	}
	#sec_footer .m_info{
		display:block;
		width:100%;
		font-size:2.2rem;
	}
	#sec_footer .footer_info .sns{
		justify-content: center;
	}
	#sec_footer .footer_info .links{
		order:-1;
		display:flex;
		justify-content: center;
	}
	#sec_footer .footer_info .links p{
		margin:0 1rem;
	}
}

@media(max-width:767.98px){
	#sec_footer .container .row .info{
		font-size:1.8rem;
		margin-bottom:6rem;
	}
	#sec_footer .footer_info{
		display:block;
		text-align:center;
	}
	
	#sec_footer .footer_info .links{
		display:flex;
		text-align:center;
		justify-content: center;
		margin-top:2rem;
	}
	#sec_footer .footer_info .links p{
		margin:0 1rem;
	}
	#sec_footer .footer_info .copy{
		font-size:1.8rem;
	}
	#sec_footer .footer_info .links a{
		font-size:2rem;
	}
	#sec_footer .footer_info .sns a{
		color:#fff;
		font-size:2.4rem;
	}
	#sec_footer .m_info{
		font-size:1.7rem;
	}
}


/*#sec_header*/
#sec_header{
	position:fixed;
	left:0;
	width:100%;
	padding:2rem 3rem;
	display:flex;
	align-items: center;
	justify-content: flex-end;
	z-index:20;
}
#sec_header .lan{
	position:relative;
}
#sec_header .lan > button{
	border:none;
	background:none;
	color:rgba(255,255,255,.9);
	font-size:3rem;
	outline:none;
	background:rgba(0,0,0,.3);
	width:5rem;
	height:5rem;
	border-radius:1rem;
	transition:all .3s;
	display:flex;
	align-items: center;
	justify-content: center;
}
#sec_header .lan > button.is-open{
	border-radius:1rem 1rem 0 0;
}
#sec_header .lan > div{
	position:absolute;
	width:5rem;
	margin-left:50%;
	transform:translateX(-50%);
	text-align:center;
	display:none;
	background:rgba(0,0,0,.3);
	padding:5px 0;
	padding-top:0;
	border-radius:0 0 1rem 1rem;
}
#sec_header .lan > div > p a{
	color:rgba(255,255,255,.9);
	text-align:center;
	font-weight:300;
	font-size:1.7rem;
	opacity:.8;
}
#sec_header .lan > div > p a.active{
	font-weight:500;
	opacity:1;
}
@media(max-width:576.98px){
	#sec_header{
		padding:2rem 2rem;
	}
}