@charset "UTF-8";

/*========================================*\
          shop : shopIntro
\*========================================*/
.shopIntro{
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-size: 62.5% !important;
    font-size: 1rem !important;
    letter-spacing: 3px !important;
	line-height: 1.5 !important;
}

.shopIntro h2{
	margin:0 0 30px 0;
	font-size:1.5rem;
text-align:center;
}

.shopIntro p{
	margin:0 0 20px 0;
	font-size:0.9rem;
	text-align:center;
}
@media screen and (max-width: 767px) {
	.shopIntro p{
		font-size:0.8rem;
		text-align:left;
	}
}

@media screen and (min-width: 768px) {
	.shopIntro .sp{
		display:none;
	}
}
@media screen and (max-width: 767px) {
	.shopIntro .pc{
		display:none;
	}
}

/*PC用*/
@media screen and (min-width:641px) {

.page-shop .pan-Box { margin-bottom: 32px; }

.page-shop { width: 860px; margin-left: auto; margin-right: auto; }

#overview { margin-bottom: 73px; }
#overview .overview__ttl { margin-bottom: 28px; }
#overview table { width: 700px; margin-left: auto; margin-right: auto; font-family: Meiryo; color: #181919; font-size: 16px; font-weight: 400; line-height: 32px; }
#overview tr { border-bottom: 1px solid #bfbfbf; text-align: left; }
#overview th { padding: 20px 35px 18px 20px; width: 30%; }
#overview td { padding: 20px 35px 18px 20px; }

/*180130*/
.map_parking { width: 700px; margin: 0 auto; padding: 40px 0 0; }
.map_parking .parking_img { margin: 0 20px 0 0; float: left; }
.map_parking .parking_img img{
	display: block;
	width: 400px;
	height: auto;
}
.parking_txtbx  {width: 700px; }
.parking_txtbx .pa_tit {
font-family: Meiryo;
color: #181919;
font-size: 16px;
font-weight: 400;
line-height: 32px;
}
.parking_txtbx .pa_txt {
font-family: Meiryo;
color: #181919;
font-size: 16px;
font-weight: 400;
line-height: 32px;
}
.parking_txtbx .pa_icon { padding:30px 0 20px; }
/*180130*/


/* map-Box
-------------------------------------*/
#map-Box { margin-bottom: 92px; }
#map-Box .map__ttl { padding-left: 48px; background-image: url(../images/shop/ttl-01.png); background-repeat: no-repeat; background-position: 1px 9px/*30px*/; margin-bottom: 35px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #181919; font-size: 30px; font-weight: 500; letter-spacing: 5px; }
#map-Box .map__ttl span { display: block; margin-bottom: 8px; font-family: "Times New Roman","游明朝", "YuMincho", "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#a49279; font-size: 9px; }
#map-Box table { width: 700px; margin-left: auto; margin-right: auto; font-family: Meiryo; color: #181919; font-size: 16px; font-weight: 400; line-height: 32px; }
#map-Box tr { border-bottom: 1px solid #bfbfbf; text-align: left; }
#map-Box .gg-map-pc { margin-bottom: 25px; }
#map-Box th { padding: 20px 35px 18px 20px; width: 30%; }
#map-Box td { padding: 20px 35px 18px 20px; }
#map-Box .map-list li:before { content: "■"; }

/* route
-------------------------------------*/
#route { margin-bottom: 48px; }
#route .route__ttl { /*padding-left: 68px; background-image: url(../images/shop/ttl-02.png); background-repeat: no-repeat; background-position: 1px 30px; */margin-bottom: 35px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #181919; font-size: 30px; font-weight: 500; letter-spacing: 5px; }
#route .route__ttl span { display: block; margin-bottom: 8px; font-family: "Times New Roman","游明朝", "YuMincho", "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#a49279; font-size: 9px; }
#route li { width: 194px; margin-right: 28px; margin-bottom: 40px; position: relative; }
#route li:nth-child(4n) { margin-right: 0; }
#route li .deco { position: absolute; right: -20px; top: 47%; }
#route .route__list-number { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #675b55; font-size: 25px; font-weight: 700; letter-spacing: 3px; text-align: center; margin-bottom: 10px; }
#route .pic { margin-bottom: 15px; }
#route .txt { color: #666666; font-size: 14px; line-height: 1.5; }
	
}

