.anchor-carousel:before,
.anchor-carousel:after {
	content: '';
	display: block;
	height: 0;
	overflow: hidden;
}

.anchor-carousel:after {
	clear: both;
}

h2.t-size-x-large.underline {
	margin-top: 4em;
	margin-bottom: 0;
}

.slots p {
	margin-top: 0;
}

[class*="table-s"] th {
	background: #fff;
	vertical-align: top;
}

[class*="table-s"] th, [class*="table-s"] td {
	border: none;
	font-size: 93.75%;
}

tbody td a {
	display: inline-block;
	margin-bottom: 1em;
}

[class*="grid"] hr {
	margin-right: 0;
	margin-left: 0;
}

.grid-1.grid--1.frame {
	padding: 0;
}

.table-s3 th,.table-s3 td {
	list-style: none;
}

.phone-number {
	display: block;
	margin-bottom: 1em;
}

.phone-number > img {
	float: left;
	max-width: 2em;
	max-height: 1.6em;
}

.phone-number:after {
	content: '';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

.phone-number .pc_phone,
.phone-number .sp_phone {
	float: left;
	margin-left: 0.5em;
}

.service-guide {
	margin-top: 1em;
}

.service-guide a {
	display: inline-block;
	margin-bottom: 1em;
}

.service-guide h3 {
	margin: 2em 0 1em;
}

.service-guide .small {
	margin: .4em 0;
}

.sp_phone {
	display: none;
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media print, screen and (max-width: 47.9em) {
	[class*="grid-"] > section.column {
	    margin-top: 3em;
	}

	.column-main .narrow-contents [class*="grid-"] {
		width: 100%;
	}

	.service-guide {
		padding: 0 1em;
	}

	.table-s3 {
		margin-top: 1.6em;
	}

	.pc_phone {
		display: none;
	}

	.sp_phone {
		display: inline;
		color: #100d0d;
	}

	.phone-number .sp_phone {
		margin-bottom: 0;
		font-size: 1.2em;
	}


}
