/*--------------------*/
/*normalize*/
/*--------------------*/
*{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
html {font-size: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body {margin: 0;padding: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}

h1,h2,h3,h4,h5,p,ul,ol,li,th,td,dl,dt,dd,input,textarea,select,textarea{ margin: 0;padding: 0;}
strong,dt,th{font-weight: bold;}
h1,h2,h3,h4,h5{font-weight: normal;}
a, a img, .btn{ transition: all 0.3s linear; -moz-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; }
a:focus {outline: thin dotted;}
a:active,a:hover {outline: 0;}
a:hover img{ filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
img {border: 0;-ms-interpolation-mode: bicubic;vertical-align: bottom;max-width: 100%;}
hr {-moz-box-sizing: content-box;box-sizing: content-box;border: 0;height: 0;}
table {border-collapse: collapse;border-spacing: 0;}
svg:not(:root) {overflow: hidden;}

form {margin: 0;padding: 0;}
button,input,select,textarea {font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;}
input[type="text"],input[type="email"],input[type="button"],input[type="submit"],textarea,select{box-shadow:none !important; border-radius: 0 !important;border-radius: 0 !important;border:none;}
input[type="text"],input[type="email"],input[type="button"],input[type="submit"],textarea{-webkit-appearance:none;}
::-webkit-input-placeholder {color: #ccc;}
::-moz-placeholder {color: #ccc; opacity: 1;}
:-ms-input-placeholder {color: #ccc;}
label{cursor: pointer;}


html,button,input,select,textarea,pre { font-family:'Century Gothic',Verdana,"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";}
h1,h2,h3,h4,h5,p,ul,ol,li,th,td,dl,dt,dd,input,textarea,select,textarea,pre{ font-size: 13px; line-height: 1.5; color:#322;}
ul,ol{list-style: none;list-style-image: none;}
nav li a{text-decoration: none;}
.list{ list-style: circle; margin-left: 1.5em;}
.numlist{ list-style: decimal; margin-left: 1.5em;}
.inline li{list-style: none;display: inline;}

.clearfix:after { content: ""; clear: both; display: block; }
.clearfix { *zoom: 1; }
.overflow{overflow: hidden;}

.center{text-align: center;}
.btn{display:inline-block;text-align: center; text-decoration: none;font-weight: bold;}
.label{display: inline-block;text-align: center;}

.sns-link{display: block;height: 75px;}
dd.sns-link{height:90px;}
.sns-link li{float:left;margin-right:30px;}
.sns-link img{height:60px;}
/*--------------------*/
/*responsive*/
/*--------------------*/
.hidden{display: none;}

/*for pc*/
@media screen and (min-width: 768px) {
	html, body{height: 100%;}
	hr{margin: 30px;}
	.inner{ width:960px; margin:0 auto;}
	.location{width:960px;margin:5px auto;}

	.visible-xs{ display: none !important;}
	.colgroup{overflow:hidden; margin-left:-15px;}
	.col{ float: left; padding:15px;}
	.col2{width: 16.6%;}
	.col3{width: 25%;}
	.col4{width: 33.3%;}
	.col6{width: 50%;}
	.col8{width: 95%;}
	.col9{width: 75%;}
	.col-right{float: right;}

	.colgroup .col3:nth-child(4n+1){clear: both;}
	.colgroup .col4:nth-child(3n+1){clear: both;}
	.colgroup .col6:nth-child(2n+1){clear: both;}

	.dlgroup {overflow: hidden;}

	.dlgroup dl{overflow: hidden;}
	.dlgroup dt{float:left;width:30%;padding: 8px 0;}
	.dlgroup dd{overflow: hidden;padding-left: 25%;padding: 8px 0;}

	input[type="text"],input[type="email"],select{ width: 300px;padding: 6px;}
	textarea{width: 600px;height: 200px;padding: 6px;}
}


/*for mobile*/
@media screen and (max-width: 767px) {
	hr{margin: 20px 0;}
	.inner{width:100%;padding: 0 10px;}
	.hidden-xs{ display: none !important;}
	.colgroup .col{margin:15px auto 30px;}

	input[type="text"],input[type="email"],select{ width:100%;padding: 8px 5px;	}
	textarea{width:100%;height: 200px;padding: 8px 5px;}

	.dlgroup{margin-bottom: 10px;}
	.dlgroup dt{margin: 5px 0 0;}
	.dlgroup dd{margin: 0;padding-bottom: 5px;}
}


/*inner*/
@media screen and (min-width: 768px) and (max-width: 959px) {
	.inner{width: 100%;padding: 0 10px;}
}

/*--------------------*/
/*common*/
/*--------------------*/
a{color:#322;text-decoration: underline;}
p, main ul, ol { margin: 10px 0;}
input[type="text"],input[type="email"],textarea,select{border:#d1b8b8 1px solid;}
small, .small{font-size:12px;line-height: 1.4;}
pre{white-space: pre-wrap;word-wrap: break-word;}
.bg1{background:#f9f7f7;}
.bg2{background:#e5cfcf;}
.bg3{background:#fff;}
.bg3 *{color: #000; border-color:#ccc !important;}
.bg4{background:#281715;}
.bg4 *{color: #ddd}
.bg5{background:#e2d2c2;}
.bg6{background:#5d5d5d;}
.bg6 *{color: #ddd}

.pankuzu{overflow: hidden;}
.pankuzu li{float: left;font-size: 11px}
.pankuzu li:after{content:"\00bb";margin: 0 5px;}
.pankuzu li:last-child:after{content:none;}
.pankuzu li a{text-decoration: underline;}
.sociallink a{display: inline-block;border:#ddd 1px solid; border-radius: 50%;text-align: center;}
.fnav li a{background: url(/img/arrow.png) no-repeat left;background-size:9px 8px;padding-left: 12px;}

.dlgroup dl{border-bottom: #e8dede 1px solid;}
.font, .font *{font-family: 'Poppins', sans-serif;font-weight: 800;}
.label{display: inline-block; text-align: center; min-width: 80px;background:#f53;font-size:12px;padding:3px 12px;line-height: 1;font-weight: bold;color:#fff; border-radius:10px;}
.label2{display: inline-block; text-align: center; min-width: 80px;background:#a72626;font-size:14px;padding:3px 20px;line-height: 1;font-weight: bold;color:#fff; border-radius:10px;margin:5px 0;}
.btn{ padding:10px;border:#281715 1px solid; color:#281715;width: 260px;display: inline-block;margin: 5px;}
.btn2{display: inline-block;color:#fff; background: #f53; min-width:300px; padding:5px;}

.black{border:#000 1px solid; color:#000;background-color:#fff;}
.short{width:100px;}
.btn:hover{background: #5d5d5d;color:#fff;}
.btnarea{text-align: center;}
.btnarea .btn{padding:10px;width: 360px;margin: 10px auto;}

@media screen and (max-width: 950px){
	.btn{width: 80%;margin: 5px auto;}
	.short{width:100px;}
	.btnarea .btn{width:40%;margin: 10px auto;}
}

.date{ color:#f53;}
.photo{text-align: center;}
.red{color:#f53;}
label.block{line-height: 2;display: block;}
.movie{text-align: center;}

.attention{color:red;font-size:120%;font-weight:bold}
.alert{color:red;font-size:100%;font-weight:bold}
.alert2{color:#bd5e2f;font-size:100%;font-weight:bold}
.exp{color:#333;font-size:90%;}


.photolist{margin: 0 !important;}
.photolist li{ display: inline-block;}
.instagramlist li{padding: 0;margin: 0 !important; display: inline-block;width: 33.3%;}
.itemlist a{display: block;background: #fff;padding: 10px;text-decoration: none;}
.itemlist img{margin-bottom: 10px;}
.itemlist p{margin: 0;line-height: 1.4;}
.gmap{border:#e5cfcf 1px solid;}

.brandlist{font-size: 0}
.brandlist li{display: inline-block;text-align: center;margin: 0;}
.telbox{background: #fff;text-align: center;border:#efb9af 3px solid;}
.stafflist .photo img{border-radius:50%;}
.stafflist .furigana{margin: 5px 0 10px;color:#f53;}
.socialarea .subtitle{margin:20px 0 10px; font-size:22px;}
.bloggroup .minititle{margin-top: 0;}
.bloggroup p{margin-bottom: 0;}

.is-fixed {position:fixed;top:0;left:0;z-index:2;width:100%;}

/* カレンダー色 */
#calender table .close {background:#544444;color:#fff;}
#calender table .close p{color:#fff;font-size:10px;}
#calender table .open p{color:#000;font-size:10px;}
#calender table .open2 {background:#eaa363;color:#000;}

/*--------------------*/
/*for pc*/
/*--------------------*/
@media screen and (min-width: 768px) {
	nav li{display: inline-block;}
	header{margin-top:10px;overflow:hidden;background:#fff;}
	header .inner{overflow:hidden;margin:10px auto 0;}
	.logo{float:left;}
	main .inner{padding-top: 30px;padding-bottom: 50px;}

	.cover main{padding-top: 150px;}
	footer{padding: 20px 0;}
	.sociallink{float: right;}
	.sociallink li{margin: 0 5px;}
	.sociallink a{width: 45px;height: 45px;padding-top: 5px;}
	.sociallink a:hover{border-color:#655;}
	.fnav li{margin:0 10px;}
	.fnav li a:hover{color:#877;}

	.logoarea{height:50px;text-align:center;}
	.logoarea img{width:200px;height:36px;}

	.merit {float:left;margin:10px 0;}
	.merit .add_label {border: #E50 1px solid;color: #E50;padding: 0 3px;border-radius:0;line-height:30px;}

.headernav{clear: both;}
.headernav ul{display: flex;justify-content:center;}
.headernav a{display:inline-block;padding: 8px 15px 12px;border-bottom: transparent 4px solid;}
/*.headernav a:hover{border-bottom: #f9beb4 4px solid;}*/

	.location ul{margin:0;}
	.location li {display:inline;}
	.location a{color:#f39898;}
	.location span{font-size:14px;color:#f39898;}
	.location span{color:#666;}
	#location_text > li:not(:last-child)::after {content: ">";color:#f39898;padding: 0;}

	.namearea{margin:5px 0;}
	.namearea .label{margin-bottom:10px;}
	.pagetitle p{font-size:2.0em;line-height:0.5;font-family: 'Poppins', sans-serif;font-weight: 800;}
	.pagetitle span{font-size:65px;line-height: 1;margin-right: 10px;font-weight: normal;}
	.pagetitle .font{font-size:32px;font-weight: bold;}
	h2.shopkana {font-weight:bold;font-size:14px;color:#734040;margin-left:10px;}

	.view_count {text-align:right;margin:5px 0}
	.view_count em{font-weight:bold;font-size:16px;}
	.socialbutton .facebook {width:90px;overflow:hidden;}
	.socialbutton .twitter, .socialbutton .facebook{display:inline-block;vertical-align:top;}
	.btn_box {float:right;}
	.btn_contact {background-image: url(/img/sprite_common.png);background-size: 375px 1118px;background-position: -58px -230px;height: 43px;width: 55px;display: inline-block;}
	.btn_recruit {background-image: url(/img/sprite_common.png);background-size: 375px 1118px;background-position: 0 -230px;height: 43px;width: 55px;display: inline-block;}

	.titlearea{overflow: hidden;}
	.gnav{margin-top:10px;float:right;height:30px;}
	.gnav li a{padding:15px 10px; font-size: 16.5px;}
	.gnav li a span{font-weight: 500; transition: all 0.3s linear; -moz-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; border-bottom:rgba(255,255,255,0) 3px solid;}
	.gnav li a:hover span, .gnav li a.selected span{border-bottom:#f53 3px solid;}

	.br:before {content:"\A";white-space: pre ;}
	.margintop, article{margin-top:30px;}
	.nomargintop{margin-top:0 !important;}
	.title{font-size:48px;}
	.title-jp{font-size:18px;margin-top: -15px;margin-bottom: 20px;}
	.title-jp:before, .title-jp:after{content:"-";padding: 0 10px}
	.subtitle{font-size:18px;font-weight: bold;}
	.minititle{font-size:20px;font-weight: bold; margin:0 0 -10px;}
	.catchcopy{font-size: 36px;text-align: center;}
	.catch{font-size:14px;}
	.photo img{margin-bottom:5px;}
	.btn-large{min-width:300px; padding:10px;font-size: 14px}
	.movie iframe{width: 720px;height: 410px;}

	.fb-like {padding: 5px 0 5px 10px;}


	/*page*/
	.photolist li{width: 33.3%;}
	/*.photolist img{margin-bottom: -5px;}*/

	/*.instagramlist li{width: 16.6%;}*/
	.instagramlist li img{width: 100%;}
	.miniphotolist li{padding: 0 10px !important;}
	.gmap{width: 800px;height: 400px;margin:0 auto;}
	.floor img{margin-bottom: -5px;}
	.delivery{background: url(../img/member/map.png) no-repeat left;margin-top: -50px;}
	.delivery .inner{padding: 0;}
	.brandlist li{width: 12.5%;padding: 5px;}
	.itemlist-half img{float: left; width: 120px;}
	.itemlist-half h3{margin-left: 130px;}
	.itemlist-half p{margin-left: 130px;}
	.telbox{width: 50%; margin:0 auto;padding: 8px;}
	.telbox img{width: 300px;}
	.stafflist .photo img{width: 240px;}

	/* カレンダー */
	#calender {clear: both;overflow: hidden;margin:5px 0 0 10px;}
	#calender table {margin: 30px auto;width: 100%;border: none;border-collapse: separate;border-spacing: 1px;font-size:20px;padding-bottom:20px;}
	#calender table .month {text-align: center;font-size:24px;font-weight: bold;color:#f53;margin-bottom:10px;}
	#calender table td{padding: 2px;text-align: center;background: none;border: none;color: #000;font-size:110%;font-weight:600;line-height:1.4;width: 12%;}
	#calender table th {padding: 2px;text-align: center;background: none;border: none;color: #482900;}
	@media screen and (min-width: 1401px) {/*.index{background-size:cover !important;}*/.cover{background-size:contain !important;}}

	/*求人*/
	.recruit_info  {margin: 0 0 25px;background: #FFF;border: #CCC 1px solid;padding: 10px;overflow: hidden;text-align:left;width: 97%;}
	.recruit_info .summary{ font-size:85%; }
	.recruit_info .summary p{padding:0 10px 5px;overflow: hidden;font-size:110%;}
	.recruit_info .summary div{float:right; margin-right:10px;}
	.recruit_info .summary .label{ width:120px; color:#fff;font-size:11px;display:inline-block; text-align: center;}
	.recruit_info .empcat1{ background: #8a8219}
	.recruit_info .empcat2{ background: #587026}
	.recruit_info .empcat3{ background: #005f5d}
	.recruit_info .empcat4{ background: #00426D}
	.recruit_info h3{ padding:5px 0; margin:0 0 8px;font-size:16px;border-bottom: #222 2px solid;font-weight:bold;}
	.recruit_info h4{ padding:5px 0; margin:0 0 8px;font-size:14px;border-bottom: #222 1px solid;font-weight:bold;}
	.recruit_info .comment{clear: both;padding:0 10px 20px; margin-top:20px;}
	.recruit_info .comment p{font-size:120%;font-weight:bold;}
	.recruit_info .comment img{ float:right; margin: 0 0 15px 15px;max-width: 280px;}
	.recruit_info .btn_area{padding:5px 0 20px;text-align:center;}
	.recruit_info table{width: 100%;margin-bottom: 10px;}
	.recruit_info tr{border-bottom: #CCC 1px solid;}
	.recruit_info tr:last-child {border: none;}
	.recruit_info th{width:165px;font-weight:bold;padding:10px;}
	.recruit_info td{padding:10px;vertical-align:top;}

	.recruit_info h1{font-size:18px;margin:0 0 10px;}

	/* バナー */
	.shop_banner{overflow:hidden;text-align:center;padding:5px 0;}
	.shop_banner li{display:inline-block;list-style-type: none;margin:0 30px;}

	.tel_area {font-weight: bold;font-size:1.2rem;}
	.tel_area a{text-decoration: none;}
}


/*--------------------*/
/*for mobile*/
/*--------------------*/
@media screen and (max-width: 767px) {
	header{overflow:hidden;background:#fff;margin-top:10px;padding-bottom:5px;}

	.logoarea{text-align:center;}
	.logoimg{width:168px;height:30px;}

	.logo{width: 100px;margin: 10px 0;}
	.titlearea{height:20px;}

.search-header, .headernav{display: none;}

	.gnav{border-top: rgba(255,255,255,0.2) 1px solid;}
	.gnav li{border-bottom: rgba(255,255,255,0.2) 1px solid;padding-left: 10px;}
	.gnav li a{display: block;background: url(/img/arrow.png) no-repeat left;background-size:9px 8px;padding: 10px 10px 10px 12px;color:#ddd;}
	main .inner{padding-top: 10px;padding-bottom: 20px;}
	.cover{background-size:auto 150px;}
	.cover main{padding-top: 0;}
	.pankuzu{margin-top: -10px;margin-bottom: 20px;}
	footer{padding-top: 20px;}
	.sociallink{text-align: center;}
	.sociallink li{display: inline-block;margin: 0 3px;}
	.sociallink a{width: 32px;height: 32px;padding-top: 3px;}
	.sociallink a img{width: 20px;}
	.fnav{margin: 10px 0 20px;border-top:rgba(255,255,255,0.2) 1px solid;overflow: hidden;}
	.fnav li{display: inline-block;width: 50%;float: left;}
	.fnav li a{display: block;padding: 10px 0 10px 12px;border-bottom:rgba(255,255,255,0.1) 1px solid;}
	/*.fnav ul:first-child li:first-child{display: none;}*/
	.copy{font-size: 9px;padding-bottom: 10px;margin-bottom: 0;}
	/*.colgroup{padding-bottom:10px;border-bottom: 1px solid rgba(0,0,0,0.1);box-shadow: 0 1px 0 rgba(255,255,255,1);}*/

	.location{margin:15px 0 5px 0;}
	.location ul::-webkit-scrollbar {display: none;}
	.location li{display:inline;}
	.location li a{font-size:12px;color:#f39898;}
	.location span{color:#734040}
	#location_text {white-space: nowrap;overflow: auto;}
	#location_text > li:not(:last-child)::after {content: ">";color:#f39898; padding: 0;}

	.slidebar_top{padding-top:20px;}
	.toggle{float: right;margin-top: 0;display: inline-block;text-decoration: none;font-weight: bold;padding: 5px 8px; border:#322 1px solid;line-height: 1;font-size:12px;}
	.toggle_close{color:#fff;margin: 0 10px;float:right;display:inline-block;text-decoration: none;font-weight: bold;padding: 5px 8px; border:#fff 1px solid;line-height: 1;font-size:12px;}
	.toggle img{height:13px;width:13px;margin-right: 5px;}
	[off-canvas]{background: #281715;padding-top:22px;box-shadow: rgba(0,0,0,0.3) 3px 0 3px inset}


	.btn{min-width:120px;}

	.margintop, article{margin-top: 20px;}
	.pagetitle p{font-size:1.5em;line-height:1.2;margin:5px 0 0;font-family: 'Poppins', sans-serif;font-weight: 800;}
	.shopkana {font-weight:bold;font-size:10px;color:#734040;}
	.photo img{width:100%;height:100%;margin-bottom:3px;}
	.catchcopy{padding:10px 0;font-size: 28px;line-height: 1.2;text-align: center;}
	.catch{font-size:16px;overflow-wrap: break-word;}
	.merit {padding:5px 0;}
	.merit .add_label {background: none;border: #876 1px solid;color: #876;padding: 0 3px;border-radius: 0;display: inline-block;font-size: 12px;font-weight: bold;}


	.title{font-size:32px;line-height: 1.2;}
	.title-jp{font-size:14px; font-weight: bold;margin-top: -10px;margin-bottom: 25px;}
	.title-jp:before, .title-jp:after{content:"-";padding: 0 5px}
	.subtitle{font-size:16px; font-weight: bold;line-height: 1.3;}
	.minititle{font-size:15px; font-weight: bold;line-height: 1.3; margin:0 0 -10px; }
	.reviewtitle{font-size:17px; font-weight:bold;line-height:1.3; margin:0 0 -10px; }
	.btn-large{font-size: 14px}
	label.block{border:#d1b8b8 1px solid;padding: 5px 10px;margin: 3px 0; border-radius:10px;}
	.movie iframe{width: 100%; max-width:400px;height: 200px;}

	.view_count {text-align:right;margin:5px 0}
	.view_count em{font-weight:bold;font-size:16px;}
	.socialbutton .twitter, .socialbutton .facebook{display:inline-block;vertical-align:top;}
	.socialbutton .facebook {width:90px;overflow:hidden;}

	.contact label{margin-left:20px;font-size:18px;}

	.btn_box {}
	.btn_contact {background-image: url(/img/sprite_common.png);background-size: 375px 1118px;background-position: -58px -230px;height: 43px;width: 55px;display: inline-block;}
	.btn_recruit {background-image: url(/img/sprite_common.png);background-size: 375px 1118px;background-position: 0 -230px;height: 43px;width: 55px;display: inline-block;}

	a.link_str{color:#f38110;font-weight: bold;font-size:120%;}
	.update_date {text-align:right;}
	.update_date span{
	    background: #555;
	    color: #FFF;
	    font-size: 90%;
	    padding: 2px 20px;
	    border-radius: 10px;
	    -moz-border-radius: 10px;
	    -webkit-border-radius: 10px;
	    font-weight: bold;
	}
	/* カレンダー */
	#calender table {margin:10px auto;width:100%;border: none;border-collapse: separate;border-spacing: 1px;font-size:20px;padding-bottom:20px;}
	#calender table .month {text-align:center;font-size:24px;font-weight: bold;color:#f53;margin-bottom:10px;}
	#calender table td{padding: 2px;text-align: center;background: none;border: none;color: #000;font-size:110%;font-weight:600;line-height:1.4;}
	#calender table th {padding: 2px;text-align: center;background: none;border: none;color: #482900;}

	/* map */
	#map_area{ text-align:center;margin:0 auto}
	/*
	.map_appli a {
	  display: block;
	  margin: 5px 10px;
	  padding: 10px 10px 10px;
	  -webkit-box-sizing: border-box;
	  text-align: center;
	  font-size: 120%;
	  text-decoration: none;
	  font-weight: bold;
	  color: #fff;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  white-space: nowrap;
	  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
	  -webkit-border-radius: 4px;
	  border-radius: 4px;
	  border: solid 1px #A00E83;
	  background: #D93434;
	  background-image: -webkit-linear-gradient(top, #D934B8, #B82BA1);
	  background-image: -moz-linear-gradient(top, #d934b8, #b82b2b);
	  background-image: -ms-linear-gradient(top, #d934b8, #b82b2b);
	  background-image: -o-linear-gradient(top, #d934b8, #b82b2b);
	  background-image:linear-gradient(to bottom, #c78fa3, #7B1010);
	}
	*/
	/*求人*/
	.recruit_info{ border: #ccc 1px solid;margin:0 0 15px; box-shadow:0 0 1px #ccc; background: #fff; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f5f5f5)); background: -webkit-linear-gradient(top, white 0%, #f5f5f5 100%); background: -o-linear-gradient(top, white 0%, #f5f5f5 100%); background: linear-gradient(to bottom, white 0%, #f5f5f5 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f5f5f5',GradientType=0 );}
	.recruit_info .subtitle{padding:10px;}
	.recruit_info h2{ border-bottom:1px solid #ccc; font-weight: normal; padding:5px 10px; margin:0;}
	.recruit_info h2:before{content: "";display: inline-block;float: right;width: 5px;height: 10px;background: url(../img/bg_arrow.png) no-repeat;background-size: 5px 10px;margin-top: 8px;}
	.recruit_info h2 a{padding-right:10px;}
	.recruit_info .summary{ border-bottom:1px solid #ccc; font-size:90%; padding:5px 10px;}
	.recruit_info .summary .label{color:#fff;display:inline-block;font-size:11px; text-align: center;}
	.recruit_info .summary p{font-weight:bold;}
	.recruit_info .merit{ padding:5px 10px;}
	.recruit_info .merit .label{ background: none; border:#876 1px solid;color:#876; padding:0 3px; border-radius:0; }
	.recruit_info .comment{ padding:0 10px;font-size:90%;font-weight:bold;}
	.recruit_info .empcat1{ background: #8a8219}
	.recruit_info .empcat2{ background: #587026}
	.recruit_info .empcat3{ background: #005f5d}
	.recruit_info .empcat4{ background: #00426D}
	.recruit_info h1{ margin-bottom:5px;}
	.shopname span{font-weight:bold;}
	.recruit_info table{width: 100%;margin-bottom: 10px;}
	.recruit_info tr{border-bottom: #CCC 1px solid;}
	.recruit_info tr:last-child {border: none;}
	.recruit_info th{width:65px;font-weight:bold;padding:5px;}
	.recruit_info td{padding:10px;vertical-align:top;}
	.recruit_info .btn_area{padding:5px 0 20px;text-align:center;}

	/*page*/
	.photolist li{padding:0;width:100%;}
	.miniphotolist li{margin: 0 35px !important;padding: 0 !important;}
	.gmap{width: 100%;height: 280px;margin:0 auto;}
	.floor .photo{margin:0 auto;padding: 0 15px;}
	.floor img{margin-bottom: -5px;}
	.delivery{background: url(../img/member/map.png) no-repeat top;background-size:400px auto;padding-top: 100px;}
	.delivery .inner{padding: 0 10px;margin-top: -20px;}
	.itemlist a{overflow: hidden;}
	.itemlist img{width: 100px;float: left;margin:0 10px 0 0;}
	.itemlist p{overflow: hidden;}
	.itemlist-half img{max-width: 200px}
	.itemlist-half h3{margin-top: 0;}
	.brandlist li{width: 33.3%;padding: 2px;}
	.telbox{padding: 10px;}
	.telbox img{width: 230px;}
	.stafflist .photo img{width: 320px;margin-top: 10px;}

	/* お問合わせ */
	.contact dl{border-bottom:none;}
	.contact dt{margin: 0 0 5px 6px;border-left: 5px solid #a56;}
	.contact dt{border-left: #333 5px solid;padding-left: 5px;margin: 0 0 5px;font-weight: bold;}


	/* バナー */
	.shop_banner{overflow:hidden;text-align:center;padding:5px 0;}

	/* 店舗詳細電話番号*/
	.tel_area {
	    display: inline-block;
	    position: relative;
	    border-radius: 4px;
	    font-weight: bold;
	    font-size: 1.4rem;
	    line-height: 1;
	}
}


/*--------------------*/
/*normalize*/
/*--------------------*/

html, body, [canvas=container], [off-canvas] {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html, body {
	width: 100%;
	height: 100%;
	/*overflow: hidden;*/
}

/**
 * Canvas
 */

[canvas] {
	z-index: 1;
}

[canvas=container] {
	width: 100%;
	height: 100%;
	overflow-y: auto;
	position: relative;
	/*background-color: white;*/ /* Basic background color, overwrite this in your own css. */
	-webkit-overflow-scrolling: touch; /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */
}

[canvas=container]:before, [canvas=container]:after {
	clear: both;
	content: '';
	display: table;
}

/**
 * Off-Canavs
 */

[off-canvas] {
	display: none;
	position: fixed;
	overflow: hidden;
	overflow-y: auto;
	/*background-color: black;*/ /* Basic background color, overwrite this in your own css. */
	/*color: white;*/ /* Basic colors, overwrite this in your own css. */
	-webkit-overflow-scrolling: touch; /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */
}

[off-canvas*=top] {
	width: 100%;
	height: 255px;
	top: 0;
}

[off-canvas*=right] {
	width: 255px;
	height: 100%;
	top: 0;
	right: 0;
}

[off-canvas*=bottom] {
	width: 100%;
	height: 255px;
	bottom: 0;
}

[off-canvas*=left] {
	width: 255px;
	height: 100%;
	top: 0;
	left: 0;
}

[off-canvas*=reveal] {
	z-index: 0;
}

[off-canvas*=push] {
	z-index: 1;
}

[off-canvas*=overlay] {
	z-index: 9999;
}

[off-canvas*=shift] {
	z-index: 0;
}

/**
 * Animation
 */

[canvas], [off-canvas] {
	-webkit-transform: translate( 0px, 0px );
	    -ms-transform: translate( 0px, 0px );
	        transform: translate( 0px, 0px );
	-webkit-transition: -webkit-transform 300ms;
	        transition:         transform 300ms;
	-webkit-backface-visibility: hidden; /* Prevents flickering, may be removed if experiencing problems with fixed background images in Chrome. */
}

[off-canvas*=shift][off-canvas*=top] {
	-webkit-transform: translate( 0px, 50% );
	        transform: translate( 0px, 50% );
}

[off-canvas*=shift][off-canvas*=right] {
	-webkit-transform: translate( -50%, 0px );
	        transform: translate( -50%, 0px );
}

[off-canvas*=shift][off-canvas*=bottom] {
	-webkit-transform: translate( 0px, -50% );
	        transform: translate( 0px, -50% );
}

[off-canvas*=shift][off-canvas*=left] {
	-webkit-transform: translate( 50%, 0px );
	        transform: translate( 50%, 0px );
}

/**
 * Print
 */

@media print {
	[canvas] {
		-webkit-transform: translate( 0px, 0px ) !important;
		    -ms-transform: translate( 0px, 0px ) !important;
		        transform: translate( 0px, 0px ) !important;
	}

	[off-canvas] {
		display: none !important;
	}
}


[canvas=container],
[off-canvas] {
    /*padding: 10px 20px;*/
}

[class*=js-] {
    /*cursor: pointer;*/
}


