@charset 'utf-8';

.btn-medium-shop {
	width: 480px;
}
.section-shop-map {
	position: relative;
	background: #f9f9f9;
	padding: 10px 0;
}
.section-shop-map .image {
	position: relative;
	width: 900px;
	margin: 0 auto;
}
.section-shop-map .image img {
	display: block;
	width: 100%;
}
.section-shop-map .image li a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #fff;
	background: rgba(0,0,0,.6);
	padding: 0 10px 0 20px;
	line-height: 34px;
	border: 2px solid #790028;
}
.section-shop-map .image li a:after {
	font-family: 'icon';
	content: "\e907";
	font-size: 12px;
	margin: 0 0 0 10px;
}
.section-shop-map .image li a:hover {
	background: #790028;
}
.section-shop-map .image li.multi a {
	line-height: 20px;
	padding: 5px 10px 5px 20px;
}
.section-shop-map .image li a.map-03 {
	top: 250px;
	left: 770px;
}
.section-shop-map .image li a.map-70 {
	top: 280px;
	left: auto;
	right: 167px;
}
.section-shop-map .image li a.map-18 {
	top: 238px;
	left: 606px;
}
.section-shop-map .image li a.map-15 {
	top: 195px;
	left: 616px;
}
.section-shop-map .image li a.map-19 {
	top: 334px;
	left: 754px;
}
.section-shop-map .image li a.map-20 {
	top: 102px;
	left: 370px;
}
.section-shop-map .image li a.map-13 {
	top: 215px;
	left: 342px;
}
.section-shop-map .image li a.map-16 {
	top: 236px;
	left: 56px;
}
.section-shop-map .image li a.map-17 {
	top: 395px;
	left: 536px;
}
.section-shop-map .image li a.map-12 {
	top: 398px;
	left: 16px;
}
.section-shop-map .image li a.map-14 {
	top: 506px;
	left: 38px;
}
.section-shop-map .image li a.map-50 {
	top: 322px;
	left: auto;
	right: 228px;
	padding: 0 8px 0 12px;
}
.section-shop-map .image li a.map-60 {
	top: 390px;
	left: 712px;
}
.section-shop-map .image li a.map-62 {
	top: 440px;
	left: -23px;
}
.section-shop-map .image li a.map-50::after {
	margin: 0 3px;
}
.section-shop-list h2 {
	text-align: center;
	background: #f1f1f1;
	font-size: 30px;
	line-height: 115px;
}

/**
 * Staff
 */
.section-staff {
	padding: 0 0 20px;
}
.section-staff h3 {
	font-size: 30px;
	padding: 35px 0;
}
.section-staff h3 span {
	font-size: 20px;
}
.section-staff ul {
	font-size: 0;
	margin: 0 0 20px;
}
.section-staff li {
	display: inline-block;
	width: 25%;
}
.section-staff li img {
	display: block;
	width: 100%;
}
.section-staff li a:hover img {
	opacity: 0.8;
}

/**
 * Shop Detail
 */
.section-shop .map-wrapper {
	position: relative;
	padding-top: 20px;
	background-color: #fff;
}
.section-shop .map {
	position: relative;
	width: 100%;
	height: 386px;
}
.section-shop .btn-googlemap {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	background: url(/images/btn_googlemap@2x.png) no-repeat top left;
	background-size: 100%;
	width: 273px;
	height: 0;
	padding: 50px 0 0 0;
	overflow: hidden;
}
.section-shop .section-header {
	position: relative;
	background: #000 no-repeat center center;
	background-size: cover;
	height: 260px;
}
.section-shop .section-header .wrapper {
	width: 50%;
	height: 260px;
	background: #000;
}

.section-shop .section-header .wrapper-shop-info {
	width: 50%;
	height: 260px;
	background: #000;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.section-shop .section-header .shop-info-middle {
	width: 50%;
	height: 260px;
	display: inline-block;
	position: absolute;
	top: 0px;
	right: 0px;
}

