@charset "utf-8";
.pcno {
	display:none !important;
}
.spno {
	display:block !important;
}
@font-face {
	font-family:'icomoon';
	src:url('fonts/icomoon.eot?ijpyfr');
	src:url('fonts/icomoon.eot?ijpyfr#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?ijpyfr') format('truetype'), url('fonts/icomoon.woff?ijpyfr') format('woff'), url('fonts/icomoon.svg?ijpyfr#icomoon') format('svg');
	font-weight:normal;
	font-style:normal;
}
[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family:'icomoon' !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	color:#196208;
}
[class^="icon-"]:after, [class*=" icon-"]:after,[class^="icon-"]:before, [class*=" icon-"]:before{
	/* Better Font Rendering =========== */
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
a {
	text-decoration:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
li {
	list-style:none;
}
img:not(.thubimgs) {
	width:100%;
}
p{
line-height:1.6;
margin-bottom:1em;
}
.icon-file-pdf:after {
	content:"\eadf";
	padding-left:5px;
	text-decoration:none !important;
	color:red;
}
a{
	word-wrap:break-word;
	overflow-wrap:break-word;
}

li .icon-file-pdf:after {
	content:"\eadf";
	padding-left:5px;
	text-decoration:none !important;
	color:red;
}
.icon-down:after {
	content:"\e90e";
}
.icon-right-arrow:after {
	content:"\e90d";
	transition:.2s;
	box-sizing:border-box;
}
*:hover.icon-right-arrow:after {
}
.icon-home:before {
	content:"\e900";
	font-size:14px !important;
	color:#333 !important;
}
.icon-translate:before {
	content:"\e901";
	font-size:24px;
	padding:0 20px;
	color:white;
}
.icon-search:before {
	content:"\e904";
	display:block;
	transition:.2s;
	font-size:24px;
	padding:0 20px;
	color:white;
}
.icon-shop:before {
	content:"\e902";
	display:block;
	transition:.2s;
	margin-bottom:17px;
}
a:hover .icon-shop:before {
	color:#ffc61a;
}
.icon-machikyotei:before {
	content:"\e903";
	display:block;
	transition:.2s;
	margin-bottom:17px;
}
a:hover .icon-machikyotei:before {
	color:#66babf;
}
.icon-event:before {
	content:"\e905";
	display:block;
	transition:.2s;
	margin-bottom:17px;
}
a:hover .icon-event:before {
	color:#e47c97;
	margin-bottom:17px;
}
.icon-access:before {
	content:"\e906";
	display:block;
	transition:.2s;
	margin-bottom:17px;
}
a:hover .icon-access:before {
	color:#98c361;
}
.icon-chevron-down:before {
	content:"\e907";
	transition:.2s;
}
.icon-chevron-left:before {
	content:"\e908";
	transition:.2s;
}
.icon-chevron-right:after {
	content:"\e909";
	transition:.2s;
}
.icon-chevron-up:before {
	content:"\e90a";
	transition:.2s;
	font-size:30px !important;
}
.icon-right:after {
	content:"\e90b";
}
.icon-up:before {
	content:"\e90c";
}
.icon-file-img:before {
  content:"\e90f";
}
.icon-print:before {
  content:"\e910";
}
.icon-contact:after {
  content:"\e911";
  padding-left:5px
}
#mapbox div.gm-style-iw p {
	display:block;
	margin:20px 0 0 0;
	font-size:12px;
	line-height:16px;
}
#mapbox div.gm-style-iw a {
	font-size:12px;
	color:white;
	background-color:#e47c97;
	text-decoration:none;
	display:inline-block;
	padding:5px 10px;
	margin:10px 0;
	border-radius:30px;
}
#mapbox div.gm-style-iw a:nth-of-type(2) {
	display:none;
}
html, body {
	width:100%;
	min-width:1180px;
	height:auto;
	background:white;
	position:relative;
	margin:0;
	padding:0;
	font-family:"游ゴシック", YuGothic !important;
	font-size:14px !important;
}
#wrapper {
	width:100%;
	min-width:1160px;
	height:100%;
	background:url(../images/bg.jpg);
	display:block;
	padding-top:30px;
	padding-bottom:80px;
}
#TOPPAGE #wrapper {
	padding-bottom:0;
}
#container {
	width:1160px;
	height:auto;
	margin:0 auto;
}
header {
	width:1160px;
	height:71px;
	/*display:block;*/
	background:url(../images/logo.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:320px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin-bottom:40px;
	position:relative;
}
header #topLink {
	position:absolute;
	height:100%;
	width:360px;
	left:0;
	top:0;
	display:block;
}
header nav {
	width:800px;
	height:100%;
	display:block;
	font-weight:600;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
}
header nav ul {
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin:0;
	padding:0;
}
header nav ul li {
	width:25%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-left:1px dotted black;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
header nav ul li:last-child {
	border-right:1px dotted black;
}
header nav ul li a {
	width:100%;
	text-align:center;
	font-size:18px;
	text-decoration:none;
	color:#333333;
}
header nav ul li span {
	display:block;
	width:100%;
	text-align:center;
	font-size:27px;
}
.goog-te-combo {
	margin:0 !important;
	padding:0 !important;
}
#sideMenu {
	display:block;
	z-index:10000;
	position:fixed;
	height:auto;
	right:-235px;
	right:0;
	top:28px;
	width:300px;
	-webkit-transform:translate3d(235px, 0, 0);
	transform:translate3d(235px, 0, 0);
}
#sideMenu select {
	background:white !important;
	padding:10px;
	margin-right:30px;
	box-shadow:none;
}
#sideMenu ul {
	margin:0;
}
#sideMenu ul li {
	height:40px;
	width:300px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#e2b45a;
	border-radius:100px;
	padding:7px 0;
	margin-bottom:10px;
	box-sizing:border-box;
	box-shadow:0px 2px 0px rgba(0, 0, 0, 0.16);
	-webkit-transition:.2s;
	transition:.2s;
	cursor:pointer;
}
#sideMenu ul li:hover {
	-webkit-transform:translate3d(-5px, 0, 0);
	transform:translate3d(-5px, 0, 0);
}
#sideMenu ul li:first-child.active {
	-webkit-transform:translate3d(-110px, 0, 0);
	transform:translate3d(-110px, 0, 0);
}
#sideMenu ul li:nth-of-type(2) {
	width:400px;
}
#sideMenu ul li:nth-of-type(2).active {
	-webkit-transform:translate3d(-260px, 0, 0);
	transform:translate3d(-260px, 0, 0);
}
#sideMenu .gsc-control-cse {
	font-family:Arial, sans-serif;
	border-color:#FFFFFF;
	background-color:#FFFFFF;
	background:none;
	border:0;
	padding:0;
}
#sideMenu .cse .gsc-control-cse, .gsc-control-cse {
	background-color:#fff;
	border:1px solid #fff;
	background:none;
	border:0;
	padding:0;
}
div.gsc-control-cse gsc-control-cse-ja #___gcse_0 > div, #___gcse_0 > div > div > form > table.gsc-search-box > tbody > tr, #___gcse_0 > div > div > form > table.gsc-search-box > tbody > tr > td.gsc-input {
	margin:0;
	padding:0;
}
#results {
	width:100%;
	height:300px;
	display:block;
}
#sideMenu li form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#cse-search-box > input[type="text"]:nth-child(3) {
	width:180px;
	/*height:18px;*/
	margin:0;
	padding:0;
	margin-right:10px;
	margin-left:5px;
	outline:0;
	border:none;
}
#cse-search-box > input[type="submit"]:nth-child(4) {
	width:50px;
	border:0;
	color:#e2b45a;
	background:white;
	height:auto;
}
#cse-search-box input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:none;
	border:none;
	outline:0;
  background:white;
}
 #\3a 0\2e targetLanguage > select {
 color:#e2b45a;
 border:0;
}
 #\3a 0\2e targetLanguage > select:focus {
 box-shadow:0 0 0 rgba(0,0,0,0) !important;
}
footer {
	width:100%;
	height:80px;
	background:#196208;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
}
footer ul {
	width:1160px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
footer ul li {
	margin-right:20px;
	color:white;
	display:block;
}
footer ul li span {
	display:inline-block;
}
footer ul li, footer ul li a {
	color:white !important;
	/*text-decoration:none;*/
	font-weight:500;
	/*font-size:14px;*/
	display:inline-block;
}
footer ul li a:hover, footer ul li:hover {
	color:#ffe91a !important;
}
footer small {
	font-size:12px;
	color:white;
	position:absolute;
	right:160px;
	top:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto;
	width:300px;
	height:12px;
	text-align:right;
	display:inline-block;
}
footer ul li.footContact a{
  border-radius:5px;
  display:-webkit-box;display:-ms-flexbox;display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:0 auto;
  padding:.7em 2.5em;
  background:#FFF;
  box-shadow:0 2px 0 rgba(0, 0, 0, 0.16);
  color:#196208 !important;
  font-weight:bold;
}
footer ul li.footContact a:hover{
  color:#2a7d16 !important
}
#pageTop {
	position:absolute;
	left:0;
	right:0;
	/*top:0;*/
  top:-80%;
	bottom:0;
	margin:auto;
	background:#2a7d16;
	width:82px;
	height:82px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-line-pack:center;
	align-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:1000px;
	color:white;
	font-size:10px;
	text-align:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	cursor:pointer;
	z-index:10000;
}
#pageTop:hover {
	-moz-animation-name:boyon;
	-moz-animation-duration:.5s;
	-moz-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-moz-animation-fill-mode:both;
	-webkit-animation-name:boyon;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-webkit-animation-fill-mode:both;
	-o-animation-name:boyon;
	-o-animation-duration:.5s;
	-o-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-o-animation-fill-mode:both;
	-ms-animation-name:boyon;
	-ms-animation-duration:.5s;
	-ms-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-ms-animation-fill-mode:both;
}
#pageTop span {
	display:block;
	text-align:center;
	font-size:10px;
	color:white;
	width:100%;
	margin:0;
	padding:0;
	-webkit-transition:.2s;
	transition:.2s;
}
/* BtnEffects */
.poyon {
	-moz-animation-name:boyon;
	-moz-animation-duration:.5s;
	-moz-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-moz-animation-fill-mode:both;
	-webkit-animation-name:boyon;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-webkit-animation-fill-mode:both;
	-o-animation-name:boyon;
	-o-animation-duration:.5s;
	-o-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-o-animation-fill-mode:both;
	-ms-animation-name:boyon;
	-ms-animation-duration:.5s;
	-ms-animation-timing-function:cubic-bezier(.2, 2, 0.6, .6);
	-ms-animation-fill-mode:both;
}

