@charset "utf-8";

@font-face {
    font-family: 'DFMrg7';
    src: url('../fonts/DFMrg7.ttf') format('truetype'), url('../fonts/DFMrg7.woff') format('woff'), url('../fonts/DFMrg7.woff2') format('woff2');
	font-weight: 300;
}

/*IE11で表示させるために@mediaの外に置く-------------------------------------------*/
@-webkit-keyframes blink2{
    0% {opacity: 0; transform: translateY(-500px);display:none;}
	50% {opacity: 1; transform: translateY(0);}
    100% {opacity: 0; transform: translateX(30px); display:none;}
}
@-moz-keyframes blink2{
    0% {opacity: 0; transform: translateY(-500px);display:none;}
	50% {opacity: 1; transform: translateY(0);}
    100% {opacity: 0; transform: translateX(30px); display:none;}
}
@keyframes blink2{
    0% {opacity: 0; transform: translateY(-500px);display:none;}
	50% {opacity: 1; transform: translateY(0);}
    100% {opacity: 0; transform: translateX(30px); display:none;}
}
@keyframes fade {
    0% {opacity:0;}
    8% {opacity:1;}
    28% {opacity:1;/*transform: scale(1.1) ;*/}
    35% {opacity:0;}
 }

@-webkit-keyframes fade {
    0% {opacity:0;}
    8% {opacity:1;}
    28% {opacity:1;/*transform: scale(1.2) ;*/}
    35% {opacity:0;}
}
/*--------------------------------------------------------------------------------*/
#slidertop  {
	position: relative;
	/*overflow   : hidden;*/
	z-index: 1;
	max-width: 100%;
	top: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 1%;
	margin-left: auto;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#slidertop .dt,
#slidertop .mb {
	-webkit-box-shadow: 0px 2px 3px #999999;
	box-shadow: 0px 2px 3px #999999;
}
#slidertop .dtt{
	display:none;
}
#slidertop .dt{
	display:none;
}
#slidertop .mbt{
	display: block;
}
#slidertop .mb{
	display: block;
	/*height: 95px;*/
	width: 100%;
}
/*#headertop img {
	animation: fade 8s infinite;
	-webkit-animation: fade 8s infinite;
	-moz-animation: fade 15s linear infinite;
	top: 5%;
	left:0;
	z-index:10;
	opacity: 0;
	position: absolute; 
	width: 100%;

}*/
#slidertop .tb {
	display: block;
	margin: 0;
	width: 100%;
	left: 0px;
	top: 0px;
	height: 100%;
}

#slidertop p {
	display: block;
	width: 100%;
	position: absolute;
	font-family: DFMrg7;
	/*clear: both;*/
	/*-webkit-animation: blink 8s ease-in-out;
	-moz-animation: blink 8s ease-in-out;
	animation: blink 8s ease-in-out
	animation: blink 5s ease-in-out 0.5s 1 forwards;*/
	z-index: 30;
	color: rgba(0,102,0,1);
	text-shadow: 0 0 10px rgba(255,255,255,100), 0 0 1em green, 0 0 .2em green;	/*border-radius: 50px;*/
	margin-top: 25%;
	/*	margin-right: auto;
	margin-left: auto;*/
	top: 0px;
	font-size: 250%;
	text-align: center;
	vertical-align: middle;
}

/*background-color: rgba(255,244,244,0.5);*/
/* --------------------------------
 * easing
 * -------------------------------- */
#easing {
	/*z-index: -910;*/
	overflow: hidden;	
}
/*メリットデメリット--------------------------------------------*/
#eas .mede {
	margin-right: auto;
	margin-left: auto;
	width: 80%;
}
#eas .mede li {
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	font-size: 180%;
	line-height: 2.5;
}
/*--------------------------------------------*/
#eas, #eas2 {
	overflow: hidden;
/*	background-color: #399;*/
	color: #333;
	min-width: 100%;
	padding: 20px 0px;
	margin: 0px;
}
#eas1, #eas3 {
	overflow: hidden;
	background-color: rgba(0,0,64,0.08);
	color: #333;
	min-width: 100%;
	padding: 20px 0px;
	margin: 0px;
}
/*#eas .heading,
#eas1 .heading,
#eas2 .heading,
#eas3 .heading{
	letter-spacing: 2px;
	font-size: 1.7rem;
	text-align: center;
	margin: 25px 5% 15px 5%;
}*/
/*#eas hr,
#eas1 hr,
#eas2 hr,
#eas3 hr {
	color: rgba(0,51,102,1);
	background-color: rgba(0,51,102,1);
	padding-top: 1px;
	padding-bottom: 1px;
	-webkit-transition: all;
	-moz-transition: all;
	-ms-transition: all;
	-o-transition: all;
	transition: all;

}*/
hr {
	color: rgba(0,51,102,1);  
}

