@charset "UTF-8";
.list-anchor.inline { padding-left: 5px !important; }
.list-news_wrap .list-news { margin-top: 0; padding-left: 0; }

/* shop / event common */
.block-area {}
.block-pref { margin-top: 1.5em; }
.pseudo-table_wrap { line-height: 1.5; margin-top: 1em; }
.pseudo-table {}
	.pseudo-table_tr {
		border-collapse: collapse;
		display: table;
		width: 100%;
	}
	.pseudo-table_tr:first-child { border-top: 1px solid #DDD; }
	.pseudo-table_th,
	.pseudo-table_td {
		border-bottom: 1px solid #DDD;
		display: table-cell;
		padding: 1em;
		vertical-align: middle;
	}
	.pseudo-table_th {
		border-right: 2px solid #BDBDBD;
		color: #008C54;
		text-align: right;
		width: 8.5em;
		white-space: nowrap;
		word-break: keep-all;
	}
	.pseudo-table_td {}
/* button */
	.event-btn a.btn,
	.btn-web,
	.btn-catalog,
	.btn-reform {
		border-radius: 3px;
		border-style: none;
		display: inline-block;
		font-weight: 400;
		line-height: 1.2;
		position: relative;
		text-decoration: none;
		vertical-align: middle;
	}
	.event-btn .btn.btn-shop,
	.btn.btn-web,
	.btn.btn-catalog,
	.btn.btn-link {
		background: #4CAF87;
		color: #fff;
		font-size: 1.385em;
		padding: .75em 2em;
	}
	.btn.btn-reform {
		background: #4CAF87;
		color: #fff;
		font-size: 1.385em;
		padding: .75em 2em;
	}
	.event-btn .btn.btn-shop:before,
	.btn.btn-web:before,
	.btn.btn-catalog:before,
	.btn.btn-reform:before {
		content: "\f105";
		font-size: 1.222em;
		position: absolute;
		margin-top: -.5em;
		top: 50%;
		left: 15px;
	}
ul.list-icon.col-4 li { display: inline-block; width: 23%; margin: 0 1% 1em 0; vertical-align: top; }
	ul.list-icon.col-4 li a { display: inline-block; padding-left: 1em; }
	ul.list-icon.col-4 li a:before { margin-right: 0; text-indent: -1em; }
/* icon */
.icon {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 2px 4px 0;
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
}
.icon.type-event {
	background-color: #849359;
}
.icon.type-rc {
	background-color: #6a95c0;
}
.icon.type-detail {
	background-color: #bd8a46;
}
.icon.type-New {
	background-color: #c61d1d;
}
@media print, screen and ( min-width : 768px ) {
}
@media only screen and ( max-width : 767px ) {
	ul.list-icon.col-4 li { width: 43%;}
	.block-column .list-icon { padding-left: 0; }
	.btn { width: 100%; }
}

/* ------------------------------
 * category: event
------------------------------ */
.index-shop_event .list-tab_balloon li { width: 10%; }
.nav-event_area { margin: 30px 0; }
.box-event_info { margin-top: 1em; }
	.box-event_info .event-title:before { display: none; }
	.box-event_info .event-title > span { display: inline-block; }
.event-title_shop { background: #008D54; color: #FFF; margin-right: 1em; padding: .25em .5em; }
/* index */
.index-event .box-example-area-btn a { font-weight: bold; white-space: nowrap; }
.index-event .box-example-area-btn span:before { content: "\f105"; display: inline-block; vertical-align: middle; margin: 0 .25em 0 -.25em; }
.index-event .box-example-area-btn .current a {
	background-color: #008D54;
	border: 1px solid #008D54;
	color: #FFF;
}
.event-btn { text-align: right; }
/* detail */
.event-entry_body {
	line-height: 1.65;
	margin: 1em 0;
}
.detail-event_title {}
.detail-event_title .event-title_shop { display: inline-block; font-size: 1.4rem; margin-bottom: .25em; }
.box-contact { margin-top: 1.5em; }
.box-contact .col {  }
.box-contact_web {}
.box-contact_tel dl { border: 1px solid #f1efee; margin: 0; padding: 0; }
.box-contact_tel dt,
.box-contact_tel dd { display: table-cell;  vertical-align: middle; }
.box-contact_tel dt { background: #f1efee; line-height: 1.5; padding: .75em 1em; text-align: left; }
.box-contact_tel dd { padding: .75em 2em .75em 70px; position: relative; }
.box-contact_tel dd:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 48px;
	height: 37px;
	margin-top: -20px;
	background: url(/lib_image/shop/ico_freecall.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
.box-contact_tel dd span { display: block; }
.contact-tel_name { font-weight: bold; }
.contact-tel_tel { font-weight: 600; color: #615850; }
@media print, screen and ( min-width : 768px ) {
	.index-event .box-example-area-btn li { width: 12%; }
	.index-event .box-example-area-btn a { font-size: 1.4rem; }
	.box-event_info { margin-bottom: 40px; }
	.box-event_info .grid { border-bottom: 1px solid #DDD; border-top: 1px solid #DDD; }
	.box-event_info .grid .row { align-items: center; }
	.box-event_info .pseudo-table_wrap { margin-top: 0; }
	.box-event_info .pseudo-table_tr:first-child { border-top: none; }
	.box-event_info .pseudo-table_tr:last-child * { border-bottom: none; }
	.box-event_info .event-title { margin-bottom: 0; }
	.box-event_info .event-btn p { margin-top: 0; }
	.event-title_name { font-size: 1.6rem; }
	.box-contact .row {
		-webkit-align-items: center;
		align-items: center;
	}
	.box-contact .col { margin: 0 1%; width: 48%; }
	.box-contact_web { text-align: right; }
	.box-contact_tel { font-size: 1.3rem; }
	.box-contact_tel dl { display: table; }
	.box-contact_tel dt { position: relative; }
	.box-contact_tel dt:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(241, 239, 238, 0);
		border-left-color: #f1efee;
		border-width: 10px;
		margin-top: -10px;
	}
	.box-contact_tel dd { text-align: left; }
	.contact-tel_tel { font-size: 2.5rem; }
	.box-contact_web .btn-reform { font-size: 1.8rem; width: 80%; }
	
}
@media only screen and ( max-width : 767px ) {
	.index-event .box-example-area-btn { justify-content: flex-start; -webkit-justify-content: flex-start; }
	.index-event .box-example-area-btn li { margin-right: 1%; }
	.box-event_info + .box-event_info { margin-top: 2em; }
	.detail-event_title .event-title_shop { font-size: 1.3rem; }
	.box-contact .col { font-size: 1.2rem; }
	.box-contact_tel dl { }
	.box-contact_tel dt, .box-contact_tel dd { display: block; }
	.box-contact_tel dt { text-align: center; }
	.box-contact_tel dd { text-align: left; }
	.contact-tel_tel { font-size: 1.6rem; margin-top: .25em; }
	.block-contact .col + .col { margin-top: 1em; }
}



/* ------------------------------
 * category: shop
------------------------------ */
/*  index */

/*  area index */
.block-area {}
.block-pref { margin: 2em 0; }
/* detail */
.detail-shop section + section,
.index-hotnews section + section { margin-top: 2em; }
.detail-shop .block-contact { text-align: center; }
.block-hotnews .title { position: relative; }
	.block-hotnews .title .more {
		background: #DDD;
		border-radius: 100px;
		display: inline-block;
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1.5;
		margin-left: 1em;
		padding: .25em 1.5em 0.2em;
		top: 0;
	}
		.block-hotnews .title .more a { text-decoration: none; }
.block-shopinfo .pseudo-table_wrap { margin-top: 0; }
.mapBox {
	height: 332px;
	width: 100%;
}
.block-message { margin-top: 1em; }
.block-message.with-image {}
		.block-message_img img { width: 100%; height: auto; }

.list-news .shopIcon {
	background: #DDD;
	display: inline-block;
	margin-right: .75em;
	padding: .2em .5em .2em;
}
.detailTx { font-size: 1.077em; margin-top: .25em; }
.block-near_shop ul { padding-left: 0; }
.block-showroom .title.lv4 { border-bottom: none; margin-top: 1.5em; margin-bottom: 0; }
.block-showroom .title.lv2+.box .title.lv4 { margin-top: 1.75em; }
.block-showroom .title.lv4:before { border-bottom-width: 2px; }
.block-showroom.style-basic ul { margin-top: .25em; padding-left: 0; }
@media print, screen and ( min-width : 768px ) {
	.map-search_hokaido { right: -86px; top: 178px; }
	.map-search_kanto { right: -25px; top: 341px; }
	.map-search_tokai { right: 170px; top: 417px; }
	.map-search_koshinetsu { right: 256px; top: 152px; }
	.map-search_hokuriku { left: 227px; top: 163px; }
	.map-search_kansai { left: 186px; top: 417px; }
	.map-search_chushikoku { left: 29px; top: 224px; }
	.map-search_kyusyu { left: -87px; top: 382px; }
	.block-pref + .block-pref { margin-top: 5em; }
	.mapBox { margin-left: 2%; width: 98%; }
	.detail-shop { margin: 0 auto; width: 920px; }
	.block-message_text { float: left; }
	.block-message_img { float: right; width: 441px; }
	.block-message.with-image .block-message_text { width: 470px; }
}
@media only screen and ( max-width : 767px ) {
	.block-message_img { margin-top: .5em; }
	.block-showroom { padding-bottom: 2em; }
	.block-showroom .title.lv4 { margin-top: 1em; }
	.block-showroom ul.col-2-list li { width: 100%; }
	.block-showroom ul.col-2-list li+li { margin-top: 1em; }
}