/*↓消す*/
#mainSlide {
	width:100%;
	min-width:1160px;
	height:auto;
	margin:0 auto;
	border-top:10px solid #196208;
	display:block;
	background:white;
}
#sample {
	width:100%;
	min-width:1160px;
	height:500px;
	display:block;
}

/*boyon*/
@-webkit-keyframes boyon {
 0%{transform:scale(0.9);}
 100%{transform:scale(1);}
}
/* BtnEffects */

/*イベント情報*/
#event {
	width:100%;
	max-width:1160px;
	height:auto;
	text-align:center;
	margin:40px auto 0;
}
#event h2 {
	height:80px;
	display:inline-block;
	margin:0;
	padding:0;
}
#event ul {
	width:1160px;
	height:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	/*-webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;*/
	margin:40px auto;
	flex-wrap:wrap;
}
#EVENTPAGE #event ul {
	flex-wrap:wrap;
}

#event ul li {
	width:220px;
	min-height:270px;
	height:auto;
	display:block;
	background:white;
	border-radius:6px;
	box-shadow:0 0 5px rgba(0, 0, 0, .16);
	margin-right:15px;
	margin-bottom:15px;
	transition:.2s;
}
#event ul li:hover {
	transform:scale3d(1.02, 1.02, 1);
}
#event ul li:nth-of-type(5n) {
	margin-right:0;
}
#EVENTPAGE #event ul li {
	margin-bottom:15px;
}
#event ul li article {
	position:relative;
	/*font-size:14px;*/
	font-weight:500;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
}
/*#event ul li img{
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    
}*/
span.new {
	/*position:relative;*/
	margin:0;
	margin-top:0 !important;
	margin-left:0 !important;
	padding:4px;
	padding-right:0;
	background:#ba001f;
	box-shadow:0 3px 3px 0 rgba(0,0,0,.5);
	color:#FFF !important;
	font-size:10px;
	position:absolute;
	left:-5px;
	top:16px;
	z-index:10000;
}
span.new:before {
	content:" ";
	position:absolute;
	top:100%;
	left:0;
	width:0;
	height:0;
	border-width:0 5px 5px 0;
	border-style:solid;
	border-color:transparent;
	border-right-color:#4e000d;
}
span.new:after {
	content:" ";
	position:absolute;
	top:0;
	left:100%;
	width:0;
	height:0;
	border-width:9px 5px;
	border-style:solid;
	border-color:#ba001f;
	border-right-color:transparent;
}
article.news h4,#newsContent h4{
	font-size:11px;
	color:white;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	height:16px;
	width:80px;
	margin:0;
	padding:0;
	word-break:keep-all;
}
article.news h4 {
	left:0;
	bottom:0;
}
#newsContent h4{
	right:40px;
	top:50px;
}
h4.event {
	background:#ffa800;
}
h4.news {
	background:#00b177;
}
.imgsBox {
	position:relative;
	width:100%;
	height:220px;
	line-height:0;
  display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
  -ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
  -ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
  -ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;
	overflow:hidden;
	border-radius:6px 6px 0 0;
  background:url("../images/bg_imgsBox.png") repeat-x bottom center #fcfcfc;
}
.imgsBox img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
}
/*
#event > ul > li > article > div > a > img {
	width:auto;
	height:165px;
}
*/
#event > ul > li > article a {
	color:black;
}
#event ul li article span {
	color:#747474;
	display:block;
	text-align:left;
	margin-top:12px;
	margin-left:16px
}
#event ul li article p {
	display:block;
	margin:8px 16px;
	text-align:left;
	line-height:20px;
}
#eventBtn {
	width:500px;
	height:60px;
	border-radius:5px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 auto;
	background:#e47c97;
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.16);
	margin-bottom:40px;
}
a#eventBtn {
	color:white;
	font-weight:500;
}
a#eventBtn span {
	margin-right:40px;
}
#shopmap h3{
	height:80px;
	display:inline-block;
	margin:0;
	padding:0;
}
#shopmap {
	width:100%;
	height:auto;
	text-align:center;
	padding:40px 0 30px;
	background:white;
}
#CONTACT #shopmap {
	min-height:800px;
}
#CONTACT #shopmap h3 {
	margin-bottom:80px;
}
/*_________________________________お問い合わせ*/
#CONTACT form dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	max-width:800px;
	margin:40px auto 0;
}
#CONTACT form dt, #CONTACT form dd {
	margin-bottom:30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
