@charset "UTF-8";

.contentpage main {
	padding-bottom: 0;
}



/*map
---------------------------------------------------------*/
.map__bg {
	position: relative;
}
.map__bg::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: min(240px,20vw);
	background: #FFFFFF;
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	left: 0;
	bottom: -1px;
}
.map__bg > div {
	position: relative;
	z-index: 1;
}
.map .u-fs-en120 {
	padding-top: .5em;
	margin-bottom: .2em;
	position: relative;
}
.map .u-fs-en120::before {
	content: "";
	position: absolute;
	width: 100%;
	height: .45em;
	left: 0;
	top: 0;
	background: url("../images/access/icon_access.png") no-repeat center center;
	background-size: contain;
}
.map iframe {
	width: 100%;
	height: min(490px,40vw)
}

.map__traffic {
	text-align: center;
	font-size: var(--fs-15);
	letter-spacing: .04em;
	line-height: 1.4em;	
	font-feature-settings: "halt";
	width: min(100%,700px);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    justify-content: center;
}
.map__traffic li {
	border-right: solid 1px #ccc;
	padding-top: 4.2em;
	position: relative;
}
.map__traffic li:last-child {
	border-right: none;
}
.map__traffic li::before {
	content: "";
	display: block;
	width: 100%;
	height: 3.5em;
	background: url("../images/icon_access-parking2.png") no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
.map__traffic li.icon-car::before {
	background-image: url("../images/icon_access-parking2.png");
}
.map__traffic li.icon-train::before {
	background-image: url("../images/icon_access-train2.png");
}
.map__traffic li.icon-bus::before {
	background-image: url("../images/icon_access-bus2.png");
}

.map__clinic {
	text-align: center;
	line-height: 1.5em;
}
.map__clinic dt {
	font-size: var(--fs-48);
	letter-spacing: normal;
	line-height: 1.2em;
	margin-bottom: .6em;
}

/*.map__medical {
	width: min(100%,1180px);
	margin-inline: auto;
}*/
.map__medical dt {
	margin-bottom: 1.0em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.map .u-fs-en120 {
	padding-top: .3em;
}
.map iframe {
	height: 80vw
}
.map__traffic {
	letter-spacing: normal;
}
}



/*hours
---------------------------------------------------------*/
.hours__bg {
	background: #fff;
}
.hours h2 {
	text-align: center;
	font-size: var(--fs-22);
	letter-spacing: .18em;
	margin-top: .5em;
}
.hours .c-timetable {
	width: min(60%,580px);
	margin-inline: auto;
	font-size: var(--fs-20);
}
.hours .c-timetable table {
	font-size: 115%;	/*基準：曜日サイズ*/
}

.hours__slider .swiper-slide {
	width: min(50vw,672px);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.hours h2 {
	margin-top: .2em;
}
.hours .c-timetable {
	width: 100%;
	font-size: var(--fs-15);
}
.hours .c-timetable table {
	font-size: 100%;	/*基準：曜日サイズ*/
}
.hours__slider .swiper-slide {
	width: 60vw;
}
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}