@charset "UTF-8";

/*
 * 個別ページのスタイル
 * を記載
 */


/* ==========================================================
[ Shop CSS - Lists ]

パス：/エリア/都道府県/shop名

========================================================== */



/* ---------------------------------------------
*   Shop
--------------------------------------------- */


/*  shop_contents
--------------------------------------------- */
.shop_contents {
	padding: 30px;
	border: 1px solid #d1d1d1;
}

/* -- shop_contents_head -- */
.shop_contents_head {
	overflow: hidden;
}

/* -- shop_contents_body -- */
.shop_contents_body {
	overflow: hidden;
}

/* -- shop_contents_foot -- */
.shop_contents_foot {
	padding-top: 20px;
	overflow: hidden;
}

/* item_column */
.shop_contents_foot .item_column {
	padding-right: 40px;
	padding-left: 40px;
}
.shop_contents_foot .item_column .item_head {
	/* margin-bottom: 20px; */
}

.shop_contents_foot .item_column .item_head2 {
	margin-top: 10px;
}

/* item_access_lists */
.shop_contents_foot .item_access_lists {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.shop_contents_foot .item_access_lists .item_list {
	width: calc((100% - 84px)/4);
	margin-left: 28px;
}
.shop_contents_foot .item_access_lists .item_list:first-child {
	margin-left: 0;
}
.shop_contents_foot .item_access_lists.img_3rows .item_list {
	width: calc((100% - 56px)/3);
}
/* item_access_images */
.shop_contents_foot .item_access_images .item_image {
	display: block;
	/* height: 130px; */
	overflow: hidden;
}
.shop_contents_foot .item_access_lists.img_vertical .item_access_images .item_image {
	height: auto;
}
.shop_contents_foot .item_access_images .item_image img {
	width: 100%;
}
.shop_contents_foot .item_access_images .item_caption {
	font-size: .858em;
	margin-top: 10px;
}

/* skin */
.shop_contents_foot.skin_twocolumn .item_column {
	float: left;
	width: calc((100% - 160px)/2);
}
.shop_contents_foot.skin_twocolumn .item_access_lists .item_list {
	float: left;
	width: calc((100% - 28px)/2);
	margin-left: 0;
}
.shop_contents_foot.skin_twocolumn .item_access_lists .item_list:nth-of-type(2n) {
	margin-left: 28px;
}


/* -- shop_contents_slider -- */
.shop_contents_slider {
	float: left;
	width: 337px;
	padding-right: 45px;
	padding-left: 45px;
}

.shop_contents_slider ul.item_slides               { height: 253px; }
.shop_contents_slider ul.item_slides li.item_slide { display: none; }
.shop_contents_slider .bx-viewport ul li           { display: block!important; }

/* overwrite */
.shop_contents_slider .bx-wrapper {
	margin-bottom: 0;
}
.shop_contents_slider .bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:  0;
	left: 0;
	background: transparent;
}
.shop_contents_slider .bx-wrapper .bx-prev {
	left: -46px;
	background: url(/chintai/img/common/arrow_slide_left.png) 0 0 no-repeat;
}
.shop_contents_slider .bx-wrapper .bx-next {
	right: -46px;
	background: url(/chintai/img/common/arrow_slide_right.png) 0 0 no-repeat;
}
.shop_contents_slider .bx-wrapper .bx-prev:hover {
	opacity: .8
}
.shop_contents_slider .bx-wrapper .bx-next:hover {
	background-position: 0 0;
	opacity: .8
}
.shop_contents_slider .bx-wrapper .bx-controls-direction a {
	margin-top: -27px;
	width: 36px;
	height: 54px;
	z-index: 0;
}

.shop_contents_slider .bx-wrapper .bx-controls-direction a:focus-visible {
	outline: 2px solid #7b1451;
}

/* item_thumbs */
.shop_contents_slider .item_thumbs {
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 25px;
}
.shop_contents_slider .item_thumbs .item_thumb {
	display: inline-block;
	vertical-align: top;
	margin-right: 24px;
}

.shop_contents_slider .item_thumbs li.item_thumb:last-child {
	margin-right: 0px;
}

.shop_contents_slider .item_thumbs .item_thumb a {
	display: block;
	width: 92px;
	padding: 2px;
}
.shop_contents_slider .item_thumbs .item_thumb .active {
	background-color: #284679;
}

/* -- shop_contents_information -- */
.shop_contents_information {
	margin-left: 500px;
}

.shop_contents_information .item_information .boxshorizontal_lightblue_head {
	vertical-align: top;
}

/* item_information_row */
.shop_contents_information .item_information_row {
	overflow: hidden;
	margin-top: 25px;
}
.shop_contents_information .item_information_row:first-child {
	margin-top: 0;
}

/* item_information_links */
.shop_contents_information .item_information_links {
	margin-top: 25px;
}
.shop_contents_information .item_information_links .item_information .boxshorizontal_lightblue_head {
	width: 90px;
}


/* item_halfrow */
.shop_contents_information .item_information_row .item_halfrow {
	float: left;
	width: 50%;
}

/* item_tel */
.shop_contents_information .item_tel {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.0;
	font-size: 1.429em;
}

