@charset "utf-8";
/* CSS Document */


.homefoodbox {}
.homefoodbox h2 {
	margin-bottom:30px;
}
.homefoodbox h2 img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}
.homefoodbox h2 p {
	font-size:1.4rem;
	line-height:1.75;
	padding:20px;
	text-align:center;
	font-weight:bold;
	color:#28919e;
}





.ev-logobox {
	padding:30px 0 20px 0;
}
.ev-logobox img {
	max-width:100%;
	height:auto;
}


.hf-shopbox {
	background-color:#000;
	background-image:url(../img/topimg-bg.jpg);
	background-position:top center;
	background-repeat:repeat-y;
	text-align:center;
	background-size:contain;
	font-size:0;
}
.hf-shopbox ul {
	padding:15px
}
.hf-shopbox li {
	width:calc(100% / 4 );
	display:inline-block;
	overflow:hidden;
}
@media screen and (max-width: 1220px) {
.hf-shopbox li {
	width:calc(100% / 3 );
}
}
.hf-shopbox li a {
	display:block;
	background-color:#fff;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,.6);
	padding:10px;
	margin:15px;
	border-radius:10px;
	overflow:hidden;
	font-size:1rem;
	line-height:1.75;
	color:#000;
	text-decoration:none;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
.hf-shopbox li a:hover {
	border:3px solid #F63;
	padding:7px;
}
.hf-shopbox li figure {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
.hf-shopbox li figure img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}
.hf-shopbox .shop-name {
	white-space:nowrap;
	font-weight:bold;
	padding-top:10px;
	font-size: 1.2vw;
	text-align:center;
	overflow:hidden;
	margin-bottom:5px;
}
@media screen and (max-width: 1220px) {
.hf-shopbox .shop-name {
	font-size: 1.4vw;
}
}
@media only screen and (max-width: 414px) {
.hf-shopbox li {
	width:calc(100% / 2 );
}
.hf-shopbox li a {
    margin: 5px;
}
.hf-shopbox .shop-name {
	font-size: 0.7rem;
}
}
.hf-shopbox .shop-tel {
	height:40px;
	overflow:hidden;
	margin-bottom:5px;
}
.hf-shopbox .shop-tel span {
	width:40px;
	height:40px;
	line-height:40px;
	font-size:30px;
	text-align:center;
	color:#fff;
	background-color:#28919e;
	float:left;
}
.hf-shopbox .shop-tel p {
	text-align:center;
	float:left;
	height:38px;
	width:calc(100% - 41px);
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	line-height:38px;
	font-size:1.5rem;
	font-weight:bold;
	
}
.hf-shopbox .shop-time {
	height:40px;
	overflow:hidden;
	margin-bottom:5px;
}
.hf-shopbox .shop-time span {
	width:40px;
	height:40px;
	line-height:40px;
	font-size:30px;
	text-align:center;
	color:#fff;
	background-color:#28919e;
	float:left;
}
.hf-shopbox .shop-time p{
	text-align:center;
	float:left;
	height:38px;
	width:calc(100% - 41px);
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	line-height:38px;
	font-size:1.5rem;
	font-weight:bold;
}

.hf-shopbox .shop-detail-link {
	text-align:center;
	color:#fff;
	background-color:#28919e;
	height:30px;
	line-height:30px;
	font-weight:bold;
	font-size:1rem;
}


.st-icon-01:before {
	width:60px;
	background-image:url(../img/icon-takeout.png);
}
.st-icon-02:before {
	width:60px;
	background-image:url(../img/icon-demaeok.png);
}
.st-icon-03:before {
	width:120px;
	background-image:url(../img/icon-allok.png);
}

.st-icon-01:before,
.st-icon-02:before,
.st-icon-03:before {
	content:"";
	background-position:top center;
	background-repeat:no-repeat;
	background-size:contain;
	display:block;
	height:60px;
	position:absolute;
	top:5px;
	left:5px;
}



#storebox {
	width:100%;
	margin:0 auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,;
}
#storebox ul {}
#storebox li {
	width:calc(50% - 10px);
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
#storebox li:nth-of-type(even) {
	margin-right:0px;
}
#storebox .stlst_photo {
	width:calc(50% - 10px);
	float:left;
	margin-right:10px;
}
#storebox .stlst_photo img {
	width:100%;
	height:auto;
	display:block;
	margin:0;
	padding:0;
}
#storebox ul li a {
	text-decoration:none;
	display:block;
	text-align:left;
	font-size:1.4em;
	padding:10px;
	border:2px solid #ddd;
	border-radius:5px;
	position:relative;
}
#storebox ul li a:after {
	content:"詳細はこちら";
	display:block;
	background-color:#321A06;
	color:#fff;
	text-align:center;
	font-size:1em;
	line-height:2em;
	width:calc(50% - 10px);
	position:absolute;
	bottom:10px;
	right:10px;
}
#storebox dl {
	display:block;
	float:left;
	width:50%;
}
#storebox dt {
	font-size:1.6em;font-family: "Rounded Mplus 1c";
	font-weight:bold;
	padding-bottom:10px;
	padding-top:5px;
	border-bottom:1px solid #ccc;
}
#storebox dt br {
	display:none;
}
#storebox dd {}
#storebox dd p {
	padding-top:10px;
}
#storebox dd p span{
	display:inline-block;
    width: 65px;
	vertical-align:top;
}
span.store_location{
  width: 165px !important;
}

