@charset "UTF-8";


body 
	
	{
	background-color: #ECECEC;
	background-image: -webkit-gradient( linear, 0 0, 100% 100%, color-stop(.25, #F9F9F9), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #F9F9F9), color-stop(.75, #F9F9F9), color-stop(.75, transparent), to(transparent));
	-webkit-background-size: 7px 7px;
	background-image: -moz-gradient( linear, 0 0, 100% 100%, color-stop(.25, #F9F9F9), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #F9F9F9), color-stop(.75, #F9F9F9), color-stop(.75, transparent), to(transparent));
	-moz-background-size: 7px 7px;
}

header {
	background:#FFF;
}
.main_contens {

	
}


.image img {
	border-radius:5px;
}
.copy_title {
	font-size:130%;
	font-weight:bold;
	border-bottom:1px solid #000;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:5px;
}

.copy_honbun {
	margin-bottom:20px;
}


.info_title, .yosan_title, .eigyou_title, .eigyou_title, .teikyu_title, .tel_title, .yosan_title, .chusha_title {
	background:#D6CAC9;
	padding: 3px 3px 3px 7px;
	border-radius: 2px;
	color:#000;
}

.info_child, .eigyou_child, .teikyu_child, .tel_child, .yosan_child, .chusha_child {
	padding:15px 0 15px 8px;
}
.cupon_back {
	background:#f9f5e7;
	padding:25px 0 25px 0;
	}


.cupon_box {
	border:1px solid #F00;	
		padding:10px;
	border-radius: 2px;
	text-align:center;

}

.cupon_icon {
	display:inline-block;
	padding:10px;
	text-align:center;
	background:#d80416;
	color:#FFF;
	border-radius: 2px;
	margin-bottom:3px !important;
}



.cupon_in_box {
	width:100%;
	background:#FFF;
	padding:10px;
	border-radius: 2px;

}


.cupon_tittle {
	font-weight:bold;
	font-size:120%;
	display:block;
	text-align:left;
	display:block;
	color: #F00;

}

.cupon_jyouken_t {

	display:inline-block;
	padding:2px 10px;
	margin-bottom:5px;
	font-weight:normal;
	text-align:center;
	font-size:100%;
	background:#999;
	color:#FFF;
}

.cupon_jyouken {

	display:block;
	font-weight:normal;
	font-size:100%;
}

.shop_block p, dt, dd {
	margin: 0 0 5px 0;
}

.s_area {
	display: inline-block !important;
	margin-right:2px;
	border: 1px solid #CCC;
  border-radius: 5px;
  padding: 1px;
}


.tel-no {
	color: #FFF;
	font-size: 100%;
	font-weight: bold;
}



/*link*/
a:link { /* リンク */
	color: #000;
	text-decoration: none;
}
a:visited { /* 既に見たリンク */
	color: #000;
	text-decoration: none
}
a:hover { /* クリック時のリンク */
	color: #000;
	text-decoration: none
}
a:active { /* カーソルが上にある時のリンク */
	color: #000;
	text-decoration: none
}
.info_child a:link { /* リンク */
	color: #09C;
	text-decoration: underline;
}
.info_child a:visited { /* 既に見たリンク */
	color: #09C;
	text-decoration: underline;
}
.info_child a:hover { /* クリック時のリンク */
	color: #09C;
	text-decoration: underline;
}
.info_child a:active { /* カーソルが上にある時のリンク */
	color: #09C;
	text-decoration: underline;
}
/*reset*/

a {
	cursor: pointer;
}
.clearfix {
	display: block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	word-break: break-all;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
	-webkit-text-decoration-skip: objects;/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}
a:active, a:hover {
	outline-width: 0;/* Remove the outline when hovering in all browsers */
}
code, kbd, pre, samp {
	font-family: monospace, monospace;/* Specify the font family of code elements */
}
b, strong {
	font-weight: bolder;/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}
img {
	border-style: none;
	vertical-align: bottom;
}
/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}
svg:not(:root) {
	overflow: hidden;/* Internet Explorer 11- */
}
audio, canvas, progress, video {
	display: inline-block;/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
 cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
 cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
 cursor: default;
}
/* ========================================
 * Project Base "SP"
 */
html {
	height: 100%;
}
body {
	height: 100%;
	font-size: 9pt;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Lato, "Noto Sans JP","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*head*/

.sp-header {

	width: 100%;
	padding:5px 0;

	text-align: center;
	z-index: 1000;
	border-bottom:2px solid #CCC;
}
.sp-header__logo {

	font-size:130%;
	color:#FFF;
	width:100%;
}



.sp-header__logo a {

	font-size:100%;
	color:#FFF;
	width:100%;
	display:block
}

/*footer*/
.sp-footer {
	padding: 0;
	color: #ffffff;
	background:#000
}


.sp-footer .sp-sns {
	background-color: #000;
	padding: 25px 0;
}
.sp-footer .sp-sns + .sp-copyright {
	padding-top: 0;
}
.sp-footer .sp-copyright {
	padding: 25px 0;
}
/* ========================================
 * Block | 'copyright'
 */
.sp-copyright {
	color: #ffffff;
}
.sp-copyright p {
	text-align: center;
}
/* ========================================*/



/*ページネーション*/
.pager {
	display: block;
	text-align: center;
}
.pager span {
	display: inline-block;
	margin: 3px;
	padding: 5px;
	border: 1px solid #CCC;
}
.current {
	background: #FFB5DA;
}
.next, .prev {
	display: none !important;
}
/**/

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0
}
.list ul {
	list-style: none;
}

.serchBox {
	width: 100%;
	margin: 10px auto;

}
.checkboxArea p {
	margin:0 0 5px 0;


}

label {
	margin: 0;
	padding:0;
}

input[type="radio"],input[type="checkbox"]{
  position: relative;
  top: 2px;
}
.area_check {
	list-style: none;
	margin: 0 0 5px 0;
	border:1px solid #CCC;
	padding:5px;
	background:#FFF;


}
.area_check li {
	float:left;
	vertical-align: top;
	zoom: 1;
	width: calc((100% - 10px) / 3);
	margin: 0 5px 0 0;
	/*background: #C00;*/
	text-decoration: none;
}
.area_check li:nth-child(3),
.area_check li:nth-child(6),
.area_check li:nth-child(9)
 {
	margin-right: 0;
}





input[type=checkbox] {
  transform: scale(1.0);
}
/**/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 15px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

.wasyoku {
	background:#363
}
.chuka {
	background:#C93
}
.youshoku {
	background:#C30
}
.izakaya {
	background:#000
}
.niku {
	background:#F30
}
.takokuseki {
	background:#63C
}
.sonota {
	background:#039;
}



 @media screen and (min-width:100px) and ( max-width:600px) {

#wrap {
	width:100%;
	margin:0 auto;
	background:#FFF;
	
}

.checkboxArea p {
	text-align:center;
	font-weght:bold;
	color:#C90;
	font-size:120%
}

.janl_check {
	list-style:none;
	border-radius:5px;
	padding:5px;
	background:#FFF;
	border:2px solid #C90;

}


.janl_check li {
	float:left;
	vertical-align: top;
	zoom: 1;
	width: calc((100% - 15px) / 4);
	margin: 0 5px 0 0;
	/*background: #C00;*/
	text-decoration: none;
	padding:5px;
		font-size:120%;
	font-weight:bold;
}

.janl_check li:nth-child(4n) { 
	margin-right: 0;
}

.janl_check li label input {
	margin-right:3px;
}



.main_contens {

		margin: 0 auto;
		padding: 25px 10px 0 10px;

			
}
.main_contensB {

		margin: 0 auto;
		padding: 0 10px 10px 10px;

}

.main_contensT {

		margin: 0 auto;
		padding: 10px 10px 10px 10px;
		float:none;
}


.shop_block {
	border: 1px solid #CCC;
	border-bottom:none;
	background: #FFF;
	padding: 10px 10px 0 10px;
	margin: 0 0 0 0;

}



.shop_blockB {
	border: 1px solid #CCC;
	border-top:none;
	background: #FFF;
	padding:0 10px 10px 10px;
	margin: 0 0 0 0;
}

.sp-header {

	text-align: center;
	border-bottom:1px solid #000;

}
.sp-header__logo {	
	width:100%;
}

.sp-header__logo a {

	font-size:100%;
	color:#F00;
	width:100%;
	display:block
}

.sp-header__logo img {
	width: auto;
	height: 30px;/*25px*/
}
.shop_name {
	font-size: 130%;
	border-left: 5px solid #F00;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
}

.tel_no {
	margin:0 0 0 0;
}
.fa-phone-alt {
	color:#CFB7B4;
	margin-bottom:5px;
	position:relative;
	top:-3px;
	font-size:130%
}
.tel_no_in {
	display:inline-block;
	margin-left:5px;
		font-size:180%;
	font-weight:bold;
	
}

#junl_namae {
	display:inline-block;
	padding:5px;
	color:#FFF;
}



img.lazy {
	width:100%;
	height:auto;
}


ul.shop {
	list-style: none;

}

ul.shop li{
	margin-bottom:15px;
}



}
 @media screen and (min-width:601px) and ( max-width:5000px) {

.serchBox {
	width: 70%;
	margin: 10px auto 30px auto;
	

}
.checkboxArea p {
	text-align:center;
	font-weght:bold;
	color:#C90;
	font-size:120%
}
.janl_check {
	list-style:none;
	border:1px solid #CCC;
	border-radius:5px;
	padding:5px;
	background:#FFF;
	border:2px solid #C90;

}

.janl_check li {
	float:left;
	vertical-align: top;
	zoom: 1;
	width: calc((100% - 15px) / 4);
	margin: 0 5px 0 0;
	padding:5px;
	/*background: #C00;*/
	text-decoration: none;
	font-size:120%;
	font-weight:bold;
}

*::-ms-backdrop, .janl_check li {

	width: calc((100% - 16px) / 4);

}

.janl_check li label input {
	margin-right:3px;
}


.janl_check li:nth-child(4n) { 
	margin-right: 0;
}

#wrap {
	width:800px;
	margin:0 auto;
	background:#FFF
	
}
.main_contens {
	width:500px;
		margin: 0 auto;
		padding: 25px 10px 10px 10px;
		float:left;
			
}
.main_contensB {
	width:300px;
		margin: 0 auto;
		padding: 25px 10px 10px 10px;
		float:left
}

.main_contensT {
	width:100%;
		margin: 0 auto;
		/*padding: 25px 10px 10px 10px;*/
		float:none;
}



.shop_block {
	border: 1px solid #CCC;
	background: #FFF;
	padding: 10px;
	margin: 0 0 0 0;

}



.shop_blockB {
	border: 1px solid #CCC;
	background: #FFF;
	padding: 10px;
	margin: 0 0 0 0;
}

.sp-header {

	text-align: center;
	border-bottom:1px solid #000;

}
.sp-header__logo {
	position:absolute;
	top:11px;
	font-size:150%;
	
	width:100%;
}

.sp-header__logo a {

	font-size:100%;
	color:#F00;
	width:100%;
	display:block
}
.sp-header__navContent {
	height: 50px;/*35px*/
}
.sp-header__logo img {
	width: auto;
	height: 40px;/*25px*/
}

.shop_name {
	font-size: 180%;
	border-left: 5px solid #F00;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
}


.tel_no {
	margin:0 0 0 0;
}
.fa-phone-alt {
	color:#CFB7B4;
	margin-bottom:5px;
	position:relative;
	top:-3px;
	font-size:130%
}
.tel_no_in {
	display:inline-block;
	margin-left:5px;
		font-size:180%;
	font-weight:bold;
	
}

#junl_namae {
	display:inline-block;
	padding:3px;
	color:#FFF;
}

#area_namae {
		display:inline-block;
	padding:3px;

	margin-left:5px;
	border:1px solid #CCC;

}





img.lazy {
	width:100%;
	height:auto;
}

ul.shop {
	list-style: none;
	letter-spacing: -.4em;
	font-size:0;
}

ul.shop li{
	letter-spacing:0.1em;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	width: calc((100% - 20px) / 3);
	background: #FFF;
	margin: 0 10px 20px 0;
	height: auto;
	font-size:9pt;

	border-radius:5px;
}

*::-ms-backdrop, ul.shop li {

	width: calc((100% - 21px) / 4);

}

ul.shop li:nth-child(3n) { 
	margin-right: 0;
}



@media screen and (min-width: 640px) {
	.br-sp { display:none; }
}