#eas .eas-text,
#eas1 .eas-text,
#eas2 .eas-text,
#eas3 .eas-text {
	line-height: 2.5;
	margin-top: 30px;
	/*margin-right: 10%;*/
	margin-bottom: 30px;
	/*margin-left: 10%;*/
	text-align: left;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	min-width: 70%;
	width: 80%;
}
#eas .c-text,
#eas1 .c-text,
#eas2 .c-text,
#eas3 .c-text {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	float: left;
	padding-right: 5%;
}
#eas .eas-text a,
#eas1 .eas-text a,
#eas2 .eas-text a,
#eas3 .eas-text a {
	color: #000;
	background-position: center;
	text-decoration: none;
	text-align: center;
	display: block;
}	
/*リンクバー**************************/
#eas .link a,
#eas1 .link a,
#eas2 .link a,
#eas3 .link a {
	width: 80%;
	background-position: center;
	text-decoration: none;
	text-align: center;
	display: block;
	cursor: pointer;     /*←これでカーソルを指先型に変化させる*/
	font-size: 100%;
	font-weight: bold;
	color: #fff;
	background: #90E733;
	/*↓背景グラデーションの指定です*/
	background-image: -moz-linear-gradient(top, #0C0, #060);
	background-image: -ms-linear-gradient(top, #0C0, #060);
	background-image: -o-linear-gradient(top, #0C0, #060);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#0C0), to(#060));
	background-image: -webkit-linear-gradient(top, #0C0, #060);
	background-image: linear-gradient(top, #0C0, #060);
	/*↓以下、ボックスの角丸、シャドウ、テキストシャドウの指定*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 25px;
	-moz-box-shadow: 2px 2px 3px 1px #666;
	-webkit-box-shadow: 2px 2px 3px 1px #666;
	box-shadow: 2px 2px 3px 1px #666;
	text-shadow: 1px 1px 2px #000;
	padding-top: 5px;
	padding-right: 3%;
	padding-bottom: 5px;
	padding-left: 1%;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-family: "HGS平成角ｺﾞｼｯｸ体W9";
}

#eas .eas-text a:hover,
#eas1 .eas-text a:hover,
#eas2 .eas-text a:hover,
#eas3 .eas-text a:hover {
	color: #999;
	background-position: center;
	text-decoration: none;
	text-align: center;
	display: block;
}
#eas .eas-img,
#eas1 .eas-img,
#eas2 .eas-img,
#eas3 .eas-img {
	line-height: 2.5;
	margin-top: 30px;
	margin-right: 10%;
	margin-bottom: 30px;
	margin-left: 10%;
	text-align: center;
	/*box-shadow: 10px 10px 10px rgba(0,0,0,0.5);*/
}
#eas1 .imgl,
#eas .imgl {
  float: left;
  margin-top: 1em;
  margin-right: 2em;
  margin-bottom: 1em;
}
#eas .imgr,
#eas1 .imgr {
	float: right;
	margin-top: 1em;
	margin-left: 2em;
	margin-bottom: 1em;
}

#eas1 .imgrr,
#eas .imgrr {
	float: right;
	margin-top: 0em;
	margin-left: 2em;
	margin-bottom: 1em;
	margin-right: 1em;
}
#eas .eas-img img,
#eas3 .eas-img img {
	max-width: 100%;
	width: 450px;
}
#eas .img1 {
  /*float: left;*/
  width: 48%;
  margin: 2% 1% 0 1%;
  
}

#eas .img2 {
  /*float: left;*/
  width: 48%;
  margin: 2% 1% 0 1%;

}
#eas b {
	text-align: right !important;
	color: #333333;
	margin: 0px;
	padding: 0px;
	right: 0px;
}
/* --------------------------------
 * 取扱商品
 * -------------------------------- */
#eas ul {
	padding-left: 0px;
}
/*.circle {
	
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	text-align: center;
}
.circle1{
	
	margin-right: auto;
	margin-left: auto;
	width: 60%;
	padding-left: 5%;
	text-align: center;
}*/
#products {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	width: 80%;
}