#storebox .stlst_detail_pg:hover,
#storebox .stlst_detail_pg {
	display:block;
	width:60%;
	font-size:3em;font-family: "Rounded Mplus 1c";
	line-height:3.2em;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
	color:#fff;
	background-color:#321A06;
	margin:60px auto 0 auto;
}

.asnlnk:hover,
.asnlnk {
	display:block;
	width:60%;
	font-size:3em;font-family: "Rounded Mplus 1c";
	line-height:3.2em;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	border-radius:5px;
	color:#fff !important;
	background-color:#321A06;
	margin:60px auto 0 auto;
}
.intitle {padding-top:120px;}


.infotbl {
	max-width:800px;
	margin:0 auto;
	padding-top:60px;
	text-align:left;
}
.infotbl ul {
	border-top:1px solid #ccc;
}
.infotbl li {
	padding-left:10px;
	font-size:1em;
	line-height:1.5em;
	border-bottom:1px solid #ccc;
}
.infotbl li a {
	font-weight:bold;
	color:#C66;
	display:inline-block;
	margin-left:5px;
}
.infotbl span:nth-of-type(odd) {
	display:inline-block;
	width:15%;
	padding:10px 0px;
	vertical-align:top;
}
.infotbl span:nth-of-type(even) {
	display:inline-block;
	width:calc(85% - 10px);
	padding:10px 0px;
	padding-left:10px;
}


.storebox {max-width:1040px; margin:0 auto 60px auto;}
#store_left {
	width:calc(50% - 10px);
	margin-right:10px;
	float:left;
}
#store_left ul {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#store_left li {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,;
	font-size:1rem;
	text-align:left;
}

#store_left li span:nth-of-type(odd) {
	display:inline-block;
	width:25%;
	padding:10px 0px;
	vertical-align:top;
}
#store_left li span:nth-of-type(even) {
	display:inline-block;
	width:calc(75% - 11px);
	border-left:1px solid #ccc;
	padding:10px 0px;
	padding-left:10px;
}



#store_right {
	width:calc(50% - 10px);
	margin-left:10px;
	float:left;
}

.storetell span:nth-of-type(even){font-size:2em; font-weight:bold;}

.storeyn .yn_off,
.storeyn .yn_on {
	display:inline-block;
	font-size:0.8em;
	line-height:30px;
	padding:0 20px;
	margin-right:10px;
	border-radius:15px;
}
.storeyn .yn_on {
	border:1px solid #EC5A12;
	background-color:#EC5A12;
	color:#fff;
}
.storeyn .yn_off {
	border:1px solid #ccc;
	color:#ccc;
}
.map {display:none;}

.it_box {
	max-width:1000px;
	margin:0 auto;
	text-align:left;
}

.it_sectitle {
	margin:60px 0px 40px 0;
	font-size:2em;
	text-align:center;
}
.benefitbox {
	max-width:900px;
	margin:0 auto;
}
.benefitbox ol {
}
.benefitbox li {
	margin-bottom:40px;
}
.benefitbox li span:before {
	font-weight:bold;
	display:inline-block;
	margin-right:5px;
}
.benefitbox li:nth-of-type(1) span:before {content:"①";}
.benefitbox li:nth-of-type(2) span:before {content:"②";}
.benefitbox li:nth-of-type(3) span:before {content:"③";}
.benefitbox li:nth-of-type(4) span:before {content:"④";}
.benefitbox li:nth-of-type(5) span:before {content:"⑤";}
.benefitbox li:nth-of-type(6) span:before {content:"⑥";}
.benefitbox li:nth-of-type(7) span:before {content:"⑦";}
.benefitbox li:nth-of-type(8) span:before {content:"⑧";}
.benefitbox li:nth-of-type(9) span:before {content:"⑨";}
.benefitbox li:nth-of-type(10) span:before {content:"⑩";}

