@media (min-width:751px){
/* CSS Document */

/*mv*/
	.slide_wrp_i { max-width: 2000px; min-width: 1200px; overflow: hidden; position: relative; 
		height: 575px; /*height: -webkit-calc( 100vh - 110px ); height: calc( 100vh - 110px );*/ }
	.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 575px;/* height: -webkit-calc( 100vh - 110px ); 
		height: calc( 100vh - 110px );*/ }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
	.slide_wrp_i .bx-wrapper img { display: inline; max-width: 2000px; height: 575px; }
	.slide_wrp_i:before, .slide_wrp_i:after { background: none; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
	/*.slide_wrp_i .slide_i li:first-child { background: url("../images/index/mv1.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv2.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv3.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }*/
	/*.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/index/mv4.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }*/
	.slide_wrp_i #cc { position: absolute; bottom:5%; margin-top: -160px; right: 50%; margin-right: -550px; }

	/*@media (max-width: 1600px){
	.slide_wrp_i #cc { width: 10%; height: auto; }
	}*/
	.slide_wrp_i #fv_tel { position: absolute;right: 50%; bottom: 20px; margin-right: -550px;  }
	.slide_wrp_i #fv_scroll { position: absolute; bottom: 0; left: 50%; margin-left: -19px;
		display: block; width: 38px; color: #ffffff; padding-bottom: 40px; letter-spacing: 1px;
		background: url("../images/index/fv_scroll.svg") center bottom no-repeat;
		background-size: 38px auto; font-size: 14px; }
	.slide_wrp_i #fv_scroll:hover span { 
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	 }
	.slide_wrp_i #fv_scroll:hover { opacity: 1; }
	.slide_wrp_i #fv_scroll:hover span { opacity: 0.5; }

	.slide_wrp_i .bx-wrapper .bx-controls-direction a { width: 49px; height: 49px;  }
	.slide_wrp_i .bx-wrapper .bx-prev { left: 50%; margin-left: -550px; background: url(../images/btn_bx_prev.svg) 0 0 no-repeat; }
	.slide_wrp_i .bx-wrapper .bx-next { right: 50%; margin-right: -550px; background: url(../images/btn_bx_next.svg) 0 0 no-repeat; }
	.slide_wrp_i .bx-wrapper .bx-next:hover {background-position: 0 0;}

/*mv*/
	#mv { 
		/*background-image: url("../images/index/mv1.jpg");*/
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		/*background-attachment: fixed;*/
		position: relative;
		height: 100vh;
		width: 100%;
		margin-bottom: 30px;

	}


	#mv h2 { position: absolute; top:50vh; margin-top:-50px; left:50%; margin-left: -400px; }
	#mv #fv_scroll { position: absolute; bottom:40px; right: 0; left: 0; margin: 0 auto; width:100px; height: 100px; }
	#mv #fv_scroll a { display: block; width:100px; height: 100px; }

	article { width: 100%; overflow: hidden; }

/*p2*/
	#p2 {position: relative; margin-bottom:30px; background-color: rgba(237,108,0,0.05); }
	#p2 .mainw { width: 100%; min-width: 1100px; max-width: 1600px; height: 750px; position: relative; padding-top: 50px;
					text-align: center; background: url(../images/index/bg_2_1.png) center top no-repeat; }
	#p2 .p2intro { position: absolute; top: 520px; left: 0; right: 0; margin: auto; width: 1040px; padding: 32px 0; background-color: #FFFFFF;
					border: 1px solid #ED6C00; }
	#p2 .p2intro p { text-align: center; font-size: 18px; font-weight: bold; line-height: 36px; }
	#p2 .p2intro span { color: #ED6C00; }


/*p3*/
	#p3 { padding: 50px 0 50px; }
	#p3 h3 { text-align: center; margin-bottom: 65px; }
	#p3 .pattern li { width: 545px; height: 360px; border: 1px solid #ED6C00; margin-right: 10px; margin-bottom: 10px; float: left; }
	#p3 .pattern li:nth-child(even) { margin-right: 0; }
	#p3 .pattern li p { text-align: center; color: #ED6C00; font-size: 20px; font-weight: bold; height: 86px; line-height: 86px; }


/*p4*/
	#p4 { padding :80px 0 70px; background-color: rgba(76,73,72,0.1);
	background: url(../images/index/bg4.jpg) center top no-repeat; background-size: cover; }
	#p4 h3 { text-align: center; margin-bottom: 65px; }
	#p4 .case { margin-bottom: 55px; }
	#p4 .case li { width: 266px; height: 362px; margin-right: 12px; float: left; }
	#p4 .case li:nth-child(4) { margin-right: 0; }
	#p4 .wish { width: 1100px; margin-left: auto; margin-right: auto; padding: 15px 20px; background-color: rgba(247,172,59,0.47); }
	#p4 .wish p { text-align: center; font-size: 18px; font-weight: bold; line-height: 70px; height: 70px; background-color: rgba(255,255,255,0.7); letter-spacing: 6px; }
	#p4 .wish span { color: #ED6C00; }