/*#products h3 {
	color: #000;
	text-decoration: none;

}*/
/*.product a {
	color: #000;
	text-decoration: none;
	font-size: 130%;
}
.product a:hover {
	color: #F00;

}*/
/*トップP　リンク上に上がり説明文*/
#products h3 {
	color: #FFF;
	background-color: rgba(0,51,102,0.4);
	display: block;
	position: absolute;
	z-index: 10;
	-webkit-transition: all 0.5s ease-in-out 0.1s;
	-moz-transition: all 0.5s ease-in-out 0.1s;
	-ms-transition: all 0.5s ease-in-out 0.1s;
	-o-transition: all 0.5s ease-in-out 0.1s;
	transition: all 0.5s ease-in-out 0.1s;
	top: 175px;
	width: 300px;
	bottom: 0px;
	padding-top: 15px;
	overflow-y: hidden;
}
#products h3:hover {
	color: #F90;
	/*padding-top: 185px;*/
	top: 0px;
}
#products h3 div {
	line-height: 1.8em;
	font-size: 100%;
	text-align: center;
	padding: 15px;
	margin: 0px auto;
	color: rgba(255,255,255,1);
}
/*#products h3 div {
	font-size: 100%;
	margin: 0px auto;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.8s ease-in-out 0.3s;
	-moz-transition: all 0.8s ease-in-out 0.3s;
	-ms-transition: all 0.8s ease-in-out 0.3s;
	-o-transition: all 0.8s ease-in-out 0.3s;
	transition: all 0.8s ease-in-out 0.3s;
	color: rgba(255,255,255,1);
	margin-top: 50px;
}

#products h3 div:hover {
	z-index: 15;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	margin-bottom: 1400px;
}
*/
/*#products .amask {
	width:			200px;
	height:			500px;
	overflow:		hidden;
	margin:			0px;
	position:		relative;	
}*/
/*#products .pro-txt {
	height: 500px;
	width: 300px;
}*/
/*#products .mask {
	width: 200px;
	height: 500px;
	position: absolute;	
	top: 0;
	left: 0;
	opacity: 0;	/
	background-color: rgba(255,255,255,0.4);	
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background-attachment: scroll;
	margin: 0px;
	padding: 0px;
}
#products .amask:hover .mask {
	opacity: 1;	
	
}
#products .kaku {
	display: none;
}*/
.product {
	margin-right: auto;
	margin-left: auto;
	/*width: 80%;*/
	text-align: center;
}
.product li{
	list-style-type: none;
	background-size: cover;
	height: 225px;
	width: 300px;
	margin-right: 1%;
	margin-left: 1%;
	text-align: center;
	display: inline-block;
	background-color: #F1F1F1;
	/*border: 1px solid #333;*/
	margin-top: 1%;
	margin-bottom: 1%;
	position: relative;
}
.product img {
	width: 300px;       /* ※縦横を同値に */
	height: 225px;       /* ※縦横を同値に */
	/*border-radius: 5%;*/  /* 角丸半径を50%にする(=円形にする) */
	background-position: center center;  /* 横長画像の左上を基準に表示 */
	margin: 0em;
	z-index: 0;
}

.nos img {
	height: 20px;
	width: 20px;
	color: #FFF;
	overflow: hidden;
	background-position: center center;
}

/* --------------------------------
 * popup <img src="image/support800.jpg" alt="test" width="640" height="475" class="popup" tabindex="0" srcset="image/support800.jpg 640w, image/support-s.jpg 300w" sizes="(max-width: 1024px) 500vw, 1024px" />
 * -------------------------------- */

.popup:focus, .popup:active {
	position: fixed;
	top: -50;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: auto;
	z-index: 100;
	padding: 20px;
	outline: 1px solid #aaa;
	max-width: 60vw;/* 画像が大きい場合は、適宜調整 */
	background-color: #FFF;	/*background-color: rgba(0,0,0,0.5);*/
}
.popup {
    height: 100%;
    width:auto;
    cursor: pointer;
    display: inline;
}
/* --------------------------------
 * products
 * -------------------------------- */
#eas2 .products-contents {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-beteen; 
}
#eas2 .products-contents li {
/*	float: left;
	width: 13%;
	margin-bottom: 5px;
	margin-left: 1.25%;*/
	flex: 0 0 19%;
	margin-bottom: 10px;
	border: 0.5px solid #D7D7D7;
	background-color: #FFF;
}
#eas2 .products-contents li:empty {
  border: none;
}
#right {
	text-align: right;
	/*	margin-right: 10%;
	margin-left: 10%;*/
	font-size: 180%;
	width: 65%;
	margin-right: auto;
	margin-left: auto;
}
/* --------------------------------
 * 取扱店
 * -------------------------------- */
img {
	border-style: none;
}
.shopnav {
	margin: 0 auto;
	width: 80%;
}

#con .shopnav h2 {
	color: #090;
	text-align: center;
	font-weight: bold;
	/*	font-size: .875rem;*/
	/*line-height: 1;*/
	font-size: 180%;
	display: block;
	margin-top: 1%;
	border: 2px solid #090;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	border-radius: 5px;
	padding: 3% 0;	/*↓背景グラデーションの指定です*/
	/*background-image: -moz-linear-gradient(top, #0C9, #090);
	background-image: -ms-linear-gradient(top, #0C9, #090);
	background-image: -o-linear-gradient(top, #0C9, #090);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#0C9), to(#090));
	background-image: -webkit-linear-gradient(top, #0C9, #090);
	background-image: linear-gradient(top, #0C9, #090);*/
}
#con .shopnav h2:hover{
	display: block;
	/*margin-top: 1%;*/
	/*padding: 0;*/
	margin-right: auto;
	margin-left: auto;
	background-color: #090;
	border: 2px solid #6F0;
	color: #6F0;	/*margin-bottom: 0px;
	padding: 3% 0;
	border-radius: 5px;*/
}
/*.shopnav .tog {
	
	
}
.shopnav .tog:hover {
	
}*/

.shopnav input[type="checkbox"].eck {
  display: none;
}
 
.shopnav input[type="checkbox"].eck + div.shop {
  display: none;
}
 
.shopnav input[type="checkbox"].eck:checked + div.shop {
  display: block;
}

.shop ul li {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
	font-size: 150%;
	border-radius: 5px;
}