.section-shop .section-header h3 {
	position: relative;
	top: 100px;
	width: 100%;
	background: transparent;
	padding: 0;
	color: #fff;
}
.section-shop .section-header h3 span {
	color: #fff;
}
.section-shop {
	background: #f1f1f1;
}
.section-shop .shop-info {
	font-size: 0;
}
.section-shop .shop-photo {
	width: 55%;
}
.section-shop .shop-photo li {
	display: inline-block;
	width: 33.3%;
	border: 1px solid #fff;
	box-sizing: border-box;
}
.section-shop .shop-photo li img {
	display: block;
	width: 100%;
}
.section-shop .shop-detail {
	float: right;
	width: 45%;
	font-size: 16px;
	line-height: 1.5;
	box-sizing: border-box;
	padding: 30px;
}
.section-shop .shop-detail table {
	width: 100%;
}
.section-shop .shop-detail th {
	width: 90px;
	text-align: center;
}
.section-shop .shop-detail td ul {
	font-size: 0;
	margin: -10px 0 0 -10px;
}
.section-shop .shop-detail td li {
	vertical-align: top;
	display: inline-block;
	width: 17%;
	max-width: 60px;
	text-align: center;
	margin: 10px 0 0 10px;
}
.section-shop .shop-detail td li img.service-icon-pc {
	display: block;
	width: 100%;
}
.section-shop .shop-detail td li img.service-icon-mobile {
	display: none;
}
.section-shop .shop-detail td li span {
	display: block;
	font-size: 11px;
	line-height: 1.2;
}
.section-shop .shop-detail th,
.section-shop .shop-detail td {
	vertical-align: top;
	padding: 10px 0;
}
.page-header-shop {
	height: 405px;
}
.page-header-shop .banner li {
	display: inline-block;
	width: 100%;
	height: 405px;
	overflow: hidden;
}
.page-header-shop .banner li img.pconly {
	display: block;
	width: 100%;
}
.page-header-shop .banner li img.mobileonly {
	display: none;
}
.page-header-shop h1 {
	position: absolute;
	color: #fff;
	top: 50px;
	left: 90px;
	padding: 0;
}
.page-header-shop .action {
	position: absolute;
	top: 140px;
	left: 92px;
}
.page-header-shop .action .btn {
	margin-bottom: 10px;
	color: #fff;
	background: rgba(0,0,0,.5);
	border: 1px solid #fff;
	font-size: 16px;
	line-height: 50px;
	padding: 0;
	width: 260px;
	text-align: center;
}
.page-header-shop .action .btn-myshop {
	background: #790028;
}
.page-header-shop .action .btn-add-myshop:after {
	font-size: 14px;
	margin: 0 -25px 0 25px;
}
.page-header-shop .action .btn-search-testdrive:after {
	font-family: 'icon';
	content: "\e907";
	font-size: 14px;
	margin: 0 -15px 0 20px;
}
.page-header-shop .action .btn:hover {
	color: #fff;
	background: #790028;
}
.page-header-shop .bx-wrapper .bx-pager {
	bottom: 30px;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
.page-header-shop .breadcrumb li:before {
	color: #fff;
}
.page-header-shop .breadcrumb li a {
	color: #fff;
}
.page-header-shop .breadcrumb li a:hover {
	color: #940527;
}


/**
 * Shop Posts
 */
.section-shop-posts {
	padding: 0 0 20px;
}
.section-shop-posts h3 {
	font-size: 30px;
	padding: 35px 0;
}
.section-shop-posts .posts ul {
	font-size: 0;
	margin: 0 0 20px;
}
.section-shop-posts .posts li {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #d1d1d1;
	width: 33%;
}
.section-shop-posts .posts li a {
	display: block;
	position: relative;
}
.section-shop-posts .posts li a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(/images/sprite@2x.png) no-repeat top left;
	background-size: 250px 400px;
	background-position: -158px -82px;
	width: 11px;
	height: 0;
	padding: 11px 0 0 0;
	overflow: hidden;
}
.section-shop-posts .posts a:hover img {
	opacity: 0.8;
}
.section-shop-posts .posts .image {
	width: 100%;
	display: block;
	float: none;
}
.section-shop-posts .posts .content {
	padding: 10px;
	margin: 0;
}
.section-shop-posts .posts .title {
	font-size: 16px;
	line-height: 22px;
	height: 22px;
	overflow: hidden;
}
.section-shop-posts .posts .meta {
	font-size: 14px;
	margin: 0 0 10px;
}
.section-post-shop-blog .meta {
	margin: 10px 0;
}
.page-header-shop-blog {
	height: 230px;
	background-size: cover;
}
.page-header-shop-blog .breadcrumb,
.page-header-shop-blog .breadcrumb a {
	color: #fff;
}
.page-header-shop-blog h1 {
	color: #fff;
	padding: 0;
	line-height: 230px;
}
.page-header-shop-blog .action {
	position: absolute;
	top: 20px;
	right: 60px;
}

