@charset "utf-8";

body {
	background:#fff;
	}

.container {
	max-width:1200px;
	margin:0 auto;
	}

header {
	position:relative;
	padding:10vw 10vw 5vw;
	}

header figure {
	position:relative;
	width:60vw;
	height:60vw;
	margin:0 auto -6vw;
	}

header h1 {
	position:relative;
	width:50vw;
	margin:auto;
	z-index:2;
	}

header h1 span {
	display:block;
	margin:20px auto 0;
	padding:10px 30px;
	font-size:1.1em;
	font-weight:500;
	line-height:1;
	color:#fff;
	text-align:center;
	background-color:#839b5c;
	}


main {
	padding:5vw;
	}

#news h2,
#shop h2 {
	padding:0 0 30px;
	font-size:1.5em;
	font-weight:500;
	text-align:center;
	color:#839b5c;
	letter-spacing:0.04em;
	line-height:1.4;
	border-bottom:1px solid #aaa;
	}

#news h2::before,
#shop h2::before {
	display:block;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	}

#shop h2 {margin:0 0 2px;}
#news h2::before {content:"\f1ea";font-size:1.3em;}
#shop h2::before {content:"\f494";font-size:1.1em;}

#news {
	padding-top:8vw;
	border-top:1px solid #839b5c;
	}

#news ul {
	list-style:none;
	margin:0 0 80px;
	padding:0 15px;
	border-bottom:1px solid #aaa;
	}

#news li {
	margin:0;
	padding:20px 0;
	font-size:1.1em;
	font-weight:400;
	line-height:1.4;
	border-bottom:1px dashed #666;
	}

#news li:last-child {
	border-bottom:none;
	}

#news li span {
	display:block;
	margin-bottom:5px;
	color:#839b5c;
	line-height:1;
	}

#news li a {
	color:#222;
	}

#shop .lampNum {
	margin:0;
	padding:5px 15px;
	font-size:1.2em;
	font-weight:500;
	line-height:1;
	color:#fff;
	background-color:#839b5c;
	border-top:1px solid #aaa;
	}

#shop .lampNum::after {
	display:inline-block;
	width:50px;
	height:50px;
	line-height:43px;
	margin:-10px 5px;
	font-size:1.5em;
	color:#d00;
	letter-spacing:0;
	text-align:center;
	vertical-align:sub;
	background-color:#fff;
	border:3px solid #839b5c;
	border-radius:50%;
	}

#shop #gmaps {
	height:400px;
	margin:5px 0 5vw;
	}

#shop .store_list {
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
	}

#shop .store_list li {
	position:relative;
	width:calc((100% - 4vw) / 2);
	margin:0 4vw 4vw 0;
	line-height:1.5;
	}

#shop .store_list li:nth-child(2n) {
	margin-right:0;
	}

#shop .store_list li a {
	text-decoration:none;
	color:#000;
	}

#shop .store_list li .cat {
	margin-top:1.5vw;
	font-size:0.8em;
	line-height:1;
	color:#555;
	}

#shop .store_list li .cat span {
	display:inline-block;
	margin-right:10px;
	padding:10px 15px;
	font-size:0.85em;
	color:#fff;
	line-height:0;
	}

#shop .store_list li h3 {
	position:relative;
	margin:1.5vw 0;
	padding-left:40px;
	font-size:1.4em;
	font-weight:400;
	line-height:1.6;
	text-align:justify;
	}

#shop .store_list li h3 span {
	display:block;
	position:absolute;
	top:3px;
	left:0;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:0.75em;
	color:#fff;
	text-align:center;
	border-radius:15px;
	}

#shop .store_list li .cc {
	padding:1.5vw 0 2.5vw;
	font-size:1.15em;
	font-weight:400;
	line-height:1.5;
	text-align:justify;
	border-top:1px solid #ccc;
	}

#shop .store_list li .tel,
#shop .store_list li .more {
	display:block;
	width:100%;
	height:6vw;
	margin-bottom:1.5vw;
	padding:0 3vw;
	font-size:1.1em;
	font-family:'Poppins', sans-serif;
	line-height:6vw;
	text-align:center;
	border-radius:3vw;
	}

#shop .store_list li .tel {
	color:#333;
	}

#shop .store_list li .more {
	color:#fff;
	}

#shop .store_list .gourmet span,
#shop .store_list .gourmet .more {
	background-color:#d92;
	}

#shop .store_list .gourmet .cc {
	color:#d92;
	}

#shop .store_list .gourmet .tel {
	border:1px solid #d92;
	}

#shop .store_list .retail span,
#shop .store_list .retail .more {
	background-color:#526eb7;
	}

#shop .store_list .retail .cc {
	color:#526eb7;
	}

#shop .store_list .retail .tel {
	border:1px solid #526eb7;
	}

#shop .store_list .health span,
#shop .store_list .health .more {
	background-color:#668466;
	}

#shop .store_list .health .cc {
	color:#668466;
	}