.shop ul li a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: .9375rem 0 .9375rem 5%;
	border-width: 0 2px 2px;
	border-style: solid;
	border-color: #090;
	text-decoration: none;
	font-weight: bold;
	border-radius: 5px;
	color: #090;
}
.shop ul li a:hover {
	color: #6F0;
	font-weight: bold;
	background-color: #090;
	border-color: #6F0;
}

/*V字文字-----------------------------------------------------*/
.shop ul li a:after {
	position: absolute;
	top: 0;
	right: 4.3478%;
	bottom: 0;
	margin: auto;
	margin-right: auto;
	margin-left: .5rem;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #090;
	border-left: 2px solid #090;
	content: "";
	vertical-align: middle;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.shop ul li a:hover::after {
	border-bottom: 2px solid #6F0;
	border-left: 2px solid #6F0;
}
/*リスト----------------------------------------------------*/
#con #shoplist {
/*	padding-bottom: 3.75rem;*/
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#con #shoplist:first-child {
	margin-top: 1.25rem;
}

#con #shoplist .regiontop {
	text-align: center;
}

#con #shoplist .regionname {
	display: block;
	font-size: 200%;
	color: #FFF;
	width: 20%;
	padding: 1.5% 0;
	margin: 10% auto;
	text-align: center;
	border: 1px solid #090;
	/*background-color: #0F0;*/
	/*↓背景グラデーションの指定です*/
	background-image: -moz-linear-gradient(top, #0C9, #090);
	background-image: -ms-linear-gradient(top, #0C9, #090);
	background-image: -o-linear-gradient(top, #0C9, #090);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#0C9), to(#090));
	background-image: -webkit-linear-gradient(top, #0C9, #090);
	background-image: linear-gradient(top, #0C9, #090);
}

#con #shoplist .regionsub {
	text-align: center;
}

#con #shoplist .regionsub span {
	display: inline-block;
	padding: .625rem;
	background-color: #090;
	color: #fff;
	font-size: 1.3125rem;
	line-height: 1;
}

#con #shoplist .regionsub + ul {
	margin-top: 1.25rem;
}


#con #shoplist ul + .regionsub {
	margin-top: 3.125rem;
}

#con #shoplist .inner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#con #shoplist ul {
	margin: 0;
	padding: 0px 10%;
}


#con #shoplist ul li {
	padding: 3.125rem 0 0;
	list-style-type: none;
}

#con #shoplist ul li:first-child {
	padding: 0;
}
#con #shoplist ul li .wrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	
}
#con #shoplist ul li .wrap .img {
	position: relative;
	overflow: hidden;
	padding-bottom: 66.6667%;
	width: 100%;
	height: 0;
	margin: 0;
}

#con #shoplist ul li .wrap .img img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

#con #shoplist ul li .wrap .meta {
	padding: 0 .7353% 0;

	-ms-flex: 1;
	flex: 1 1;
}

#con #shoplist ul li .wrap .meta p {
	
	margin-top: .025rem;
	/*font-size: .875rem;*/
	/*line-height: 5px;*/
}

/*#con #shoplist ul li .wrap .meta p:before {
	display: inline-block;
	margin-right: 1.4706%;
	min-width: 22px;
	min-height: 22px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
}*/

#con #shoplist ul li .wrap .meta a {
	text-decoration: none;
	color: #000;
}

#con #shoplist ul li .wrap .meta a {
	transition-timing-function: ease;
	transition-duration: .3s;
	transition-property: color;
}

#con #shoplist ul li .wrap .meta a:hover {
	color: #00FF00;
}

#con #shoplist ul li .wrap .meta .shopname {
	margin-top: 1.25rem;
	width: 100%;
	font-weight: bold;
	font-size: 180%;
	text-decoration: none;
	margin-bottom: 3%;
}
#con #shoplist ul li .wrap .meta .shopname a:after {
	top: 0;
	right: 4.3478%;
	bottom: 0;
	width: 10px;
	height: 6px;
	content: "HP";
	vertical-align: middle;
	border: 1px solid #000;
	padding: 3px;
	font-size: 70%;
	margin: auto auto auto 3%;
}
#con #shoplist ul li .wrap .meta .address {
	/*text-decoration: underline;*/
	line-height: 21px;
	margin-bottom: 10px;
}

#con #shoplist ul li .wrap .meta .address a:after {
	top: 0;
	right: 4.3478%;
	bottom: 0;
	margin-right: auto;
	margin-left: 3%;
	width: 10px;
	height: 6px;
	content: "MAP";
	vertical-align: middle;
	border: 1px solid #000;
	padding: 2px;
	margin-top: auto;
	margin-bottom: auto;
}
#con #shoplist ul li .wrap .meta .shopname a:hover::after,
#con #shoplist ul li .wrap .meta .address a:hover::after {
	border: 1px solid #0F0;
}
/*#con #shoplist ul li .wrap .meta .txts:before {
	background-image: url(../img/shop/ico_time.png);
}*/
#con #shoplist ul li .wrap .meta .txts {
	line-height: 8px;
}
#con #shoplist ul li .wrap .qr {
	max-width: 300px;
	font-size: 130%;
	margin-left: 13px;
}
/* --------------------------------
 * kyouyuu 長丸
 * -------------------------------- */
