@charset "UTF-8";

/*---------------------------------------------------------
common
---------------------------------------------------------*/
.com_deco_txt1 {opacity: 0.2;}

.com_ctc_box .com_time_txt > li.beg {display: none;}

/*---------------------------------------------------------
m_img
---------------------------------------------------------*/
.contentpage .m_img {
	grid-template-columns: 68.6% 27.2%;
}
.contentpage .m_img > div:nth-of-type(1) {
	height: 96.5%;
	background-image: url(../images/access/m_img1@2x.jpg);
}
.contentpage .m_img > div:nth-of-type(2) {
	height: 93.5%;
	background-image: url(../images/access/m_img2@2x.jpg);
	translate: 0 42%;
}
/* com_obj */
.contentpage .m_img_area .com_obj:nth-of-type(1) {
	left: 35%;
	top: 65%;
}
.contentpage .m_img_area .com_obj:nth-of-type(2) {
	left: 60%;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* com_obj */
.contentpage .m_img_area .com_obj:nth-of-type(2) {
	left: 70%;
	top: 90%;
}
}

/*---------------------------------------------------------
map
---------------------------------------------------------*/
#map iframe {
	display: block;
	width: 85vw;
	max-width: 1000px;
	margin: 0 auto;
}
#map .txt_al_c {
	letter-spacing: .12em;
	margin: 3em auto;
}
/* acs_list */
.acs_list > li {
	display: flex;
	align-items: center;
	font-size: min(106%);
	font-weight: bold;
	letter-spacing: .14em;
	line-height: 1.4;
	white-space: nowrap;
	box-sizing: border-box;
}
.acs_list > li img {
	width: 5em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
/* acs_list */
.acs_list {
	display: flex;
	justify-content: center;
}
.acs_list > li {
	margin-right: 7%;
}
.acs_list > li:last-of-type {
	margin-right: 0;
}
.acs_list > li img {
	margin-right: 1em;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#map iframe {
	width: 100%;
	height: 70vw;
}
#map .txt_al_c {
	margin: 8% auto;
}
/* acs_list */
.acs_list {
	margin-left: 7%;
}
.acs_list > li {
	font-size: 100%;
	letter-spacing: .1em;
	margin-top: 4%;
}
.acs_list > li img {
	width: 4em;
	margin: 0;
	margin-right: 1em;
}
}

/*---------------------------------------------------------
info
---------------------------------------------------------*/
#info .box_img {
	max-width: 655px;
}
#info .com_clnpoint > li {
	color: #FFF;
	background-color: #8CCA00;
}
#info .com_clnpoint > li:nth-of-type(2) {
	background-color: #F5893E;
}
#info address {
	margin-top: 1em;
	margin-bottom: 2em;
}
#info .com_timetable {
	background-color: #fff;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#info .grid_box {
	justify-content: space-between;
	grid-template-columns: 48% 47%;
}
#info .com_cliname {
	font-size: min(3vw,218%);
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#info .box_img {
	width: 90%;
	margin: 0 auto 7%;
}
}

/*---------------------------------------------------------
parking
---------------------------------------------------------*/
#parking figure {
	text-align: center;
	margin-bottom: 2.5em;
}
#parking figcaption {
	margin-bottom: 2.5em;
}
#parking figure img {
	width: 80%;
	max-width: 621px;
}
#parking .com_marulist {
	max-width: max-content;
	margin: 0 auto;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#parking figure {
	margin-bottom: 6%;
}
#parking figure img {
	width: 100%;
}
#parking figcaption {
	text-align: left;
	margin-bottom: 1em;
}
}

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

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

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

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


}