

p {
	font-size:90%;

}

.btline {
	border-bottom: 1px solid #666;
	padding-bottom: 5px;

}

.table {
	font-size:90%;
	width:96%;

}

.table th {
	width:28%;
	text-align:center;
	font-weight:normal;
}

.table_border .w-free {
	display: flex;
	justify-content: space-between;

}

.table_border th,.table_border td {
	border:0;
}



.table_bottom th,.table_bottom td {
	border-bottom:1px dotted #666;
}

@media (max-width: 767px) {/*767px以下で表示*/

	.sp_t {
		font-size:80%;
		margin-left:220px;
	}

	.sp_t2 {
		font-size:80%;
		margin-left:240px;
	}

}

span {
	font-size:105%;
}



h2 {
	font-weight:normal;
	font-size:95%;
}

.img_s {
	width:80%;
}

.img_s2 {
	width:60%;
}

.title {
	border:none;
	overflow:hidden;

}

.icon {
	position:relative;
	top:0;
	left:0;
	right:0;
	overflow:hidden;
}

.icon a {
	border:none;
	overflow:hidden;
	margin: 0 0 0 10px;
}

.sp_icon {
	//margin: 0 0 0 85px;	
}

.sp_icon2 {
	//margin: 0 0 0 10px;	
}



.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height:auto;
}





@media (min-width: 1200px) {/*1200px以上で表示*/
	.carousel-control-prev {
		left:5%;
	}
	.carousel-control-next {
		right:5%;
	}
	
	.col-md-2 {
	max-width:13.666667%
	}	
	
}

.google_map{
    position:relative;
    width:100%;
    height:0;
    padding-top:40%;
}
.google_map iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.ichiran a {
	width:183px;
	height:32px;
	display:block;
	background:url(../img/shop/btn01.jpg);
	overflow:hidden;
	text-indent:-99999pt;
}

.ichiran a:hover {
		opacity: 0.3;
		filter: alpha(opacity=30);
		-moz-opacity: 0.3;
		-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;
}

@media (max-width: 767px) {/*767px以下で表示*/
	.sp_p {
		padding:0 0 0 10px;
		}




}