#shop .store_list .health .tel {
	border:1px solid #668466;
	}

#shop .store_list .service span,
#shop .store_list .service .more {
	background-color:#cb537c;
	}

#shop .store_list .service .cc {
	color:#cb537c;
	}

#shop .store_list .service .tel {
	border:1px solid #cb537c;
	}

#shop .stView {
	margin:100px auto 0;
	max-width:800px;
	}

#shop .stView iframe {
	width:100%;
	height:300px;
	}


#shop .frame .txt {
	display:inline-block;
	width:100%;
	padding:30px 30px 0;
	font-size:1.2em;
	font-weight:600;
	color:#fff;
	line-height:1;
	text-align:center;
	}

#shop .frame .txt i {
	margin-right:3px;
	font-size:1.1em;
	}

#shop .frame .guide {
	display:inline-block;
	list-style:none;
	width:calc(100% - 60px);
	margin:30px;
	padding:12px 20px;
	background-color:#fff;
	letter-spacing:-0.4em;
	border-radius:0 0 7px 7px;
	}

#shop .frame .guide li {
	display:inline-block;
	margin-left:15px;
	font-size:1em;
	color:#222;
	line-height:1;
	}

#shop .frame .guide li:before {
	content:"\f3c5";
	margin-right:2px;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	}

#shop .frame .guide li:nth-child(1):before {color:#c89551;}
#shop .frame .guide li:nth-child(2):before {color:#526eb4;}
#shop .frame .guide li:nth-child(3):before {color:#c8537c;}
#shop .frame .guide li:nth-child(4):before {color:#668166;}

#shop .frame .guide li:first-child {
	margin-left:0;
	}

.storeNum {
	padding-bottom:5px;
	}

.gm-style .gm-style-iw-c {
	padding:10px!important;
	border-radius:4px!important;
	}

.gm-style .gm-style-iw-d {
	overflow:hidden!important;
	}

.gm-ui-hover-effect {
	display:none!important;	
	}

.balloon {
	margin:0;
	padding:0;
	}

.balloon .cat {
	margin:0 0 8px;
	padding:0;
	font-size:11px;
	line-height:1;
	}