#eas1 ul {
	padding-left: 0px;
}
.circle {
	/*overflow: hidden;*/
	margin-right: auto;
	margin-left: auto;
	width: 80%;
	text-align: center;
}
.circle3 img {
	width: 300px;       /* ※縦横を同値に */
	height: 225px;       /* ※縦横を同値に */
	border-radius: 1%;  /* 角丸半径を50%にする(=円形にする) */
	background-position: center center;  /* 横長画像の左上を基準に表示 */
	display: inline-block;
	transform: rotate(-3deg);
	border: 10px solid #fff;
	box-shadow: 0.5px 3.5px 5px 3px #999;
}
/*アイコン-----------------------------------------------------*/
.qr .icon{
	display: inline-block;
	position: relative;
	border-radius: 45px;
	width: 90px;
	height: 25px;
	/*line-height: 15px;*/
	color: #FFF;
	text-align: center;
	vertical-align: bottom;
	font-size: 130%;
	text-shadow: 1px 1px 2px #000;
	padding: 1px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	-moz-box-shadow: 2px 2px 3px 1px #666;
	-webkit-box-shadow: 2px 2px 3px 1px #666;
	box-shadow: 2px 2px 3px 1px #666;
}
.qr .icon1{
	/*↓背景グラデーションの指定です*/
	background-image: -moz-linear-gradient(top, #FC0, #F60);
	background-image: -ms-linear-gradient(top, #FC0, #F60);
	background-image: -o-linear-gradient(top, #FC0, #F60);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FC0), to(#F60));
	background-image: -webkit-linear-gradient(top, #FC0, #F60);
	background-image: linear-gradient(top, #0C0, #F60);
}
.qr .icon2{
	/*↓背景グラデーションの指定です*/
	background-image: -moz-linear-gradient(top, #0C0, #060);
	background-image: -ms-linear-gradient(top, #0C0, #060);
	background-image: -o-linear-gradient(top, #0C0, #060);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#0C0), to(#060));
	background-image: -webkit-linear-gradient(top, #0C0, #060);
	background-image: linear-gradient(top, #0C0, #060);
	margin-left: 3px;
}
.qr .icon3{
	/*↓背景グラデーションの指定です*/
	background-image: -moz-linear-gradient(top, #F99, #F00);
	background-image: -ms-linear-gradient(top, #F99, #F00);
	background-image: -o-linear-gradient(top, #F99, #F00);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#F99), to(#F00));
	background-image: -webkit-linear-gradient(top, #F99, #F00);
	background-image: linear-gradient(top, #F99, #F00);
	margin-left: 3px;
}
/*.icon:hover{
    opacity: 0.8;
}*/


 
/*サムネイル-----------------------------------------------------*/
.pict {
	width: 100%;
	text-align: center;
margin: 0 auto;
	padding: 0px;
}
#overimg{
	display: block;
	position: absolute;
	width: 80%;
	/*bottom: 70px;*/
	
	text-align: center;
	margin-bottom: 100px;
}
#overimg a .smalls{
	width: 100px;
	margin: 0 auto;
	display: inline-block;
	position: relative;
}

#overimg a {
	margin: 0 auto;
	text-align: center;
}
#overimg .smalls img{
	/*display: inline-block;*/
	width: 100%;
	text-align: center;
	margin: 0 auto;
	/*max-width: 100px;
	min-width: 67px;*/
}
#overimg a .bigs{
	display: none;
	max-height: 400px;
	max-width: 600px;
}
#overimg a:hover .bigs{
	display: block;
	position: absolute;
	/*z-index: 35;*/
	/*right: 0px;*/
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	bottom: 85px;
	max-width: 100%;
	left: 0%;
	right: 10%;
}
/*サムネイル2-----------------------------------------------------*/
.pict2 {
	width: 100%;
	text-align: center;
margin: 0 auto;
	padding: 0px;
}
#overimg2{
	display: block;
	position: relative;
	width: 100%;
	/*bottom: 70px;*/
	
	text-align: center;
	margin: 0 auto 0;
}
#overimg2 a .smalls2{
	width: 250px;
	margin: 0 auto;
	display: inline-block;
	position: relative;
}

#overimg2 a {
	margin: 0 auto;
	text-align: center;
}
#overimg2 .smalls2 img{
	/*display: inline-block;*/
	width: 100%;
	text-align: center;
	margin: 0 auto;
	/*max-width: 100px;
	min-width: 67px;*/
}
#overimg2 a .bigs2{
	display: none;
	max-height: 350px;
	max-width: 800px;
}
#overimg2 a:hover .bigs2{
	display: block;
	position: absolute;
	/*z-index: 35;*/
	/*right: 0px;*/
	text-align: center;
	margin:0 auto;
	bottom: 130px;
	max-width: 100%;
	left: 0%;
	right: 0%;
}
.shadow {
/*	border: 1px solid #c0c0c0;
	padding: 10px;
	background-color: #fff;*/
	border-radius: 3px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}
.shadow2 {
/*	border: 1px solid #fff;
	padding: 50px;
	background-color: rgba(0,102,0,0.9);*/
	border-radius: 3px;
	box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.5);
}
.shadow3 {
/*	border: 1px solid #fff;
	padding: 50px;
	background-color: rgba(0,102,0,0.9);*/
	border-radius: 50%;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}
/*#shoki{
	position: absolute;
	top: 0px;
}*/
/* タブレットレイアウト : 481 px ～ 768 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 481px) {

.circle1{
	padding-left: 3%;
}

/*サムネイル2-----------------------------------------------------*/
#overimg2 a .smalls2{
	width: 400px;
}

#overimg2 a:hover .bigs2{
	bottom: 200px;
}
}