/*
	#map { padding-top: 80px; margin-top: -80px; margin-right: auto; margin-left: auto; width: 1100px; }
	#gmap { width: 100%; height: 540px; margin-bottom: 50px; border:1px solid #91643C;  }
	#map-canvas { width:100%; height:538px; }
*/

/*#p5*/
	#p5 { width: 100%;  padding: 90px 0 100px; }
	#p5 .mainw { position: relative; }
	#p5 ul { margin-bottom: 30px; }
	#p5 ul li { width: 318px; height: 95px; overflow: hidden; float: left; margin-right: 10px; }
	#p5 ul li:last-child { margin-right: 0; }
	#p5 ul li img {width: 100%; }
	#p5 ul li a { width: 318px; height: 95px; display: block; position: relative; }

	#p5 .bx-wrapper .bx-controls-direction a { width: 27px; height: 27px;  }
	#p5 .bx-wrapper .bx-prev { left: 48%; margin-left: -510px; background: url(../images/arrow_carousel_left.svg) 0 0 no-repeat; }
	#p5 .bx-wrapper .bx-next { right: 48%; margin-right: -510px; background: url(../images/arrow_carousel_right.svg) 0 0 no-repeat; }
	#p5 .bx-wrapper .bx-next:hover {background-position: 0 0;}

} /* End for_pc*/


@media (max-width:750px){

	header { background: none; }

/*
	.slide_wrp_i { width: 100%; height: 114vw; height: -webkit-calc( 100vh - 34vw ); 
		height: calc( 100vh - 34vw ); position: relative; }
*/
	.slide_wrp_i { width: 100%; height: 60vw; /*height: -webkit-calc( 100vh - 40vw ); 
		height: calc( 100vh - 40vw );*/ position: relative; }

	.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 60vw;/* height: -webkit-calc( 100vh - 40vw ); 
		height: calc( 100vh - 40vw );*/ }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100%; }

	.slide_wrp_i .slide_i { width: 100%; height: 100%; }
	/*.slide_wrp_i .slide_i li:first-child { 
		background: url("../images/index/mv1_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv2_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv3_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }*/
	/*.slide_wrp_i .bx-wrapper .bx-pager { bottom: 3vw; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: #ffffff;
		width: 4vw; height: 4vw; border-radius: 2vw; display: inline-block; vertical-align: middle; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #9b6d05;
		 }*/
/*
	.slide_wrp_i #cc { position: absolute; top:50%; margin-top: -26vh; width: 40vw; left:50%; 
		margin-left: -20vw; }
	.slide_wrp_i #fv_scroll { position: absolute; bottom: 0; left: 50%; margin-left: -5vw;
		display: block; width: 10vw; color: #ffffff; padding-bottom: 9vw; font-size: 3.4vw;
		background: url("../images/index/fv_scroll.svg") center bottom no-repeat;
		background-size: 10vw auto; }
*/
	.slide_wrp_i .bx-wrapper .bx-controls-direction a { width: 7.9vw; height: 7.9vw;  }
	.slide_wrp_i .bx-wrapper .bx-prev { left: 0; margin-left: 6.6vw; background: url(../images/btn_bx_prev.svg) 0 0 no-repeat; background-size: cover; }
	.slide_wrp_i .bx-wrapper .bx-next { right: 0; margin-right: 6.6vw; background: url(../images/btn_bx_next.svg) 0 0 no-repeat; background-size: cover; }
	.slide_wrp_i .bx-wrapper .bx-next:hover {background-position: 0 0;}
/*mv*/
	#mv { /*background: url("../images/index/mv1_sp.jpg") center center no-repeat; */
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover; 
			width: 100%; 
			height: 85.3vw;
			margin-bottom:7.3vw; 
			position: relative;
			padding-top:0; }
	/*#mv img { width: 137px; }*/

	 #mv.mvbg1 { background-image: url("../images/index/mv1_sp.jpg?v3"); }
	 #mv.mvbg2 { background-image: url("../images/index/mv2_sp.jpg"); }
	 #mv.mvbg3 { background-image: url("../images/index/mv3_sp.jpg"); }
	 #mv.mvbg4 { background-image: url("../images/index/mv4_sp.jpg"); }
	 #mv.mvbg5 { background-image: url("../images/index/mv5_sp.jpg?v3"); }

	#mv h2 { position: absolute; right: 0; left:0; margin-right: auto; margin-left: auto; top:50%; margin-top: -6vw; text-align: center; visibility: visible; }
	#mv h2 img { /*height: 38.8vw;*/ height: 18.3vw; }

	.cc_sp { text-align: center; margin-bottom: 7.3vw; }
	.cc_sp img { /*height: 24.1vw;*/height: 13.6vw; }

	.shop_copy { text-align: center; font-size: 4.4vw; color: #E2690D; font-weight: bold;/* font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;*/  line-height: 1.5;
				margin: 10.4vw auto; }