#CONTACT form dt {
	width:35%;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	text-align:right
}
#CONTACT form dd {
	width:55%;
	text-align:left;
}
#CONTACT form#mailForm input {
	padding:7px;
	border-radius:100px;
	-webkit-appearance:none;
	border:1px solid #c8c8c8;
	/*font-size:14px;*/
	cursor:pointer;
}
#CONTACT dt span{
  display:inline-block;
  padding:2px;
  margin-left:10px;
  border-radius:2px;
  color:#FFF;
}
#CONTACT dt span.required{
background:#FF9F00;
}
#CONTACT dt span.arbitrary{
background:#888;
}
#confirmBtn > input {
	width:300px;
	height:40px;
	border:0px !important;
	-webkit-appearance:none;
	background:#ffe91a !important;
	border-radius:6px !important;
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.16) !important;
	font-size:16px;
	color:#000;
	margin-bottom:40px;
}
.contactTelArea{
  border-top:1px solid #c8c8c8;
  padding:40px 40px 0;
}
#SHOPPINGMAP #shopmap {
	width:1160px;
	height:auto;
	margin:0 auto;
	background:white;
	border-radius:10px;
	box-shadow:0 0 3px rgba(0,0,0,.13);
	padding:5px;
	box-sizing:border-box;
	margin-bottom:80px;
	padding-bottom:40px;
}
#SHOPPINGMAP h3 {
	height:80px;
	text-align:center;
	margin:0 auto;
	margin-bottom:40px;
}
#SHOPPAGE #shopmap {
	background-color:rgba(0,0,0,0);
}
#eventBtn.icon-chevron-right:after {
	font-size:30px;
	font-weight:normal;
}
#eventBtn .btnTxt {
	font-family:"游ゴシック", YuGothic !important;
	font-weight:bolder !important;
  /*font-size:18px;*/
}
#serchwin {
	width:1160px;
	height:auto;
	margin:40px auto;
	background:#f5f5f5;
	display:block;
	padding:40px 30px;
	color:black;
	font-size:16px;
	box-sizing:border-box;
}
#SHOPPINGMAP #serchwin {
	width:100%;
	background:white;
	margin-bottom:0;
}
#serchwin form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
#serchwin .genreGroup, #serchwin .freetextGroup {
	/*    height:16px;*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	border-left:1px solid #c8c8c8;
}
#serchwin .genreGroup span, #serchwin .freetextGroup span {
	margin-right:15px;
}
#serchwin .genreGroup {
	position:relative;
}
#serchwin .wardGroup {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
#CONTACT form select, #serchwin select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:10px;
	border-radius:100px;
	border:1px solid #c8c8c8;
	background:white;
	box-sizing:border-box;
	position:relative;
}
#serchwin select{
	width:160px;
}
#CONTACT form select {
	width:auto;
	padding:7px;
	padding-right:40px;
}
#CONTACT form textarea {
border:1px solid #c8c8c8;
}

#shopmap > form > dl > dd:nth-child(8) {
	position:relative;
}
#mailForm > dl > dd:nth-child(8) {
	position:relative;
}
/*
#CONTACT form .icon-down {
	position:absolute;
	left:135px;
	top:10px;
	color:black;
}
*/
#CONTACT form .dropDown{
  min-width:180px;
  background:url("../images/chevron-down.svg") no-repeat 95% 50%;
  background-size:24px auto;
}
#mailForm > dl > dd:nth-child(10) > textarea {
	padding:15px;
	box-sizing:border-box;
}
#CONTACT input[type=submit] {
	margin-left:0;
}
#CONFIRM #formWrap {
	min-height:500px;
	padding:50px 0;
	text-align:center;
	background:white;
}
#CONFIRM #formWrap h3 {
	font-size:18px;
	display:block;
	margin-bottom:80px;
}
#CONFIRM .formTable {
	width:700px;
	margin:30px auto;
}
#CONFIRM .formTable tr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
#CONFIRM .formTable th, #CONFIRM .formTable td {
	padding:10px 0;
	margin:10px 0;
	border-bottom:1px dotted #606060;
}
#CONFIRM .formTable td {
	border-bottom:1px dotted #606060;
}
#formWrap > div > form > table > tbody > tr > th {
	text-align:left;
	width:30%;
}
#CONFIRM .formTable td {
	text-align:left;
	width:68%;
  /*padding-left:20px;*/
}
#CONFIRM input[type=submit], #CONFIRM input[type=button] {
	-webkit-appearance:none;
	background:#ffe91a !important;
	border:0;
	width:180px;
	height:40px;
	border-radius:6px !important;
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.16) !important;
	margin-left:40px;
	font-size:16px;
	letter-spacing:5px;
	cursor:pointer;
	-webkit-transition:.2s;
	transition:.2s;
}
@media all and (max-width:414px) {
	#CONTACT form input, #CONTACT form select {
	width:100% !important;
	}
	#CONTACT form .icon-down {
	right:20px;
	left:auto;
	}
	#CONTACT form dl {
	max-width:100%;
	box-sizing:border-box;
	margin:20px auto 0;
	}	
	#CONTACT form dt, #CONTACT form dd {
	}
	#CONTACT form dt {
	width:100%;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:left;
	}
	#CONTACT form dd {
	width:100%;
	text-align:center;
	box-sizing:border-box;
	padding-bottom:20px;
	}
	.contactTelArea{
	border-top:1px solid #c8c8c8;
	padding:20px 20px 0;
	margin-top:20px;
	}
}
/*_________________________________*/
#serchwin div:nth-child(3) input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:12px;
	border-radius:100px;
	border:1px solid #c8c8c8;
	background:white;
	width:300px;
	box-sizing:border-box;
	position:relative;
}
#TOPPAGE #serchwin div:nth-child(3) input {
	width:250px;
}
#serchwin .genreGroup > span.icon-down {
	position:absolute;
	right:0;
	top:14px;
	color:black;
}
 select::-ms-expand {
 display:none;
}
#shopmap input[type=submit], #serchwin input[type=submit] {
	-webkit-appearance:none;
	background:#ffe91a !important;
	border:0;
	width:180px;
	height:40px;
	border-radius:6px !important;
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.16) !important;
	margin-left:40px;
	font-size:16px;
	letter-spacing:5px;
	cursor:pointer;
	-webkit-transition:.2s;
	transition:.2s;
}
#SHOPPAGE input[type=submit], #SHOPPINGMAP input[type=submit] {
	width:440px;
	height:60px;
}
#shopmap input[type=submit]:hover, #serchwin input[type=submit]:hover {
	/*    border-radius:50px;*/
/*        background:#ffe700;*/
/*    letter-spacing:10px;*/
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.5);
}
#Languageselecter input[type=radio], #Languageselecter input[type=checkbox], #serchwin input[type=radio], #serchwin input[type=checkbox] {
	display:inline-block;
	margin-right:6px;
}
#Languageselecter input[type=radio] + label, #Languageselecter input[type=checkbox] + label, #serchwin input[type=radio] + label, #serchwin input[type=checkbox] + label {
	position:relative;
	display:inline-block;
	margin-right:12px;
	font-size:16px;
	line-height:30px;
	cursor:pointer;
}
/*#SEARCH #fs-result {
	width:1000px;
	margin:0 auto;
}
#resultsContainer {
	width:100%;
	min-height:500px;
	padding:30px;
	margin:0 auto;
	background:white;
	box-sizing:border-box;
}*/
#fs-result > div.fs-result-msg > p {
	text-align:center;
	display:block;
	margin:30px;
	box-sizing:border-box;
}
#SEARCH h1 {
	display:block;
	font-size:28px;
	text-align:center;
	margin-bottom:20px;
}