.category-filter {
	background: #f1f1f1;
	padding: 30px 0;
}
.category-filter ul {
	text-align: left;
	font-size: 0;
	width: 1000px;
	margin: -1px auto 0;
}
.category-filter li {
	display: inline-block;
	text-align: center;
	width: 16.6%;
	margin: 1px 0 0;
	box-sizing: border-box;
	border-right: 1px solid #f1f1f1;
}
.category-filter li a {
	display: block;
	font-size: 16px;
	line-height: 40px;
	background: #fff;
	color: #790028;
}
.category-filter li.active a,
.category-filter li a:hover {
	background: #790028;
	color: #fff;
}
.section-shop-blog {
	background: #f1f1f1;
	padding: 0 0 30px;
}
.section-shop-blog h2 {
	text-align: center;
	font-size: 25px;
	padding: 40px 0;
}
.section-shop-blog ul {
	font-size: 0;
	margin: 0 0 30px;
}
.section-shop-blog li {
	position: relative;
	display: inline-block;
	width: 25%;
}
.section-shop-blog li a:hover .image img {
	opacity: 0.8;
}
.section-shop-blog li .image img {
	display: block;
	width: 100%;
}
.section-shop-blog li .image .image-shadow
{
	position: absolute;
	width: 100%;
	height: 35%;
	bottom: 0px;
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
}
.section-shop-blog li .content h3 {
	position: absolute;
	top: 0;
	right: 0;
	background: #000;
	color: #fff;
	font-size: 14px;
	padding: 0 10px;
	line-height: 23px;
}
.section-shop-blog li .content .category {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.section-shop-blog li .content .category:before {
	font-family: "icon";
	margin: 0 5px 0 0;
}
.section-shop-blog li .content .category-town:before {
	content: "\e904";
}
.section-shop-blog li .content .category-info:before {
	content: "\e900";
}
.section-shop-blog li .content .category-event:before {
	content: "\e90d";
}
.section-shop-blog li .content .category-staff:before {
	content: "\e903";
}
.section-shop-blog li .content .like-count {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.section-shop-blog li .content .like-count:before {
	font-family: "icon";
	content: "\e901";
	font-size: 18px;
	margin: 0 5px 0 0;
}
.section-shop-blog .action
{
	margin: 20px;
}
.section-shop-blog .no-post-placeholder {
	text-align: center;
	padding: 100px 0px;
	font-size: 20px;
	background-color: #ffffff;
}
.anchor-nav-shop-blog {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 20px;
	background: transparent;
}
.anchor-nav-shop-blog ul {
	margin: 0 auto 30px .4%;
	text-align: left;
}
.anchor-nav-shop-blog select {
	display: none;
}
.anchor-nav-shop-blog li {
	vertical-align: top;
	text-align: center;
	border: 1px solid #f1f1f1;
	width: 16.6%;
	box-sizing: border-box;
	margin: 0;
}
.anchor-nav-shop-blog input[type=radio] {
	margin: 0 5px 0 0;
}
.anchor-nav-shop-blog li label {
	position: relative;
	display: block;
	color: #790028;
	background: #fff;
	font-size: 15px;
	line-height: 18px;
	padding: 25px 0;
}
.anchor-nav-shop-blog li label br {
	display: block;
}
.anchor-nav-shop-blog li.multi label {
	padding: 16px 0;
}
.anchor-nav-shop-blog a:before {
	content: none;
}


/**
 * Staff
 */
.section-shop-manager ul {
	font-size: 0;
}
.section-shop-manager li {
	display: block;
	border: 1px solid #f1f1f1;
	height: 275px;
}
.section-shop-manager .image {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 50%;
	overflow: hidden;
	max-height: 275px;
	height: 275px;
}
.section-shop-manager .image img {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.section-shop-manager .name {
	position: absolute;
	font-size: 20px;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	text-align: center;
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
	padding-top: 12%;
	padding-bottom: 10px;
}
.section-shop-manager .content {
	vertical-align: top;
	display: inline-block;
	width: 50%;
	background: #fff;
}
.section-shop-manager .content h2 {
	font-size: 20px;
	line-height: 70px;
	color: #940527;
	text-align: center;
	background: #f1f1f1;
}
.section-shop-manager .content p {
	font-size: 16px;
	line-height: 1.8;
	padding-left: 60px;
	padding-right: 60px;
	display: flex;
	align-items: center;
	height: 205px;
}

.section-shop-staff h3 {
	background: #f1f1f1;
	font-size: 25px;
	padding: 0;
	line-height: 100px;
	text-align: center;
}
.section-shop-staff ul {
	font-size: 0;
}
.section-shop-staff li {
	display: inline-block;
	width: 25%;
	box-sizing: border-box;
	border: 1px solid #f1f1f1;
	vertical-align: top;
}
.section-shop-staff .image {
	position: relative;
}
.section-shop-staff .image img {
	display: block;
	width: 100%;
}
.section-shop-staff .name {
	position: absolute;
	font-size: 20px;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	text-align: center;
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.55));
	padding-top: 25%;
	padding-bottom: 10px;
}
.section-shop-staff .content {
	background: #fff;
}
.section-shop-staff .content p {
	color: #000;
	font-size: 16px;
	line-height: 1.8;
	padding: 10px;
	height: 80px;
}
.section-shop-staff .actions {
	padding: 30px 0;
}
.section-shop-staff .actions ul {
	text-align: center;
}
.section-shop-staff .actions li {
	width: 400px;
	vertical-align: top;
	display: inline-block;
	margin: 0 0 0 30px;
}
.section-shop-list .action {
	padding: 30px 0;
}
.section-shop-list .wrapper
{
	min-height: 200px;
	overflow: hidden;
}

@media screen and (max-width: 1200px) {
	.section-shop .shop-detail {
		padding: 15px;
	}
	.category-filter ul,
	.category-filter li a {
		width: 100%;
	}

	.section-shop-list .wrapper .content
	{
		padding-top: 10px;
		padding-bottom: 0px;
		padding-left: 10px;
	}

	.section-shop-list .wrapper .image
	{
	}

	.section-shop-manager li
	{
		height: 250px;
	}
	.section-shop-manager .image
	{
		height: 250px;
	}
	.section-shop-manager .content p
	{
		height: 180px;
	}

	.shops .content
	{
		padding: 15px;
	}

	.shops .content li {
	    width: 14%;
	    box-sizing: border-box;
	    margin: 3px 3px 0 0;
	    border: none;
	}
}

@media screen and (max-width: 750px) {
	.btn-medium-shop.-requid {
		width: auto;
	    display: inline-block;
	    padding: 34px 50px 34px 68px;
	    line-height: 1.1;
	    text-align: center;
	}
	.section-shop .section-header {
		background: #000 no-repeat right top;
		background-size: cover;
	}
	.page-header-shop .action {
		top: 30px;
	}
	.page-header-shop .action .btn {
		margin-bottom: 15px;
		font-size: 24px;
		max-height: 100%;
		line-height: 64px;
		width: 300px;
		border: 2px solid #fff;
	}
	.page-header-shop .action .btn-add-myshop:after {
		margin: 0 -20px 0 20px;
		font-size: 16px;
		vertical-align: top;
	}
	.page-header-shop .action .btn-search-testdrive:after,
	.page-header-shop .action .btn-myshop:after {
		margin: 0 -10px 0 10px;
		font-size: 16px;
		vertical-align: top;
	}
	.page-header-shop .banner li img.pconly {
		display: none;
	}
	.page-header-shop .banner li img.mobileonly {
		display: block;
		width: 100%;
	}
	.section-shop .section-header .wrapper {
		width: 100%;
		height: 260px;
	}
	.section-shop .section-header .wrapper-shop-info {
		width: 100%;
		height: 260px;
		background: none;
		background-image: -webkit-linear-gradient(left, rgba(0 ,0, 0, 0.9), rgba(0, 0, 0, 0)); /* For Chrome and Safari */
		background-image:    -moz-linear-gradient(left, rgba(0 ,0, 0, 0.9), rgba(0, 0, 0, 0)); /* For old Fx (3.6 to 15) */
		background-image:     -ms-linear-gradient(left, rgba(0 ,0, 0, 0.9), rgba(0, 0, 0, 0)); /* For pre-releases of IE 10*/
		background-image:      -o-linear-gradient(left, rgba(0 ,0, 0, 0.9), rgba(0, 0, 0, 0)); /* For old Opera (11.1 to 12.0) */
	}
	.section-shop .section-header .shop-info-middle {
		display: none;
	}
	.section-shop .section-header h3 {
		position: relative;
		top: 83px;
		left: 0;
		width: auto;
		padding: 0 0 0 20px;
		text-align: left;
		font-size: 48px;
		max-height: 100%;
	}
	.section-shop .section-header h3 span {
		font-size: 30px;
		max-height: 100%;
	}
	.section-shop-posts {
		padding: 0;
	}
	.section-shop-posts h3 {
		font-size: 48px;
		max-height: 100%;
		padding: 50px 0;
	}
	.section-shop-posts .posts ul {
		margin: 0;
	}
	.section-shop-posts .posts li {
		width: 100%;
		border: 1px solid #d0d0d0;
	}
	.section-shop-posts .posts .image {
		width: 230px;
		vertical-align: top;
    	display: table-cell;
	}
	.section-shop-posts .posts .content {
		background: #fff;
		padding: 25px;
		max-height: 230px;
		overflow: hidden;
	}
	.section-shop-posts .posts .meta {
		font-size: 22px;
	    max-height: 100%;
	    height: auto;
	    margin: 0;
	}
	.section-shop-posts .posts .meta .date {
		 color: #666;
	}
	.section-shop-posts .posts .title {
		font-size: 32px;
		height: auto;
		max-height: 100%;
		padding: 10px 0 0 0;
		line-height: 1.4;
	}
	.section-shop .shop-info {
		background: #f1f1f1;
		padding: 10px;
	}
	.section-shop .shop-photo {
		float: none;
		width: 100%;
		padding: 10px 0 0 0;
	}
	.section-shop .shop-photo li:nth-child(n+5) {
		display: inline-block;
	}
	.section-shop .shop-detail {
		float: none;
		width: 100%;
		padding: 0;
	}
	.section-shop .shop-detail th,
	.section-shop .shop-detail td {
		font-size: 24px;
		max-height: 100%;
		text-align: center;
		background: #fff;
		padding: 10px;
		border: 2px solid #f1f1f1;
	}
	.section-shop .shop-detail td li img.service-icon-pc {
		display: none;
	}
	.section-shop .shop-detail td li img.service-icon-mobile {
		display: block;
		width: 100%;
	}
	.section-shop .shop-detail th {
		width: 220px;
	}
	.section-shop .shop-detail td span {
		display: block;
	}
	.section-shop .shop-detail th br {
		display: none;
	}
	.section-shop .shop-detail td.service {
		padding: 10px 5%;
		text-align: left;
	}
	.section-shop .map-wrapper {
		padding: 0 10px;
		background: #f1f1f1;
	}
	.section-shop .btn-googlemap {
		right: 10px;
	}
	.section-staff {
		background: #f1f1f1;
		padding: 10px;
	}
	.section-staff h3 {
		padding: 44px 0;
		font-size: 42px;
		background: #fff;
	}
	.section-staff h3 span {
		display: none;
	}
	.section-staff ul {
		margin: 0;
	}
	.section-staff li {
		width: 33.3%;
		border: 1px solid #fff;
		box-sizing: border-box;
	}
	.section-staff li:nth-child(n+4) {
		display: none;
	}
	.section-staff .btn-detail {
		border: 1px solid #fff;
		box-sizing: border-box;
	}
	.page-header-shop,
	.page-header-shop .banner li {
		height: 650px;
	}
	.page-header-shop h1 {
		left: 20px;
		top: 20px;
		color: #fff;
	}
	.page-header-shop .banner li img {
		width: auto;
		height: 650px;
	}
	.page-header-shop .action {
		top: 122px;
		right: auto;
		left: 20px;
	}
	.section-shop-map .image {
		width: 100%;
		padding: 0 30px;
		box-sizing: border-box;
	}
	.section-shop-blog {
		padding-bottom: 10px;
	}
	.section-shop-blog h2 {
		font-size: 42px;
		max-height: 100%;
		line-height: 140px;
		padding: 0;
	}
	.anchor-nav-shop-blog ul {
		display: none;
	}
	.anchor-nav-shop-blog .sp-anchor-nav {
		position: relative;
		width: calc(100% - 20px);
		margin: 0 auto;
		overflow: hidden;
		background: #fff;
	}
	.anchor-nav-shop-blog .sp-anchor-nav:after {
		position: absolute;
		top: 0;
		left: calc(100% - 100px);
		z-index: 0;
		display: block;
		width: 100px;
		height: 100%;
		line-height: 100px;
		text-align: center;
		font-family: 'icon';
		color: #fff;
		font-size: 40px;
		content: "\e905";
		background: #790028;
	}
	.anchor-nav-shop-blog select {
		position: relative;
		z-index: 1;
		width: 130%;
		height: 100px;
		display: block;
		margin: 0;
		padding-left: 1em;
		padding-right: calc(30% + 100px);
		color: #790028;
		font-size: 34px;
		background: transparent;
		border: 1px solid #790028;
		border-radius: 0;
	}
	.anchor-nav-shop-blog li {
		width: 33.3%;
		text-align: center;
	}
	.anchor-nav-shop-blog li label {
		font-size: 26px;
		max-height: 100%;
		line-height: 32px;
		padding: 34px 0;
	}
	.anchor-nav-shop-blog li.multi label {
		padding: 18px 0;
	}
	.section-shop-blog .action {
		padding: 0 20px;
		margin: 8px 0px;
	}
	.section-shop-blog li {
		width: 50%;
	}
	.section-shop-blog li .content h3 {
		font-size: 16px;
		max-height: 100%;
		line-height: 28px;
	}
	.section-shop-blog li .content .like-count,
	.section-shop-blog li .content .category {
		font-size: 22px;
		max-height: 100%;
	}
	.section-shop-blog .no-post-placeholder {
		font-size: 26px;
		padding: 60px 0px;
	}
	.section-shop-manager li {
		position: relative;
		min-height: 560px;
	}
	.section-shop-manager li:nth-child(2) .image {
		position: absolute;
		top: 0px;
	}
	.section-shop-manager li:nth-child(2) .content {
		position: absolute;
		top: 275px;
	}
	.section-shop-manager .image {
		display: block;
		width: 100%;
		height: 275px;
	}
	.section-shop-manager .content {
		display: block;
		width: 100%;
	}
	.section-shop-manager .content h2 {
		font-size: 25px;
		max-height: 100%;
		line-height: 85px;
	}
	.section-shop-manager .name {
		font-size: 26px;
		max-height: 100%;
	}
	.section-shop-manager .content p {
		font-size: 20px;
		max-height: 100%;
	}
	.section-shop-staff h3 {
		font-size: 48px;
		max-height: 100%;
		line-height: 135px;
	}
	.section-shop-staff li {
		width: 50%;
	}
	.section-shop-staff .name {
		font-size: 24px;
		max-height: 100%;
	}
	.section-shop-staff .content p {
		font-size: 20px;
		height: 100px;
	}
	.page-header-shop-blog h1 {
		position: absolute;
		top: 20px;
		left: 20px;
		font-size: 44px;
		max-height: 100%;
		line-height: 48px;
	}
	.page-header-shop-blog .action {
		top: auto;
		bottom: 20px;
		right: 20px;
	}
	.category-filter {
		padding: 30px 0 0 0;
		background: #fff;
	}
	.category-filter ul {
		width: 100%;
		margin-top: 0;
	}
	.category-filter li {
		width: 33.3%;
		margin-top: 0;
		border: 1px solid #f1f1f1;
	}
	.category-filter li a {
		font-size: 26px;
		max-height: 100%;
		line-height: 80px;
	}
	.category-filter li a:hover {
		background: #fff;
		color: #790028;
	}
	.section-shop-blog ul {
		padding: 8px;
		margin: 0;
	}
	.section-post .action,
	.section-shop-blog .action {
		padding: 0 8px;
	}
	.section-post .recommend .posts .content .meta .label {
		font-size: 20px;
		max-height: 100%;
		line-height: 25px;
	}
	.section-shop-map .image li a {
		font-size: 20px;
		max-height: 100%;
		line-height: 40px;
		border: 4px solid #790028;
	}
	.section-shop-map .image li a:after {
		font-size: 14px;
	}
	.section-shop-map .image li a:hover {
		background: rgba(0,0,0,.5);
	}
	.section-shop-map .image li.multi a {
		line-height: 26px;
		padding: 5px 10px 5px 20px;
	}
	.section-shop-map .image li a.map-03 {
		top: 1045px;
		left: 542px;
	}
	.section-shop-map .image li a.map-70 {
		top: 1073px;
		left: auto;
		right: 382px;
	}
	.section-shop-map .image li a.map-15 {
		top: 948px;
		left: 308px;
	}
	.section-shop-map .image li a.map-18 {
		top: 1010px;
		left: 228px;
	}
	.section-shop-map .image li a.map-19 {
		top: 1170px;
		left: 474px;
	}
	.section-shop-map .image li a.map-20 {
		top: 167px;
		left: 575px;
	}
	.section-shop-map .image li a.map-13 {
		top: 349px;
		left: 562px;
	}
	.section-shop-map .image li a.map-16 {
		top: 364px;
		left: 156px;
	}
	.section-shop-map .image li a.map-17 {
		top: 1266px;
		left: 144px;
	}
	.section-shop-map .image li a.map-12 {
		top: 663px;
		left: 75px;
	}
	.section-shop-map .image li a.map-14 {
		top: 824px;
		left: 30px;
	}
	.section-shop-map .image li a.map-50 {
		top: 1139px;
		left: auto;
		right: 386px;
	}
	.section-shop-map .image li a.map-60 {
		top: 1254px;
		left: 414px;
	}
	.section-shop-map .image li a.map-62 {
		top: 723px;
		left: 20px;
	}
	.section-shop-staff .actions {
		padding: 30px 20px;
	}
	.section-shop-staff .actions ul {
		text-align: center;
	}
	.section-shop-staff .actions li {
		width: 100%;
		display: block;
		margin: 30px 0 0 0;
	}
	.section-shop-staff .actions li:first-child {
		margin: 0;
	}
	.section-shop-list .action {
		padding: 30px 20px;
	}

	.shops .content ul {
		margin-bottom: 20px;
	}

	.shops .content li {
		width: 70px;
		margin: 15px 15px 0 15px;
	}
}