/* item_links */
.shop_contents_information .item_links {
	padding-left: 90px;
	margin-top: 5px;
}

/* item_information_access */
.shop_contents_information .item_information_access {
	position: relative;
	padding-left: 24px;
	font-size: .858em;
	margin-top: 25px;
}
/*
.shop_contents_information .item_information_access:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	display: inline-block;
	width: 24px;
	height: 20px;
	background: url(/chintai/img/common/list_icn_train.png) 0 0 no-repeat;
}
*/

/* item_information_address */
.shop_contents_information .item_information_address {
	position: relative;
	padding-left: 24px;
	font-size: .858em;
	margin-top: 10px;
}
/*
.shop_contents_information .item_information_address:before {
	content: "";
	position: absolute;
	top: 0;
	left: 2px;
	display: inline-block;
	width: 24px;
	height: 20px;
	background: url(/chintai/img/common/list_icn_pin.png) 0 0 no-repeat;
}
*/

.shop_contents_information .item_information_access,
.shop_contents_information .item_information_address {
	display: flex;
	padding-left: 0;
}
.shop_contents_information .item_information_access span+span,
.shop_contents_information .item_information_address span+span {
	padding-left: 10px;
}

/* item_button */
.shop_contents_information .item_information .item_button {
	padding: 0 5px;
	line-height: 20px;
	font-size: .858em;
}

/* ie11 */
.ie11 .shop_contents_information .item_information .item_button {
	padding-top: 4px;
	line-height: 16px;
}


/*  shop_sections
--------------------------------------------- */
.shop_sections,
.search_sections {
	margin-top: 30px;
}

/* -- shop_sections_head -- */
.shop_sections_head {
	margin-bottom: 20px;
}

/* -- shop_sections_body -- */

/* item_news */
.shop_sections_body .item_news .item_news_list {
	margin-top: 10px;
}
.shop_sections_body .item_news .item_news_list:before {
	content: "・";
}
.shop_sections_body .item_news .item_news_list a+span {
	margin-left: 0.2em;
}
.shop_sections_body .item_news .item_news_list a+span img {
	vertical-align: middle;
}

/* item_maps */
.shop_sections_body .item_maps {
	height: 475px;
	margin-bottom: 10px;
}

.search_sections .item_search_links {
	margin-top: 20px;
}

/* direction
--------------------------------------------------------- */
.shop_contents .shop_contents_foot .item_access_lists    { margin-top: 10px; }
.shop_contents .shop_contents_foot .item_access_lists li.item_list:nth-child(n+5) { margin-top: 15px; }
.shop_contents .shop_contents_foot .item_access_lists li.item_list:nth-child(4n+1)  { margin-left: 0; }
.shop_contents .shop_contents_foot .item_access_lists.img_3rows li.item_list:nth-of-type(4n) { margin-top: 15px; margin-left: 0; }
.shop_contents .shop_contents_foot .item_access_lists.img_3rows li.item_list:nth-child(5n) { margin-left: 28px; }

/* shinjuku
--------------------------------------------------------- */
.shop_sections .item_access_lists.img_threeabreast .item_list {
	width: calc((100% - 52px)/3);
}
.shop_contents .item_access_lists.img_threeabreast li.item_list { margin-left: 26px; }
.shop_sections .item_access_lists.img_threeabreast li.item_list:nth-child(3n+1)  { margin-left: 0; }
.shop_sections .item_access_lists.img_threeabreast li.item_list:nth-child(n+4) { margin-top: 15px; }
.shop_sections .item_access_lists.img_threeabreast li.item_list:nth-child(4n+1) { margin-left: auto; }


/* Googlemap shop icon
--------------------------------------------------------- */
	#gmap.maps_google_maps div div.gm-style div div div div div         { position: relative;top: -2px; }
	#gmap.maps_google_maps div div.gm-style div div div div div div     { width: 140px; }
	#gmap.maps_google_maps div div.gm-style div div div div div div div { white-space: normal; line-height: 1.6; text-align: center; }
	#gmap { height: 100%; }


/* pdf icon
--------------------------------------------------------- */
.shop_sections .item_news_list { margin-left: 1em; text-indent: -1em; }
/*
.shop_sections .item_news_list a[href*="pdf"]       { color: inherit; }
.shop_sections .item_news_list a[href*="pdf"]:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_pdf.png) 50% 50% no-repeat;
	margin-left: 0;
}
*/

/* access car
--------------------------------------------- */
.shop_contents_foot .item_column.access_col_1 {}
.shop_contents_foot .item_column.access_col_1 .item_body .item_access_lists li.item_list {
	float: none;
	width: auto;
}
.shop_contents_foot .item_column.access_col_1 .item_body .item_access_lists .item_list figure.item_access_images {
	display: flex;
}
.shop_contents_foot .item_column.access_col_1 .item_body .item_access_lists .item_list figure.item_access_images span.item_image {
	width: 194px;
}
.shop_contents_foot .item_column.access_col_1 .item_body .item_access_lists .item_list figure.item_access_images figcaption.item_caption {
	width: 636px;
	margin-left: 2em;
}

/* SEO footer
--------------------------------------------- */
section.footerseo {
	margin-top: 40px;
}