@media (min-width:1px) {
#Languageselecter input[type=radio],  #Languageselecter input[type=checkbox],  #serchwin input[type=radio],  #serchwin input[type=checkbox] {
	display:none;
	margin:0;
}
#Languageselecter input[type=radio] + label,  #Languageselecter input[type=checkbox] + label,  #serchwin input[type=radio] + label,  #serchwin input[type=checkbox] + label {
	padding:0 0 0 24px;
}
#Languageselecter input[type=radio] + label::before,  #Languageselecter input[type=checkbox] + label::before,  #serchwin input[type=radio] + label::before,  #serchwin input[type=checkbox] + label::before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	box-sizing:border-box;
	display:block;
	width:18px;
	height:18px;
	margin-top:-9px;
	background:#FFF;
}
#Languageselecter input[type=radio] + label::before,  #serchwin input[type=radio] + label::before {
	border:2px solid #ccc;
	border-radius:30px;
}
#Languageselecter input[type=checkbox] + label::before,  #serchwin input[type=checkbox] + label::before {
	border:1px solid #c8c8c8;
}
#Languageselecter input[type=radio]:checked + label::after,  #Languageselecter input[type=checkbox]:checked + label::after,  #serchwin input[type=radio]:checked + label::after,  #serchwin input[type=checkbox]:checked + label::after {
	content:"";
	position:absolute;
	top:50%;
	box-sizing:border-box;
	display:block;
}
#Languageselecter input[type=radio]:checked + label::after,  #serchwin input[type=radio]:checked + label::after {
	left:5px;
	width:8px;
	height:8px;
	margin-top:-4px;
	background:#E71063;
	border-radius:8px;
}
#Languageselecter input[type=checkbox]:checked + label::after,  #serchwin input[type=checkbox]:checked + label::after {
	left:3px;
	width:16px;
	height:8px;
	margin-top:-8px;
	border-left:3px solid #196208;
	border-bottom:3px solid #196208;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#mapbox {
	width:100%;
	min-width:100%;
	max-width:1160px;
	height:500px;
	display:block;
	margin:0 auto;
}
#SHOPPINGMAP #mapbox {
	border-radius:10px;
}
#shopCont {
	width:100%;
	height:auto;
	background:url(../images/bg.jpg);
	box-sizing:border-box;
	padding:0 10px;
}
#shopinner{
　max-width:1160px;
 width:1160px;
	margin:0 auto;
	background:white;
	padding:50px 40px 40px 40px;
	box-sizing:border-box;
	border-radius:10px;
	box-shadow:0 0 4px rgba(0,0,0,.13);
}
.flexdiv {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;/* max-width:1160px;*/
}
#labels {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:30px;
}
#labels li {
	width:auto;
	height:auto;
	margin-right:20px;
}
.label1,  .label2 {
	height:34px;
	font-size:16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:white;
	font-weight:bold;
	border-radius:100px;
	padding:9px 20px;
}
.label1 {
	background:#ff921d;
	padding:9px 10px;
}
.label2 {
	background:#cda1ef;
}
#bread {
	width:100%;
	height:33px;
	border-top:8px solid #196208;
	background:#f2ebe2;
	margin-bottom:40px;
	box-shadow:0 0 5px rgba(0,0,0,.12) inset;
}
#SHOPPAGE header {
	margin-bottom:30px;
}
#SHOPPAGE section#shopmap {
	width:1160px;
	height:auto;
	margin:0 auto;
	border-radius:10px;
	background:#f5f5f5;
	box-shadow:0, 0, 4px rgba(0,0,0,.13);
	margin-top:30px;
	border:5px solid white;
	box-shadow:0 0 5px rgba(0,0,0,.12);
	box-sizing:border-box;
	margin-bottom:80px;
}
#SHOPPAGE h1 {
	font-size:28px;
	display:block;
	text-align:center;
	margin-bottom:50px;
	font-weight:600;
}
#SHOPPAGE #shopmap h3 {
	width:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:28px;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#333;
}
#SHOPPAGE #shopmap .icon-shop:before {
	margin-right:20px;
	color:#ffbf12;
	margin-bottom:0;
}
#SHOPPAGE #serchwin {
	width:100%;
	height:auto;
	margin:0px auto;
	background:#f5f5f5;
	display:block;
	padding:40px 30px;
	color:black;
	font-size:16px;
	box-sizing:border-box;
}
#bread ul {
	width:1160px;
	height:100%;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
#bread ul,  #bread ul li,  #bread ul li a {
	color:#333333;
	font-size:11px;
	font-weight:400;
}
#bread ul li {
	margin-right:10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	line-height:0;
}
#bread ul span.textlin {
	font-weight:600;
}
#bread .icon-right-arrow:after {
	margin-left:10px;
}
#firstCnt,  #secondCnt {
	width:48%;
	margin-bottom:40px;
}
#firstCnt {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-content:flex-start;
	align-items:flex-start;
}
#firstCnt img:nth-of-type(2),  #firstCnt img:nth-of-type(3) {
	width:48%;
	height:auto;
	margin-top:15px;
}

.shopinfo {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:20px;
}
.shopinfo dt,  .shopinfo dd {
	padding:10px 0;
	border-top:1px solid #e5e2dc;
	box-sizing:border-box;
}
.shopinfo dt {
	width:20%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#faf8f4;
}
.shopinfo dd {
	width:80%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:5px;
}
.shopinfo dt:nth-of-type(7),  .shopinfo dd:last-child {
	border-bottom:1px solid #e5e2dc;
}
.language {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#f5f5f5;
	/*font-size:14px;*/
	margin-top:20px;
	margin-bottom:20px;
}
.language dt {
	width:20%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-line-pack:start;
	align-content:flex-start;
	padding:15px;
}
.language dd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:15px;
	box-sizing:border-box;
}
.language dd span {
	width:auto; /*22%デフォ*/
	padding:5px 15px;
	background:white;
	border-radius:100px;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:15px;
}
.language dd span:last-child {
	width:100%;
	background:none;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-bottom:0;
}
#SHOPPAGE #mapbox {
	width:100%;
	min-width:100%;
	max-width:1160px;
	height:280px;
	display:block;
	margin:0 auto;
}
ul#freeSpace {
	padding:0;
	margin:0;
	padding-left:14px;
}
#freeSpace li {
	list-style-type:disc;
	/*        list-style-position:inside;   */
	color:black;
	font-weight:normal;
	/*        text-decoration:underline;*/
	line-height:24px;
	padding-right:5px;
	font-size:12px;
	padding-left:0;
}
#freeSpace li a {
	color:black;
	text-decoration:underline;
}
#freeSpace li a:hover {
	color:#969696;
	text-decoration:underline;
}
#Languageselecter {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:20px;
	width:500px;
	margin:0 auto;
}
#Languageselecter span {
	margin-right:20px;
	display:inline-block;
}
#Languageselecter li {
display:inline-block;
width:100px;
}
#shopmap > div:nth-child(4) > input[type="submit"] {
	margin-top:30px;
	margin-left:0;
}
}/*end*/
#THANKS #shopmap {
	min-height:60vh;
}
#THANKS #shopmap > p {
	width:80%;
	margin:20px auto;
}
#newsWrapper {
	width:1160px;
	margin:0 auto;
	padding:40px 0 0;
	box-sizing:border-box;
	display:flex;
	justify-content:space-around;
	line-height:1.5;
}
#newsContent {
	/*    width:100%;*/
	width:720px;
	position:relative;
	margin:0 40px 0 auto;
	background:white;
	padding:40px 40px 30px 40px;
	border-radius:10px;
	box-shadow:0 0 4px rgba(0,0,0,.13);
}
#NEWSPAGE #bread {
	margin-bottom:0;
}
#NEWSPAGE h2 {
	font-size:24px;
	margin-bottom:30px;
	font-weight:bold;
  /*border-bottom:1px solid gray;*/
}
#newsContent h2{
padding-right:90px;
}
#newsContent > dl {
	display:flex;
	justify-content:flex-start;
	margin-bottom:25px;
}
#newsContent > dl dt {
	font-size:14px;
	color:#747474;
	margin-right:15px;
}
#newsContent > dl dd {
	line-height:0;
	position:relative;
}
#newsContent img:NOT(#thubimg) {
	width:auto;
	height:auto;
  max-width:100%
}
#newsContent #thubimg, #newsContent #thubimg img {
	width:100%;
	height:auto;
}
#newsMenu {
	width:400px;
	margin-top:15px;
}
#newsMenu > h2 {
	font-size:24px;
	color:#323333;
}
#newsMenu .icon-event:before {
	content:"\e905";
	display:inline-block;
	-webkit-transition:.2s;
	transition:.2s;
	margin-bottom:17px;
	margin-right:15px;
	color:#e47c97;
}
#newsMenu ul li a{
	color:black;
}
#newsMenu ul li a span {
	font-size:14px;
	color:#939393;
	display:block;
}
#newsMenu > ul > li {
	border-bottom:1px solid #c8c8c8;
	margin-bottom:15px;
	padding-bottom:15px;
}
#newsMenu > ul > li:hover p {
	color:#ffa800;
}
#newsMenu #eventBtn {
	width:100%;
	height:60px;
	font-weight:bold;
}
#shopinner > h1 > span{
    font-size:12px;
    color:#818181;
}


@media all and (max-width:414px) {
 #newsContent img:NOT(#thubimg) {
	width:100%;
/*	height:auto;*/
    }
#newsWrapper {
	width:100%;
	display:block;
}
#newsContent {
	width:95%;
	margin:0 auto;
	padding:20px;
}
#newsMenu {
	width:95%;
	margin:30px auto 50px;
}


#otherCont > ul.link li a{
	display:block;
}

}/*max-width:414px END*/