/* デスクトップレイアウト : 769 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */
@media only screen and (min-width: 768px) {
#slidertop  {
	/*top: 100px;*/
	margin-bottom: 1%;
	position: relative;
	border-bottom-style: none;
}
#slidertop .dtt{
	display:block;
}
#slidertop .dt{
	display:block;
	/*height: 140px;*/
	width: 100%;
}
#slidertop .mb{
	display:none;
}
#slidertop .mbt{
	display:none;
}
#slidertop .tb {
	display: block;
	margin: 0;
	width: 100%;
	left: 0px;
	top: 0px;
	height: 100%;
	max-height: 200px;
	-webkit-animation: blink 3s ease-in;
	-moz-animation: blink 3s ease-in;
	animation: blink 3s ease-in;
}
#slidertop img  {
	position: relative;
	z-index:1;
    width:100%;
}
#slidertop p {
	/*	display: block;
	width: 100%;
	position: absolute;*/
	/*clear: both;*/
	-webkit-animation: blink 2s ease-in-out;
	-moz-animation: blink 2s ease-in-out;
	/*animation: blink 3s ease-in-out*/
	animation: blink 2s ease-in-out 0.5s 1 forwards;
	/*z-index: 30;
	text-shadow: 0 0 10px rgba(255,255,255,100), 0 0 1em white, 0 0 0.2em blue;*/	/*border-radius: 50px;*/
	/*margin-top: 350px;*/
	margin-right: auto;
	margin-left: auto;
	top: 0px;
	font-weight: bold;
	font-family: DFMrg7;
	/*color: rgba(255,204,0,1);*/
	font-size: 400%;
	font-weight: 900;
}
/*#slidertop h2 {
	font-size: 300%;
	font-weight: bold;
	text-align: center;
	display: block;
	width: 10%;
	position: absolute;
	vertical-align: middle;
	/*clear: both;*/
	/*-webkit-animation: blink 8s ease-in-out;
	-moz-animation: blink 8s ease-in-out;
	animation: blink 8s ease-in-out
	animation: blink 5s ease-in-out 0.5s 1 forwards;
	z-index: 30;
	color: #036;
	text-shadow: 2px 2px 2px rgba(255,255,255,8);
	font-family: "HGS平成角ｺﾞｼｯｸ体W9";	
	margin-top: 500px;
	margin-right: auto;
	margin-left: auto;
	top: 0px;
}*/
/*#slidertop .fio {
	clear: both;
	-webkit-animation: blink2 8s ease-in-out 0.8s 1 forwards;
	-moz-animation: blink2 8s ease-in-out 0.8s 1 forwards;
	animation: blink2 8s ease-in-out 0.8s 1 forwards;
	font-family: "ＤＦ極太明朝体";
	color: #003366;
	font-size: 400%;
	font-weight: 900;
}*/
@-webkit-keyframes blink2{
    0% {opacity: 0; transform: translateY(-500px);display:none;}
	50% {opacity: 1; transform: translateY(0);}
    100% {opacity: 0; transform: translateX(30px); display:none;}
}
@-moz-keyframes blink2{
    0% {opacity: 0; transform: translateY(-500px);display:none;}
	50% {opacity: 1; transform: translateY(0);}
    100% {opacity: 0; transform: translateX(30px); display:none;}
}
@keyframes blink2{
    0% {opacity: 0; transform: translateY(-500px);display:none;}
	50% {opacity: 1; transform: translateY(0);}
    100% {opacity: 0; transform: translateX(30px); display:none;}
}


#slidertop img:nth-of-type(n+2){
    z-index:10;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
	animation: fade 15s infinite;
	-webkit-animation: fade 15s infinite;
	-moz-animation: fade 15s linear infinite;
}
/*各画像のアニメーションの開始時間をずらす*/

/*#slidertop img:nth-of-type(1) {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}*/

#slidertop img:nth-of-type(2) {
    animation-delay: 4s;
    -webkit-animation-delay: 4s;
}
#slidertop img:nth-of-type(3) {
    animation-delay: 8s;
    -webkit-animation-delay: 8s;
}

#slidertop img:nth-of-type(4) {
    animation-delay: 12s;
    -webkit-animation-delay: 12s;
}
/*アニメーション*/
.fade{
	-webkit-animation: blink 1s ease-in;
	-moz-animation: blink 1s ease-in;
	animation: blink 1s ease-in;
  /*animation: fadeIn 3s ease 3s 1 normal;*/

}
@keyframes fade {
    0% {opacity:0;}
    8% {opacity:1;}
    28% {opacity:1;/*transform: scale(1.1) ;*/}
    35% {opacity:0;}
 }

