
/* shop
--------------------------------------------------*/
.shop .main a {
	text-decoration: underline;
	color: #0F3393;
	padding-top: 0;
}
.shop .terms {
	background: url(/common/img/bg_mesh_gray.png);
	padding: 17px 23px 23px;
	margin: 0 0 21px;
}
	.shop .terms dl dt {
		float: left;
		margin: 0 13px 0 0;
	}
	.shop .terms dl dd {
		float: left;
		padding-top: 3px;
	}
	.shop .terms .rent {
		float: left;
		width: 597px;
		margin: 0 0 18px;
	}
    .shop .terms .main_office,
    .shop .terms .others{
        margin-bottom: 18px;
    }
.shop .terms .rent dd {
		width: 87%;
	}
	.shop .terms .rent dd li {
		margin-bottom: 10px;
	}
	.shop .terms .buy {
		float: left;
		margin-bottom: 18px;
	}
	.shop .terms .others {
	}
	.shop .terms ul {
		margin: 0;
	}
		.shop .terms ul li {
			background: url(/common/img/ico_arrow.png) no-repeat left center;
			padding: 0 0 0 23px;
			margin: 0 24px 0 0;
			min-height: 16px;
			float: left;
		}
.shop section.rent {
	margin: 0 0 30px;
}
.shop section.buy {
	margin: 0 0 30px;
}
.shop section.others {
	margin: 0 0 58px;
}
.shop h2 {
	margin: 0 0 16px;
	width: 100%;
	display: block;
}
.shop h2.sp span {
	display: none;
}
.shop .box {
	background: url(/common/img/bg_box_head.png) top left no-repeat;
	width: 983px;
	margin: 0 -3px 30px -2px;
	padding: 26px 3px 0 0;
}
	.shop .box h3 {
		font-size:185%;
		padding: 0 26px 0;
		margin: 0 0 16px;
	}
	.shop .box h3 span {
		background: url(/common/img/ico_arrow.png) no-repeat left center;
		padding: 0 0 0 28px;
	}
	.shop .box .boxBody {
		background: url(/common/img/bg_box_body.png) bottom left no-repeat;
		padding: 0 0 25px;
	}
	.shop .box .comment {
		float: right;
		background: url(/common/img/bg_mesh_gray.png) repeat;
		line-height: 2em; 
		padding: 18px 28px 26px 17px;
		width: 416px;
		color: #003892;
		margin: 0 16px 0 0;
	}
	.shop .box .info {
		float: left;
		margin: 0 0 0 27px;
		line-height: 1.8em;
		width: 460px;
	}
    .shop .box .info.col_2{
        display: flex;
        width: 100%;
    }
    .shop .box .info.col_2 ul{
       width: 50%;
    }
	.shop .box .noPhoto {
		float:left;
		width: 460px;
	}
	.shop .box.noPhoto .comment {
		float: left;
		margin: 0 0 0 27px;
	}
	.shop .box.noPhoto .info {
		margin: 0 0 18px 27px;
	}
		.shop .box .info .tel {
			margin: 5px 0;
		}
		.shop .box .info span {
			color: #ed6a26;
			font-size: 180%;
			line-height: 1em;
		}
		.shop .box .info span.freedial {
			background: url(/common/img/ico_freedial.gif) no-repeat scroll left center;
			margin: 5px 0 0 8px;
			padding: 3px 0 3px 43px;
		}
		.shop .box .info span.text_imp {
			font-size: 120%;
			border: 1px solid;
			display: block;
			padding: 1.5% 2%;
			line-height: 1.2;
			margin-top: 1%;
		}
	.shop .box .img {
		margin: 0 0 0 27px;
		width: 460px;
		float:left;
	}
		.shop .box .img .bx-controls {
			position: relative;
		}
		.shop .box .img .bx-controls a {
			position: absolute;
			display: block;
			width: 35px;
			height: 35px;
			top: 27px;
			text-indent: -9999em;
		}
		.shop .box .img .bx-controls a:hover {
			opacity: 0.8;
		}
		.shop .box .img .bx-controls a.bx-prev {
			background: url(/common/img/btn_arrow_l_gray.png) no-repeat left center;
		}
		.shop .box .img .bx-controls a.bx-next {
			right: 0;
			background: url(/common/img/btn_arrow_r_gray.png) no-repeat left center;
		}
		.shop .box .img .bxPager{
			width: 332px;
			margin: 0 auto;
			padding: 20px 0 0px;
			text-align: center;
		}
			.shop .box .img .bxPager a {
				display: inline-block;
				width: 60px;
				height: 60px;
				margin: 0 24px 5px 0;
				opacity: 0.8;
			}
			.shop .box .img .bxPager a:last-child {
				margin: 0;
			}
			.shop .box .img .bxPager img {
				width: 60px;
				height: 60px;
			}
			.shop .box .img .bxPager a.active {
				position: relative;
			}
			.shop .box .img .bxPager a.active:before {
				content:"";
				display: block;
				width: 52px;
				height: 52px;
				position: absolute;
				top:0;
				left: 0;
				border: 4px solid #F9BE00;
			}
	.shop .box .map {
		float: right; 
		margin: 0 16px 0 0;
		width: 460px;
		height:370px;
	}
	.shop .box .upper {
		margin: 0 0 20px;
	}
	.shop .box .movie {
		padding: 20px 15px 0;
		text-align: center;
	}

