.main_visual										{position:relative; margin:0 auto; z-index:1; overflow:hidden;}

.m_visual_txt{position:absolute; z-index:10; width:100%; top:40%; text-align:center;}
.m_visual_txt h3{font-size:46px; color:#fff; margin-bottom:30px;}
.m_visual_txt p{font-size:16px; font-weight:400; color:#fff; line-height:24px; }


.main_center										{margin:0 auto; }
.shop_main_wrap									{margin-top:20px;}


.main_01{position:relative; width:100%; max-width:1200px; margin:0 auto; z-index:10; min-height:300px;}
.main_01:before, .main_01:after{content:""; clear:both;}

.m01_inner{position:absolute; width:100%;  margin:0 auto; top:-100px; display:flex; justify-content:flex-start;   height:424px; }
.m01_inner:before, .m01_inner:after{content:""; clear:both;}

.m01_inner > div{width:25%;}
.m01_inner > div a{width:100%; height:100%; display:block; padding:40px; text-align:left;}

.m01_inner > div > a > span{width:100%; height:100%; display:inline-block; position:absolute; left:0; top:0; background:url("./img/m1_hover.png")no-repeat center;  background-size:cover; opacity:0; transition:all 0.5s;}
.m01_inner > div > a:hover > span{opacity:1;}

.m01_inner > div a p{font-size:14px; color:#fff; margin-bottom:10px;}
.m01_inner > div a h3{font-size:24px; font-weight:600; color:#fff;}

.m01_box1{position:relative; display:block; background:url("./img/main_se02_01.jpg")no-repeat center; background-size:cover;}
.m01_box2{position:relative; display:block; background:url("./img/main_se02_02.jpg")no-repeat center; background-size:cover;}
.m01_box3{position:relative; display:block; background:url("./img/main_se02_03.jpg")no-repeat center; background-size:cover;}
.m01_box4{position:relative; display:block; background:url("./img/main_se02_04.jpg")no-repeat center; background-size:cover;}





.main_02{width:100%; position:relative; margin:150px auto; height:424px; max-width:1300px; }

.nextSlide {display:none !important;}

.main_02 a.btn_eff2				{display:inline-block; font-size:1rem; font-weight:700;  width:210px; height:60px; line-height:60px; position:relative; 
	-moz-transition:all 0.3s ease-in;
	-webkit-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.main_02 a.btn_eff2:before		{position:absolute; content:''; display:block; right:-25px; top:29px; width:10px; height:1px; background:#0d0695; z-index:1; transform:rotate(0deg);
	-moz-transition:all 0.3s ease-in;
	-webkit-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}
.main_02 a.btn_eff2:after		{position:absolute; content:''; display:block; right:-25px; bottom:29px; width:10px; height:1px; background:#0d0695; z-index:1; transform:rotate(0deg);
	-moz-transition:all 0.3s ease-in;
	-webkit-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}

.main_02 a.btn_eff2:hover		{background:#fff;text-indent:20px;}
.main_02 a.btn_eff2:hover:before		{right:-30px; top:33px; transform:rotate(-45deg);} 
.main_02 a.btn_eff2:hover:after		{right:-30px; bottom:33px; transform:rotate(45deg);}

.main_02 a.btn_eff3				{display:inline-block; font-size:1rem; font-weight:700;  width:210px; height:60px; line-height:60px; position:relative; 
}
.main_02 a.btn_eff3:before		{position:absolute; content:''; display:block; right:-18px; top:29px; transform:rotate(45deg); width:6px; height:1px; background:#2e2e2e; z-index:1;}
.main_02 a.btn_eff3:after		{position:absolute; content:''; display:block; right:-18px; top:33px; transform:rotate(-45deg); width:6px; height:1px; background:#2e2e2e; z-index:1;}

.main_02 a.btn_eff3:hover		{text-indent:20px;}
.main_02 a.btn_eff3:hover:before		{color:#0d0695;} 
.main_02 a.btn_eff3:hover:after		{color:#0d0695;}

.slick-center .slide-h3{color: #FFF;}
.slide_cen .slider{width: 100%; height:424px; margin: 20px auto; text-align: right;}

.slide_cen .slider > div{width:100%; max-width:1200px; margin:0 auto; padding:0 !important;}

.slick-center {display: block; opacity: 1;}
.slick-slide {}

.li_g_img{float:left;}
.li_g_img > img {width:700px;height:420px;}
.li_g_text{float:right; text-align:left; padding-top:20px; padding-right:40px; position:relative; min-height:424px;}

.li_g_text span{display:block; font-size:14px; color:#2e2e2e; font-weight:800; margin-bottom:15px;}
.li_g_text h4{font-size:20px; font-weight:700; color:#0d0695; margin-bottom:45px;}
.li_g_text h2{font-size:34px; font-weight:600; color:#1f1f1f;}
.li_g_text h3{ font-size:24px; color:#fff; margin:12px 0 30px;}
.li_g_text p{ font-size:16px; color:#838383;  word-break:keep-all; line-height:26px; margin-top:25px;}

.li_g_text .li_g_btn{ cursor:pointer; position:absolute; bottom:30px;}
.li_g_text .li_g_btn a{font-size:12px; color:#2e2e2e; text-align:left;  display:block; width:100%; transition:all 0.5s ease; font-family: 'gothamPro'; font-weight: 800;}
.li_g_text .li_g_btn:hover a{color:#0d0695; }

.p_btn{position:absolute; left:0; top:50%; z-index:9; cursor:pointer}
.n_btn{position:absolute; right:0; top:50%; z-index:9; cursor:pointer}
.p_btn, .n_btn{width:39px; height:38px; display:block !important; background-size:cover; border-radius:39px; background:#fff;}
.p_btn img, .n_btn img{max-width:100%;}









.main_2						{width:100%; margin:0 auto; background:url('./img/main_se04_bg.jpg') no-repeat center top; background-size:cover;  padding:250px 0; 	
}
.main_2:before, .main_2:after{content:""; clear:both; display:block; }
.main_2 .m2_txt{text-align:left; float:right; width:40%; margin:0 auto; display:inline-block;  color:#fff; }
.main_2 .m2_txt h3{font-size:40px; font-weight:800; padding-bottom:40px; font-family: 'gothamPro';}
.main_2 .m2_txt p{font-size:16px; line-height:24px; color:#fff; padding-bottom:100px;}

.main_2 a.btn_eff2				{display:inline-block; font-family: 'gothamPro'; font-size:13px; color:#fff; font-weight:500; border:1px solid #fff; width:114px; height:26px; line-height:26px; border-radius:25px; position:relative;
	-moz-transition:all 0.3s ease-in;
	-webkit-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
	text-align:center;
}

.main_2 a.btn_eff2:hover		{background:rgba(255,255,255,0.2);}




.main_03{width:100%; margin:0 auto; background:#f9fafb; padding:70px 0;}
.m03_inner{max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; }

.m03_inner > div{width:48%; height:200px; display:block; background:#fff; box-shadow:12px 12px 14px rgba(0,0,0,0.12); position:relative; transition: all .3s; }
.m03_inner > div:hover{transform: translate(11px,10px); -webkit-transform: translate(11px,10px); box-shadow: none;}
.m03_inner > div a{width:100%; height:100%; display:block; padding:50px;}
.m03_inner > div a h3{font-size:33px; font-weight:800; color:#000; margin-bottom:20px;}
.m03_inner > div a p{font-size:14px; color:#727272; line-height:22px; }
.m03_box1 a p:after{content:""; clear:both; display:inline-block; background:url("./img/main_contact.png")no-repeat right; width:123px; height:114px; position:absolute; right:50px;bottom:50px;}
.m03_box2 a p:after{content:""; clear:both; display:inline-block; background:url("./img/main_notice.png")no-repeat right; width:170px; height:130px; position:absolute; right:40px;bottom:30px;}

.slick-slide img{max-width:100%;}


@media(max-width:1650px){
.p_btn{right:40%; bottom:0%;}
}


@media(max-width:1560px){

.slick-slide { margin:0 !important;}

}


@media(max-width:1260px){
.li_g_img{width:60%;}
.li_g_text{ width:35%; float:left; padding-right:0px; padding-left:40px; word-break:keep-all; display:block; }
.slide_cen .slider > div{max-width:1100px;}


}



@media(max-width:1000px){
.li_g_text{float:none; width:100%; display:block; text-align:center !important;padding:20px 2%;}
.p_title{margin:0 auto}
.li_g_text .li_g_btn{margin:40px auto 0 !important;}
.li_g_text p{letter-spacing:0; font-size:16px; line-height:30px;}
.li_g_text h1 span{padding-left:0}
.li_g_text h1{left:-20px}
.slide_cen .slider div{margin-right:0; }
.slide_cen .slider{margin:60px auto}
.p_btn{right:40%; bottom:0%;}

.main_02{height:100%; margin:150px auto 0;}
.slide_cen .slider{height:100%; text-align:center;}
.li_g_img{float:none; width:100%; text-align:center;}
.li_g_text .li_g_btn{position:relative;margin:50px auto 0 !important; width:100px;}
.li_g_text .li_g_btn a{text-align:center;}
.main_2 .m2_txt{float:none; text-align:center; width:100%;}
.m03_inner > div{width:90%; margin-bottom:30px;}
.m03_inner{flex-wrap: wrap; justify-content:center;}
}

@media(max-width:900px){
.m01_inner {flex-wrap:wrap;}
.m01_inner > div{width:50%;}
}

@media(max-width:700px){
.m_visual_txt h3{word-break:keep-all; line-height:1.2;}
.m_visual_txt p{font-size:18px; word-break:keep-all;}
.m_visual_txt p br{display:none;}
.main_02{padding:0 2%;}
}

@media(max-width:600px){
.li_g_text h2{font-size:30px;}
.li_g_text h3{margin:6px 0 15px;}
.li_g_text p{ line-height:28px;}
.slide_cen .slider{margin:30px auto}
.main_gallery{padding:35px 3%; height:470px;}
.li_g_text .li_g_btn{width:145px; height:50px; margin:50px auto 0 !important;}
.li_g_text .li_g_btn a{ font-size:14px;}
.li_g_text h1 span{font-size:16px;}


.m03_inner > div a{padding:30px;}
.m03_inner > div a p{width:50%; display:block; word-break:keep-all; font-size:16px;}
.m03_inner > div a p br{display:none;}

}

@media(max-width:500px){
.m03_inner > div{height:280px;}
.m03_box1 a p:after{right:20px; bottom:20px;}
.m03_box2 a p:after{right:20px; bottom:20px;}
.m03_inner > div a p{width:100%; }

.main_2 .m2_txt p{padding-bottom:50px; word-break:keep-all;}
.m01_inner > div a{padding:20px;}

.m_visual_txt{top:35%; padding:0 2%;}

}