@-webkit-keyframes fade {
    0% {opacity:0;}
    8% {opacity:1;}
    28% {opacity:1;/*transform: scale(1.2) ;*/}
    35% {opacity:0;}
}



/*スライダー終わり**************************************/
.circle1{
	padding-left: 5%;
}
#eas, #eas2 {
	padding: 30px 0px;
}
#eas1, #eas3 {
	padding: 30px 0px;
}
#eas .eas-text,
#eas1 .eas-text,
#eas2 .eas-text,
#eas3 .eas-text {
	line-height: 3;
	font-size: 180%;
	width: 65%;
}
/*リンクバー**************************/
#eas .link a,
#eas1 .link a,
#eas2 .link a,
#eas3 .link a {
	width: 50%;
	font-size: 130%;
}
/*#products .pro-txt {
	height: 300px;
	width: 300px;
}

#products .kaku {
	
}
.product .text {
	font-size: 150%;
}*/
/* --------------------------------
 * 取扱店
 * -------------------------------- */
/*#shoplist {
	width: 80%;

	margin-right: auto;
	margin-left: auto;
}
#con section h2,
#eas1 h2,
#eas2 h2,
#eas3 h2 {
	text-align: center;
	font-size: 300%;
	color: #060;
	vertical-align: middle;
	display: block;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #060;
	width: 100%;
}
.list_anchor {
	font-size: 200%;
	color: #0F0;
	text-align: left;
	vertical-align: bottom;
	width: 80%;
	text-decoration: none;
	display: inline-block;
	left: 20%;
	border-left-width: 5px;
	border-left-style: double;
	border-left-color: #0F0;
}
.list_name {
	font-size: 150%;
	border-bottom-width: 2px;
	border-bottom-style: double;
	border-bottom-color: #00F;
}
.shop_head {
	float: left;
	width: 100%;padding-bottom: 20px;
}
.base_data {
    color: #9f857e;
    width: 360px;
    margin: 0 140px 20px 0;
    font-size: 13px;
    text-align: center;
    float: left;
}
.tel, #shoplist .shop_head.dpc .time {
    color: #9f857e;
    width: 200px;
    margin: 0 0 20px 0;
    font-size: 13px;
    text-align: center;
    float: left;
}
.shop_head.dpc .time {
    color: #9f857e;
    width: 200px;
    margin: 0 0 20px 0;
    font-size: 13px;
    text-align: center;
    float: left;
}
.product_status {
    color: #9f857e;
    width: 100px;
    margin: 0 0 20px 0;
    font-size: 13px;
    text-align: center;
    float: right;
}
 #shoplist .shop_data {
    width: 100%;
    border-bottom: 1px dashed #aeb4bb;
    overflow: hidden;
    margin-bottom: 20px;
}
#shoplist .shop_data .base_data {
    width: 460px;
    margin-right: 40px;
    float: left;
}
#shoplist .shop_data .shop_name {
    float: left;
    font-size: 17px;
    line-height: 22px;
    padding-top: 12px;
}
#shoplist .shop_data .address {
    clear: both;
    font-size: 13px;
    line-height: 18px;
    padding-top: 5px;
}
#shoplist .shop_data .tel, #shoplist .shop_data .time {
    width: 200px;
    font-size: 14px;
    line-height: 80px;
    text-align: center;
    float: left;
}
.dsp {
    display: none;
}
.dpc {
    display: block;
}
#shoplist .shop_data .time {
    width: 170px;
}
#shoplist .shop_data .time {
    position: relative;
}





#eas hr,
#eas1 hr,
#eas2 hr,
#eas3 hr {
	width: 80%;
	text-align: center;
	margin-right: 10%;
	margin-left: 10%;
}*/
/* --------------------------------
 * easing
 * -------------------------------- */

#eas .heading,
#eas1 .heading,
#eas2 .heading,
#eas3 .heading{
	font-size: 2.5rem;
	margin: 1% 5% 1% 5%;
}

/*エリア選択-----------------------------*/

/*nav .shop ul li {
	text-align: center;
	vertical-align: middle;
	font-size: 180%;
	float: left;
	margin: 0px;
}
.shop ul li a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: .9375rem 0 .9375rem 5%;
	border-width: 0 2px 2px;
	border-style: solid;
	border-color: #090;
	text-decoration: none;
	font-weight: bold;
	border-radius: 45px;
}
.shop ul li a:hover {
	color: #6F0;
	font-weight: bold;
	background-color: #090;
	border-color: #6F0;
}*/
/*V字文字-----------------------------------------------------*/
#con .shop ul li a:after {
	display: none;
}
/*エリア選択-----------------------------*/

#con .shopnav {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	vertical-align: middle;
}
/*	.shopnav .hdl {
		padding-top: 4.375rem;
		border: none;
		font-size: 1.875rem;
		line-height: 1;
	}*/
