@charset "UTF-8";

 
/*----------------------------------------------------
.entry_body
----------------------------------------------------*/
.entry_body p {
	line-height:1.8em;
	margin-bottom:1.5em;
	padding:0px;
}

.entry_body a {
	text-decoration:underline;
}

.entry_body a:hover {
  /*color:#E60012;*/
	text-decoration:none;
}

.entry_body ul {
	margin-bottom:2em;
}
.entry_body li {
	margin-bottom:0.5em;
}
/*.entry_body ul.cat_shop {
	margin-bottom:0;
}
.entry_body .cat_shop li {
	margin-bottom:0;
}
*/
.entry_body li:before {
  content: "\f10c";
  font-family: FontAwesome;
	color: #E60012;
	padding-right:.5em;
}
.cat_shop li:before {
  content: "";
	padding-right:0;
}

.entry h1 {
	margin-bottom:0.6em;
}

.entry_body h2 {
	padding-bottom:0.6em;
	margin:1.5em 0 1em;
	border-bottom:1px solid #333;
	clear:both;
}

.entry_body h3 {
	margin-bottom:1em;
	/*color: #E60012;*/
	/*padding-left:0.5em;
	border-left:6px solid #E60012;*/
}

/*----------------------------------------------------
utilities
----------------------------------------------------*/

.trim_1_1 {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 100%;/*縦横比*/
	overflow: hidden;
}
.trim_1_1 img{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width:inherit;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.trim_circle {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.trim_2_1 {
	padding-top: 50%;/*縦横比*/
}
.trim_2_1 img{
	width: 100%;
	height: auto;
}

.imgL,
.alignleft {
	float:left;
	margin-right:2rem;
	margin-bottom:1rem;
	max-width:50%;
}

.imgR,
.alignright {
	float:right;
	margin-left:2rem;
	margin-bottom:1rem;
	max-width:50%;
}
/*WordPressのネイティブCSS*/
.aligncenter {
    display: block;
    margin: 0 auto;
}


.box_normal {
	border:1px solid #ddd;
	padding:2rem;
	margin-bottom:1rem;
	clear:both;
}
.box_normal p:last-child{
	margin-bottom:0;
}

.staff_box {
	margin-bottom:3rem;
}
.staff_box h3 {
	font-size:1.6rem;
	margin-bottom:0;
}
.staff_box h3 small {
	font-size:50%;
}
.staff_box th {
	width:20%;
	white-space:nowrap;
}

/*----------------------------------------------------
	slick
----------------------------------------------------*/
.slider-nav {
	margin-top:10px;
}
.slider-nav img:hover {
	cursor:pointer;
}
.slider-nav img {
	border:2px solid #fff;
}
.slider-nav .slick-current img {
	border:2px solid #E60012;
}
/*----------------------------------------------------
	GoogleMap
----------------------------------------------------*/
#map_canvas {
    width: 100%;
    height: 500px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 543px) {/*スマホ以下*/

	.imgL,
	.imgR,
	.alignright,
	.alignleft {
		float:none;
		display: block;
		margin-left: auto;
		margin-right: auto;
			max-width:100%;
	}
	/*----------------------------------------------------
		テーブル
	----------------------------------------------------*/
	.table_res th,
	.table_res td {
		display:block;
	}
	.table_res td {
		border-top:0;
		padding-top:0;
	}
	
	.staff_face {
	padding:0 20%;
	}
}

/*WordPress編集画面*/
body.wp-autoresize {
	padding:20px !important;
}