/*検索結果ページsearch.html設定*/
#resultsContainer {
	width:800px;
	margin:0 auto;
	/*width:1160px;
	height:auto;
	
	background:white;
	border-radius:10px;
	box-shadow:0 0 3px rgba(0,0,0,.13);
	padding:5px;
	box-sizing:border-box;
	margin-bottom:80px;
	padding-bottom:40px;*/
}
/*#fs-result > div.fs-result-msg > p {
	color:#ff921d;
}
#fs-result-items ul {
	max-width:800px;
	height:auto;
	margin:0 auto;
	min-height:600px;
}*/
#fs-result-items ul li {
	width:100%;
	height:auto;
	padding:5px 0;
	margin-bottom:20px;
	padding:20px 20px 5px 20px;
	border-radius:6px;
	background:white;
	transition:.2s;
	box-sizing:border-box;
	box-shadow:0 0 4px rgba(0,0,0,.13);	
}
#fs-result-items ul li:hover {
	transform:scale3d(1.02, 1.02, 1);
}
#fs-result-items ul li h4 {
	display:inline-block;
	margin-right:15px;
	color:black;
	font-size:16px;
}
#fs-result-items ul li div.titleLine {
	width:100%;
	border-bottom:1px dotted #bfbfbf;
	display:block;
	margin-bottom:15px;
	padding-bottom:15px;
}
#fs-result-items ul li a {
	/*display:block;*/
	font-size:12px;
	display:inline-block;
	width:100%;
  /*margin-bottom:15px;*/

}
#fs-result-items ul li span {
	color:white;
	background-color:#ffa800;
	padding:2px 10px;
	border-radius:50px;
}
#fs-result-items ul li p {
	color:#5d5d5d;
}
#fs-result-items ul li a.LINKURL {
	color:#afafaf;
	font-size:10px;
	margin-bottom:10px;
	text-decoration:underline;
}
#fs-result-items ul li a.LINKURL:after {
	content:"↗";
}
#CONTACT h1 {
	width:300px;
	display:block;
	margin:0 auto;
	padding:0;/* margin-bottom:50px; */
}
#OTHER h1 {
	/*width:200px;*/
	height:80px;
	display:block;
	margin:0 auto;
	padding:0;
	text-align:center;/*    margin-bottom:50px;*/
}
#OTHER h1 img,#SHOPPINGMAP h3 img,#shopmap h3 img,#event h2 img{
	width:auto;
	height:100%;
}
#confirmBtn {
	display:flex;
	justify-content:center;
}
/*#confirmBtn input {
	padding:5px 15px !important;
}

#CONTACT,
#OTHER{
    padding:50px 0;
}
*/
#otherCont, .bgWHT {
	width:1160px;
	margin:40px auto 0;
	background:white;
	padding:50px 40px 40px 40px;
	box-sizing:border-box;
	border-radius:10px;
	box-shadow:0 0 4px rgba(0,0,0,.13);
}
#OTHER #otherCont img {
margin-bottom:1em;
	/*width:50%;
	height:auto;
	margin:20px 0;*/
}
#otherCont ul,#otherCont ol{
	margin-bottom:1em;
	padding-left:1.5em;
	line-height:1.6;
}
#otherCont ul li{
	list-style-type:disc;
}
#otherCont ol li{
	list-style-type:decimal;
}
.block{margin-bottom:40px;}

/*_____________________________交通アクセス*/
.accessMap{ max-width:438px; max-height:314px; order:2}
dl.access dd{margin-left:1em;}

#otherCont h2{
	width:100%;
	font-size:24px;
	display:block;
	margin-bottom:24px;
	color:#2a7d16;
}
#otherCont h3 {
	width:100%;
	font-size:20px;
	display:block;
	margin-bottom:20px;
	color:#2a7d16;
}
#otherCont > h3 {
	margin-top:50px;
}
#otherCont dl {
	margin-top:30px;
}
#otherCont dl dt {
	display:block;
	margin-bottom:10px;
}
#otherCont dl dd {
	margin-bottom:15px;
}
#otherCont > ul.link {
	padding-left:0;
}
#otherCont > ul.link li{
	margin-bottom:30px;
	padding-bottom:15px;
	border-bottom:1px dotted #696969;
	font-size:16px;
	font-weight:bold;
	list-style:none;
}
#otherCont > ul.link li a{
	font-weight:normal;
}
/*_____________________________年間イベント*/
.season {
	display:flex;
	width:100%;
	border-bottom:1px solid #c8c8c8;
	margin-bottom:20px;
}
.season h3{
	width:72px !important;
	text-align:center;
}
.season h3 img{
	width:auto !important;
}
.season table{
	margin-bottom:20px;
	line-height:1.6;
}
.season th{
	width:8em;
	text-align:left;
	padding:.3em 20px;
	font-weight:normal;
	white-space:nowrap;
}

@media all and (max-width:414px) {
#OTHER h1, #SHOPPINGMAP h3,#event h2{
	height:62px;
}
body #otherCont {
	width:95%;
	margin:30px auto 50px;
	padding:20px;
}
#OTHER #otherCont img {
	width:100%;
	height:auto;
}
#confirmBtn > input {
margin:0 auto !important;
}
/*_____________________________年間イベント*/
.season {
	display:block;
}
.season h3{
	text-align:left;
}
.season h3 img{
	width:100% !important;
	margin-bottom:0 !important;
}
.season th{
	width:5.5em;
	padding:.3em 0;
}

#resultsContainer {
	width:95%;
}
#fs-result > div.fs-result-msg > p {
	margin:20px 0;
}
#fs-result-items ul li {
	margin-bottom:15px;
}
#fs-result-items ul li h4{
	display:block;
	margin-bottom:15px;
}
.imgsBox {
	height:45vw;
}
.imgsBox img{
}
#event > ul > li > article > div > a > img {
	height:100px;
}
#formWrap > div > p {
	font-size:14px;
	line-height:18px;
}
#CONFIRM form #buttons {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	-webkit-box-pack:justify;
	justify-content:space-between;
}
#CONFIRM input[type=submit],  #CONFIRM input[type=button] {
	-webkit-appearance:none;
	background:#ffe91a !important;
	border:0;
	width:140px;
	height:40px;
	margin-left:0;
	border-radius:6px !important;
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.16) !important;
	font-size:16px;
	letter-spacing:5px;
	cursor:pointer;
	-webkit-transition:.2s;
	transition:.2s;
}

#CONFIRM .formTable {
	width:100%;
	padding:0px 30px;
	margin:0 auto;
	box-sizing:border-box;
}
#CONFIRM .formTable tr {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:95%;
	margin:0 auto;
}
#CONFIRM .formTable th, #CONFIRM .formTable td {
	padding:10px 0;
	margin:10px 0;
	border-bottom:1px dotted #606060;
	width:95%;
	box-sizing:border-box;
}
#freeSpace li {
	list-style:none;
	/*        list-style-position:inside;   */
	color:black;
	font-weight:normal;
	text-decoration:underline;
	line-height:24px;
	padding-right:5px;
	font-size:14px;
	padding:10px 0;
	display:block;
	background:#dddddd;
	border-radius:30px;
	text-align:center;
	margin-bottom:10px;
}
.shopinfo dt {
	width:30%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background-color:#faf8f4;
}
.shopinfo dd {
	width:70%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:5px;
}
#bread {
	margin-bottom:20px;
	height:0;
	border-top:6px solid #196208;
}
#bread ul {
    
	width:100%;
	height:100%;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
    
  display:none;
}
.label1,  .label2 {
	height:34px;
	font-size:16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:white;
	font-weight:bold;
	border-radius:100px;
	padding:9px 20px;
}
.label1 {
	background:#ff921d;
	padding:9px 30px;
}
.label2 {
	background:#cda1ef;
}