/*p2*/
	#p2 { margin-bottom:8.2vw;}
	#p2 .mainw { width: 100%; background: url(../images/index/bg2_sp.jpg) center top no-repeat; background-size: cover; position: relative; padding-top: 70vw; }
	#p2 .p2intro { /*position: absolute; top: 520px; left: 0; right: 0; margin: auto;*/ width: 100%; padding: 4vw 5.2vw; background-color: rgba(255,255,255,0.8); }
	#p2 .p2intro p { text-align: center; font-size: 4vw; font-weight: bold; line-height: 8vw; border: 1px solid #ED6C00; padding: 2.6vw 0;
						background-color: rgba(255,255,255,1); }
	#p2 .p2intro span { color: #ED6C00; }


/*P3*/
	#p3 { padding: 8vw 0 0; width: 100%;}
	#p3 .mainw { width: 88vw; margin:auto; }
	#p3 h3 { text-align: right; margin-bottom: 11.8vw; }
	#p3 h3 img { height: 22.4vw; }
	#p3 .pattern li { width: 100%;  border: 1px solid #ED6C00; margin-bottom: 2.6vw; }
	#p3 .pattern li:nth-child(4) { margin-bottom: 0; }
	#p3 .pattern li img { width: 100%; }
	#p3 .pattern li p { text-align: center; color: #ED6C00; font-size: 4vw; font-weight: bold; height: 14vw; line-height: 14vw; }



/*p4*/
	#p4 { padding: 12vw 0 6vw; }
	#p4 .mainw{ width: 88vw; }
	#p4 h3 { text-align: right; margin-bottom: 11.8vw; height: 41.3vw; background: url(../images/index/bg4.jpg) center center no-repeat;
			background-size: cover; }
	#p4 h3 img { height: 22.4vw; margin-top: 10.4vw; }
	#p4 .case { margin-bottom: 4.6vw; }
	#p4 .case li { width: 49%; margin-right: 2%; margin-bottom: 2%; float: left; }
	#p4 .case li img { width: 100%; }
	#p4 .case li:nth-child(even) { margin-right: 0; }
	#p4 .wish { width: 100%; padding: 3.3vw 11.8vw; background-color: rgba(238,168,63,0.4); }
	#p4 .wish p { text-align: center; font-size: 4vw; font-weight: bold; line-height: 5.2vw; background-color: rgba(255,255,255,0.7);
					padding: 4vw 0; }
	#p4 .wish span { color: #ED6C00; }




/*	#map { ;margin-right: auto; margin-left: auto; width: 100%; }
	#gmap { width: 100%; height: 57.3vw; margin-bottom: 6vw; border-top: 1px solid #8F633C; border-bottom: 1px solid #8F633C; }
	#map-canvas { width: 100%; height: 100%; }
*/

/*	
#p4 .service_list_wrap .linkbox:hover img { transform: scale(1.1); opacity: 0.8; line-height: 0;
												-webkit-transition: 0.2s ease-in-out;
		   									 	-moz-transition: 0.2s ease-in-out;
			 									-o-transition: 0.2s ease-in-out;
												transition: 0.2s ease-in-out; }
*/

/*#p5*/

	#p5 { width: 100%; }
	#p5 .mainw { width: 74.4vw; position: relative; }
	/*#p5 h3 { text-align: center;  }
	#p5 h3 img {  height: 11.1vw; }*/
	#p5 ul { margin-bottom: 5.3vw; text-align: center; }
	#p5 ul li { width: 74.4vw !important; height: auto; overflow: hidden; display: inline-block; 
		margin-right: 2vw; margin-bottom: 2vw; }
	/*#p5 ul li:nth-child(3), #p5 ul li:last-child { margin-right: 0; }*/
	#p5 ul li img { width: 100%; height: auto; }
	#p5 ul li a { width: 74.4vw !important; height: auto; display: block; position: relative; }

	#p5 .bx-wrapper .bx-viewport { left: 0; height: auto; }
	#p5 .bx-wrapper .bx-controls-direction a { width: 6.4vw; height: 6.4vw;  }
	#p5 .bx-wrapper .bx-prev { margin-left: -10vw; background: url(../images/arrow_carousel_left.svg) 0 0 no-repeat; background-size: 6.4vw auto; }
	#p5 .bx-wrapper .bx-next { margin-right: -10vw; background: url(../images/arrow_carousel_right.svg) 0 0 no-repeat; background-size: 6.4vw auto; }
	#p5 .bx-wrapper .bx-next:hover {background-position: 0 0;}


}