.benefitbox span {
	display:block;
	font-weight:bold;
	margin-bottom:5px;
	color:#C66;
}

@media screen and (max-width:480px) {
	
.infotbl span:nth-of-type(odd) {
	display:block;
	width:100% !important;
	border-bottom:1px dotted #ccc;
}
.infotbl span:nth-of-type(even) {
	display:block;
	width:100% !important;
	border-left:none;
	padding:10px 0px;
}
#store_left {
	width:100%;
	margin:0;
	float:none
}
#store_right {display:none !important;}
.map {display:block; height:40vh; margin-top:10px;}


.storebox {margin:0 0 20px 0; padding:10px;}
#store_left li span:nth-of-type(odd) {
	display:block;
	width:100% !important;
	border-bottom:1px dotted #ccc;
}
#store_left li span:nth-of-type(even) {
	display:block;
	width:100% !important;
	border-left:none;
	padding:10px 0px;
}
.storecard p {
	width: 25%;
}



#storesign {
	height:calc(60vh - 60px);
	margin-top:60px;
	position:relative;
	font-family: "Rounded Mplus 1c";
	margin-bottom:0px;
}
.storename {
	font-size:2em;
}
#headbox .gnav {display:none;}
.intitle {padding-top:20px;}
.in_txt {
	font-size:12px;
	text-align:left;
	padding:0 10px 10px 10px;
}


#storebox {
	max-width:1000px;
	margin:0 auto;
	padding:0 10px 10px 10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,;
}
#storebox ul {}
#storebox li {
	width:calc(50% - 5px);
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
#storebox li:nth-of-type(even) {
	margin-right:0px;
}
#storebox .stlst_photo {
	width:100%;
	margin-bottom:10px;
}
#storebox .stlst_photo img {
	width:100%;
	height:auto;
	display:block;
	margin:0;
	padding:0;
}
#storebox ul li a {
	text-decoration:none;
	display:block;
	text-align:left;
	font-size:1.4em;
	padding:10px 10px 50px 10px;
	border:2px solid #ddd;
	border-radius:5px;
	position:relative;
}
#storebox ul li a:after {
	content: "詳細はこちら";
    display: block;
    background-color: #321A06;
    color: #fff;
    text-align: center;
    font-size: 1em;
    line-height: 2em;
    width: calc(100% - 20px);
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
}
#storebox dl {
	display:block;
	float:left;
	width:100%;
}
#storebox dt {
	font-size:1em;font-family: "Rounded Mplus 1c";
	font-weight:bold;
	padding-bottom:10px;
	padding-top:5px;
	border-bottom:none;
	display:block;
}
#storebox dt br {
	display:block;
}
#storebox dd {}
#storebox dd p {
	border-top:1px solid #ccc;
	padding-top:10px;
	padding-bottom:10px;
	font-size:12px;
}
#storebox dd p span{
	display:block;
    width: 65px;
	margin-bottom:5px;
	height:auto;
}

}


.menuimglink {
	display:block !important;
	border-radius:5px !important;
	font-weight:bold !important;
	text-align:center !important;
	text-decoration:none !important;
	padding:2px 5px !important;
	font-size:1.5rem !important;
	background-color:#DB5500 !important;
	overflow:hidden;
	color:#fff;
	width:200px;
}
.menuimglink:hover {
	color:#fff;
}


.photobox {
	width:100%;
}



.sliderbox {
	width:100%;
	margin:0 auto;
}

.sliderbox figure {
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.sliderbox figure img {display:block; width:100%; height:auto; margin:0; padding:0;}

#thumbnail-list figure {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
}
#thumbnail-list figure img {display:block; width:calc(100% - 10px); height:auto; margin:0px; padding:10px;}