/*SP用*/
@media screen and (max-width:640px) {

.page-shop .pan-Box { margin-bottom: 20px; }

.page-shop { width: 100%; margin-left: auto; margin-right: auto; }

#overview { margin-bottom: 40px; padding: 0 3vw; }
#overview .overview__ttl { margin-bottom: 28px; }
#overview table { width: 100%; margin-left: auto; margin-right: auto; font-family: Meiryo; color: #181919; font-size: 14px; font-weight: 400; line-height: 1.5; }
#overview tr { border-bottom: 1px solid #bfbfbf; text-align: left; }
#overview th { padding: 10px; width: 30%; }
#overview td { padding: 10px; }

/*180130*/
.map_parking { width:auto; margin: 0 auto; padding: 30px 0 0; }
.map_parking .parking_img { margin:0; float:none; }
	.parking_img img {
    /* width: 224px; */
    height: auto!important;
}
.parking_txtbx { float:none; width:auto;}
.parking_txtbx .pa_tit {
font-family: Meiryo;
color: #181919;
font-size: 14px;
font-weight: 400;
line-height: 20px;
	padding: 20px 0 0;
}
.parking_txtbx .pa_txt {
font-family: Meiryo;
color: #181919;
font-size: 14px;
font-weight: 400;
line-height: 20px;
}
.parking_txtbx .pa_icon { padding:20px 0; }
/*180130*/

/* map-Box
-------------------------------------*/
#map-Box { margin-bottom: 40px; padding: 0 3vw; }
#map-Box .map__ttl { padding-left: 48px; background-image: url(../images/shop/ttl-01.png); background-repeat: no-repeat; background-position: 1px 9px/*30px*/; margin-bottom: 35px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #181919; font-size: 30px; font-weight: 500; letter-spacing: 5px; }
#map-Box .map__ttl span { display: block; margin-bottom: 8px; font-family: "Times New Roman","游明朝", "YuMincho", "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#a49279; font-size: 9px; }
#map-Box table { width: 100%; margin-left: auto; margin-right: auto; font-family: Meiryo; color: #181919; font-size: 14px; font-weight: 400; line-height: 32px; }
#map-Box tr { border-bottom: 1px solid #bfbfbf; text-align: left; }
#map-Box .gg-map-pc { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 20px;}
#map-Box .gg-map-pc iframe, #map-Box .gg-map-pc object, #map-Box .gg-map-pc embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}	
#map-Box th { padding: 10px; width: 30%; }
#map-Box td { padding: 10px; }
#map-Box .map-list li:before { content: "■"; }
	

/* route
-------------------------------------*/
#route { margin-bottom: 40px; padding: 0 3vw; }
#route .route__ttl { /*padding-left: 68px; background-image: url(../images/shop/ttl-02.png); background-repeat: no-repeat; background-position: 1px 30px;*/ margin-bottom: 35px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #181919; font-size: 30px; font-weight: 500; letter-spacing: 5px; }
#route .route__ttl span { display: block; margin-bottom: 8px; font-family: "Times New Roman","游明朝", "YuMincho", "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#a49279; font-size: 9px; }
#route .route-list { display: flex; justify-content: space-between; }	
#route li { width: 48%; margin-bottom: 20px; position: relative; }
#route li .deco { position: absolute; right: -20px; top: 47%; }
#route .route__list-number { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #675b55; font-size: 25px; font-weight: 700; letter-spacing: 3px; text-align: center; margin-bottom: 10px; }
#route .pic { margin-bottom: 15px; }
#route .txt { color: #666666; font-size: 14px; line-height: 1.5; }
	
}
