/* CSS Document */
	#foot_spnav ul { position: relative; padding: 0 6vw; }
	#foot_spnav ul:before { content: ""; width: 6.6vw; height: 21vw; position: absolute; left: 0; bottom: 0;
		background: url(../images/pole.svg) left top no-repeat; background-size: 6.6vw auto; z-index: 2; }
	#foot_spnav ul:after { content: ""; width: 6.6vw; height: 21vw; position: absolute; right: 0; bottom: 0;
		background: url(../images/pole.svg) left top no-repeat; background-size: 6.6vw auto; z-index: 2; }

	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }
	#mv h2 { background: url(../images/ttl.png) center center no-repeat; background-size: auto 29vw; }

	.specialmenu { display: flex; justify-content: space-between; }
	.specialmenu .img { width: 33vw; }
	.specialmenu .txt { width: 40vw; }
	.specialmenu .txt h3 { font-size: 4.4vw; margin-bottom: 2vw; }
	.specialmenu .txt p.price { color: #52B7D6; font-family: 'Jost', sans-serif; font-size: 5.6vw; }

	.bn_shaving { display: block;  }

	#gallery { margin-bottom: 12vw; }
	#gallery .swiper-container { overflow: visible; }
	#gallery .slide { margin-bottom: 2vw; }
	#gallery .slide .swiper-slide { height: 60vw; overflow: hidden; }
	#gallery .slide_thumbs ul { display: flex; flex-wrap: wrap; }
	#gallery .slide_thumbs ul li { width: 19vw !important; height: 14vw; overflow: hidden; margin-right: 1vw; margin-bottom: 1vw; }
	#gallery .slide_thumbs ul li:nth-child(4n) { margin-right: 0; }
	#gallery .swiper-button-next, #gallery .swiper-button-prev { width: 3vw; height: 6vw; color: #74C0DD; }
	#gallery .swiper-button-next { right: -6vw; }
	#gallery .swiper-button-prev { left: -6vw; }