.flexdiv {
	display:block;
	max-width:100%;
	padding:0 10px;
}
#firstCnt, #secondCnt {
	width:100%;
	margin-bottom:40px;
}
#shopinner {
	width:100%;
	margin:0 auto;
	background:white;
	padding:20px 10px 20px 10px;
	box-sizing:border-box;
	/*        border-radius:10px;*/
	box-shadow:0 0 4px rgba(0,0,0,.13);
}
.language {
	display:block;
	background:#f5f5f5;
	margin:20px 0;
	text-align:center;
}
.language dt {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-line-pack:start;
	align-content:flex-start;
	padding:15px;
	box-sizing:border-box;
}
.language dd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:15px;
	box-sizing:border-box;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.language dd span {
	width:45%;
	padding:5px 15px;
	background:white;
	border-radius:100px;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:15px;
}
#SHOPPAGE section#shopmap {
	width:100%;
	height:auto;
	margin:0 auto;
	border-radius:10px;
	background:#f5f5f5;
	margin-top:30px;
	border:5px solid white;
	box-shadow:0 0 5px rgba(0,0,0,.12);
	box-sizing:border-box;
	margin-bottom:80px;
}
#CONTACT #shopmap {
padding-bottom:50px;
}
#shopmap > form > dl > dd:nth-child(8) {
position:relative;
text-align:center;
}

#serchwin select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:12px;
	border-radius:100px;
	border:1px solid #c8c8c8;
	background:white;
	width:160px;
	box-sizing:border-box;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.icon-machikyotei:before {
	margin-bottom:0;
}
.icon-event:before {
	margin-bottom:0;
}
a:hover .icon-event:before {
    color:#e47c97 ;
    margin-bottom:0px;
}    
.icon-event:before {
	margin-bottom:0;
}
.icon-access:before {
	margin-bottom:0;
}
.icon-shop:before {
	margin-bottom:0;
}
.spno {
	display:none !important;
}
.pcno {
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	display:flex !important;
}
#spmenu {
	width:50px;
	height:50px;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-ms-grid-row-align:center;
	align-items:center;
	background:#196208;
	position:absolute;
	right:10px;
	bottom:10px;
	font-size:10px;
	font-weight:bold;
	color:white;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:5px 0;
	box-sizing:border-box;
	-webkit-transition:all 400ms cubic-bezier(0.095, 0.150, 0.560, 0);
	-webkit-transition:all 400ms cubic-bezier(0.095, 0.150, 0.560, -0.035);
	transition:all 400ms cubic-bezier(0.095, 0.150, 0.560, -0.035);
	-webkit-transition-timing-function:cubic-bezier(.07, .3, .03, .98);
	transition-timing-function:cubic-bezier(.07, .3, .03, .98);
	z-index:30001;
	cursor:pointer;
}
#spmenu div {
	height:auto;
	width:60%;
	display:block;
	margin:0 auto;
}
#spmenu .liner {
	width:100%;
	height:4px;
	margin-bottom:4px;
	display:block;
	background:white;
	-webkit-transform-origin:center;
	transform-origin:center;
}
#spmenu.pcno.active {
	background:#ffa800;
}
html, body {
	width:100%;
	min-width:100vw;
	height:auto;
	background:white;
	position:relative;
	margin:0;
	padding:0;
}
#wrapper {
	min-width:100vw;
	width:100vw;
	padding-top:0;
	overflow-x:hidden;
	padding-bottom:0;
}
#container {
	width:100vw;
	min-width:100vw;
	height:auto;
}
header {
	width:100vw;
	height:80px;
	/*display:block;*/
	background:url(../images/logo.png);
	background-repeat:no-repeat;
	background-position:2vw center;
	background-size:78% auto;
	background-position:10px 15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin-bottom:0;
	box-sizing:border-box;
	position:relative;
}
header nav#mainNav {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	display:block;
	-webkit-transition:all 200ms cubic-bezier(0.210, 0.570, 0.820, 0.415);
	transition:all 200ms cubic-bezier(0.210, 0.570, 0.820, 0.415); /* custom */
	-webkit-transition-timing-function:cubic-bezier(0.210, 0.570, 0.820, 0.415);
	transition-timing-function:cubic-bezier(0.210, 0.570, 0.820, 0.415); /* custom */
	-webkit-transform:translate3d(120vw, 0, 0);
	transform:translate3d(120vw, 0, 0);
	z-index:30000;
	padding-top:90px;
	box-sizing:border-box;
	opacity:0;
}
#mainNav.active {
	-webkit-transform:translate3d(0vw, 0, 0);
	transform:translate3d(0vw, 0, 0);
	opacity:1;
}
#mainNav li {
	-webkit-transform:translate3d(160px, 0px, 0);
	transform:translate3d(160px, 0px, 0);
	-webkit-transition:all 600ms cubic-bezier(0.000, 0.800, 0.460, 0.950);
	transition:all 600ms cubic-bezier(0.000, 0.800, 0.460, 0.950); /* custom */
	-webkit-transition-timing-function:cubic-bezier(0.000, 0.800, 0.460, 0.950);
	transition-timing-function:cubic-bezier(0.000, 0.800, 0.460, 0.950); /* custom */
	opacity:0;
}
#mainNav li.active {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	opacity:1;
}

