@charset "UTF-8";
/* ------------------------------
* shop only styles
* ------------------------------ */
img{
	max-width: 100%;
	vertical-align: top;
}
.oneColumn .page-head{
	width: 100%;
	margin-bottom: 30px;
}
.oneColumn .page-head_inner h1{
	position: static;
}
.page-head_image {
	height: auto;
}
.block-map{
	margin-top: 80px;
	padding-bottom: 40px;
	border: 1px solid #008D54;
	border-radius: 8px;
	text-align: center;
	/*overflow: hidden;*/
}
.block-map_inner{
	padding: 0;
}
.block-map_form{
	padding-left: 40px;
	padding-right: 40px;
}

.block-searchshop_desc{
	font-size: 22px;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
	text-align: center;
	letter-spacing: 0;
	display: inline-block;
	color: #008D54;
	padding: .5em 2em;
	border: 1px solid #008D54;
	background: #ffffff;
	border-radius: 32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.block-searchshop_desc:before {
	content: "";
	color: #008D54;
	content: "\f002";
	margin-right: .5em;
}
.postal_area{
	padding: 10px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #F5F2EC;
	border-radius: 4px;
}
.content-main p.block-searchshop_desc{
	margin-bottom: 0;
}
.postal_inner{
	padding-left: .5em;
	padding-right: .5em;
}
p.postal_inner{
	padding-top: .25em;
	padding-bottom: .25em;
}
.postal_inner strong{
	font-size: 18px;
	font-weight: bold;
}
.postal_inner_form{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.postal_inner_form_input{
	font-size: 14px;
	border: 1px solid #008D54;
	height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.postal_inner_form_input:focus:placeholder-shown {
	color: transparent;
}
.postal_inner_form_input:focus::-webkit-input-placeholder {
	color: transparent;
}
.postal_inner_form_input:focus::-moz-placeholder {
	color: transparent;
}
.postal_inner_form_input:focus:-ms-input-placeholder {
	color: transparent;
}
.postal_inner_form_input:focus::-ms-input-placeholder {
	color: transparent;
}





.postal_inner_form_hyphen{
	width: 40px;
	height: 100%;
	position: relative;
	z-index: 1;
}
.postal_inner_form_hyphen::before{
	content: "";
	width: 12px;
	height: 4px;
	background: #008D54;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.postal_inner_form_btn{
	-webkit-appearance: none;
	appearance: none;
	min-width: 140px;
	font-size: 17px;
	border: 1px solid #008D54;
	height: 40px;
	background: #008D54;
	color: #ffffff;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 4px;
	margin-left: 20px;
	cursor: pointer;
}
.postal_caption{
	font-size: 12px;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.block-showroom.style-basic h3{
	border-bottom: none;
	margin-bottom: 0;
}
.map-search_list_inner{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.map-search_list_inner li a{
	color: #005B8E;
}
.map-search_list_inner li span{
	color: #CACACA;
}
.new-shop-title{
	display: inline-block;
    font-weight: normal;
	text-align: center;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
    z-index: 1;
}
.new-shop-title::before,
.new-shop-title::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    width: 60px;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.emphasis-shop_search{
	padding-bottom: 40px;
}
.emphasis-shop_search_area{
	margin-top: 15px;
	padding-left: 40px;
    padding-right: 40px;
}
.emphasis-shop_search_area:first-child{
	margin-top: 0;
}
.emphasis-shop_search_unit{}
.emphasis-shop_search_unit_title{
	padding: 20px;
	height: 56px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	border: 1px solid #D0D0D0;
	background: #F5F2EC;
	border-radius: 4px;
	cursor: pointer;
}
.emphasis-shop_search_unit_title::before{
	content: "+";
	width: 1em;
	height: 1em;
	margin-right: .5em;
	font-size: 20px;
	color: #ffffff;
	background: #008D54;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	-webkit-box-align: flex-end;
	align-items: flex-end;
}
.emphasis-shop_search_unit_title.is-active::before{
	content: "-";
}
.emphasis-shop_search_unit_title strong{
	font-size: 20px;
	font-weight: bold;
	padding-right: .5em;
}
.emphasis-shop_search_unit_cover{
	display: none;
}
.emphasis-shop_search_unit_sec{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.emphasis-shop_search_unit_text{
	width: 25%;
	text-align: left;
	position: relative;
	z-index: 1;
}
.emphasis-shop_search_unit_text:nth-child(4n-3)::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 1px dotted #D0D0D0;
	width: 400%;
}
.emphasis-shop_search_unit_text:first-child::before{
	display: none;
}

.emphasis-shop_search_unit_link{
	height: 40px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.emphasis-shop_search_unit_text {
		padding: 6px;
		width: 50%;
	}
	.emphasis-shop_search_unit_link {
		border: 1px solid #DDD;
		border-radius: 3px;
		padding: .75em;
		text-decoration: none;
	}
	.emphasis-shop_search_unit_text:nth-child(4n-3)::before{
		display: none;
	}
}











.block-showroom{
	margin-top: 40px;
}
.col-3-list{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col-3-list li{
	width : 33.3333%;
	width : calc(100% / 3);
	margin-top: 1em;
	margin-bottom: 1em;
}
.showroom_unit{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.showroom_unit section{
	padding-left: 1em;
	padding-right: 1em;
}
.showroom_unit_title{
	font-weight: bold;
}
.showroom_unit_text{
}
.style-basic .showroom_unit_title, .style-basic .showroom_unit_text{
	margin: 0;
	padding: 0;
	color: #333333;
}
.style-basic .showroom_unit_title::before{
	display: none;
}
.block-showroom .box{
	margin-top: 1.5em;
	border-top: 1px dotted #707070;
}
.block-showroom .title + .box{
	margin-top: 0;
	border-top: none;
}
.block-notice{
	background: #F5F2EC;
	padding: 30px 45px;
	margin-top: 40px;
}
.notice_title{
	font-size: 22px;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
	text-align: center;
	letter-spacing: 0;
	border-bottom: 1px solid #008D54;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.notice_title:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 26px;
	background-image: url(/lib_image/top/ico_reform_contact_event_g.png);
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: 0 50%;
	vertical-align: -3px;
	margin-right: .35em;
}
.notice_text{
	text-align: center;
}
.notice_list{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: -8px;
	margin-right: -8px;
	padding: 0;
	list-style: none;
}
.notice_list li{
	padding-left: 8px;
	padding-right: 8px;
}
.notice_list li a{
	display: block;
}
.notice_list li a figure{
	background: #ffffff;
	text-align: center;
}
.notice_list li a figure figcaption{
	color: #333333;
	padding: 16px;
	font-weight: bold;
}
.nav-shopList {
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	border: solid 1px #009B63;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #009B63;
}
.nav-shopList_list{
	width: 100%;
}
.nav-shopList_list:first-child {
	border-left: none;
}
.nav-shopList_list a {
	color: #009B63;
}
.nav-shopList_list:nth-child( n + 2 ) .nav-shopList_link {
	border-left: 1px solid #DDD;
}
.nav-shopList_link {
	width: 100%;
	white-space: nowrap;
	background: none;
	color: #009B63;
	font-weight: 500;
	font-size: 1.6rem;
	text-align: left;
	position: relative;
	padding: 5px 10px;
	letter-spacing: -.4px;
	margin: 12px 0;
	height: auto;
	display: block;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
}
.nav-shopList_link:hover,
.nav-shopList_link.current{
	color: #000;
}
.nav-shopList_link:after {
	border-top: 1px solid #009B63;
	border-right: 1px solid #009B63;
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: .25em;
	vertical-align: .15em;
}
.shopList_switch{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: .5em 0;
	padding: 0;
	list-style: none;
}
.shopList_switch_list{}
a.shopList_switch_link{
	color: #212121;
	position: relative;
	z-index: 1;
	padding-right: 20px;
}
a.shopList_switch_link:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 15px;
	background-image: url(/lib_image/top/ico_reform_contact_event.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 0 50%;
	vertical-align: -2px;
	margin-right: .35em;
}
a.shopList_switch_link::after{
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #008D54;
	border-bottom: 2px solid #008D54;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-75%) rotate(45deg);
	-ms-transform: translateY(-75%) rotate(45deg);
	transform: translateY(-75%) rotate(45deg);
}
.block-shopList{}

.block-shopList .block-case_head__tab{
	width: auto;
	margin: 0;
}
.block-shopList .block-case_head__tab .list-tab_balloon{
	border: none;
}
.block-shopList .block-case_head__tab .list-tab_balloon li {
	font-size: 1.6rem;
}
.block-shopList .block-case_head__tab .list-tab_balloon li a {
	background: #F5F5F5;
	border: 1px solid #F5F5F5;
	border-bottom: none;
	color: #666;
	position: relative;
	padding: 12px 0;
	text-decoration: none;
}
.block-shopList .block-case_head__tab .list-tab_balloon li.is-active a,
.block-shopList .block-case_head__tab .list-tab_balloon li:hover a {
	background: none;
	border-color: #009B63;
	color: inherit;
}
.block-shopList .block-case_head__tab .list-tab_balloon li.is-active a:after,
.block-shopList .block-case_head__tab .list-tab_balloon li:hover a:after {
	background: #009B63;
	border: none;
	width: 2em;
	height: 2px;
	margin-left: -1em;
}
.block-shopList .block-case_head__tab .list-tab_balloon li.is-active a:before,
.block-shopList .block-case_head__tab .list-tab_balloon li:hover a:before {
	border-bottom: 1px solid #FFF;
	display: block;
	content: "";
	bottom: -1px;
	left: 0;
	position: absolute;
	width: 100%;
	height: 1px;
}
.shopList{}
.shopList-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 32px;
}
.shopList-head ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.shopList-head ul li {
	margin-left: 16px;
}
.shopList-head .btn {
	font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
	.shopList-head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.shopList-head ul {
		margin: 0 -4px;
	}
	.shopList-head ul li {
		margin: 0;
		padding: 0 4px;
		width: 50%;
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		-ms-flex-grow: 1;
		-o-flex-grow: 1;
		flex-grow: 1;
	}
	.shopList-head .btn {
		font-size: 1.4rem;
		line-height: 1.21;
		padding: 8px 10px;
		text-align: left;
	}
}


.shopList .title.lv3{
	margin-top: 0;
}
.shopList .title.lv2 + .title.lv3{
	margin-top: 20px;
}
.shopList_list{}
.shopList_list > li{
	margin-top: 16px;
}
.shopList_box{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #DDD;
	-webkit-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	/*cursor: pointer;*/
}
/*.shopList_box:hover {
	background-color: #F5F5F5;
}*/
.shopList_box ul{
	padding: 0;
	list-style: none;
}
.shopList_box_image{
	width: 35%;
	padding: 20px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: none;;
}
.shopList_box_sec{
	/*width: 65%;*/
	padding: 20px 32px;
	width: 100%;
}
.shopList_box ul.shopList_box_sec_upper{
	width: 100%;
	padding: 20px 20px 0 20px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.shopList_name{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
	font-size: 2.0rem;
	display: block;
}
/*.shopList_box:hover .shopList_name{
	color: #009B63;
}*/
.shopList_name::before{
	content: "";
	border-left: 2px solid #999;
	margin-right:.5em;
}
.showroom_icon{
	font-size: 1.3rem;
	color: #009B63;
	padding: .5em 0 .5em 20px;
	line-height: 1;
	position: relative;
	z-index: 1;
}
.showroom_icon::before{
	content: "";
	width: 16px;
	height: 16px;
	background-image: url(/lib_image/event/office_icon_showroom.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shopList_box_sec_area{
}
.shopList_box_sec_area_box {
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	font-size: 16px;
}
.shopList_box_sec_area_box_title {
	background: #F7F7F7;
	white-space: nowrap;
	font-weight: bold;
	width: 114px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	        flex-shrink: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	font-size: 1.4rem;
}
/*
.shopList_box_sec_area_box_title::after {
	content: "：";
}
*/
.shopList_box_sec_area_box_text {
	flex-grow: 1;
}
.shopList_box_sec_area_box_text .list-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	font-size: 1.4rem;
}
.shopList_box_sec_area_box_text .list-flex li {
	width: 16.66%;
	line-height: 1.2;
	padding: .45em 0 .45em 1.5em;
}
.shopList_box_sec_info{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1em;
	padding-top: 1em !important;
	border-top: 1px solid #DDD;
}
.shopList_box_sec_info_list{
	margin-right: 1em;
}
.shopList_box_sec_info_box{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.shopList_box_sec_info_box_title{
	font-weight: bold;
}
.shopList_box_sec_info_box_title::after {
	content: "：";
}
.shopList_box_sec_info_box_text{}
.shopList_box_sec_btn{
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}
.shopList_box_sec_btn_list{
	width: 50%;
	padding-left: 1em;
	padding-right: 1em;
}
.shopList_box_sec_btn_list a {
	text-decoration: none;
}
.shopList_box_sec_btn_list .btn {
	width: 100%;
	white-space: nowrap;
}
.shop_chane_brn,
.shopList_box_sec_btn_default,
.shopList_box_sec_btn_orange {
	border: 1px solid transparent;
	border-radius: .25rem;
	display: inline-block;
	line-height: 1.4;
	margin: 0 auto;
	padding: .7em 1.75em .7em 1em;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 100%;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.shop_chane_brn::after,
.shopList_box_sec_btn_default::after,
.shopList_box_sec_btn_orange::after {
	color: inherit;
	content: "\e901";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-family: 'fa_custom' !important;
	font-variant: normal;
	font-weight: normal;
	speak: none;
	text-rendering: auto;
	text-transform: none;
	line-height: 1;
	font-size: 1.5em;
	position: absolute;
	right: 0;
	top: 50%;
	position: relative;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	margin-left: 10px;
	vertical-align: -.1em;
}
.shop_chane_brn,
a.shopList_box_sec_btn_default{
	border: 1px solid #008D54;
	color: #008D54;
}
/*.shopList_box:hover a.shopList_box_sec_btn_default,*/
a.shopList_box_sec_btn_default:hover {
	border: 1px solid #008D54;
	color: #008D54;
	background: #008D54;
	color: #fff;
}
a.shopList_box_sec_btn_orange{
	border: 1px solid #008D54;
	color: #fff;
	background-color: #008D54;
}
a.shopList_box_sec_btn_orange:hover {
	background: #FFF;
	border-color: #008D54;
	color: #008D54;
}

@media screen and (max-width: 767px) {
	.shopList_box_sec_area_box_title {
		display: block;
		padding: .5em .75em;
		width: 100%;
	}
	.shopList_box_sec_area_box_text .list-flex {
		position: relative;
		margin-top: .5em;
		margin-left: -1.5em;
	}
	.shopList_box_sec_area_box_text .list-flex li {		
		width: 33.33%;
	}
}

.shop_event{
	margin-top: 40px;
}
.shop_event_list{}
.shop_event_box{
	margin-top: .5em;
	padding-top: 1.5em;
	border-top: 1px dotted #707070;
}
.shop_event_box:first-child{
	margin-top: 0;
	padding-top: .5em;
	border: none;
}
.shop_event_upper{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	margin-left: -0.5em;
	margin-right: -0.5em;
}
.shop_event_name{
	font-size: 13px;
	margin-left: .5em;
	margin-right: .5em;
	border: 1px solid #212121;
	padding: 2px 1em 0;
}
.shop_event_cate{
	font-size: 13px;
	margin-left: .5em;
	margin-right: .5em;
	color: #ffffff;
	padding: 2px 1em 0;
}
.event_cate-tour{
	background: #849359;
}
.event_cate-conference{
	background: #BD8A46;
}
.event_cate-sumaihaku{
	background: #6A95C0;
}
.event_cate-bustour{
	background: #B285B5;
}
.shop_event_date{
	font-size: 16px;
	margin-left: .5em;
	margin-right: .5em;
}
.shop_event_text{
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: 16px;
	line-height: 1.15;
}
a.shop_event_link{
	text-decoration: underline;
}
.shop_signboard{
	background: #008D54;
	padding: 20px;
}
.shop_signboard_title{
	color: #ffffff;
	font-size: 25px;
}
.shop_signboard_box_area{
	margin: 0;
	background: #eeeeee;
	line-height: 1.5em;
	padding-left: 10px;
	padding-right: 10px;
}
.shop_signboard_box_cover{
	margin: 0 auto;
	max-width: 980px;
}

.shop_signboard_box_inner{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	margin-left: -1em;
	margin-right: -1em;
}

.shop_signboard_box{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	font-size: 1.3rem;
	padding: .5em 1em;
}
.shop_signboard_box:first-child{
	margin-top: 0;
}
.shop_signboard_box:last-child{
	min-width: 245px;
}

.shop_signboard_box_title{
	font-size: 1.4rem;
	/*font-weight: bold;*/
	white-space: nowrap;
}
.shop_signboard_box_title::after {
    content: "：";
}
.shop_signboard_box_contents{}
.facility_area{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -2px;
	margin-left: -2px;
	margin-right: -2px;
}
.facility_label{
	font-size: 12px;
/*	background: #EBEBE3;*/
	display: inline-block;
	line-height: 1;
	margin: 2px;
	padding: 4px 8px 4px 32px;
	position: relative;
	z-index: 1;
/*	border: 1px solid #3F0E00;
	border-radius: 3px;*/
}
.facility_label::before{
	content: "";
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	top: 50%;
	left: 8px;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.facility_label_parking{}
.facility_label_parking::before{
	background-image: url(/lib_image/shop/facility_icon01.png);
}
.facility_label_kids{}
.facility_label_kids::before{
	background-image: url(/lib_image/shop/facility_icon02.png);
}
.facility_label_reserve{}
.facility_label_reserve::before{
	background-image: url(/lib_image/shop/facility_icon03.png);
}
.facility_label_showroom{}
.facility_label_showroom::before{
	background-image: url(/lib_image/shop/facility_icon04.png);
}


.shop_nav_area{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	list-style: none;
	margin: 0;
	font-size: 12px;
	background: #ffffff;
	line-height: 1.25;
}
.shop_nav_list{
	width: 100%;
	border-right: 1px solid #D0D0D0;
}
.shop_nav_list:hover .shop_nav_link{
	color: #008D54;
	text-decoration: underline;
}
.shop_nav_list:first-child{
	border-left: 1px solid #D0D0D0;
}
.shop_nav_link{
	display: block;
	text-align: center;
	color: #212121;
	position: relative;
	z-index: 1;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 40px 40px;
	padding-top: 40px;
	cursor: pointer;
}
.shop_nav_link::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #008D54;
    border-bottom: 2px solid #008D54;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}
.shop_nav_link01{
	background-image: url(/lib_image/shop/shop_nav_icon01.png);
}
.shop_nav_link02{
	background-image: url(/lib_image/shop/shop_nav_icon02.png);
}
.shop_nav_link03{
	background-image: url(/lib_image/shop/shop_nav_icon03.png);
}
.shop_nav_link04{
	background-image: url(/lib_image/shop/shop_nav_icon04.png);
}
.shop_nav_link05{
	background-image: url(/lib_image/shop/shop_nav_icon05.png);
}
.shop_nav_link06{
	background-image: url(/lib_image/shop/shop_nav_icon06.png);
}
.shop_nav_link07{
	background-image: url(/lib_image/shop/shop_nav_icon07.png);
}



.shop_point_area{
	font-size: 2.7rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
    font-weight: normal;
	text-align: center;
	margin-top: 60px;
}
.shop_point_title{
	font-size: 24px;
	line-height: 1.25;
}
.shop_point_body{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	list-style: none;
	padding: 0;
	margin-top: 44px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	
}
.shop_point_list{
	width: 100%;
	position: relative;
	z-index: 1;
}
.shop_point_list::before,
.shop_point_list::after{
	content: "";
	background: #606060;
	width: 1px;
	height: 35px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
}
.shop_point_list::before{
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.shop_point_list::after{
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
.shop_point_list:first-child::before,
.shop_point_list:first-child::after{
	display: none;
}

.shop_point_figure{}
.shop_point_image{}
.shop_point_figcaption{
	margin-top: 1em;
	font-size: 20px;
	line-height: 1.5;
}
.shop_message_area{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-top: 60px;
	margin-left: -20px;
	margin-right: -20px;
}
.shop_message_image{
	width: 38%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-right: 20px;
}

.shop_message_sec{
	width: 62%;
	padding-left: 20px;
	padding-right: 20px;
}
.shop_message_title{
	font-size: 18px;
	padding-left: .5em;
	border-left: 4px solid #008D54;
	margin-bottom: 1em;
}
.shop_message_text{
	font-size: 16px;
}


.shop_contact_area{
	border: 1px solid #008D54;
	padding: 35px 0 35px 35px;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-top: 40px;
}
.shop_contact_image{
	display: block;
	width: 32%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 4px;
}
.shop_contact_sec{
	width: 68%;
	padding: 0 35px;
}
.shop_contact_title{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 1px solid #A0A0A0;
	padding-bottom: .5em;
}
.shop_contact_title strong{
	color: #008D54;
}
.shop_contact_btn_area{
	list-style: none;
	padding: 0;
	margin: 0;
}
.shop_contact_btn_list{
	margin-top: 15px;
}
.shop_contact_btn{
	display: block;
	color: #212121;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	border-radius: 6px;
}
.shop_contact_btn span,
.shop_conference_btn span{
	position: relative;
	z-index: 1;
}
.shop_contact_btn span{
	padding-left: 42px;
}
.shop_conference_btn span{
	padding-left: 32px;
}

.shop_contact_btn span::before,
.shop_conference_btn span::before{
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.shop_contact_btn span::before{
	width: 36px;
	height: 36px;
}
.shop_conference_btn span::before{
	width: 24px;
	height: 24px;
}

.shop_contact_btn_reserve{
	background: #FD7E46;
}
.shop_contact_btn_reserve span,
.shop_conference_mail span{}
.shop_contact_btn_reserve span::before,
.shop_conference_mail span::before{
	background-image: url(/lib_image/shop/shop_contact_icon01.png);
}
.shop_contact_btn_catalog{
	background: #FDB802;
}
.shop_contact_btn_catalog span,
.shop_conference_catalog span{}
.shop_contact_btn_catalog span::before,
.shop_conference_catalog span::before{
	background-image: url(/lib_image/shop/shop_contact_icon02.png);
}

.shop_contact_info_area{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.shop_contact_info_text{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.25;
}
.shop_contact_info_inner{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.shop_contact_info_inner_title{}
.shop_contact_info_inner_text{}
.shop_contact_info_area{
	margin-top: 20px;
}

.shop_contact_info_tel{
	font-size: 38px;
	font-weight: bold;
	white-space: nowrap;
}

.shop_contact_info_tel:before {
	content: "";
	display: inline-block;
    width: 29px;
    height: 29px;
    background: url(/lib_image/shop/ico_reform_contact_tel_g.png) no-repeat;
}
.mini_title{
	display: block;
	font-size: 73%;
	margin-bottom: .5em;
}
.shop_info_area{
	margin-top: 50px;
}
.shop_info_area .title.lv2{
}
.shop_info_inner{
	background: #F5F5F5;
	padding: 20px 32px;
}
.shop_info_inner_area{
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.shop_info_inner_list{
	width: 50%;
	background: #ffffff;
	border-top: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
	border-right: 1px solid #A0A0A0;
	padding: 25px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.shop_info_inner_list:first-child{
	border-left: 1px solid #A0A0A0;
}
.shop_info_box{
	width: 100%;
}
.shop_info_box_upper{
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding-bottom: .5em;
	border-bottom: 1px solid #D0D0D0;
}
.shop_info_box_upper_icon{
	height: 23px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	border: 1px solid #008D54;
	color: #008D54;
	padding-left: 15px;
	padding-right: 15px;
}
.shop_info_box_upper_title{
	font-size: 20px;
	color: #008D54;
	margin-left: 1em;
}
.shop_info_box_middle{}
.shop_info_box_middle_upper{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 1em;
	margin-left: -0.5em;
	margin-right: -0.5em;
}
.shop_info_box_middle_upper .shop_event_cate{
	padding-top: .1em;
	padding-bottom: .1em;
}
.shop_info_box_date{
	margin-left: .5em;
	margin-right: .5em;
	font-size: 18px;
	font-weight: bold;
}
.shop_info_box_date_mini{
	font-size: 78%;
}
.shop_info_box_middle_lower{
	margin-top: 1em;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.shop_info_box_middle_lower_title{
	font-weight: bold;
}
.shop_info_box_middle_lower_title::after {
    content: "：";
}
.shop_info_box_middle_lower_text{}

.shop_info_inner_list .btn-caselist{
	width: 100%;
	margin-top: 20px;
}
.shop_info_report_area{
	margin-top: 30px;
}
.shop_info_report_upper{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	-webkit-box-align: baseline;
	align-items: baseline;
}
.shop_info_report_upper_title{
	font-size: 18px;
	padding-left: .5em;
	padding-right: .5em;
}
.shop_info_report_upper_text{
	font-size: 14px;
	padding-left: .5em;
	padding-right: .5em;
}
.shop_info_report_lower{
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-left: 1px solid #A0A0A0;
}
.shop_info_report_lower_list{
	width: 25%;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: space-between;
	-ms-align-content    : space-between;
	-ms-flex-line-pack        : justify;
	align-content        : space-between;
	border-top: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
    border-right: 1px solid #A0A0A0;
	padding: 15px;
	background: #ffffff;
}
.shop_info_report_lower_list_title{
	width: 100%;
	font-size: 15px;
	line-height: 1.25;
	padding-left: 1.5em;
    position: relative;
}
.shop_info_report_lower_list_title::before{
	content: "";
	width: 8px;
	height: 8px;
    position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	border-top: 1px solid #212121;
	border-right: 1px solid #212121;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.shop_info_report_lower_list_text{
	width: 100%;
	font-size: 12px;
	padding-top: .5em;
	margin-top: 1em;
	border-top: 1px solid #D0D0D0;
}
.shop_news_area{
	margin-top: 40px;
}
.shop_news_area .title.lv2{
	margin-bottom: 0;
}
.shop_news_box{
    border-top: 1px dotted #707070;
}
.shop_news_box:first-child {
    border: none;
}
.shop_news_link{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-left: -0.5em;
	margin-right: -0.5em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.shop_news_time{
	color: #212121;
	padding-left: .5em;
	padding-right: .5em;
}
.shop_news_text{
	padding-left: .5em;
	padding-right: .5em;
}
.block-shopDetail .shop_case_area{
	margin-top: 40px;
	padding-top: 0;
	padding-bottom: 0;
}
.shop_case_area{}
.shop_case_area .wrap-case_s{
	border-left: 1px solid #a0a0a0;
}
.shop_case_area .case-item + .case-item {
    margin-left: 0;
}
.shop_case_area .case-item a{
	border-left: none;
	padding: 10px;
}
.block-shopDetail .block-case-search{
	margin-top: 40px;
}

.shop_voice_area{}
.shop_voice_list{
	padding: 0;
	list-style: none;
}
.shop_voice_box{
	margin-top: 20px;
}
.shop_voice_unit{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.shop_voice_icon{
	width: 100px;
}
.shop_voice_contents{
	width : calc(100% - 120px);
	margin-left: 20px;
	padding: 20px;
	border: solid 1px #D0D0D0;
	position: relative;
	z-index: 1;
	border-radius: 4px;
}
.shop_voice_contents::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -28px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #FFF;
 	z-index: 2;
}
.shop_voice_contents::after{
	content: "";
	position: absolute;
	top: 50%;
	left: -29px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #D0D0D0;
 	z-index: 1;
}
.shop_voice_contents_text{
	font-size: 16px;
}
.content-main p.shop_voice_contents_text{
	line-height: 1.5;
}
.shop_voice_contents_info{
	display: block;
	margin-top: .5em;
	font-size: 13px;
}
.shop_shopinfo_area{
	margin-top: 50px;
}
.shop_shopinfo_list{
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	flex-direction:row-reverse;
	margin-left: -10px;
	margin-right: -10px;
}
.shop_shopinfo_box{
	padding-left: 10px;
	padding-right: 10px;
	width: 50%;
}
.shop_shopinfo_table{
	width: 100%;
	border-right: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	border-collapse: collapse;
	border-spacing: 0;
}
.shop_shopinfo_table th{
	background: #F6F6F6;
	padding: 15px 25px;
	vertical-align: middle;
	text-align: right;
	border-left: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
	white-space: nowrap;
}
.shop_shopinfo_table td{
	padding: 15px 25px;
	border-left: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
}

.shop_conference_area{
	padding: 0 32px 32px;
}
.shop_conference_inner{
}
.shop_conference_inner a{
	color: #0f0f0f;
}
.shop_conference_title{
	font-size: 2.6rem;
	font-weight: 600;
	text-align: center;
	position: relative;
	margin-top: -.6em;
	margin-bottom: 32px;
}
.shop_conference_title > span {
	background: #FFF;
	display: inline-block;
	padding: 0 .5em;
}
.shop_conference_list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.shop_conference_list::after{}
.shop_conference_box {
	background: #F8F6F1;
	padding: 24px;
	text-align: center;
	width: 48.9%;
}
.shop_conference_box .title {
	color: #244D3E;
	font-size: 2.2rem;
	font-weight: normal;
	margin-bottom: .5em;
}
.shop_conference_box .desc {
	color: #484848;
	font-size: 1.5rem;
	line-height: 1.46;
	margin: 1em 2em;
}
.shop_conference_box a.btn {
	width: 100%;
}
.shop_conference_inner_list{
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.shop_conference_inner_box{
	width : calc(100% - 140px);
	margin-left: 20px;
}
.shop_conference_inner_box:first-child{
	width: 120px;
	margin-left: 0;
}
.shop_conference_inner_title {
	color: #244D3E;
	font-size: 2.2rem;
	font-weight: normal;
}
.shop_conference_btn{
	display: block;
	color: #212121;
	font-size: 20px;
    font-weight: bold;
	text-align: center;
    padding: 15px;
    border-radius: 6px;
	margin-top: .75em;
}
.shop_conference_mail{
	background: #FD7E46;
}
.shop_conference_catalog{
	background: #FDB802;
}
.shop_staff_area{
	margin-top: 40px;
}
.shop_staff_list{
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #D0D0D0;
	border-left: 1px solid #D0D0D0;
}
.shop_staff_box{
	width : 33.3333%;
	width : calc(100% / 3);
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	-webkit-box-align: flex-start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
}
.shop_staff_image_area{
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding-bottom: 66%;
}
.shop_staff_info_area{
	width: 100%;
	margin-top: -30px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 15px;
	background: #ffffff;
	border-radius: 4px;
}
.shop_staff_info_upper{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	margin-left: -1em;
	margin-right: -1em;
}
.shop_staff_info_upper_name{
	font-size: 16px;
	font-weight: bold;
	padding-left: 1em;
	padding-right: 1em;
	border-right: 1px solid #008D54;
}
.shop_staff_info_upper_position{
	font-size: 10px;
	line-height: 1.25;
	padding-left: 1em;
	padding-right: 1em;
}
.shop_staff_text{
	font-size: 14px;
	margin-top: 1em;
}
.shop_showroom_area{
	margin-top: 56px;
}
.shop_showroom_title{
	font-size: 22px;
	background: #008D54;
	padding: 20px;
	color: #ffffff;
}
.shop_showroom_access{
	margin-top: 40px;
}


.shop_relation_area{
	margin-top: 40px;
}
.shop_relation_list{
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	flex-direction:row-reverse;
	margin-left: -10px;
	margin-right: -10px;
}
.shop_relation_box{
	padding-left: 10px;
	padding-right: 10px;
	width: 27%;
}
.shop_relation_box:first-child{
	width: 73%;
}
.shop_relation_inner{
	padding: 0;
	list-style: none;
}

































.wrap-case_s .case-item_thumb {
    height: auto;
}
.oneColumn .top-main_wrap{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.oneColumn .top-main_slider{
	width: 980px;
	border: none;
}
.slick-initialized .slick-slide {
    margin: 0;
}
.block-shopDetail .top-main_wrap .slick-slide {
	/*margin-left: 28px;*/
	/*margin-right: 28px;*/
}

.block-shopDetail .top-main_wrap .slick-dots{
	bottom: 0;
}
.top-main_slider .top-main_imageCaption{
	background: rgba(64, 57, 52, .8);
	max-width: 456px;
	padding: 20px;
    bottom: 30px;
    right: 20px;
}
.top-main_imageTitle{
	font-size: 16px;
	font-weight: normal;
}
.top-main_imageText{
	font-size: 12px;
	font-weight: normal;
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #ffffff;
}
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    /*visibility: hidden;*/
}

.slick-slide
{
    /*display: none;*/
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.top-main{}
.thumb-item,
.thumb-item-nav{
	padding: 0;
}
.block-shopDetail .shop_showroom_area .slick-slider{
	margin-top: 15px;
	margin-bottom: 15px;
}
.block-shopDetail .thumb-item-nav .slick-arrow{
	width: 20px;
	height: 20px;
	background: none;
	margin-top: -10px;
}
.thumb-item .slick-slide{
	position: relative;
	z-index: 1;
}
.slider-caption{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: #EAEAEA;
	padding: 10px 16px;
	color: #000000;
	font-size: 14px;
}

.thumb-item-nav .slick-slide{
	border-left: 1px solid #EAEAEA;
}
.thumb-item-nav .slick-slide.slick-current{
	border-left: 1px solid #ffffff;
}

.thumb-item-nav .slick-prev{
	left: 0;
}
.thumb-item-nav .slick-arrow{
	right: 0;
}
.thumb-item-nav .slick-slide img{
	margin-left: auto;
	margin-right: auto;
}

.thumb-item-nav .slick-arrow{
	width: 20px;
	height: 20px;
	background: none;
	margin-top: -10px;
}
.thumb-item-nav .slick-arrow:before{
	border-top: 2px solid #008D54;
	border-right: 2px solid #008D54;
	top: 4px;
}
.thumb-item-nav .slick-prev:before {
    left: 4px;
}
.thumb-item-nav .slick-next:before {
    right: 4px;
}
.primary{
	color: #008D54;
}
.title.lv3-02{
	font-size: 18px;
	padding: 15px 15px 15px 20px;
	position: relative;
	z-index: 1;
	background: #EAEAEA;
}
.title.lv3-02::before{
	content: "";
	width: 14px;
	height: 3px;
	background: #008D54;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shop_case_area .case-item {
    width: 25%;
}
.nav_fixed{
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 1000;
	width: 100%;
	max-width: 980px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.nav_fixed .shop_nav_link{
	background: none;
	padding-top: 0;
}
.block-reform_contact p.thumb{
	margin-top: 0;
}
.block-link_head, .block-link .tab-contents{
	width: auto;
}
.access_text{
	/*margin-top: 10px;*/
}
.access_text p.toggle{
	height: 7.2em;
	overflow: hidden;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
.access_text p.toggle::before{
	content: "";
	width: 100%;
	height: 2.5em;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.access_text p.toggle::after{
	content: "もっと見る";
	width: 100%;
	max-width: 120px;
	text-align: center;
	padding: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 12px;
	border: 1px solid #D0D0D0;
	border-radius: 16px;
}
.access_text p.access_text-open{
	height: auto;
	overflow: visible;
	padding-bottom: 2em;
}
.access_text p.access_text-open::after{
	content: "閉じる";
}
.mapBox {
    margin-left: 0;
    width: 100%;
}
.block-shopDetail .top-main_wrap {
    margin-bottom: 20px;
}
.top-main_wrap.no-slider{
    width: 100%;
	max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
.oneColumn .top-main_wrap.no-slider .top-main_slider{
	width: 100%;
	float: none;
}
.bottom-contact {
    margin: 0 auto 79px;
}



.block_showroom{
	margin-top: 80px;
}
.block_showroom_title{
	font-size: 20px;
	text-align: center;
}
.new-showroom-title{
	display: inline-block;
    font-weight: normal;
	text-align: center;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
    z-index: 1;
}
.new-showroom-title::before,
.new-showroom-title::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    width: 60px;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.new-showroom-title::before {
    left: 0;
    background-image: url(/lib_image/event/event_new_title_left.png);
    background-position: 0 0;
}
.new-showroom-title::after {
    right: 0;
    background-image: url(/lib_image/event/event_new_title_right.png);
    background-position: 100% 0;
}
.block_showroom_area{
	text-align: left;
	margin-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}
.block_showroom_unit{
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
}
.block_showroom_sec{
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background: #F5F2EC;
	border-radius: 12px;
}
.block_showroom_sec_title{
	padding-top: 34px;
	padding-bottom: 24px;
	padding-left: 140px;
	padding-right: 20px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1;
	background-repeat: no-repeat;
	background-size: 120px auto;
	background-position: 0 50%;
}
.block_showroom_sec_title-office{
	background-image: url(/lib_image/shop/block_showroom_sec_title-office_2.png);
}
.block_showroom_sec_title-showroom{
	background-image: url(/lib_image/shop/block_showroom_sec_title-showroom_2.png);
}

.block_showroom_sec_text{
	margin-top: 1.7em;
	font-size: 12px;
}
.block_showroom_images{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-left: -10px;
	margin-right: -10px;
}
.block_showroom_image{
	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.block_showroom_image.w100 {
	width: 100%;
}




















.new-event-title{
	display: inline-block;
    font-weight: normal;
	text-align: center;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
    z-index: 1;
}
.new-event-title::before,
.new-event-title::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 1;
    width: 60px;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.new-event-title::before {
    left: 0;
    background-image: url(/lib_image/event/event_new_title_left.png);
    background-position: 0 0;
}
.new-event-title::after {
    right: 0;
    background-image: url(/lib_image/event/event_new_title_right.png);
    background-position: 100% 0;
}


.top-main_slider .top-main_imageArea{position: relative; }
	.top-main_slider .top-main_imageCaption {
		color: #fff;
		position: absolute;
		bottom: 14px;
		right: 110px;
		letter-spacing: -.1px;
		font-size: 1.4rem;
		font-weight: 500;
	}
	.top-main_wrap .slick-dots {
		text-align: center;
		padding: 8px 9px 0 0;
		margin: 0;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 15px;
	}
		.top-main_wrap .slick-dots li {
			display: inline-block;
			width: 45px;
			margin: 0 5px;
		}
		.top-main_wrap .slick-dots button {
			width: 45px;
			height: 5px;
			background: #eaeaea;
			overflow: hidden;
			text-indent: -999px;
			border: none;
			padding: 0;
		}
		.top-main_wrap .slick-dots .slick-active button {
			background: #008d54;
		}
	.top-main_slider .top-main_textArea{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		margin-top: -142px;
		z-index: 2;
		color: #fff;
		text-align: center; line-height: 1.3em; padding: 4px 0 0;}
	.top-main_slider .top-main_reason{
		font-size: 2.0rem;
		font-weight: bold;
		margin-bottom: 20px;
		position: relative;
		letter-spacing: 1.5px;
	}
		.top-main_slider .top-main_reason::after{
			content: " ";
			display: block;
			border-bottom: solid 4px #008d54;
			bottom: -2px;
			margin: 21px auto 0;
			width: 1.6em;
		}
		.top-main_reason .fsS{font-size: 0.8em;}
	.card1 .top-main_catch{font-size: 3.9rem; margin-top: 30px; position: relative; margin-bottom: 30px; margin-left: 20px; letter-spacing: 8.3px;}
		.top-main_catch .fsS{font-size: 3.8rem;}
	.card1 .top-main_body {font-size: 1.4rem; line-height: 1.45em; margin-bottom: 25px; margin-left: 17px;}
	.top-main_btn a{
			background: #fff;
			border-radius: 25px;
			display: inline-block;
			font-weight: 500;
			text-decoration: none;
			padding: 14px 20px;
			font-size: 1.6rem;
			font-weight: bold;
			color: #212121;
			position: relative;
			letter-spacing: -.1px;
			-webkit-box-shadow: 0 0 15px rgba(0,0,0,.29);
			box-shadow: 0 0 15px rgba(0,0,0,.29);
	}
	.top-main_btn a:hover{
		color: #008d54;
		border-color: #008d54;
	}
	.card1 .top-main_btn a{
		padding: 15px 35px 12px 22px;
	}
	.card1 .top-main_btn a::before {
		background: url(/lib_image/top/ico_beginner.png) no-repeat;
		background-size: contain;
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 23px;
		width: 15px;
		margin-right: 10px;
	}
	.card2 .top-main_catch{font-size: 2.1rem; font-weight: bold; line-height: 1.3; margin: 12px 0 13px; letter-spacing: -.2px;}
		.card2 .top-main_catch span {
			display: block;
			font-size: 3.1rem;
			color: #008d54;
		}
	.card2 .top-main_body {font-size: 1.6rem; font-weight: bold; color: #333;}
	.card2 .top-main_body:before,
	.card2 .top-main_body:after {
		content: "";
		width: 67px;
		height: 1px;
		display: inline-block;
		background: #333;
		vertical-align: 7px;
		margin: 0 10px;
	}
	.card2 .noline .top-main_body:before,
	.card2 .noline .top-main_body:after,
	.card2 .club .top-main_body:before,
	.card2 .club .top-main_body:after {
		display: none;
	}
	.card2 .top-main_list {
		text-align: center;
		margin-top: 18px;
		padding-right: 30px;
	}
		.card2 .top-main_list li {
			display: inline-block;
			vertical-align: top;
			width: 125px;
		}
		.card2 .club .top-main_list li {
			border: solid 1px #fff;
			width: 130px;
			height: 76px;
			position: relative;
			padding: 5px 0 0;
		}
		.card2 .club .top-main_list li:before {
			content: "";
			display: block;
			position: absolute;
			top: -3px;
			right: -3px;
			left: 1px;
			bottom: 1px;
			border: solid 1px #fff;
		}
			.card2 .club .top-main_list li .top-main_text {
				font-size: 1.2rem;
				text-align: center;
				font-weight: bold;
			}
				.card2 .club .top-main_list li .top-main_text > span {
					font-size: 1.7rem;
					color: #8d0000;
					display: block;
				}
		.card2 .top-main_list li img {
			margin: 0 auto;
		}
		.card2 .top-main_list li + li {
			margin-left: 9px;
		}
		.card2 .top-main_text {
			font-size: 1.2rem;
			font-weight: 600;
			color: #212121;
			line-height: 1.5;
			display: inline-block;
			padding: 5px 0;
			position: relative;
			min-width: 115px;
			margin-top: 5px;
		}
		.card2 .top-main_list li:last-child .top-main_text {
			letter-spacing: -.8px;
		}
		.card2.top-main_slider .top-main_btn,
		.card3.top-main_slider .top-main_btn,
		.card4.top-main_slider .top-main_btn,
		.card5.top-main_slider .top-main_btn {
			margin-top: 27px;
		}
		.card2.top-main_slider .top-main_btn a,
		.card3.top-main_slider .top-main_btn a,
		.card4.top-main_slider .top-main_btn a,
		.card5.top-main_slider .top-main_btn a {
			padding: 11px 38px 11px 58px;
			position: relative;
		}
		.card2.top-main_slider .top-main_btn a::before,
		.card3.top-main_slider .top-main_btn a::before,
		.card4.top-main_slider .top-main_btn a::before,
		.card5.top-main_slider .top-main_btn a::before {
			content: "\f105";
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: 'fa_custom';
			color: #008d54;
			font-size: 2.1rem;
			position: absolute;
			left: 28px;
			top: 50%;
			margin-top: -19px;
		}
.wrap-case_s .case-item_thumb {
    height: auto;
}
.oneColumn .top-main_wrap{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.oneColumn .top-main_slider{
	width: 980px;
	border: none;
}
.slick-initialized .slick-slide {
    margin: 0;
}
.block-shopDetail .top-main_wrap .slick-slide {
	/*margin-left: 28px;*/
	/*margin-right: 28px;*/
}

.block-shopDetail .top-main_wrap .slick-dots{
	bottom: 0;
}
.top-main_slider .top-main_imageCaption{
	background: rgba(64, 57, 52, .8);
	max-width: 456px;
	padding: 20px;
    bottom: 30px;
    right: 20px;
}
.top-main_imageTitle{
	font-size: 16px;
	font-weight: normal;
}
.top-main_imageText{
	font-size: 12px;
	font-weight: normal;
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #ffffff;
}
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    /*visibility: hidden;*/
}

.slick-slide
{
    /*display: none;*/
    float: left;

    height: 100%;
    min-height: 1px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.top-main{}
.thumb-item,
.thumb-item-nav{
	padding: 0;
}
.block-shopDetail .shop_showroom_area .slick-slider{
	margin-top: 15px;
	margin-bottom: 15px;
}
.block-shopDetail .thumb-item-nav .slick-arrow{
	width: 20px;
	height: 20px;
	background: none;
	margin-top: -10px;
}
.thumb-item .slick-slide{
	position: relative;
	z-index: 1;
}
.slider-caption{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: #EAEAEA;
	padding: 10px 16px;
	color: #000000;
	font-size: 14px;
}

.thumb-item-nav .slick-slide{
	border-left: 1px solid #EAEAEA;
}
.thumb-item-nav .slick-slide.slick-current{
	border-left: 1px solid #ffffff;
}

.thumb-item-nav .slick-prev{
	left: 0;
}
.thumb-item-nav .slick-arrow{
	right: 0;
}
.thumb-item-nav .slick-slide img{
	margin-left: auto;
	margin-right: auto;
}

.thumb-item-nav .slick-arrow{
	width: 20px;
	height: 20px;
	background: none;
	margin-top: -10px;
}
.thumb-item-nav .slick-arrow:before{
	border-top: 2px solid #008D54;
	border-right: 2px solid #008D54;
	top: 4px;
}
.thumb-item-nav .slick-prev:before {
    left: 4px;
}
.thumb-item-nav .slick-next:before {
    right: 4px;
}
.primary{
	color: #008D54;
}
.title.lv3-02{
	font-size: 18px;
	padding: 15px 15px 15px 20px;
	position: relative;
	z-index: 1;
	background: #EAEAEA;
}
.title.lv3-02::before{
	content: "";
	width: 14px;
	height: 3px;
	background: #008D54;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shop_case_area .case-item {
    width: 25%;
}
.nav_fixed{
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 1000;
	width: 100%;
	max-width: 980px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.nav_fixed .shop_nav_link{
	background: none;
	padding-top: 0;
}
.block-reform_contact p.thumb{
	margin-top: 0;
}
.block-link_head, .block-link .tab-contents{
	width: auto;
}
.access_text{
	/*margin-top: 10px;*/
}
.access_text p.toggle{
	height: 7.2em;
	overflow: hidden;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
.access_text p.toggle::before{
	content: "";
	width: 100%;
	height: 2.5em;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.access_text p.toggle::after{
	content: "もっと見る";
	width: 100%;
	max-width: 120px;
	text-align: center;
	padding: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 12px;
	border: 1px solid #D0D0D0;
	border-radius: 16px;
}
.access_text p.access_text-open{
	height: auto;
	overflow: visible;
	padding-bottom: 2em;
}
.access_text p.access_text-open::after{
	content: "閉じる";
}
.mapBox {
    margin-left: 0;
    width: 100%;
}
.mapBoxFrame {
    margin-left: 0;
	max-width: 700px;
	width:75vw;
}
.mapBoxFrame p{
	font-size: 16px;
	margin: 5px 0;
	line-height: 1.4em;
}
.block-shopDetail .top-main_wrap {
    margin-bottom: 20px;
}
.top-main_wrap.no-slider{
    width: 100%;
	max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
.oneColumn .top-main_wrap.no-slider .top-main_slider{
	width: 100%;
	float: none;
}
.bottom-contact {
    margin: 0 auto 79px;
}

.reform_article_box{
	margin-top: 25px;
	margin-left: -0.5em;
	margin-right: -0.5em;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.reform_article_unit{
	width: 20%;
	padding-left: .5em;
	padding-right: .5em;
	text-align: center;
	line-height: 1.5;
}
.reform_article_images{}
.reform_article_images img{
	max-width: 100%;
}
.reform_article_text{
	display: table;
	width: 100%;
	margin-top: 10px;
}
.reform_article_text_inner{
	display: table-cell;
	vertical-align: middle;
}
.reform_article_caption{
	margin-top: 1em;
	font-size: 80%;
	padding-left: 1em;
    text-indent: -1em;
}
.reform_menu_box{
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #D0D0D0;
	border-left: 1px solid #D0D0D0;	
}
.reform_menu_unit{
	width: 20%;
	padding: 18px;
	text-align: center;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	line-height: 1.5;
}
.reform_menu_images{}
.reform_menu_images img{
	max-width: 50px;
}
.reform_menu_text{
	display: table;
	width: 100%;
	height: 3.5em;
	margin-top: 15px;
}
.reform_menu_text_inner{
	display: table-cell;
	vertical-align: middle;
}
.partition.block-faq .block-accordion{
	margin-top: 10px;
}
.partition.block-faq .block-accordion:first-child{
	margin-top: 25px;
}
.partition.block-faq .block-accordion_title.title.lv3::before{
	top: 50%;
}
.faq_caption{
	margin-top: 20px;
}



.nailthumb-container{
	width:auto;
	height:0 !important;
	margin:0;
	padding-top:0;
	padding-bottom:38%;
	padding-top:0;
	padding-top:0;
	overflow:hidden;
	position:relative;
	text-align:left;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.nailthumb-container img.nailthumb-image{
	margin:0;
	padding:0;
	max-width:none;
	text-align:left;
	float:left;
}.nailthumb-container span.nailthumb-title{
	background:none repeat scroll 0 0 rgba(0,0,0,0.5);
	bottom:0;
	color:White;
	display:block;
	font-size:9px;
	height:20px;
	left:0;
	margin-top:2px;
	line-height:20px;
	position:relative;
	text-align:center;
	width:100%;
	overflow:hidden;
	float:left;
}
.nailthumb-container span.nailthumb-title .nailthumb-title-scroller{
	padding-left:2px;
}
.nailthumb-container img{
	max-width:none;
	text-align:left;
}
.shop_top-main{
	position: relative;
	z-index: 1;
}
.shop_top-main .top-main_wrap{
	max-width: 100%;
}
.shop_top-main .top-main_slider {
	margin-left: 10px !important;
	margin-right: 10px !important;
	position: relative;
	z-index: 1;
}
.shop_top-main .top-main_slider .nailthumb-container{
	height: 360px !important;
	padding-bottom: 0;
}
.shop_top_sec{
	margin-top: 50px;
}
.shop_top_title{
    font-size: 3.6rem;
    line-height: 1.3em;
	font-weight: 600;
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
	text-align: center;
}
.top-main_icons{
	margin-top: 25px;
	margin-bottom: 50px;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-left: 1px solid #c6c6c6;
}
.top-main_icon_unit{
	width: 33.3333%;
	width : calc(100% / 3);
	text-align: center;
	border-right: 1px solid #c6c6c6;
	padding: 20px;
}
.top-main_icon_text_jp{
	font-size: 1.8rem;
	line-height: 1.35;
	display: block;
}
.top-main_icon_text_en{
	font-size: 1.2rem;
	color: #c6c6c6;
	display: block;
	letter-spacing: .1em;
	margin-top: .75em;
}

.shop_detail-main{
	margin-bottom: 50px;
}
.shop_detail-main_sec_cover{
	text-align: center;
	padding: 56px 80px 24px;
	background-image: url(/lib_image/shop/shop_detail_main_02.jpg);
	background-repeat: repeat-x;
	background-size: cover;
	background-position: 50% 50%;
}
.shop_detail-main_sec{
	color: #FFF;
	display: inline-block;
}
.shop_detail-main_title,
.shop_detail-main_lead_wrap {
	font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "HGS明朝E", serif;
}
.shop_detail-main_title{
	font-size: 4.6rem;
	line-height: 1.22;
	letter-spacing: 0.25rem;
}
.shop_detail-main_title span {
	font-size: 74%;
}
.shop_detail-main_lead_wrap {
	background: rgba(0, 0, 0, .5);
	color: #FFF;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.22;
	margin-top: 1.5em;
	padding: 1em;
	text-align: center;
}
.shop_detail-main_lead_big{
	font-size: 2.6rem;
	letter-spacing: 0.1rem;
}
.shop_detail-main_lead{
	font-size: 1.8rem;
	margin-top: .75em;
	letter-spacing: 0.1rem;
}
.shop_detail-main_text{
	font-size: 1.6rem;
	margin-top: 1.75em;
	line-height: 1.5;
	letter-spacing: 0.1rem;
}
.shop_detail-main_lead_big span{
	position: relative;
	z-index: 1;
}
.shop_detail-main_lead_big span[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -0.5em;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1rem;
	letter-spacing: 0.3rem;
	color: #7c7c7c;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, "メイリオ", Meiryo, Verdana,Arial, Helvetica, sans-serif;
}


.shop_detail_main_info{
	border: 1px solid #009B63;
 	padding: 32px;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shop_detail_main_info_inner {
	width: 50%;
}
.shop_detail_main_info_inner:nth-child(n+2) {
	padding-left: 32px;
}
.shop_detail_main_info_images{
	text-align: center;
}
.shop_detail_slider{
}
.shop_detail_table{
	width: 100%;
    border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.45;
}
.shop_detail_table tbody{}
.shop_detail_table tbody tr{}
.shop_detail_table tbody tr th{
    padding: 1em 0;
    vertical-align: middle;
    white-space: nowrap;
}
.shop_detail_table tbody tr + tr th,
.shop_detail_table tbody tr + tr td {
	border-top: 1px solid #DDD;
}
.shop_detail_table tbody tr td{
	padding: 1em;
}
.shop_detail_thumb{
	margin-top: 10px;
	margin-right: -5px;
	margin-left: -5px;
	/*
	padding-left: 15px;
	padding-right: 15px;
	*/
}
.shop_detail_thumb .thumbnail-item{
	/*
	width: 136px;
	height: 104px;
	*/
}
.shop_detail_thumb .slick-slide{
	padding-left: 5px;
	padding-right: 5px;
}
.thumbnail-item img{
}
.thumbnail-item.slick-current img{
	opacity: .5;
}

.shop_detail_corresponding{
	margin-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
}
.shop_detail_corresponding_inneer{
	height: 60px;
	border: 2px solid #008D54;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.shop_detail_corresponding_title,
.shop_detail_corresponding_text{
	height: 100%;
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}
.shop_detail_corresponding_title{
	width: 7em;
	padding-left: 1em;
	padding-right: 1em;
	color: #ffffff;
	background: #008D54;
	text-align: center;
}
.shop_detail_corresponding_text{
	width : calc(100% - 7em);
	padding-left: 1em;
	padding-right: 1em;
}


.shop_detail_message {
	border: 1px solid #DDD;
	padding: 32px 24px;
}

.shop_detail_news_bnrs{
	margin-top: 25px;
}
.shop_detail_news {
	margin-bottom: 1em;
}
.shop_detail_news_unit{
	display: -webkit-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin-left: -1em;
	margin-right: -1em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.shop_detail_news_unit + .shop_detail_news_unit {
	border-top: 1px solid #DDD;
}
.shop_detail_news_time{
	padding-left: 1em;
	padding-right: 1em;
}
.shop_detail_news_title{
	font-weight: normal;
	padding-left: 1em;
	padding-right: 1em;
}
.shop_detail_news_link{
	text-decoration: none;
}

.shop_conference_area {
	background: none;
	border: 1px solid #DDD;
	line-height: 1.35;
	margin: 56px auto;
	width: 100%;
}
.shop_conference_btn {
	text-decoration: none;
}

@media print, screen and (min-width: 768px){
	.block-searchshop_map{
		padding: 0;
		position: relative;
		z-index: 1;
	}
	.block-searchshop_title{
		position: absolute;
		top: 40px;
		left: 40px;
		z-index: 1;
		font-size: 15px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 36px;
		line-height: 1;
		background-image: url(/lib_image/shop/map_icon.png);
		background-repeat: no-repeat;
		background-size: auto 28px;
		background-position: 0 50%;
	}
	.block-searchshop_title strong{
		font-size: 20px;
	}
	.map-search_hokaido {
		top: 145px;
	}
	.map-search_koshinetsu {
		top: 46px;
	}
	.map-search_hokuriku {
		top: 56px;
	}
	.map-search_chushikoku {
		left: 39px;
		top: 84px;
	}
	.map-search_kyusyu {
		left: -80px;
		top: 342px;
	}
	.shop_chane_brn{
		display: none;
	}
	.sp_shop_search_box{
		display: none !important;
	}
	.block-shopDetail .block-link .box-link {
		width: 219px;
	}
	.block-shopDetail .box-link.col-5 {
    width: 176px;
	}
	.page-head {
		background: #eaeaea;
		margin: auto;
		max-height: 300px;
		margin-bottom: 20px;
	}
	.block-shopDetail .thumb-item-nav .slick-slide {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media screen and (max-width: 767px) {
	.oneColumn .page-head{
		margin-bottom: 0;
	}
	.page-head_image{
		height: auto;
	}
	.block-searchshop_desc{
		font-size: 1.5rem;
		padding: 10px;
	}
	.block-searchshop_desc:before {
		margin-right: .25em;
	}
	.block-map{
		width: auto;
		margin: 0;
		margin-top: 30px;
		display: block;
		border: none;
		border: 1px solid #008D54;
		padding-bottom: 10px;
	}
	.block-map_inner{
		padding: 0;
	}
	.postal_area{
		font-size: 1.4rem;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}
	p.postal_inner {
		padding: 0;
	}
	.postal_inner{
		margin-top: .5em;
	}
	.postal_inner_form_input{
		height: 32px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 1.6rem;
	}
	.postal_inner_form_btn{
		min-width: 0;
		height: 32px;
		padding-left: 18px;
		padding-right: 18px;
		font-size: 1.6rem;
		-webkit-appearance: none;
		appearance: none;
		margin-left: 15px;
	}
	.postal_inner_form_hyphen{
		width: 22px;
	}
	.postal_inner > p{
		margin-top: .5em;
		font-size: 1.2rem;
		line-height: 1.25;
	}
	.map-search_list a {
		background: #fff;
		display: block;
		border: solid 1px #d0d0d0;
		border-radius: 4px;
		font-size: 1.2rem;
		color: #606060;
		line-height: 1.2;
		padding: 8px 5px;
	}
	.map-search_wrap {
		margin-bottom: 0;
	}
	.block-showroom {
		padding-left: 0;
		padding-right: 0;
	}
	.block-showroom .col-3-list li{
		width: 100%;
		margin-top: .5em;
		margin-bottom: .5em;
	}
	.style-basic .showroom_unit_title,
	.style-basic .showroom_unit_text{
		font-size: 1.2rem;
	}
	.block-notice{
		padding: 10px;
	}
	.notice_title{
		font-size: 1.7rem;
	}
	.notice_title:before {
		width: 16px;
		height: 17px;
		background-size: 16px auto;
		vertical-align: -1px;
	}
	.notice_text {
		font-size: 1.4rem;
	}
	.notice_list{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px;
		font-size: 1.4rem;
	}
	.notice_list li{
		width: 50%;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	
	
	.tab-responsive{
		display: none;
	}
	.shopList_switch{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shopList_switch_list{
		padding: 5px 10px;
	}
	.shopList_list > li {
		margin-top: 0;
		padding: 10px 0;
	}
	.shopList_box{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shopList_box ul.shopList_box_sec_upper{
		padding: 10px;
	}
	.shopList_box_image {
		width: 100%;
		padding: 0 10px;
	}
	.shopList_box_sec{
		width: 100%;
		padding: 10px;
	}
	.shopList_name{
		font-size: 1.6rem;
	}
	.shopList_box_sec_area{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.shopList_box_sec_area_box{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: .25em;
	}
	.shopList_box_sec_area > p{
		font-size: 1.2rem;
		line-height: 1.25;
	}
	.shopList_box ul.shopList_box_sec_info{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 10px;
		padding-top: 5px !important;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.shopList_box_sec_info_list{
		width: 100%;
		margin-top: 5px;
		margin-right: 0;
	}
	.shopList_box_sec_info_box_title {
		white-space: nowrap;
	}
	
	
	
	.shopList_box_sec_btn{
		margin-top: 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shopList_box_sec_btn_list{
		width: 100%;
		margin-top: 10px;
	}
	.shopList_box_sec_btn_default, .shopList_box_sec_btn_orange {
		font-size: 1.5rem;
		padding: 17px;
	}
	
	.shop_event{
		margin-top: 20px;
		padding: 10px;
	}
	.shop_event_box{
		margin-top: 10px;
		padding-top : 10px;
	}
	.shop_event_box:first-child{
		padding-top : 0;
	}
	.shop_event_list {
		padding: 10px;
	}
	.shop_event_upper{
		margin-left: 0;
		margin-right: 0;
	}
	.shop_event_upper li:last-child{
		width: 100%;
		margin-top: 5px;
	}
	.shop_event_name{
		font-size: 1.0rem;
		margin-left: 0;
		margin-right: 0;
		padding: 2px 5px 0;
	}
	.shop_info_box_middle_upper .shop_event_cate{
		font-size: 1.2rem;
		margin-left: 10px;
		margin-right: 0;
		padding: 5px 5px 4px;
	}
	.shop_event_date{
		font-size: 1.2rem;
		margin-left: 0;
		margin-right: 0;
	}
	.shop_event_text{
		font-size: 1.4rem;
		margin-top: 10px;
		padding: 0;
	}

	.style-basic h2, .title.lv2 {
		margin-right: 0;
		margin-left: 0;
	}
	
	
	.shop_signboard{
		padding: 10px;
		margin-bottom: 0 !important;
	}
	.shop_signboard_title{
		font-size: 1.6rem;
	}
	.shop_signboard_box_area{
		padding: 0 16px;
		line-height: 1.5;
	}
	.shop_signboard_box_cover{}
	.shop_signboard_box_inner{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}
	.shop_signboard_box{
		width: 100%;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 1.4rem;
		padding-left: 0;
		padding-right: 0;
	}
	.shop_signboard_box_title{
		width: 100%;
	}
	.shop_signboard_box_contents{
		width: 100%;
		margin-top: 5px;
	}
	.shop_nav_area{
		display: none;
	}
	
	.block-shopDetail .top-main_wrap{
		margin-top: 20px;
	}
	
	.block-shopDetail .top-main_slider .top-main_imageCaption{
		position: static;
		max-width: 100%;
		padding: 10px;
		line-height: 1.5;
	}
	.block-shopDetail .top-main_imageTitle{
		font-size: 1.4rem;
	}
	.block-shopDetail .top-main_imageText{
		font-size: 1.2rem;
		margin-top: 5px;
		padding-top: 5px;
	}
	
	.shop_point_area{
		font-size: 1.7rem;
		margin-top: 10px;
		padding: 10px;
	}
	.shop_point_body{
		margin-top: 10px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.shop_point_list {
		padding: 10px;
	}
	.shop_point_figcaption{
		font-size: 1.2rem;
		line-height: 1.25;
	}
	.shop_point_list::before, .shop_point_list::after {
		height: 15px;
		top: 40%;
	}
	.shop_detail_message {
		padding: 1em;
	}
	.shop_message_area{
		margin-top: 0;
		margin-left: 0;
    	margin-right: 0;
		padding: 10px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shop_message_image,
	.shop_message_sec{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.shop_message_sec{
		margin-top: 10px;
	}
	.shop_message_title{
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.content-main p.shop_message_text{
		font-size: 1.4rem;
	}
	.shop_contact_area{
		margin: 10px;
		padding: 10px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shop_contact_image{
		width: 100%;
		padding-bottom: 45%;
	}
	.shop_contact_sec{
		width: 100%;
		padding: 0;
		margin-top: 10px;
	}
	.shop_contact_info_area{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0;
	}
	.shop_contact_title{
		font-size: 1.6rem;
		line-height: 1.25;
	}
	.shop_contact_btn{
		font-size: 1.5rem;
		padding: 17px;
	}
	.shop_contact_btn_list{
		margin-top: 10px;
	}
	.shop_contact_info_text br{
		display: none;
	}
	.shop_contact_info_text{
		width: 100%;
		display: -webkit-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 5px;
	}
	.shop_contact_info_inner{
		margin-right: 10px;
	}
	.shop_info_area{
		border-radius: 0;
		margin-top: 48px;
		padding: 0;
	}
	.shop_info_inner {
		padding: 6px 16px;
	}
	.shop_info_inner_area{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shop_info_inner_list{
		width: 100%;
		padding: 10px;
		border-left: 1px solid #A0A0A0;
	}
	.shop_info_inner_list:first-child{
		border-bottom: none;
	}
	.shop_info_box_upper{
		padding-top: 10px;
		padding-bottom: 20px;
	}
	
	.shop_info_box_upper_icon{
		font-size: 1.2rem;
		min-width: 6em;
		text-align: center;
	}
	.shop_info_box_upper_title{
		font-size: 1.6rem;
	}
	.shop_info_box_date{
		font-size: 1.4rem;
	}
	.mini_title,
	.shop_info_box_date_mini{
		font-size: 1.2rem;
	}
	.shop_info_box_middle_lower{
		line-height: 1.5;
	}
	.shop_info_box_middle_lower_title {
		white-space: nowrap;
	}
	.btn-caselist .btn,
	.shop_conference_btn{
		padding: 17px;
		font-size: 1.5rem;
	}
	.shop_info_report_upper{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shop_info_report_upper_title{
		width: 100%;
		font-size: 1.6rem;
	}
	.content-main p.shop_info_report_upper_text{
		font-size: 1.4rem;
		line-height: 1.5;
		margin-top: 10px;
	}
	.shop_info_report_lower{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 1px solid #A0A0A0;
	}
	.shop_info_report_lower_list{
		width: 100%;
		padding: 10px;
		border-top: none;
	}
	.shop_info_report_lower_list_title{
		font-size: 1.4rem;
	}

	.shop_news_area{
		margin-top: 0;
		padding: 10px;
	}
	.shop_news_link{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.shop_news_time{
		width: 100%;
		font-size: 1.2rem;
		padding-left: 0;
		padding-right: 0;
	}
	.content-main p.shop_news_text{
		margin-top: 10px;
		font-size: 1.4rem;
		padding-left: 0;
		padding-right: 0;
		line-height: 1.5;
	}
	.shop_case_area p{
		padding-left: 10px;
		padding-right: 10px;
	}
	.shop_case_area .title + p{
		font-size: 1.4rem;
	}

	.shop_voice_list{
		padding: 10px;
		margin-top: 0;
	}
	.shop_voice_box:first-child{
		margin-top: 0;
	}

	.shop_voice_icon{
		width: 60px;
	}
	.shop_voice_contents{
		padding: 10px;
		width: calc(100% - 80px);
	}

	.shop_voice_contents_text{
		font-size: 1.4rem;
	}
	.shop_voice_contents_info{
		font-size: 1.2rem;
		line-height: 1.5;
	}
	.shop_voice_contents::before,
	.shop_voice_contents::after{
		top: 30px;
	}

	.shop_shopinfo_area{
		margin-top: 0;
		padding: 10px;
	}
	.shop_shopinfo_list{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}
	.shop_shopinfo_box,
	.shop_shopinfo_box:first-child{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.shop_shopinfo_box{
		margin-top: 10px;
	}
	.shop_shopinfo_box:first-child{
		margin-top: 0;
	}
	.shop_shopinfo_table{
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.shop_shopinfo_table th,
	.shop_shopinfo_table td{
		padding: 10px;
	}
	.shop_conference_box .title {
		padding: 0;
	}
	.shop_conference_area{
		margin-top: 48px;
		margin-bottom: 48px;
		padding: 16px;
	}
	.shop_conference_title{
		font-size: 2.3rem;
		letter-spacing: -.05em;
		margin-top: -1.2em;
		margin-bottom: .5em;
		padding: 0;
	}
	.shop_conference_list{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.shop_conference_box{
		padding: 16px;
		width: 100%;
	}
	.shop_conference_box + .shop_conference_box {
		margin-top: 16px;
	}
	.shop_conference_inner_box{
	    width: calc(100% - 90px);
		margin-left: 10px;
	}
	.shop_conference_inner_box:first-child{
		width: 80px;
	}
	
	.shop_conference_inner_title{
		font-size: 1.4rem;
		line-height: 1.25;
	}
	.shop_conference_list::after{
		width: 100%;
		height: 1px;
		top: 50%;
		left: 0;
	}
	
	.shop_staff_area{
		margin-top: 0;
		padding: 10px;
	}
	.shop_staff_box{
		width: 50%;
	}
	.shop_staff_info_area{
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 10px;
		padding: 10px;
	}
	.shop_staff_info_upper{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}
	.shop_staff_info_upper_name,
	.shop_staff_info_upper_position{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.shop_staff_info_upper_name{
		border-right: none;
	}
	.shop_staff_info_upper_position{
		margin-top: 5px;
	}
	.content-main p.shop_staff_text{
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: 10px;
	}
	
	
	
	.shop_showroom_area{
		margin-top: 0;
	}
	.shop_showroom_title{
		font-size: 1.6rem;
		padding: 10px;
	}
	
	.shop_showroom_area .thumb-item.slick-slider{
		margin: 0;
	}
	
	.content-main p.slider-caption{
		font-size: 1.2rem;
		padding: 10px;
		line-height: 1.5;
	}
	
	.thumb-item-nav .slick-slide{
		 margin-left: 5px;
		margin-right: 5px;
	}
	.shop_showroom_access{
		margin-top: 0;
		padding: 10px;
	}
	.title.lv3-02 {
		font-size: 1.4rem;
		padding: 10px 10px 10px 20px;
	}
	
	.shop_relation_area{
		margin: 0;
		padding: 10px;
	}
	.shop_relation_list{
		padding: 10px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
		font-size: 1.4rem;
	}
	.shop_relation_box,
	.shop_relation_box:first-child{
		width: 100%;
		padding-left: 0;
	    padding-right: 0;
	}
	.shop_relation_inner{
		display: -webkit-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 5px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.shop_relation_inner li {
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: 5px;
		margin-right: 5px;
	}
	.block-shopDetail .top-main_wrap .slick-slide{
		margin-left: 0;
		margin-right: 0;
	}
	
	.sp_shop_search_box{
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		background: rgba(0, 0, 0, .8);
		padding: 10px;
		overflow: hidden;
	}
	.sp_shop_search_box .sp_shop_search_box_cover{
		width: 95%;
		width : calc(100% - 20px);
		height : calc(100% - 62px);
		position: absolute;
		top: 52px;
		left: 10px;
		z-index: 1;
	}
	.sp_shop_search_box .sp_shop_search_box_inner{
		background: #ffffff;
		width: 100%;
		max-height: 100%;
		overflow: auto;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.sp_shop_search_box .nav-shopList{
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border: none;
	}
	.sp_shop_search_box .nav-shopList_list{
		border: none;
	}
	.sp_shop_search_box_inner dl{
		border-top: 1px solid #BDBDBD;
	}
	.sp_shop_search_box_inner dl:first-child{
		border-top: none;
	}
	.sp_shop_search_box_inner dl dt{
		padding: 10px;
		background: #FAFAFA;
	}
	.sp_shop_search_box_inner dl dd{
		border-top: 1px dotted #BDBDBD;
		display: none;
	}
	.sp_shop_search_box .close_btn_area{
		width: 32px;
		height: 32px;
		border: 2px solid #ffffff;
		border-radius: 100%;
		position: fixed;
		z-index: 1000;
		top: 10px;
		right: 10px;
	}
	.sp_shop_search_box .close_btn{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.sp_shop_search_box .close_btn::before,
	.sp_shop_search_box .close_btn::after{
		content: "";
		width: 2px;
		height: 80%;
		background: #ffffff;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
	}
	.sp_shop_search_box .close_btn::before{
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
		-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
		transform: translateX(-50%) translateY(-50%) rotate(45deg);
	}
	.sp_shop_search_box .close_btn::after{
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
		-ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
		transform: translateX(-50%) translateY(-50%) rotate(135deg);
	}
	.shop_chane_brn{
		margin-top: 1.5em;
	}
	.shop_contact_info_tel {
		font-size: 3.0rem;
		width: 100%;
		margin-top: 5px;
	}
	.shop_contact_info_tel:before {
		vertical-align: -4px;
	}
	.shop_event_cate{
		padding: 4px 1em;
	}
	.shop_point_title{
		font-size: 1.6rem;
	}
	.bottom-contact {
		margin-left: 0;
		margin-right: 0;
		padding: 10px;
	}
	.block-map_form{
		padding-left: 10px;
		padding-right: 10px;
	}
	.shop_detail_message{
		width: 100%;
	}
	.shop_detail_message::after{
		top: unset;
		left: 50%;
		bottom: 10px;
		-ms-transform: translateX(-50%) rotate(-90deg);
		-webkit-transform: translateX(-50%) rotate(-90deg);
		transform: translateX(-50%) rotate(-90deg);
	}
	.shop_detail_message_inner{
		padding: 10px;
		font-size: 1.4rem;
	}
	.shop_top-main{
		margin-top: 10px;
	}
	.shop_top_sec{
		margin-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.shop_top_title{
		font-size: 2.4rem;
	}
	.top-main_icons{
		border-left: none;
		margin-bottom: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-main_icon_unit{
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: left;
		border-left: 1px solid #c6c6c6;
	}
	.top-main_icon_text_jp{
		font-size: 1.6rem;
	}
	.top-main_icon_text_en{
		font-size: 1.1rem;
	}
	.shop_detail-main{
		margin-bottom: 20px;
	}
	.shop_detail-main_sec_cover{
		padding: 0;
	}
	.shop_detail-main_sec{
		padding: 64px 16px 24px;
	}
	.shop_detail-main_title{
		font-size: 2.8rem;
	}
	.shop_detail-main_lead_big{
		font-size: 2.4rem;
	}
	.shop_detail-main_lead{
		font-size: 1.6rem;
	}
	.shop_detail-main_text{
		font-size: 1.4rem;
	}
	.shop_detail-main_text br{
		display: none;
	}
	.shop_detail_thumb{
		display: none;
	}
}

/* ------------------------------
* 202004-
* for 
* /shop/index.html
------------------------------ */
.section-title { line-height: 1.187; }

/* search */
.section-search .block-search {
	border: 1px solid #DDD;
	border-radius: 3px;
	margin-top: 40px;
}
.section-search .block-search_title {
	display: block;
	font-size: 2.4rem;
	font-weight: 600;
	position: relative;
	margin-top: -.5em;
	text-align: center;
}
.section-search .block-search_title > span {
	background: #FFF;
	display: inline-block;
	padding: 0 .75em;
	white-space: nowrap;
}
.section-search .block-search_title > span::before {
	background-position: 50% 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	margin-right: .5em;
	vertical-align: -.05em;
	width: 24px;
	height: 24px;
}
.section-search .block-postal {}
.section-search .block-postal .block-search_title > span::before { background-image: url(/lib_image/shop/icon_postal.png); }
.section-search .block-postal .postal_area {
	background: none;
	border: none;
	padding: 20px 0 16px;
}
.section-search .block-postal .postal_caption { font-size: 1.5rem; }
.section-search .block-postal .postal_inner_form_input,
.section-search .block-postal .postal_inner_form_btn {
	height: 48px;
}
.section-search .block-postal .postal_inner_form_input {
	border-radius: 3px 0 0 3px;
	display: block;
	text-align: left;
	width: 156px;
}
.section-search .block-postal .postal_inner_form_btn {
	border-radius: 0 3px 3px 0;
	font-size: 1.6rem;
	margin-left: 0;
	min-width: 0;
	width: 72px;
}
.section-search .block-map { padding-bottom: 0; }
.section-search .block-map .block-search_title > span::before { background-image: url(/lib_image/shop/icon_map.png); }

@media print, screen and (min-width: 768px){
	.section-search { padding-top: 26px; padding-bottom: 64px; }
	.section-search .map-search_wrap { margin-top: -12px; position: relative; width: 100%; }
	.section-search .map-search_list_unit { background: none; }
	.section-search .map-search_list_unit .map-search_title { 
		background: none;
		color: #009B63;
		display: block;
		font-size: 1.8rem;
		position: relative;
		text-align: center;
		width: 100%;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.section-search .map-search_list .map-search_list_unit { width: 178px !important;  max-height: none !important; }
	.section-search .map-search_list .map-search_list_unit.map-search_kanto { width: 265px !important; }
	.section-search .map-search_list .map-search_list_unit.map-search_kanto li { width: 33.33% !important; }
	.section-search .map-search_list_inner li { padding: 3px; }
	.section-search .map-search_list_inner li a,
	.section-search .map-search_list_inner li span { padding: 12px 0 !important; }
	.section-search .map-search_list_inner li span { background: #F5F5F5; color: #888; }
	.section-search .map-search_hokaido { top: 211px; right: 18px; }
	.section-search .map-search_koshinetsu { top: 66px; right: 344px; }
	.section-search .map-search_kansai { top: 66px; left: 215px; }
	.section-search .map-search_chugoku { top: 158px; left: 17px; }
	.section-search .map-search_kyusyu { top: auto; bottom: 22px; left: 17px; }
	.section-search .map-search_shikoku { top: auto; bottom: 22px; left: 243px; }
	.section-search .map-search_tokai { top: auto; bottom: 22px; right: 314px; }
	.section-search .map-search_kanto { top: auto; bottom: 22px; right: 18px; }
}
@media screen and (max-width: 767px){
	.section-search { padding: 8% 0; }
	.section-search .block-search_title { font-size: 2.0rem; }
	.section-search .block-search_title > span::before { width: 20px; height: 20px; }
	.section-search .block-postal .postal_area { padding-top: 1em; }
	.section-search .block-postal .postal_caption { color: #484848; font-size: 1.5rem; line-height: 1.4; margin-top: 1em; }
	.section-search .block-searchshop_map { margin-top: 0; }
	.section-search .event-map_title::after { display: none; }
	.section-search .event-map_area_link {
		background: #FFF;
		border: 1px solid #009B63;
		color: #009B63;
	}
}
/* shop */
.section-shop {
	background: #F5F5F5;
	padding-top: 56px;
	padding-bottom: 64px;
}
.section-shop .block_showroom_area { margin: 40px -12px 0; padding: 0; }
.section-shop .block_showroom_unit { padding: 0 12px; }
.section-shop .block_showroom_sec { background: #FFF; padding: 32px; }
.section-shop .block_showroom_sec_title {
	background: none;
	color: #006E46;
	font-size: 2.6rem;
	padding: 0;
	text-align: center;
}
.section-shop .block_showroom_sec_text{
	font-size: 1.6rem;
	line-height: 1.875 !important;
	margin: 1.25em 0;
}
.section-shop .block_showroom_images { margin: 1px -1px 0; }
.section-shop .block_showroom_image { padding: 1px; }
@media screen and (max-width: 767px) {
	.section-shop { padding: 8% 4%; }
	.section-shop .block_showroom_area { margin-top: 24px; }
	.section-shop .block_showroom_sec { padding: 6% 4%; }
	.section-shop .block_showroom_sec_title { font-size: 2.3rem; }
	.section-shop .block_showroom_sec_text {}
}
/* event-menu( customize event4.css ) */
.section-event { margin-top: 56px; padding-top: 0; }
.event-menu-list {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 40px 0 0;
}
.event-menu-list li {
	background: #FFF;
	border: 2px solid #000;
	border-radius: 6px;
	padding-bottom: 16px;
	width: 23.75%;
}
.event-menu-list li,
.event-menu-inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.event-menu-list .event-menu-soudan { border-color: #4EB3BF; }
.event-menu-list .event-menu-sumaihaku { border-color: #9370C7; }
.event-menu-list .event-menu-kengaku { border-color: #55A1D9; }
.event-menu-list .event-menu-bus { border-color: #C67156; }
.event-menu-title {
	border-radius: 6px 6px 0 0;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: .025em;
	line-height: 1.2;
	padding: 11px 0 14px;
	text-align: center;
}
.event-menu-soudan .event-menu-title {
	background: #EDF8F8;
	color: #028D9D;
}
.event-menu-sumaihaku .event-menu-title {
	background: #F5F0FA;
	color: #7342BC;
}
.event-menu-kengaku .event-menu-title {
	background: #F2F7FC;
	color: #1D7DC4;
}
.event-menu-bus .event-menu-title {
	background: #FCF6F4;
	color: #BA4C29;
}
.event-menu-inner {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	padding: 0 14px;
}
.event-menu-inner h3 {
	font-size: 1.5rem;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.26;
	margin: 11px 0 13px;
	min-height: 4.15em;
	padding-left: 56px;
	position: relative;
}
.event-menu-inner h3::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.event-menu-soudan .event-menu-inner h3::before {
	left: -2px;
	width: 46px;
	height: 39px;
	background: url(/lib_image/event/icon_soudan_l.svg) no-repeat left top / 46px auto;
}
.event-menu-sumaihaku .event-menu-inner h3::before {
	left: -5px;
	width: 45px;
	height: 44px;
	background: url(/lib_image/event/icon_sumaihaku_l.svg) no-repeat left top / 45px auto;
}
.event-menu-kengaku .event-menu-inner h3::before {
	left: 0;
	width: 45px;
	height: 40px;
	background: url(/lib_image/event/icon_kengaku_l.svg) no-repeat left top / 45px auto;
}
.event-menu-bus .event-menu-inner h3::before {
	left: 0;
	width: 46px;
	height: 34px;
	background: url(/lib_image/event/icon_bus_l.svg) no-repeat left top / 46px auto;
}
.event-menu-inner h3 span {
	display: inline-block;
	font-size: 1.0rem;
	color: #fff;
	background: #EA960F;
	border-radius: 3px;
	margin: 0 0 4px 3px;
	line-height: 1.5;
	padding: 0 10px 1px;
	letter-spacing: .05em;
}
.event-menu-text {
	font-size: 1.4rem;
	line-height: 1.57;
	margin: 16px 0;
}
.event-menu-btn {
	margin-top: auto;
}
.event-menu-btn a {
	color: #fff;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 12px 10px 11px;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}
.event-menu-btn a::after {
	content: "";
	width: 19px;
	height: 11px;
	display: inline-block;
	background: url(/lib_image/event/icon_btn_arrow.svg) no-repeat left top / 100% auto;
	margin-left: 2px;
	position: relative;
	left: 10px;
	-webkit-transition: left 300ms;
	transition: left 300ms;
}
.event-menu-btn a:hover { opacity: .6; }
.event-menu-btn a:hover::after { left: 26px; }
.event-menu-soudan .event-menu-btn a { background: #4EB3BF; }
.event-menu-sumaihaku .event-menu-btn a { background: #9370C7; }
.event-menu-kengaku .event-menu-btn a { background: #55A1D9; }
.event-menu-bus .event-menu-btn a { background: #C67156; }

@media screen and (max-width: 767px) {
	.event-menu-list li {
		margin-bottom: 2%;
		width: 49%;
	}
}
@media screen and (max-width: 375px) {
	.section-event { margin-top: 32px; padding: 8% 4%; }
}


/* ------------------------------
* /shop/x/list_xxx.html
------------------------------ */
.page-head { margin-bottom: 40px; max-height: 360px; }
.main-guide { background: #F7F7F7; margin-bottom: 56px; padding: 40px 0 48px; }
.main-lead { font-size: 1.6rem; line-height: 1.625; max-width: 960px; margin: 0 auto 24px; text-align: left; }
.main-guide .footer-guide { background: none; padding-top: 20px; padding-bottom: 0; }
.shop_pref_top.page-head { margin-bottom: 0; }
.shop_pref_top .main-image {
	background: url(/lib_image/shop/img_main_pref.jpg) no-repeat 50% 50% / cover;
	height: 360px;
	margin-top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 26px;
	position: relative;
}
.shop_pref_top .main-image::before {
	background: rgba(0, 0, 0, .2);
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.shop_title_block {
	text-align: center;
	z-index: 1;
}
.shop_top_title {
	color: #FFF;
	display: inline-block;
	font-size: 4.4rem;
	line-height: 1.22;
	letter-spacing: .05em;
	text-shadow: 0 0 12px rgba(0, 0, 0, .8);
}
.shop-pref_point {
	background: rgba(0, 0, 0, .5);
	display: table;
	list-style: none;
	margin: 44px auto 0;
	padding: 20px 0;
}
.shop-pref_point li {
	color: #FFF;
	display: table-cell;
	font-size: 1.8rem;
	line-height: 1.22;
	text-align: center;
	width: 190px;
}
.shop-pref_point li + li {
	border-left: 1px solid #ADA49F;
}

/* link oyakudachi */
.shop-banners .banner-list {}


/* link sumailab */
.list-sumailab {}
.list-sumailab .article {
	margin-bottom: 24px;
}
.list-sumailab .article + .article {
	border-top: 1px solid #DDD;
	padding-top: 24px;
}
.list-sumailab .article .thumb {}
.list-sumailab .article .text {
	line-height: 1.55;
}
.list-sumailab .article .text .title {
	font-size: 1.8rem;
	font-weight: 600;
}
.list-sumailab .article .text .desc {
	color: #484848;
	margin-top: 1em;
}
/* popular towns */
.tag-list_town {
	border: 1px solid #DDD;
	padding: 16px 32px;
}
.tag-list_town .label {
	color: #009B63;
	font-size: 2.0rem;
	white-space: nowrap;
}
.tag-list_town ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 8px;
}
.tag-list_town ul li {
	border-right: 1px solid #DDD;
	display: inline-block;
	font-size: 1.6rem;
	margin: 7px 0;
}
.tag-list_town ul li:last-child { border-right: none; }
.tag-list_town ul li a {
	padding: 0 1em;
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {
	.shop-banners .banner-list li { width: 47.76%; }
	.shop-banners .banner-list li + li { margin-left: 4.48%; }
	.list-sumailab .article { display: table; }
	.list-sumailab .article .thumb,
	.list-sumailab .article .text {
		display: table-cell;
		vertical-align: middle;
	}
	.list-sumailab .article .text {
		padding-left: 24px;
	}
	.list-sumailab .article .thumb{
		width: 340px;
	}
	.tag-list_town.row {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.tag-list_town .tag-list_title {
		width: 21%;
	}
	.tag-list_town .tag-list_data {
		width: 79%;
	}
}
@media screen and (max-width: 767px) {
	.content-main {
		padding: 0 16px;
	}
	#contents { margin-bottom: 54px; text-align: left; }
	.page-head { margin-bottom: 32px; max-height: none; }
	.shop_pref_top .main-image {
		background-image: url(/lib_image/shop/img_main_pref_sp.jpg);
		height: auto;
		padding: 32px 0;
	}
	.shop_title_block {}
	.shop_top_title { font-size: 2.8rem; margin-bottom: .75em; }
	.shop-pref_point { background: rgba(0, 0, 0, .5); display: inline-block; margin-top: 0; padding: 0 6%; }
	.shop-pref_point li { display: block; font-size: 1.6rem; padding: .75em 0; width: auto; }
	.shop-pref_point li + li { border-top: 1px solid #FFF; border-left: none; }
	.main-guide {
		padding: 32px 16px;
	}
	.main-lead {
		margin-bottom: 16px;
	}
	.main-guide .footer-guide {
		padding: 0;
	}
	.shop-banners .banner-list li .tag {
		left: -4px;
		text-align: center;
	}
	.list-sumailab a{
		text-decoration: none;
	}
	.list-sumailab .article .text .title {
		margin-top: 1em;
	}
	/* popular towns */
	.tag-list_town { margin-bottom: 48px;  padding: 20px 10px 14px; }
	.tag-list_town > div { width: 100%; }
	.tag-list_town .label { display: block; font-size: 1.8rem; width: 100%; text-align: center; }
	.tag-list_town ul {
		margin: 10px 0 0;
		padding: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tag-list_town ul li {
		border: none;
		font-size: 1.5rem;
		width: 50%;
		margin: 0;
		padding: 6px;
	}
	.tag-list_town ul li a {
		border: 1px solid #DDD;
		border-radius: 3px;
		display: block;
		padding: .75em;
	}
}
/* popular towns */
.shop-information .shopList_box {
	margin-top: 24px;
}
.shop-information .shopList_box ul.shopList_box_sec_upper {
	margin: 0;
	padding: 24px 24px 0;
}
.shop-information .shopList_box_image {
	padding: 16px 20px 20px 24px;
	width: 49%;
}
.shop-information .shopList_box_sec {
	padding: 16px 24px 20px;
	/*width: 51%;*/
}
.shop-information .shopList_box_sec_info { font-size: 1.6rem; }
.shop-information .shopList_box_sec_info_box_title { white-space: nowrap; }
.shop-information .shopList_box_sec_btn {
	margin: 0 auto;
	padding: 0 16px 24px;
	width: 100%;
}
.shop-information .shopList_box_sec_btn li { padding: 0 8px; }
@media screen and (max-width: 767px) {
	.shop-information .shopList_box {}
	.shopList_box_image {
		padding: 13px 16px 0;
	}
	.shop-information .shopList_box_image,
	.shop-information .shopList_box_sec {
		padding: 16px 16px 0;
		width: 100%;
	}
	.shop-information .shopList_box ul.shopList_box_sec_upper {
		padding: 16px 16px 0;
	}
	.shop-information .shopList_box_sec_btn {
		padding: 0 16px 16px;
	}
	.shop-information .shopList_box_sec_btn li { margin-top: 16px; padding: 0; }
}

/* modal */
.modaal-overlay { z-index: 1100 !important; }
.modaal-content-container .emphasis {
	font-size: 1.6rem;
}
.modaal-content-container .emphasis a {
	color: #000;
}
.modaal-content-container .emphasis a:hover {
	color: #009B63;
}
@media screen and (max-width: 767px) {
	.modaal-wrapper .modaal-inner-wrapper {
		padding-right: 16px;
		padding-left: 16px;
	}
	.modaal-content-container .modaal-content-container {
		padding: 16px;
	}
	.modaal-content-container .emphasis-shop_search {
		border: none !important;
		border-radius: 0;
		padding: 32px 0;
	}
	.modaal-content-container .emphasis-shop_search_area {
		padding: 0;
	}
	.modaal-content-container .emphasis-shop_search_unit_sec {
		margin: -4px;
	}
}

/* for shop detail  */
/* head */
.shop-detail_head {
	background: url(/lib_image/shop/visual/main-default.jpg) no-repeat 50% 50% / cover;
	height: 506px;
/*	margin-bottom: 30px;*/
	padding: 40px 0 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.shop-detail_head__inner {
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.shop-detail_head__info {
	background: #FFF;
	border-radius: 10px;
	width: 544px;
	margin: 0 0 0 auto;
}
.shop-detail_head__frame {
	padding: 17px 40px 32px;
}
.shop-detail_head__title {
	font-size: 4.0rem;
}
.shop-detail_head__title span {
	display: inline-block;
	font-size: 2.0rem;
	margin-bottom: 8px;
}
.shop-detail_head__info table {
	margin-top: 10px;
}
.shop-detail_head__info th.va-t {
	vertical-align: top;
}
.shop-detail_head__info th {
	width: 26px;
}
.shop-detail_head__info td {
	font-size: 1.6rem;
	vertical-align: middle;
}
.shop-detail_head__address {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.shop-detail_head__info .shop_detail_map_link_area {
	margin: auto 0 0 1em;
	white-space: nowrap;
}
.shop-detail_head__owner {
	background: #009B63;
	border-radius: 10px 10px 0 0;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 19px 0;
	text-align: center;
}
.shop-detail_head__owner span {
	display: inline-block;
	padding-left: 62px;
	position: relative;
}
.shop-detail_head__owner span:before {
	background: url(/lib_image/shop/detail/icon_head_owner.png) no-repeat 0 0 / contain;
	content: "";
	width: 51px;
	height: 31px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
/* main */
.shop-detail_main {
	margin-bottom: 80px;
}
	.shop-detail_main .fw-b {
		font-weight: bold;
	}

.shop-detail_notification {
	max-width: 1040px;
	margin: 0 auto 30px;
	text-align: left;
}
.shop-detail_notification .notification-box {
	border: 2px solid #CCC;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 32px 40px;
}
.shop-detail_notification .box-title {
	color: #009B63;
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: 40px;
}
.shop-detail_notification .box-contents {
	line-height: 1.7;
}
.shop-manage {
	background: #F8F6F1;
/*	max-width: 1040px;*/
	margin: 0 auto 64px;
	padding: 35px 0;
	position: relative;
	text-align: left;
}
.shop-manage_box {
	display: table;
	width: 100%;
}
	.shop-manage_box .box-title {
		background: #009B63;
		color: #FFF;
		display: table-cell;
		font-size: 1.5rem;
		font-weight: bold;
		width: 114px;
		text-align: center;
		vertical-align: middle;
	}
	.shop-manage_box .box-contents {
		display: table-cell;
		padding-left: 24px;
	}
	.shop-manage_box .list-flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0;
	}
.shop-manage_case .super {
	font-size: 1.0rem;
	vertical-align: super;
}
.shop-manage_case .icon {
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	vertical-align: middle;
}
.shop-manage_case .icon.icon-house { background-image: url(/lib_image/shop/detail/icon_house.png); }
.shop-manage_case .icon.icon-old { background-image: url(/lib_image/shop/detail/icon_old.png); }
.shop-manage_case .icon.icon-apartment { background-image: url(/lib_image/shop/detail/icon_apartment.png); }
.shop-manage_case .icon.icon-shop { background-image: url(/lib_image/shop/detail/icon_shop.png); }
.shop-manage_case .icon.icon-renewal { background-image: url(/lib_image/shop/detail/icon_renewal.png); }
.shop-manage_case .list-flex li {
	font-size: 1.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.shop-manage_case .list-flex li + li {
	border-left: 1px solid #DDD;
	margin-left: 22px;
	padding-left: 22px;
}
.shop-manage_case .box-contents .list-flex + p {
	margin-top: 1em;
}

.shop-manage_case .case-owner {
	border: 1px solid #CCC;
	display: inline-block;
	height: 96px;
}
.shop-manage_case .case-owner::after {
	clear: both;
	content: "";
	display: table;
}
.shop-manage_case .case-owner .thumb {
	float: left;
	width: 166px;
	position: relative;
	margin: -1px 0 -1px -1px;
}
.shop-manage_case .case-owner .text {
	font-size: 1.2rem;
	margin-left: 166px;
	padding: 16px 20px 0;
}
.shop-manage_case .case-owner .title {
	font-size: 2.2rem;
	line-height: 1;
}
.shop-manage_case .case-owner ul {
	margin: .5em 20px 0 186px;
}
.shop-manage_case .case-owner li {
	line-height: 1.5;
}
.shop-manage_case .case-owner li::before {
	content: "・";
}

.shop-manage_area {
	border-top: 1px solid #E9E9E9;
	margin-top: 30px;
	padding-top: 30px;
}
.shop_service_area .list-flex {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	position: relative;
	margin-top: -.75em;
}
.shop_service_area li {
	line-height: 1.2;
	margin-top: 1em;
	padding-right: 1.5em;
	width: 14.28%;
}
.shop_service_note {
	margin-top: .75em;
}
.shop_service_link {
	margin-top: 1em;
}
.shop_service_link a {
	margin-bottom: 0;
}

.shop-detail_main .shop_detail_table tbody tr:first-child th,
.shop-detail_main .shop_detail_table tbody tr:first-child td {
	padding-top: 0;
}
.shop-detail_main .shop_detail_main_info {
	border: none;
	padding: 20px 0 0;
}

.layout-inner > .partition {
	text-align: left;
}
.main_contents.historys .main_office-historys {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-left: -8px;
}
.main_contents.historys .side_office_unit {
	border: 1px solid #DDD;
	border-radius: 3px;
	width: 234px;
	margin-left: 8px;
	padding: 24px 20px 16px;
}
.main_contents.historys .side_office_text,
.main_contents.historys .side_office_icons {
	display: block;
}
.main_contents.historys .side_office_images {
	display: none;
}

.partition .menu-list li {
	width: 20%;
}
.shop_detail_main_info_inner:nth-child(n+2) {
    padding-left: 0;
}

.shop_detail_slider,
.shop_detail_thumb {
	max-width: 434px;
}
.shop_detail_thumb .slick-slide {
	max-width: 80px;
}
/* cv */
.shop-contact {
	background: #F2EEE4 url(/lib_image/shop/detail/bg_shop_contact.jpg) no-repeat 50% 100% / 100% auto;
	margin: 80px 0;
}
.shop-contact .layout-inner {
	padding: 48px 0;
}
.shop-contact_catch {
	color: #000;
	font-size: 2.8rem;
}
.shop-contact_desc {
	font-size: 1.6rem;
	margin-top: 1em;
}
.shop-contact_grid {
	margin: 0 auto;
	max-width: 776px;
	position: relative;
}
.shop-contact_grid::after {
	background: url(/lib_image/shop/detail/parts_shop_contact.png) no-repeat 0 0 / contain;
	content: "";
	width: 189px;
	height: 283px;
	position: absolute;
	bottom: -48px;
	left: -133px;
}
.shop-contact .box-contact {
	background: #FFF;
	padding: 32px 56px;
}
.shop-contact .box-contact .title {
	display: inline-block;
	font-size: 2.4rem;
	font-weight: 600;
	position: relative;
	padding-left: 42px;
}
.shop-contact .box-contact .title::before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	width: 34px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.shop-contact .box-contact .desc {
	margin-top: 1.7em;
	line-height: 1.5;
	text-align: left;
}
.shop-contact .box-contact .link {
	margin-top: 24px;
}
.shop-contact .box-contact .btn {
	font-size: 1.6rem;
	margin-bottom: 0;
	padding: 1.2em 1em;
	width: 100%;
	max-width: 400px;
}
.shop-contact .box-contact_web,
.shop-contact .box-contact_catalog {
	max-width: 376px;
	text-align: center;
}
.shop-contact .box-contact_web .title::before {
	background-image: url(/lib_image/shop/img_conference01.png);
}
.shop-contact .box-contact_catalog .title::before {
	background-image: url(/lib_image/shop/img_conference02.png);
}
.shop-contact .box-contact_owner .title {
	font-size: 2.2rem;
	padding-top: 45px;
	padding-left: 0;
}
.shop-contact .box-contact_owner {
	width: 100%;
}
.shop-contact .box-contact_owner .title::before {
	background-image: url(/lib_image/shop/detail/icon_contact_owner.png);
	width: 48px;
	height: 29px;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.shop-contact .box-contact_owner .btn {
	font-size: 1.8rem;
}
/* owner */
.shop-contact_owner {
	background-image: none;
	text-align: left;
}
.shop-contact_owner .layout-inner {
	background: url(/lib_image/shop/detail/bg_shop_contact_owner.jpg) no-repeat 100% 50% / auto 100%;
}
.shop-contact_owner .shop-contact_text {
	max-width: 500px;
}
.shop-contact_owner .shop-contact_btn {
	margin-top: 40px;
	text-align: left;
}
@media screen and (max-width: 767px) {
/* head */
.shop-detail_head {
	height: auto;
/*	margin-bottom: 20px;*/
	padding: 32px 24px 48px;
}
.shop-detail_head__info {
	width: 100%;
	margin: 0 auto;
}
.shop-detail_head__frame {
	padding: 24px 20px;
}
.shop-detail_head__title {
	font-size: 3.2rem;
}
.shop-detail_head__title span {
	font-size: 1.8rem;
}
.shop-detail_head__info table {
	margin-top: 24px;
}
.shop-detail_head__info th {
	width: 26px;
	padding: 0;
}
.shop-detail_head__address {
	display: block;
}
.shop-detail_head__info .shop_detail_map_link_area {
	display: block;
	margin: .75em 0 0;
}
.shop-detail_head__owner {
	font-size: 1.5rem;
	padding: 14px 0;
}
.shop-detail_head__owner span {
	padding-left: 36px;
}
.shop-detail_head__owner span:before {
	width: 36px;
	height: 22px;
}
/* main */
.shop-detail_main {
	margin-bottom: 56px;
}
.shop-detail_notification {
	margin-bottom: 24px;
}
.shop-detail_notification .notification-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 24px 16px;
}
.shop-detail_notification .box-title {
	font-size: 1.6rem;
	margin-right: 0;
}
.shop-detail_notification .box-contents {
	font-size: 1.3rem;
	line-height: 1.5;
	margin-top: 1.25em;
}
.shop-manage {
	margin: 0 -16px 32px;
	padding: 32px 16px;
}
.shop-manage_box,
.shop-manage_box .box-title,
.shop-manage_box .box-contents {
	display: block;
}
	.shop-manage_box .box-title {
		font-size: 1.3rem;
		margin-bottom: 10px;
		padding: 12px 16px;
		text-align: left;
		width: auto;
	}
	.shop-manage_box .box-contents {
		padding-left: 0;
	}
	.shop-manage_box .list-flex {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
.shop-manage_case {
	font-size: 1.2rem;	
}
.shop-manage_case .list-flex li {
	padding: 10px 0;
	width: 50%;
}
.shop-manage_case .list-flex li + li {
	border-left: inherit;
	margin-left: 0;
	padding-left: inherit;
}
.shop-manage_case .list-flex li:nth-child(even) {
	border-left: 1px solid #DDD;
	padding-left: 16px;
}
.shop-manage_case .list-flex li:nth-child(n+3) {
	border-top: 1px solid #DDD;
}
.shop-manage_case .case-owner {
	border: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	height: auto;
	position: relative;
}
.shop-manage_case .case-owner .thumb {
	float: none;
	-webkit-flex-shrink: 1;
	    -ms-flex-negative: 1;
	        flex-shrink: 1;
	margin: 0;
	width: 109px;
}
.shop-manage_case .case-owner .text {
	border: 1px solid #CCC;
	border-left: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: 0;
	padding: 16px 20px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.shop-manage_case .case-owner .title {
	font-size: 2.0rem;
}
.shop-manage_case .case-owner ul {
	margin: .5em 0 0;
	width: 100%;
}



.shop-manage_area {
	border-top: none;
	margin-top: 24px;
	padding-top: 0;
}
.shop_service_area ul {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.shop_service_area li {
	font-size: 1.4rem;
	margin-bottom: .75em;
	padding-right: 1em;
	width: 33.33%;
}
.shop_service_note,
.shop_service_link  {
	font-size: 1.3rem;
	line-height: 1.3;
	margin-top: .5em;
	text-indent: -1em;
	padding-left: 1em;
}
.shop_service_link p {
	padding-right: 10em;
	position: relative;
}
.shop_service_link a {
	font-size: 1.4rem;
	margin-bottom: 0;
	width: auto;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	padding-left: .75em;
	text-indent: 0;
}


.main_contents.historys .main_office-historys {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.main_contents.historys .side_office_unit {
	border: 1px solid #DDD !important;
	width: 50%;
	width: calc(50% - 8px);
	margin-left: 8px;
	padding: 16px 20px 16px;
}
.main_contents.historys .side_office_unit:nth-child(n+3) {
	margin-top: 8px;
}

.partition .menu-list li {
	width: 50%;
}

.shop-detail_main .shop_detail_main_info {
	padding: 0;
}
.shop-detail_main .shop_detail_main_info_inner {
	margin-top: 0;
}
.shop-detail_main .shop_detail_main_info_inner + .shop_detail_main_info_inner {
	margin-top: 25px;
}

/* cv */
.shop-contact {
	block-size: auto 138px;
	position: relative;
	margin: 32px -16px;
}
.shop-contact .layout-inner {
	padding: 30px 23px;
}
.shop-contact .shop-contact_catch {
	line-height: 1.4;
	text-align: center;
}
.shop-contact .shop-contact_desc {
	font-size: 1.5rem;
	margin-top: 1em;
}
.shop-contact_grid {
}
.shop-contact_grid::after {
	background: url(/lib_image/shop/detail/parts_shop_contact.png) no-repeat 0 0 / contain;
	content: "";
	width: 92px;
	height: 118px;
	position: absolute;
	bottom: -48px;
	left: -133px;
}
.shop-contact .box-contact {
	padding: 32px 32px 24px;
}
.shop-contact .box-contact .desc {
	margin-top: 1.4em;
}
.shop-contact .box-contact .link {
	margin-top: 16px;
}
.shop-contact .box-contact_web,
.shop-contact .box-contact_catalog {
	max-width: none;
	text-align: center;
}
.shop-contact .box-contact_owner .title {
	font-size: 1.8rem;
	line-height: 1.55;
	margin: 0 -1em;
	padding-top: 40px;
	text-align: center;
}
.shop-contact .box-contact_owner .btn {
	font-size: 1.6rem;
}
/* owner */
.shop-contact_owner {
	text-align: center;
}
.shop-contact_owner .layout-inner {
	background-position: 50% 100%;
	background-size: 261px auto;
	padding: 32px 52px 150px;
}
.shop-contact_owner .shop-contact_text {
	max-width: 500px;
}
.shop-contact_owner .shop-contact_btn {
	margin-top: 16px;
}

}

/* shop detail navigation */
.shop-detail_nav .layout-inner,
.shop-manage .layout-inner {
	max-width: 1040px;
	width: auto;
}
.shop-detail_nav {
	background: #00664B;
	position: relative;
}
.shop-detail_nav ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -8px;
	padding: 16px 0;
	position: relative;
}
.shop-detail_nav li {
	flex: 1 0 30%;
	margin: 8px;
}
.shop-detail_nav a {
	background: #FFF;
	border-radius: 3px;
	color: #000;
	display: block;
	font-size: 1.6rem;
	padding: 1em 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
}
.shop-detail_nav a::after {
	border-right: 1px solid #009B63;
	border-bottom: 1px solid #009B63;
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -4px;
	transform: translateY(-50%) rotate(45deg);
	transition: border-color .3s;
}
.shop-detail_nav a:not(.disable):hover {
	background: #009B63;
	color: #FFF;
}
.shop-detail_nav a:not(.disable):hover::after {
	border-right-color: #FFF;
	border-bottom-color: #FFF;
}
.shop-detail_nav a.disable {
	background: rgba(255, 255, 255, .3);
	color: #000;
	cursor: default;
}
.shop-detail_nav a.disable::after {
	border-right-color: #006644;
	border-bottom-color: #006644;
}
@media screen and (max-width: 767px) {
	.shop-detail_nav {
		margin: 0 -16px;
		padding-top: 24px;
	}
	.shop-detail_nav__title {
		color: #FFF;
		font-size: 2.2rem;
		font-weight: 500;
		text-align: center;
	}
	.shop-detail_nav ul {
		margin: 4px 12px 0;
		padding: 16px 0;
	}
	.shop-detail_nav li {
		flex: 1 0 45%;
		margin: 4px;
	}
	.shop-detail_nav a {
		font-size: 1.4rem;
		padding: 16px 0 28px;
	}
	.shop-detail_nav a::after {
		width: 9px;
		height: 9px;
		top: auto;
		right: auto;
		bottom: 10px;
		left: 50%;
		margin-top: 0;
		transform: translateX(-50%) rotate(45deg);
	}
}
/* event card */
.event-card_list { margin-top: 24px; }
.event-card { background: #F5F5F5; }
.event-card .event-card_place,
.event-card .event-card_meta { line-height: 1; }
.event-card .event-card_reserve { background: #FFF; }
.partition .noresult { margin: 2em 0; }
@media screen and (max-width: 767px) {
	.event-card_list { margin-top: 16px; }
	.event-card { margin: 16px 0; }
}


/* shop|pref */
.shop_pref_top2 .main-image::before,
.shop_pref_top__owner .main-image::before {
	background: rgba(0, 0, 0, .3);
}
.shop_pref_top2 .shop_top_title {
	line-height: 1.27;
}
.contents-pref .shop-pref_nav {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0 auto;
	max-width: 884px;
	padding: 0;
}
.contents-pref .shop-pref_nav li {
	margin: 0 12px;
	width: 430px;
}
.contents-pref .shop-pref_nav a {
	display: block;
	font-size: 1.6rem;
	margin-bottom: 0;
	padding: 1.15em 1em;
	position: relative;
	transition: all .3s;
}
.contents-pref .shop-pref_nav a::after {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -4px;
	transform: translateY(-50%) rotate(45deg);
	transition: border-color .3s;
}
.contents-pref .shop-pref_nav a:hover::after {
	border-right-color: #009B63;
	border-bottom-color: #009B63;
}
.contents-pref .main-guide {
	background: #FFF;
	margin-bottom: 0;
	padding-bottom: 60px;
}
.contents-pref .section-event {
	margin-top: 0;
	padding: 58px 0 60px;
}
.contents-pref .event-card a {
	background: #FFF;
}
.contents-pref .content-main .partition:first-child {
	margin-top: 64px;
}
.contents-pref .section-favorite {
	margin-top: 80px;
}
.contents-pref .section-sub {
	margin-top: 64px;
}
.wrap-event_card .more {
    margin-top: 50px;
}
/* owner */
.shop_pref_top__owner .main-image {
	padding-top: 0;
}
.shop_pref_top__owner .shop_top_title {
	position: relative;
	margin-bottom: 50px;
}
.shop_pref_top__owner .title-sub {
	display: block;
	font-size: 2.4rem;
	line-height: 1.375;
	margin-bottom: .5em;
}
.shop_pref_top__owner .title-sub .em {
	font-size: 3.0rem;
}

@media screen and (max-width: 767px) {
	.shop_pref_top2 .main-image {
		height: 320px;
	}
	.contents-pref .shop-pref_nav {
		display: block;
		margin: 32px auto 0;
		padding: 0;
	}
	.contents-pref .shop-pref_nav li {
		margin: 16px 0;
		width: 100%;
	}
	.contents-pref .shop-pref_nav a {
		font-size: 1.4rem;
		padding: 1em 1em 1.5em;
	}
	.contents-pref .shop-pref_nav a::after {
		margin: 0 0 0 4px;
		width: 8px;
		height: 8px;
		top: auto;
		right: 50%;
		bottom: 6px;
	}
	.contents-pref .main-guide {
		padding-bottom: 40px;
	}
	.contents-pref .section-event {
		margin-top: 0;
		padding: 58px 0 60px;
	}
	.contents-pref .event-card_list {
		margin: 32px 16px;
	}
	.contents-pref .wrap-event .more {
		text-align: center;
	}
	.contents-pref .content-main .partition:first-child {
		margin-top: 40px;
	}
	.contents-pref .section-favorite {
		margin-top: 68px;
	}
	.contents-pref .section-sub {
		margin-top: 40px;
	}
	.wrap-event_card .more {
		margin-top: 16px;
		text-align: center;
	}
	.wrap-event_card .noresult { font-size: 1.6rem; }
	/* owner */
	.shop_pref_top__owner .main-image {
		height: 320px;
		padding: 0;
	}
	.shop_pref_top__owner .shop_top_title {
		margin-bottom: 30px;
	}
	.shop_pref_top__owner .title-sub {
		font-size: 1.8rem;
		line-height: 1.44;
	}
	.shop_pref_top__owner .title-sub .em {
		font-size: 2.2rem;
	}
}

/* 20241120 */
.shop_pref_top__owner .parts-owner {
	margin-bottom: 26px;
}
.shop_pref_top__owner .parts-owner_label {
	background: #009B63;
	color: #FFF;
	-webkit-clip-path: polygon(96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%, 4% 0%);
	        clip-path: polygon(96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%, 4% 0%);
	display: inline-block;	
	font-size: 1.7rem;
	font-weight: bold;
	padding: 1em 68px 1em 49px;
}
.shop_pref_top__owner .parts-owner_label span {
	display: inline-block;
	padding-left: 60px;
	position: relative;
}
.shop_pref_top__owner .parts-owner_label span::before {
	background: url(/lib_image/shop/ico_owner_wh.png) no-repeat 0 0 / contain;
	content: "";
	display: block;
	width: 56px;
	height: 34px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.shop_pref_top__owner .shop_top_title {
	margin-bottom: 42px;
}
.shop_pref_top__owner .link-shop_pref a {
	background: rgba(0, 0, 0, .5);
	border-radius: 3px;
	color: #FFF;
	display: inline-block;
	font-size: 1.4rem;
	padding: .8em 1.5em;
	text-decoration: none;
}
.shop-detail_head .link-shop_pref,
.shop-manage .link-shop_pref {
	margin-top: 1em;
}
.shop-detail_head .link-shop_pref a,
.shop-manage .link-shop_pref a {
	color: #009B63;
	display: inline-block;
	font-size: 1.4rem;
	text-decoration: none;
}
.link-shop_pref a {
	position: relative;
}
.link-shop_pref a:hover {
	text-decoration: underline;
}
.link-shop_pref a::after {
	content: "\e900"; font-size: 145%; vertical-align: -0.1em; margin-left: .25em;
}
@media screen and (min-width: 768px) {
	.shop_pref_top__owner {
		max-height: 375px;
	}
	.shop_pref_top__owner .main-image {
		height: 375px;
	}	
}
@media screen and (max-width: 767px) {
	.shop_pref_top__owner .parts-owner {
		margin-bottom: 17px;
	}
	.shop_pref_top__owner .parts-owner_label {
		-webkit-clip-path: polygon(95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%, 5% 0%);
		        clip-path: polygon(95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%, 5% 0%);
		font-size: 1.4rem;
		padding: 1em 26px;
	}
	.shop_pref_top__owner .parts-owner_label span {
		padding-left: 35px;
	}
	.shop_pref_top__owner .parts-owner_label span::before {
		width: 36px;
		height: 22px;
	}
	.shop_pref_top__owner .shop_top_title {
		margin-bottom: 47px;
	}
	.shop_pref_top__owner .link-shop_pref a {
		font-size: 1.2rem;
		line-height: 1.5;
		padding: .5em 44px .5em 1.25em;
		text-align: left;
	}
	.shop-detail_head .link-shop_pref a,
	.shop-manage .link-shop_pref a {
		font-size: 1.6rem;
		line-height: 1.3;
		padding-right: 25px;
	}
	.link-shop_pref a::after {
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.shop_pref_top__owner .link-shop_pref a::after {
		right: 14px;
	}
}