/* スマホ */
@media screen and (max-width: 750px) {
#contents .title {
    padding: 5px 0 5px 5px;
    background: url(/common/img/bg_corner.jpg) repeat-x left bottom;
    border: 1px solid #ECECEC;
}
#contents .title img {
        width: 33%;
}
.shop h2 img {
	width: 100%;
}
.shop .main a {
	text-decoration: underline;
	color: #0F3393;
	padding-top: 0;
}
.shop .terms {
	background: url(/common/img/bg_mesh_gray.png);
	padding: 11px;
	margin: 0 0 21px;
}
	.shop .terms dl dt {
		float: none;
		margin: 0 13px 0 0;
	}
	.shop .terms dl dd {
		float: none;
    font-size: 95%;
	}
	.shop .terms .rent {
		float: none;
		width: 100%;
		margin: 0 0 18px;
	}
	.shop .terms .rent dd {
		width: 87%;
	}
	.shop .terms .rent dd li {
		margin-bottom: 5px;
	}
	.shop .terms .buy {
		float: none;
		margin: 0 0 18px;
	}
	.shop .terms .others {
	}
	.shop .terms ul {
		margin: 2px 0 0;
	}
		.shop .terms ul li {
			background: url(/common/img/ico_arrow.png) no-repeat left center;
			background-size: 14px;
			padding: 0 0 0 20px;
			margin: 5px 5% 5px 0;
			min-height: 16px;
			line-height: 1.45;
			
		}