/* Generated with Bounce.js. Edit at https://goo.gl/TTwquL */
@-webkit-keyframes animation {
0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,375,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,375,0,0,1);}
2.9%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,225.992,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,225.992,0,0,1);}
3%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,221.352,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,221.352,0,0,1);}
3.96%{-webkit-transform:matrix3d(2.061,0,0,0,0,1,0,0,0,0,1,0,179.047,0,0,1);transform:matrix3d(2.061,0,0,0,0,1,0,0,0,0,1,0,179.047,0,0,1);}
4.2%{-webkit-transform:matrix3d(2.186,0,0,0,0,1,0,0,0,0,1,0,169.022,0,0,1);transform:matrix3d(2.186,0,0,0,0,1,0,0,0,0,1,0,169.022,0,0,1);}
4.92%{-webkit-transform:matrix3d(2.321,0,0,0,0,1,0,0,0,0,1,0,141.126,0,0,1);transform:matrix3d(2.321,0,0,0,0,1,0,0,0,0,1,0,141.126,0,0,1);}
6.4%{-webkit-transform:matrix3d(1.995,0,0,0,0,1,0,0,0,0,1,0,91.717,0,0,1);transform:matrix3d(1.995,0,0,0,0,1,0,0,0,0,1,0,91.717,0,0,1);}
6.5%{-webkit-transform:matrix3d(1.961,0,0,0,0,1,0,0,0,0,1,0,88.764,0,0,1);transform:matrix3d(1.961,0,0,0,0,1,0,0,0,0,1,0,88.764,0,0,1);}
6.81%{-webkit-transform:matrix3d(1.771,0,0,0,0,1.062,0,0,0,0,1,0,79.808,0,0,1);transform:matrix3d(1.771,0,0,0,0,1.062,0,0,0,0,1,0,79.808,0,0,1);}
8.31%{-webkit-transform:matrix3d(1.092,0,0,0,0,1.291,0,0,0,0,1,0,43.46,0,0,1);transform:matrix3d(1.092,0,0,0,0,1.291,0,0,0,0,1,0,43.46,0,0,1);}
8.68%{-webkit-transform:matrix3d(0.982,0,0,0,0,1.333,0,0,0,0,1,0,36.039,0,0,1);transform:matrix3d(0.982,0,0,0,0,1.333,0,0,0,0,1,0,36.039,0,0,1);}
9.38%{-webkit-transform:matrix3d(0.822,0,0,0,0,1.398,0,0,0,0,1,0,23.314,0,0,1);transform:matrix3d(0.822,0,0,0,0,1.398,0,0,0,0,1,0,23.314,0,0,1);}
10.57%{-webkit-transform:matrix3d(0.672,0,0,0,0,1.469,0,0,0,0,1,0,6.232,0,0,1);transform:matrix3d(0.672,0,0,0,0,1.469,0,0,0,0,1,0,6.232,0,0,1);}
12.27%{-webkit-transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-10.317,0,0,1);transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-10.317,0,0,1);}
12.43%{-webkit-transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-11.488,0,0,1);transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-11.488,0,0,1);}
12.51%{-webkit-transform:matrix3d(0.612,0,0,0,0,1.5,0,0,0,0,1,0,-12.057,0,0,1);transform:matrix3d(0.612,0,0,0,0,1.5,0,0,0,0,1,0,-12.057,0,0,1);}
16.62%{-webkit-transform:matrix3d(0.736,0,0,0,0,1.372,0,0,0,0,1,0,-23.74,0,0,1);transform:matrix3d(0.736,0,0,0,0,1.372,0,0,0,0,1,0,-23.74,0,0,1);}
17.31%{-webkit-transform:matrix3d(0.763,0,0,0,0,1.338,0,0,0,0,1,0,-23.5,0,0,1);transform:matrix3d(0.763,0,0,0,0,1.338,0,0,0,0,1,0,-23.5,0,0,1);}
19.94%{-webkit-transform:matrix3d(0.856,0,0,0,0,1.211,0,0,0,0,1,0,-19.825,0,0,1);transform:matrix3d(0.856,0,0,0,0,1.211,0,0,0,0,1,0,-19.825,0,0,1);}
22.28%{-webkit-transform:matrix3d(0.923,0,0,0,0,1.114,0,0,0,0,1,0,-14.9,0,0,1);transform:matrix3d(0.923,0,0,0,0,1.114,0,0,0,0,1,0,-14.9,0,0,1);}
27.32%{-webkit-transform:matrix3d(1.009,0,0,0,0,0.987,0,0,0,0,1,0,-5.392,0,0,1);transform:matrix3d(1.009,0,0,0,0,0.987,0,0,0,0,1,0,-5.392,0,0,1);}
27.44%{-webkit-transform:matrix3d(1.01,0,0,0,0,0.986,0,0,0,0,1,0,-5.214,0,0,1);transform:matrix3d(1.01,0,0,0,0,0.986,0,0,0,0,1,0,-5.214,0,0,1);}
27.73%{-webkit-transform:matrix3d(1.012,0,0,0,0,0.982,0,0,0,0,1,0,-4.818,0,0,1);transform:matrix3d(1.012,0,0,0,0,0.982,0,0,0,0,1,0,-4.818,0,0,1);}
32.29%{-webkit-transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.516,0,0,1);transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.516,0,0,1);}
33%{-webkit-transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.149,0,0,1);transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.149,0,0,1);}
38.84%{-webkit-transform:matrix3d(1.015,0,0,0,0,0.978,0,0,0,0,1,0,0.951,0,0,1);transform:matrix3d(1.015,0,0,0,0,0.978,0,0,0,0,1,0,0.951,0,0,1);}
42.3%{-webkit-transform:matrix3d(1.007,0,0,0,0,0.99,0,0,0,0,1,0,0.783,0,0,1);transform:matrix3d(1.007,0,0,0,0,0.99,0,0,0,0,1,0,0.783,0,0,1);}
52.31%{-webkit-transform:matrix3d(0.998,0,0,0,0,1.004,0,0,0,0,1,0,0.085,0,0,1);transform:matrix3d(0.998,0,0,0,0,1.004,0,0,0,0,1,0,0.085,0,0,1);}
61.06%{-webkit-transform:matrix3d(0.999,0,0,0,0,1.001,0,0,0,0,1,0,-0.038,0,0,1);transform:matrix3d(0.999,0,0,0,0,1.001,0,0,0,0,1,0,-0.038,0,0,1);}
72.33%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,-0.007,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,-0.007,0,0,1);}
83.28%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.002,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.002,0,0,1);}
86.5%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.001,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.001,0,0,1);}
100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);}
}
@keyframes animation{
0%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,375,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,375,0,0,1);}
2.9%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,225.992,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,225.992,0,0,1);}
3%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,221.352,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,221.352,0,0,1);}
3.96%{-webkit-transform:matrix3d(2.061,0,0,0,0,1,0,0,0,0,1,0,179.047,0,0,1);transform:matrix3d(2.061,0,0,0,0,1,0,0,0,0,1,0,179.047,0,0,1);}
4.2%{-webkit-transform:matrix3d(2.186,0,0,0,0,1,0,0,0,0,1,0,169.022,0,0,1);transform:matrix3d(2.186,0,0,0,0,1,0,0,0,0,1,0,169.022,0,0,1);}
4.92%{-webkit-transform:matrix3d(2.321,0,0,0,0,1,0,0,0,0,1,0,141.126,0,0,1);transform:matrix3d(2.321,0,0,0,0,1,0,0,0,0,1,0,141.126,0,0,1);}
6.4%{-webkit-transform:matrix3d(1.995,0,0,0,0,1,0,0,0,0,1,0,91.717,0,0,1);transform:matrix3d(1.995,0,0,0,0,1,0,0,0,0,1,0,91.717,0,0,1);}
6.5%{-webkit-transform:matrix3d(1.961,0,0,0,0,1,0,0,0,0,1,0,88.764,0,0,1);transform:matrix3d(1.961,0,0,0,0,1,0,0,0,0,1,0,88.764,0,0,1);}
6.81%{-webkit-transform:matrix3d(1.771,0,0,0,0,1.062,0,0,0,0,1,0,79.808,0,0,1);transform:matrix3d(1.771,0,0,0,0,1.062,0,0,0,0,1,0,79.808,0,0,1);}
8.31%{-webkit-transform:matrix3d(1.092,0,0,0,0,1.291,0,0,0,0,1,0,43.46,0,0,1);transform:matrix3d(1.092,0,0,0,0,1.291,0,0,0,0,1,0,43.46,0,0,1);}
8.68%{-webkit-transform:matrix3d(0.982,0,0,0,0,1.333,0,0,0,0,1,0,36.039,0,0,1);transform:matrix3d(0.982,0,0,0,0,1.333,0,0,0,0,1,0,36.039,0,0,1);}
9.38%{-webkit-transform:matrix3d(0.822,0,0,0,0,1.398,0,0,0,0,1,0,23.314,0,0,1);transform:matrix3d(0.822,0,0,0,0,1.398,0,0,0,0,1,0,23.314,0,0,1);}
10.57%{-webkit-transform:matrix3d(0.672,0,0,0,0,1.469,0,0,0,0,1,0,6.232,0,0,1);transform:matrix3d(0.672,0,0,0,0,1.469,0,0,0,0,1,0,6.232,0,0,1);}
12.27%{-webkit-transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-10.317,0,0,1);transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-10.317,0,0,1);}
12.43%{-webkit-transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-11.488,0,0,1);transform:matrix3d(0.612,0,0,0,0,1.501,0,0,0,0,1,0,-11.488,0,0,1);}
12.51%{-webkit-transform:matrix3d(0.612,0,0,0,0,1.5,0,0,0,0,1,0,-12.057,0,0,1);transform:matrix3d(0.612,0,0,0,0,1.5,0,0,0,0,1,0,-12.057,0,0,1);}
16.62%{-webkit-transform:matrix3d(0.736,0,0,0,0,1.372,0,0,0,0,1,0,-23.74,0,0,1);transform:matrix3d(0.736,0,0,0,0,1.372,0,0,0,0,1,0,-23.74,0,0,1);}
17.31%{-webkit-transform:matrix3d(0.763,0,0,0,0,1.338,0,0,0,0,1,0,-23.5,0,0,1);transform:matrix3d(0.763,0,0,0,0,1.338,0,0,0,0,1,0,-23.5,0,0,1);}
19.94%{-webkit-transform:matrix3d(0.856,0,0,0,0,1.211,0,0,0,0,1,0,-19.825,0,0,1);transform:matrix3d(0.856,0,0,0,0,1.211,0,0,0,0,1,0,-19.825,0,0,1);}
22.28%{-webkit-transform:matrix3d(0.923,0,0,0,0,1.114,0,0,0,0,1,0,-14.9,0,0,1);transform:matrix3d(0.923,0,0,0,0,1.114,0,0,0,0,1,0,-14.9,0,0,1);}
27.32%{-webkit-transform:matrix3d(1.009,0,0,0,0,0.987,0,0,0,0,1,0,-5.392,0,0,1);transform:matrix3d(1.009,0,0,0,0,0.987,0,0,0,0,1,0,-5.392,0,0,1);}
27.44%{-webkit-transform:matrix3d(1.01,0,0,0,0,0.986,0,0,0,0,1,0,-5.214,0,0,1);transform:matrix3d(1.01,0,0,0,0,0.986,0,0,0,0,1,0,-5.214,0,0,1);}
27.73%{-webkit-transform:matrix3d(1.012,0,0,0,0,0.982,0,0,0,0,1,0,-4.818,0,0,1);transform:matrix3d(1.012,0,0,0,0,0.982,0,0,0,0,1,0,-4.818,0,0,1);}
32.29%{-webkit-transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.516,0,0,1);transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.516,0,0,1);}
33%{-webkit-transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.149,0,0,1);transform:matrix3d(1.029,0,0,0,0,0.958,0,0,0,0,1,0,-0.149,0,0,1);}
38.84%{-webkit-transform:matrix3d(1.015,0,0,0,0,0.978,0,0,0,0,1,0,0.951,0,0,1);transform:matrix3d(1.015,0,0,0,0,0.978,0,0,0,0,1,0,0.951,0,0,1);}
42.3%{-webkit-transform:matrix3d(1.007,0,0,0,0,0.99,0,0,0,0,1,0,0.783,0,0,1);transform:matrix3d(1.007,0,0,0,0,0.99,0,0,0,0,1,0,0.783,0,0,1);}
52.31%{-webkit-transform:matrix3d(0.998,0,0,0,0,1.004,0,0,0,0,1,0,0.085,0,0,1);transform:matrix3d(0.998,0,0,0,0,1.004,0,0,0,0,1,0,0.085,0,0,1);}
61.06%{-webkit-transform:matrix3d(0.999,0,0,0,0,1.001,0,0,0,0,1,0,-0.038,0,0,1);transform:matrix3d(0.999,0,0,0,0,1.001,0,0,0,0,1,0,-0.038,0,0,1);}
72.33%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,-0.007,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,-0.007,0,0,1);}
83.28%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.002,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.002,0,0,1);}
86.5%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.001,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0.001,0,0,1);}
100%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);}
}