#con .shopnav .tog {
		/*display: none;*/
}
#con .shopnav .tog {
	/*margin-top: 0;
	padding: 0 0;*/
	width: 25%;
	/*border: 0px;*/
	font-weight: bold;
	font-size: 150%;
		/*text-decoration: underline;	
	text-decoration-color: #060;*/
}
#con .shopnav h2 {
	width: 30%;
	padding: 1% 0;
	margin-top: 3%;
}
#con .shopnav h2:hover{

}
/*エリア---------------------------------*/
#con .shopnav ul {
	display: -ms-flexbox !important;
	display: flex !important;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
	padding-top: 3%;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;/*background-color: rgba(255,255,153,1);*/
		/*-ms-flex-wrap: wrap;
		flex-wrap: wrap;*/
	}
#con .shopnav ul li {
		margin: 0 0.5%;
		max-width: 23%;
		width: 23%;
	}
	.shopnav ul li:nth-child(-n+4) {
		margin-top: 0;
	}
	.shopnav ul li a {
		display: block;
		padding: 15% 0;
		border: 2px solid #090;
		font-size: 130%;
		line-height: 1;
		border-radius: 45px;
	}
	.shopnav ul li a:after {
	right: 10.8696%;

	border-bottom-style: none;
	border-left-style: none;
	}
/*ショップリスト-----------------------------*/
	#con #shoplist {
		padding-bottom: 6.25rem;
	}
	#con #shoplist.-entry ul {
		margin: 0;
		width: 100%;
		border: none;
	}
	#con #shoplist.-entry ul li {
		padding: 0 !important;
		border: none;
	}
	#con #shoplist.-entry .wrap {
		-ms-flex-align: start;

		align-items: flex-start;
	}
	#con #shoplist.-entry .wrap .meta {
		margin: 0 auto;
	}
	#con #shoplist .regionname {
		margin: 5% auto;
		margin-bottom: 0;
		padding-top: 1.25rem;
		padding-bottom: 1.125rem;
		font-size: 2.25rem;
		line-height: 1;
		
	}
	#con #shoplist .regionname_en {
		margin-top: 10px;
		font-weight: 400;
		font-size: 1rem;
		/*font-family: "Roboto Slab",serif;*/
		line-height: 1;
	}
	#con #shoplist .regionsub {
		margin-top: 3.125rem;
	}
	#con #shoplist .regionsub span {
		padding: .375rem .625rem .625rem;
		font-size: 1.625rem;
		line-height: 1;
	}
	#con #shoplist .regionsub + ul {
		margin-top: 2.3125rem;
	}
	#con #shoplist .region {
		max-width: 100%;
	}
	#con #shoplist .inner {
		padding: 0;
		max-width: 1120px;
		width: 100%;
	}
	#con #shoplist ul {
		margin: 3.125rem auto 0;
		padding: 0;
		/*max-width: 980px;*/
		width: 87.5%;
		border-bottom: 2px solid rgba(0,153,0,0.3);
	}
	#con #shoplist ul li {
		padding: 1.25rem .8929% 1.25rem;
		border-top: 2px solid rgba(0,153,0,0.3);
	}
	#con #shoplist ul li:first-child {
		padding: 1.25rem .8929% 1.25rem;
	}
	#con #shoplist ul li .wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;

		align-items: center;
	}
	#con #shoplist ul li .wrap .img {
		padding-bottom: 18.9796%;
		max-width: 280px;
		width: 29.1667%;
	}
	#con #shoplist ul li .wrap .meta {
		margin: 1rem auto;
		padding: 0 2.0408% 0 4.0816%;
	}
	#con #shoplist ul li .wrap .meta p {
		font-weight: bold;
		font-size: .9375rem;
		line-height: 1.5333;
	}
	#con #shoplist ul li .wrap .meta p:before {
		margin-top: -.1rem;
	}
	#con #shoplist ul li .wrap .meta a {
		max-width: 485px;
	}
	#con #shoplist ul li .wrap .meta .shopname {
		margin-top: auto;
		font-size: 1.85rem;
		line-height: 1.5;
	}
	#con #shoplist ul li .wrap .meta .address {
		margin-top: 1.25rem;
		font-size: 1.25rem;
		line-height: 23px;
	margin-bottom: 10px;
	}
	#con #shoplist ul li .wrap .meta .txts {
		margin-top: 0.625rem;
		font-size: 1.25rem;
	}
/*	#con #shoplist ul li .wrap .meta .note {
		font-size: .875rem;
		line-height: 1.5;
	}
	#con #shoplist ul li .wrap .meta .note {
		margin-top: 1.5rem;
	}*/
	#con #shoplist ul li .wrap .qr {
	margin-top: 3.25rem;
	margin-right: auto;
	margin-bottom: auto;
	max-width: 120px;
	width: 12.5%;
	text-align: center;
	}

/*サムネイル2-----------------------------------------------------*/
#overimg2 a .smalls2{
	width: 450px;
}

#overimg2 a:hover .bigs2{
	bottom: 230px;
}
.shadow2 {
	/*padding: 50px;
	background-color: rgba(0,102,0,0.9);*/
}
}
}