.shop section.rent {
	margin: 0 0 30px;
}
.shop section.buy {
	margin: 0 0 30px;
}
.shop section.others {
	margin: 0 0 30px;
}
.shop h2 {
	margin: 0 0 16px;
}
.shop h2 img {
	width: 100%;
}
.shop h2.sp img {
	display: none;
}
.shop h2.sp span {
	display: block;
	background: #1EA5CD;
	color: #fff;
	font-size: 120%;
	font-weight: 600;
	padding: 3% 4% 3%;
}
.shop .box {
	background: none;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}
	.shop .box h3 {
		font-size: 150%;
		padding: 0;
		margin: 0;
		line-height: 1.45;
		margin-bottom: 10px;
	}
	.shop .box h3 span {
		background: url(/common/img/ico_arrow.png) no-repeat left center;
		padding: 0 0 0 28px;
	}
	.shop .box .boxBody {
		background: none;
		padding: 0 0 25px;
		border-bottom: 1px solid #d4d1d1;
	}
	.shop .box .boxBody.borderNo {
		border-bottom: none;
	}
	.shop .box .comment {
		float: none;
    background: url(/common/img/bg_mesh_gray.png) repeat;
    line-height: 2em;
    padding: 18px 28px;
    width: auto;
    color: #003892;
    margin: 0;
	}
	.shop .box .info {
		float: none;
		margin: 0 0 10px;
		line-height: 1.8em;
		font-size: 93%;
		width: 100%;
	}
	.shop .box .noPhoto {
		float:none;
		width: 100%;
	}
	.shop .box.noPhoto .comment {
		float: none;
		margin: 0;
	}
	.shop #others1.box.noPhoto .comment {
		float: none;
		margin: 0 0 20px;
	}
	.shop .box.noPhoto .info {
		margin: 0 0 2%;
	}
		.shop .box .info .tel {
			margin: 5px 0;
		}
		.shop .box .info span {
			color: #ed6a26;
			font-size: 180%;
			line-height: 1em;
		}
		.shop .box .info span.freedial {
			background: url(/common/img/ico_freedial.gif) no-repeat scroll left center;
			margin: 5px 0 0 8px;
			padding: 3px 0 3px 43px;
		}
	.shop .box .img {
		margin: 0 0 20px;
		width: 100%;
		float:none;
		z-index: 0;
    	position: relative;
	}
	.shop .box .img .bx-wrapper img {
		width: 100%;
	}
		.shop .box .img .bx-controls {
			display: none;
			position: relative;
		}
		.shop .box .img .bx-controls a {
			position: absolute;
			display: block;
			width: 100%;
			height: 35px;
			top: 27px;
			text-indent: -9999em;
		}
		.shop .box .img .bx-controls a:hover {
			opacity: 0.8;
		}
		.shop .box .img .bx-controls a.bx-prev {
			background: url(/common/img/btn_arrow_l_gray.png) no-repeat left center;
		}
		.shop .box .img .bx-controls a.bx-next {
			right: 0;
			background: url(/common/img/btn_arrow_r_gray.png) no-repeat left center;
		}
		.shop .box .img .bxPager{
			width: 100%;
			margin: 0 auto;
			padding: 10px 0 0px;
			text-align: center;
		}
		.shop #rent4.box .img .bxPager{
			padding: 0;
		}
			.shop .box .img .bxPager a {
				display: inline-block;
				width: 22%;
				    height: 100%;
				margin: 0px 2% 0 0;
				opacity: 0.8;
			}
			.shop .box .img .bxPager a:last-child {
				margin: 0;
			}
			.shop .box .img .bxPager img {
				    display: block;
				width: 100%;
				height: auto;
				border: 4px solid #fff;
			}
			.shop .box .img .bxPager .active img {
				border: 4px solid #F9BE00;
			}
			.shop .box .img .bxPager a.active {
				position: relative;
			}
			.shop .box .img .bxPager a.active:before {
				content:none
			}
	.shop .box .map {
		float: none; 
		margin: 0 16px 0 0;
		width: 100%;
		height: 16rem;
	}
	.shop .box .upper {
		margin: 0 0 20px;
	}
	.shop .box .movie {
		padding: 15px 15px 0;
		text-align: center;
	}
}

/* スタッフ一覧 */
.shop .p-staff {
	margin-top: 30px;
	padding: 0 0 0 27px;
  }
  .shop .p-staff__link {
	text-decoration: auto !important;
  }
  .shop .p-staff__list {
	display: flex;
	flex-wrap: wrap;
  }
  .shop .p-staff__item {
	width: calc(100% / 4 - 19px);
	margin: 0 15px 0 0;
	background-color: #F3F3F3;
  }
  .shop .p-staff__item:nth-of-type(n+5) {
	margin-top: 20px;
  }
  .shop .p-staff__item__img {
	width: 100%;
  }
  .shop .p-staff__item__meta {
	position: relative;
	width: 89.5%;
	margin: -10px 0 14px;
	padding: 8px 15px;
	background-color: #1B3393;
	color: #fff;
	box-sizing: border-box;
  }
  .shop .p-staff__item__meta__busyo, .shop .p-staff__item__meta__shop {
	display: block;
	font-size: 12px;
  }
  .shop .p-staff__item__meta__busyo {
	margin-bottom: 7px;
  }
  .shop .p-staff__item__name {
	padding: 0 0 15px 15px;
  }
  .shop .p-staff__item__name__ja {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
	color: #2C2C2C;
  }
  .shop .p-staff__item__name__roma {
	color: #646464;
	font-size: 14px;
  }
a[href*="tel:"]{
	text-decoration: none !important;
}
@media (min-width: 751px) {
	a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
}
  @media screen and (max-width: 750px) {
	.shop .p-staff {
	  padding: 0;
	}
	.shop .p-staff__item {
	  width: calc(100% / 2 - 4%);
	  margin: 15px 2% 0;
	}
	.shop .p-staff__item__name__ja { 
		font-size: 16px;
	}
	.shop .p-staff__item__name__roma {
		font-size: 12px;
	}
  }