#mainNav ul {
	display:block;
	width:100%;
	height:100%;
	background:url(../images/bg.jpg);
	opacity:.95;
}
#mainNav ul li {
	width:100%;
	height:8vh;
	border-left:0;
	border-bottom:1px dotted black;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	word-break:keep-all;
}
#mainNav ul li:last-child {
	border-bottom:0;
	height:10vh;
}
header nav ul li a {
	width:100%;
	text-align:left;
	font-size:18px;
	text-decoration:none;
	color:#333333;
	padding:20px;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
header nav ul li span {
	display:inline-block;
	width:12%;
	text-align:center;
	font-size:27px;
	margin-right:10px;
}
#mainNav small {
	color:#196208;
	display:inline-block;
}
header nav ul li:last-child {
	border-right:0px dotted black;
}

/*-- ↓消す --*/
#mainSlide {
	width:100vw;
	min-width:100vw;
	height:auto;
	margin:0 auto;
	border-top:10px solid #196208;
	display:block;
	background:white;
	overflow:hidden;
	position:relative;
}
#mainSlide ul {
	position:relative;
	left:-50vw;
	width:200vw;
	height:auto;
	margin:0 auto;
}
/*-- ↑消す --*/

#event {
	width:100%;
	height:auto;
	text-align:center;
	margin:20px auto 10px;
	box-sizing:border-box;
}
#event ul {
  width:96vw;/*20170221久松追記*/
	box-sizing:border-box;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	margin:20px auto 0;
}
#event ul li {
	width:45vw;
	margin:1.5vw 0;
	min-height:auto;
}
#event ul li:nth-of-type(5n),#event ul li:nth-of-type(6n) {
	display:none;
}
#eventBtn {
	width:90%;
	height:40px;
	margin-bottom:20px;
}
#shopmap {
	width:100%;
	height:auto;
	text-align:center;
	padding:40px 0 0;
	background:white;
	box-sizing:border-box;
}
#SHOPPINGMAP #shopmap {
	width:95%;
	margin:0 auto 40px;
	;
	box-sizing:padding-box;
}
#SHOPPINGMAP #shopmap #mapbox {
	max-width:100%;
	width:100%;
	min-width:100%;
}
#SHOPPINGMAP input[type=submit] {
	width:80%;
	height:60px;
}
#event ul li article span {
	color:#747474;
	display:block;
	text-align:left;
	margin-top:12px;
	margin-left:0;
}
#event ul li article p {
	margin:8px;
}
#serchwin {
	width:100vw;
	margin:0 auto;
	background:#fff;
	padding:30px 20px;
}
#serchwin form {
	display:block;
}
#serchwin .wardGroup,#serchwin .genreGroup,#serchwin .freetextGroup {
	margin:0 0 15px;
	padding:0 0 15px;
	border-left:none;
}
#serchwin .wardGroup,#serchwin .genreGroup{
border-bottom:1px solid #c8c8c8;
}
#serchwin .genreGroup span,#serchwin .freetextGroup span{
width:40%;
margin:0;
text-align:left;
}
#serchwin .genreGroup select,#serchwin .freetextGroup input{
width:60% !important;
}
#serchwin .genreGroup > span.icon-down {
	right:20px;
	top:-5px;
	bottom:0;
	margin:auto;
	width:auto;
	height:auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}


#SHOPPINGMAP #serchwin, #SHOPPAGE #serchwin {
padding-bottom:0;
}
#SHOPPINGMAP #serchwin .freetextGroup, #SHOPPAGE #serchwin .freetextGroup{
margin-bottom:0;
border-bottom:1px solid #c8c8c8;
}
#Languageselecter {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	padding:15px 20px 0;
	box-sizing:border-box;
}
#Languageselecter span {
	width:40%;
	display:block;
	margin-bottom:10px;
	margin-right:0;
	text-align:left;
}
#Languageselecter ul{
	width:60%;
	text-align:left;
}
#Languageselecter li {
	width:100%;
}
#mapbox {
	width:100%;
	min-width:100vw;
	height:50vh;
	display:block;
}
#SHOPPAGE header {
	margin-bottom:0;
}

#serchwin div:nth-child(4) input {
	margin:0;
	width:90%;
}
#serchwin div:nth-child(4) {
	border-bottom:0;
	margin:0;
	padding:0;
}
footer {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
footer small {
	font-size:12px;
	color:white;
	width:100%;
	height:100%;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	position:static !important;
	padding-bottom:10px;
	box-sizing:border-box;
}
}


/*_____________ショッピングマップ印刷用ボタン追加*/
.printMap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap:wrap;
	/*background:#f5f5f5;*/
	border-top:1px solid #c8c8c8;
	margin:20px 0 0;
	padding:20px 280px 0;
}
#SHOPPINGMAP .printMap{
	margin:40px 40px 0 40px;
	padding:40px 260px 0;
}
.btnYellow {
	width:45%;
	height:60px;
	border-radius:5px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 auto;
	background:#ffe91a;
	box-shadow:0 2px 0 rgba(0, 0, 0, 0.16);
	color:#000;
}
.btnYellow [class^="icon-"]:after,.btnYellow [class*=" icon-"]:after,
.btnYellow [class^="icon-"]:before,.btnYellow [class*=" icon-"]:before{
  color:#000;
}
.btnYellow .icon-print{
	margin-left:10px;
	font-size:28px;
	
}
@media all and (max-width:414px) {
  .printMap{
    margin:30px auto 0 auto !important;
    padding:30px 0 0 !important;;
  }
  .btnYellow {
    width:80%;
  }
  .printMap .btnYellow:first-child{
    margin-bottom:20px;
  }
}

/*_____________________________汎用*/
.textC{
text-align:center;
}
.boxGray{
border:1px solid #c8c8c8;
padding:40px;
margin-bottom:40px;
}
@media all and (max-width:414px) {
	.boxGray{
	padding:20px;
	margin-bottom:20px;
	}
}
/*_____________________________TOPスライダー*/
@media all and (min-width:480px) {
.topSlide .slick-slide  img{
  transform:scale(.9);
}
.topSlide .slick-slide.slick-current img{
  transform:scale(1);
}
}