@charset "UTF-8";


/*---------------------------------------------------------
 Map
---------------------------------------------------------*/
.map {
	padding-top: 0;
}
.map .c-bg-color {
	height: calc(100% - 260px);
	background-color: var(--color-sand);
	inset: auto 0 0 0;
}

.map__box iframe {
	display: block;
}

.map .c-acs-list {
	justify-content: center;
	column-gap: 0;
	color: #FFF;
}
.map .c-acs-list li {
	display: block;
	text-align: center;
	padding: 0 5%;
	border-right: 1px dashed var(--color-sand-100);
}
.map .c-acs-list img {
	width: 3.75em;
	margin: 0 auto 1.6em;
}
.map .c-acs-list .u-font-min {
	font-size: 137%;
	margin-top: .6em;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.map .c-bg-color {
	height: calc(100% - 35vw);
}
.map__box iframe {
	height: 70vw;
}

.map .c-acs-list {
	font-size: 70%;
}
.map .c-acs-list img {
	width: 3.2em;
	margin: 0 auto 1.6em;
}
.map .c-acs-list .u-font-min {
	font-size: 120%;
}
}


/*---------------------------------------------------------
 Info
---------------------------------------------------------*/
.info address {
	font-size: 105%;
}
.info__col2 {
	display: grid;
}

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

.info__col2 {
	max-width: 1100px;
	justify-content: space-between;
	align-items: center;
	grid-template-columns: 50% min(470px,46%);
	margin-inline: auto;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.info address {
	font-size: 95%;
}
.info__col2 {
	row-gap: 1.6em;
	text-align: center;
}
}


/*---------------------------------------------------------
 Detail
---------------------------------------------------------*/
.detail__box {
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.detail__img {
	max-width: max-content;
	margin: 0 auto 5%;
}

.detail__box .c-hdg--min {
	margin-bottom: 1em;
}

/* Detail - table
-----------------------------------------------*/
.detail__tbl {
	width: 100%;
	width: 108%;
	border-spacing: 2.6em 0;
	margin-inline: -4%;
}
.detail__tbl th,
.detail__tbl td {
	padding: 1.5rem 0;
}
.detail__tbl th {
	width: 18%;
	text-align: left;
	font: var(--font-min);
	font-size: 105%;
	letter-spacing: .15em;
	vertical-align: top;
	border-top: 1px solid var(--color-sand);
}
.detail__tbl td {
	border-top: 1px solid var(--color-bdr);
}
.detail__tbl address {
	font-size: 100%;
}

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

.detail__tbl {
	width: 108%;
	font-size: 90%;
	border-spacing: 1em 0;
}
.detail__tbl th,
.detail__tbl td {
	padding: 1rem 0;
}
.detail__tbl th {
	width: 22%;
	font-size: 100%;
}
}


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

/* PC,Tablet
------------------------------------------*/
@media only screen and (min-width: 768px) {

}

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

}