.balloon .type01 {color:#d92;}
.balloon .type02 {color:#526eb7;}
.balloon .type03 {color:#668466;}
.balloon .type04 {color:#cb537c;}

.balloon .name {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1;
	}

#original,
#common {
	padding:4vw 3vw;
	border-top:2px dotted #839b5c;
	}

@media screen and (max-width:800px){

#shop .store_list li {
	width:100%;
	margin:0 0 8vw 0;
	}

header::before {
	top:9vw;
	left:-30vw;
	width:auto;
	height:40vw;
	font-size:45vw;
	}

}

@media screen and (max-width:540px){

header::before {
	top:9vw;
	left:-37vw;
	width:auto;
	height:50vw;
	font-size:55vw;
	}

header h1 {
	width:75vw;
	}

#shop .store_list li .tel,
#shop .store_list li .more {
	height:10vw;
	line-height:10vw;
	border-radius:5vw;
	}

}


.s01 header h1 span::after {content:'01';}
.s02 header h1 span::after {content:'02';}
.s03 header h1 span::after {content:'03';}
.s04 header h1 span::after {content:'04';}
.s05 header h1 span::after {content:'05';}
.s06 header h1 span::after {content:'06';}
.s07 header h1 span::after {content:'07';}
.s08 header h1 span::after {content:'08';}
.s09 header h1 span::after {content:'09';}
.s10 header h1 span::after {content:'10';}
.s11 header h1 span::after {content:'11';}
.s12 header h1 span::after {content:'12';}
.s13 header h1 span::after {content:'13';}
.s14 header h1 span::after {content:'14';}
.s15 header h1 span::after {content:'15';}
.s16 header h1 span::after {content:'16';}
.s17 header h1 span::after {content:'17';}
.s18 header h1 span::after {content:'18';}
.s19 header h1 span::after {content:'19';}
.s20 header h1 span::after {content:'20';}
.s21 header h1 span::after {content:'21';}
.s22 header h1 span::after {content:'22';}
.s23 header h1 span::after {content:'23';}
.s24 header h1 span::after {content:'24';}
.s25 header h1 span::after {content:'25';}
.s26 header h1 span::after {content:'26';}
.s27 header h1 span::after {content:'27';}
.s28 header h1 span::after {content:'28';}
.s29 header h1 span::after {content:'29';}
.s30 header h1 span::after {content:'10';}
.s31 header h1 span::after {content:'31';}
.s32 header h1 span::after {content:'32';}
.s33 header h1 span::after {content:'33';}
.s34 header h1 span::after {content:'34';}
.s35 header h1 span::after {content:'35';}
.s36 header h1 span::after {content:'36';}
.s37 header h1 span::after {content:'37';}
.s38 header h1 span::after {content:'38';}
.s39 header h1 span::after {content:'39';}
.s40 header h1 span::after {content:'10';}
.s41 header h1 span::after {content:'41';}
.s42 header h1 span::after {content:'42';}
.s43 header h1 span::after {content:'43';}
.s44 header h1 span::after {content:'44';}
.s45 header h1 span::after {content:'45';}
.s46 header h1 span::after {content:'46';}
.s47 header h1 span::after {content:'47';}
.s48 header h1 span::after {content:'48';}
.s49 header h1 span::after {content:'49';}
.s50 header h1 span::after {content:'10';}
.s51 header h1 span::after {content:'51';}
.s52 header h1 span::after {content:'52';}
.s53 header h1 span::after {content:'53';}
.s54 header h1 span::after {content:'54';}
.s55 header h1 span::after {content:'55';}
.s56 header h1 span::after {content:'56';}
.s57 header h1 span::after {content:'57';}
.s58 header h1 span::after {content:'58';}
.s59 header h1 span::after {content:'59';}
.s60 header h1 span::after {content:'10';}
.s61 header h1 span::after {content:'61';}
.s62 header h1 span::after {content:'62';}
.s63 header h1 span::after {content:'63';}
.s64 header h1 span::after {content:'64';}
.s65 header h1 span::after {content:'65';}
.s66 header h1 span::after {content:'66';}
.s67 header h1 span::after {content:'67';}

.s01 #shop .lampNum::after {content:'1';}
.s02 #shop .lampNum::after {content:'2';}
.s03 #shop .lampNum::after {content:'3';}
.s04 #shop .lampNum::after {content:'4';}
.s05 #shop .lampNum::after {content:'5';}
.s06 #shop .lampNum::after {content:'6';}
.s07 #shop .lampNum::after {content:'7';}
.s08 #shop .lampNum::after {content:'8';}
.s09 #shop .lampNum::after {content:'9';}
.s10 #shop .lampNum::after {content:'10';}
.s11 #shop .lampNum::after {content:'11';}
.s12 #shop .lampNum::after {content:'12';}
.s13 #shop .lampNum::after {content:'13';}
.s14 #shop .lampNum::after {content:'14';}
.s15 #shop .lampNum::after {content:'15';}
.s16 #shop .lampNum::after {content:'16';}
.s17 #shop .lampNum::after {content:'17';}
.s18 #shop .lampNum::after {content:'18';}
.s19 #shop .lampNum::after {content:'19';}
.s20 #shop .lampNum::after {content:'20';}
.s21 #shop .lampNum::after {content:'21';}
.s22 #shop .lampNum::after {content:'22';}
.s23 #shop .lampNum::after {content:'23';}
.s24 #shop .lampNum::after {content:'24';}
.s25 #shop .lampNum::after {content:'25';}
.s26 #shop .lampNum::after {content:'26';}
.s27 #shop .lampNum::after {content:'27';}
.s28 #shop .lampNum::after {content:'28';}
.s29 #shop .lampNum::after {content:'29';}
.s30 #shop .lampNum::after {content:'10';}
.s31 #shop .lampNum::after {content:'31';}
.s32 #shop .lampNum::after {content:'32';}
.s33 #shop .lampNum::after {content:'33';}
.s34 #shop .lampNum::after {content:'34';}
.s35 #shop .lampNum::after {content:'35';}
.s36 #shop .lampNum::after {content:'36';}
.s37 #shop .lampNum::after {content:'37';}
.s38 #shop .lampNum::after {content:'38';}
.s39 #shop .lampNum::after {content:'39';}
.s40 #shop .lampNum::after {content:'10';}
.s41 #shop .lampNum::after {content:'41';}
.s42 #shop .lampNum::after {content:'42';}
.s43 #shop .lampNum::after {content:'43';}
.s44 #shop .lampNum::after {content:'44';}
.s45 #shop .lampNum::after {content:'45';}
.s46 #shop .lampNum::after {content:'46';}
.s47 #shop .lampNum::after {content:'47';}
.s48 #shop .lampNum::after {content:'48';}
.s49 #shop .lampNum::after {content:'49';}
.s50 #shop .lampNum::after {content:'10';}
.s51 #shop .lampNum::after {content:'51';}
.s52 #shop .lampNum::after {content:'52';}
.s53 #shop .lampNum::after {content:'53';}
.s54 #shop .lampNum::after {content:'54';}
.s55 #shop .lampNum::after {content:'55';}
.s56 #shop .lampNum::after {content:'56';}
.s57 #shop .lampNum::after {content:'57';}
.s58 #shop .lampNum::after {content:'58';}
.s59 #shop .lampNum::after {content:'59';}
.s60 #shop .lampNum::after {content:'10';}
.s61 #shop .lampNum::after {content:'61';}
.s62 #shop .lampNum::after {content:'62';}
.s63 #shop .lampNum::after {content:'63';}
.s64 #shop .lampNum::after {content:'64';}
.s65 #shop .lampNum::after {content:'65';}
.s66 #shop .lampNum::after {content:'66';}
.s67 #shop .lampNum::after {content:'67';}