#thumbnail-list {
	padding-top:10px;
}
#thumbnail-list ul {}
#thumbnail-list li {
	width:calc(100% / 5);
	display:inline-block;
}
#thumbnail-list img {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.thumbnail-item div {
	padding:5px;
}
.thumbnail-item {
  flex: 0 1 30%;
  margin-bottom: 10px;
  box-sizing: border-box;
  position: relative;
  cursor:pointer;
}
.thumbnail-item:after {
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: 0.3s opacity linear;
}
.thumbnail-item.thumbnail-current:after {
  opacity: 0;
}
.thumbnail-item img {
  width: 100%;
  margin: 0 auto;
}


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 40px;
    height: 80px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
	background-color:transparent;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:contain;
    cursor: pointer;
    border: none;
    outline: none;
	z-index:90;
}
.slick-prev {
	left:10px;
	background-image:url(../img/arrow_prev.png);
}
.slick-next {
	right:10px;
	background-image:url(../img/arrow_next.png);
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}


.hf-shopbox {}
.hf-shopbox {}


.shopnamebox {}
.shopnamebox p {
	font-size:2rem;
	line-height:1.75;
	font-weight:bold;
	padding:20px 0 10px 0;
	border-bottom:2px solid #28919e;
	margin-bottom:10px;
}
.shopnamebox span {
	display:block;
	font-size:0.8rem;
	line-height:1.75rem;
	margin-bottom:20px;
}



.menutxt {
	font-size:0.75rem;
	line-height:1.75;
}









.pagetitle {
	color:#000;
	font-size:1.8rem;
	padding:10px 0;
	height:50px;
	line-height:50px;
	text-align:center;
	font-weight:bold;
	border-bottom:3px solid #28919e;
	border-top:3px solid #28919e;
	width:calc(50% - 10px);
	float:left;
	padding-right:10px;
}
.pagelink {
	width:calc(50% - 10px);
	float:left;
	padding-left:10px;
}
.pagelink a {
}
.pagelink img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	
}





















.industorybox {
	max-width: 960px;
	padding:40px 30px 0 30px;
}
.industorybox {}


.industorybox .photoframe {
	max-width:800px;
	margin:0 auto;
}
.industorybox .photoframe dl {
	font-size:0;
}
.industorybox .photoframe dd {
	display:inline-block;
	width:calc(100% / 2 - 10px);
	margin-bottom:20px;
}
.pf-1col {
	margin-bottom:20px;
}
.pf-1col img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	overflow:hidden;
	border-radius:5px;
}
.industorybox .photoframe dd:nth-of-type(odd) {margin-right:10px;}
.industorybox .photoframe dd:nth-of-type(even) {margin-left:10px;}
.industorybox .photoframe dd img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	overflow:hidden;
	border-radius:5px;
}


.industorybox .detailinfobox {
	max-width:800px;
	margin:0 auto;
	padding-top:40px;
	padding-bottom:60px;
	font-size:0;
}
.industorybox .detailinfobox dl {
	width:100%;
	font-size:0px;
	border-top:2px solid #34c0d1;
}
.industorybox .detailinfobox dt {
	display:inline-block;
	width:25%;
	font-size:1.2rem;
	line-height:1.56;
	padding:20px 0;
	border-bottom:2px solid #34c0d1;
	vertical-align:top;
}
.industorybox .detailinfobox dd {
	display:inline-block;
	width:75%;
	font-size:1.2rem;
	line-height:1.56;
	padding:20px 0;
	border-bottom:2px solid #34c0d1;
}






@media only screen and (max-width: 414px) {
.industorybox .photoframe dd:nth-of-type(odd) {
    margin-right: 0px;
}
.industorybox .photoframe dd {
    display: inline-block;
    width: calc(100%);
    margin-bottom: 10px;
}

.industorybox .photoframe dd:nth-of-type(odd) {margin-right:0px;}
.industorybox .photoframe dd:nth-of-type(even) {margin-left:0px;}



.industorybox .detailinfobox dt {
	display:block;
	width:100%;
	font-size:1.4rem;
	line-height:1.56;
	padding:10px 0;
	border-bottom:2px dotted #ccc;
	vertical-align:top;
}
.industorybox .detailinfobox dt br {
	display:none;
}
.industorybox .detailinfobox dd {
	display:block;
	width:100%;
	font-size:1.2rem;
	line-height:1.56;
	padding:20px 0;
	border-bottom:2px solid #34c0d1;
}






























}















































































































































