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

/*
Theme Name: SHOP
Theme URI: kispo
Description: 
Author: racoo
*/
@import "css/reset.css";
@import "css/common.css";
@import "css/page.css";

/* article_common */
.alignleft {
float:left;
}
.alignright {
float:right;
}
.event_article p,.blog_article p {
clear:both;
}
b,strong {
font-weight:bold;
}

/* searchform */
header #header_inner_R .bnr_search {
width:196px;
}
header #header_inner_R .bnr_search #___gcse_0 .gsc-input {
height:33px;
padding-right: 0;
}
header #header_inner_R .bnr_search input[type="text"]{
    width: 127px !important;
    height: 32px !important;
    position:absolute;
    top:0;
    left:0;
    padding:0 !important;
}
header #header_inner_R .bnr_search input[type="button"]{
    position:absolute;
    top:0;
    left:166px;
    background:url(img/common/search.png) top left no-repeat;
    padding: 0;
    width: 34px;
    height: 32px;
    border: none;
    text-indent: -9999px;
}
.gsc-input-box {
    border: none !important;
    background: none !important;
}
.gsc-search-button-v2 {
    padding: 9px 10px 8px !important;
    margin: 0 !important;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}
.gsc-search-button-v2,
.gsc-search-button-v2:hover,
.gsc-search-button-v2:focus {
    border-color: #5d4c4c !important;
    background-color: #5d4c4c !important;
}

#container.shop > p {
margin-left: 10px;
}
#container.shop p a span.site_cat:before {
content: ' , ';
}
#container.shop p a:nth-child(2) span.site_cat:before {
content: '';
}
#container.shop.top .main_shop .img_small li img {
width:50px;
height:50px;
}
#container.shop.top #tab-box .box .img_L img {
width:100%;
height:auto;
}

#container .main_shop.event .section .event_article{
	margin-bottom:100px;
}
#container .main_shop.event #pageNavi{
	margin-bottom:5px;
	text-align:center;
}
#container .main_shop.menu .img_list{
	overflow:hidden;
	width:820px;
	margin:0 auto;
}
#container .main_shop.menu .img_list li{
	float:left;
	width:240px;
	margin-right:50px;
	margin-bottom:30px;
}
#container .main_shop.menu .img_list li:nth-child(3n){
	margin-right:0;
}
#container .main_shop.menu .img_list li a{
	padding:0;
	background-color:none;
}
#container .main_shop.menu .img_list li p.image{
	height:160px;
	overflow:hidden;
}
#container .main_shop.menu .img_list li p.image img{
	width:100%;
	height:auto;
}
#container .main_shop.menu .img_list li p.name{
	font-size:13px;
	text-align:left;
	margin-bottom:0;
}
#container .main_shop.menu .img_list li p.explain{
	font-weight:normal;
	font-size:13px;
	text-align:left;
}
#container .main_shop.gallery .img_list{
	overflow:hidden;
	width:820px;
	margin:0 auto;
}
#container .main_shop.gallery .img_list li{
	float:left;
	width:240px;
	margin-right:50px;
	margin-bottom:30px;
}
#container .main_shop.gallery .img_list li:nth-child(3n){
	margin-right:0;
}
#container .main_shop.gallery .img_list li p.image{
	height:160px;
	overflow:hidden;
}
#container .main_shop.gallery .img_list li p.image img{
	width:100%;
	height:auto;
}
#container .main_shop.gallery .img_list li p.explain{
	font-weight:normal;
	font-size:13px;
	text-align:left;
}
#container .main_shop.recruit .sec{
	margin-bottom:100px;
}
#container .main_shop.recruit table{
	width:100%;
	border:1px dashed #9acb70;
	margin:30px 0;	
}
#container .main_shop.recruit table th{
	width:100%;
	width:200px;
	padding:20px ;
	border-bottom:1px dashed #9acb70;
}
#container .main_shop.recruit table td{
	padding:20px ;
	border-bottom:1px dashed #9acb70;
}
#container .main_shop.recruit table td p{
	margin-bottom:0;
}
#container .main_shop.recruit a.btn_contact{
	display:block;
	width:180px;
	margin:0 auto;
	padding:10px ;
	background-color:#9acb70;
	font-size:1.2em;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#container .main_shop.recruit a.btn_contact:hover{
	text-decoration:none;
	background-color:#f1c40f;
}
#container .main_shop.blog .sec:first-child{
	margin-bottom:100px;
}
#container .main_shop.blog .sec h4.part3 {
	text-align:left;
}
#container .main_shop.blog .sec h4.part3 span.title_date {
	float:right;
	font-size: 10px;
}
#container .main_shop.blog .sec p.article_date,
#container .main_shop.blog .blog_article p.article_date{
	text-align: right;
	border-top: 1px dashed #9acb70;
	font-size: 85%;
	padding-top: 10px;
}
#container .main_shop.blog .commentlist li {
	padding:0 0 10px;
}
#container .main_shop.blog .commentlist li .children {
	padding: 10px 0 0 10px;
}
#container .main_shop.blog .commentlist .comment-author {
	float: left;
}
#container .main_shop.blog .commentlist .comment-meta.commentmetadata + p {
	clear:both;
	margin:0 0 5px;
	padding-top:10px;
}
#container .main_shop.blog .commentlist .rating {
    display:none;
}
#container .main_shop.blog .commentlist .reply {
	text-align:right;
	border-bottom:#f1c40f 1px dashed;
}
#container .main_shop.blog #respond .crfp-field {
    display:none;
}
#container .main_shop.blog #respond .comment-form-email,
#container .main_shop.blog #respond .comment-form-url,
#container .main_shop.blog #respond #email-notes {
	display:none;
}
#container .main_shop.blog #respond .comment-form-comment label {
    display:none;
}
#container .main_shop.blog #respond .comment-form-comment textarea {
	width:95%;
}
#container .main_shop.blog #respond p.form-submit{
	text-align:center;
}
#container .main_shop.blog #respond input[type="submit"]{
	width:180px;
	margin:10px auto 30px;
	padding:10px;
	background-color:#9acb70;
	font-size:1.2em;
	text-align:center;
	color:white;
	font-weight:bold;
	border:none;
}
#container .main_shop.blog #respond input[type="submit"]:hover{
	background-color:#f1c40f;
	text-decoration:none;
}
#container .main_shop.blog #pageNavi{
	margin-bottom:5px;
	text-align:center;
}
#container .main_shop.comment .commentlist li{
	width:100%;
	border:1px dashed #9acb70;
	padding:20px;
	margin-bottom:30px;
	box-sizing:border-box;
	overflow:hidden;
}
#container .main_shop.comment .commentlist li .left{
	float:left;
	width:15%;
	text-align:center;
	vertical-align:middle;
}
#container .main_shop.comment .commentlist li .left div.avatar{
	text-align:center;
	margin-bottom:10px;
}
#container .main_shop.comment .commentlist li .left .date{
	color:#9acb70;
}
#container .main_shop.comment .commentlist li .left .name{

}
#container .main_shop.comment .commentlist li .right{
	float:left;
	width:85%;
	text-align:left;
	vertical-align:middle;
}
#container .main_shop.comment .commentlist li .right p{
	margin:0;
}
#container .main_shop.comment .commentlist li .right .explain .rating {
	display:none;
}
#container .main_shop.comment .commentlist li + ul.children {
	padding-left:20px;
	background:url(img/shop/common/reply.png) top left no-repeat;
}
#container .main_shop.comment div.comment_form{
	background-color:#fffae7;
	padding:50px;
}
#container .main_shop.comment div.comment_form h3#reply-title{
	display:none;
}
#container .main_shop.comment div.comment_form form p{
	text-align:left;
}
#container .main_shop.comment div.comment_form form input[type="text"]{
	width:200px;
	padding:5px;
	margin-left:1em;
}
#container .main_shop.comment div.comment_form form textarea{
	width:100%;
	padding:10px;
	height:300px;
	box-sizing:border-box;
}
#container .main_shop.comment div.comment_form form span.star-rating-control{
	margin-bottom:0 !important;
}
#container .main_shop.comment div.comment_form form p.form-allowed-tags{
	text-align:center;
}
#container .main_shop.comment div.comment_form form p.form-submit{
	text-align:center;
}
#container .main_shop.comment div.comment_form input[type="submit"]{
	width:180px;
	margin:10px auto 30px;
	padding:10px;
	background-color:#9acb70;
	font-size:1.2em;
	text-align:center;
	color:white;
	font-weight:bold;
	border:none;
}
#container .main_shop.comment div.comment_form input[type="submit"]:hover{
	background-color:#f1c40f;
	text-decoration:none;
}

#container .main_shop.contact span.important{
	color:#c0392b;
}
#container .main_shop.contact div.form{
	background-color:#fffae7;
	width:100%;
	padding:40px;
	box-sizing:border-box;
}
#container .main_shop.contact div.form dl{
	overflow:hidden;
}
#container .main_shop.contact div.form dl dt{
	float:left;
	clear:both;
	width:200px;
	padding:10px;
}
#container .main_shop.contact div.form dl dd{
	float:left;
	width:600px;
	padding:10px;
}
#container .main_shop.contact div.form dl dd input{
	padding:5px;
	width:40%;
}
#container .main_shop.contact div.form dl dd textarea{
	padding:10px;
	width:100%;
	height:200px;
	box-sizing:border-box;
}
#container .main_shop.contact div.form p{
	text-align:center;
	margin:10px 0;
}
#container .main_shop.contact div.form p input[type="submit"]{
	width:180px;
	margin:10px auto 30px;
	padding:10px;
	background-color:#9acb70;
	font-size:1.2em;
	text-align:center;
	color:white;
	font-weight:bold;
	border:none;
}
#container .main_shop.contact div.form p input[type="submit"]:hover{
	background-color:#f1c40f;
	text-decoration:none;
}
#container .main_shop.entry span.important{
	color:#c0392b;
}
#container .main_shop.entry div.form{
	background-color:#fffae7;
	width:100%;
	padding:40px;
	box-sizing:border-box;
}
#container .main_shop.entry div.form dl{
	overflow:hidden;
}
#container .main_shop.entry div.form dl dt{
	float:left;
	clear:both;
	width:200px;
	padding:10px;
}
#container .main_shop.entry div.form dl dd{
	float:left;
	width:600px;
	padding:10px;
	line-height:2;
}
#container .main_shop.entry div.form dl dd input{
	padding:5px;
	width:40%;
}
#container .main_shop.entry div.form dl dd input[name="address"]{
	padding:5px;
	width:90%;
	margin-top:10px;
}
#container .main_shop.entry div.form dl dd .your-name input,
#container .main_shop.entry div.form dl dd .your-name02 input,
#container .main_shop.entry div.form dl dd .your-ruby input,
#container .main_shop.entry div.form dl dd .your-ruby02 input{
	width:25%;
}
#container .main_shop.entry div.form dl dd .zip1 input,
#container .main_shop.entry div.form dl dd .zip2 input,
#container .main_shop.entry div.form dl dd input[name="your-birthday"],
#container .main_shop.entry div.form dl dd input[name="your-age"],
#container .main_shop.entry div.form dl dd input[name="menu-407"]{
	width:10%;
}
#container .main_shop.entry div.form dl dd .your-sex input,
#container .main_shop.entry div.form dl dd .method input,
#container .main_shop.entry div.form dl dd .radio-972 input,
#container .main_shop.entry div.form dl dd .radio-973 input,
#container .main_shop.entry div.form dl dd .radio-974 input,
#container .main_shop.entry div.form dl dd .radio-975 input{
	width:inherit;
}
#container .main_shop.entry div.form dl dd .your-birthday select,
#container .main_shop.entry div.form dl dd .your-birthday02 select,
#container .main_shop.entry div.form dl dd .your-birthday03 select,
#container .main_shop.entry div.form dl dd .your-age select,
#container .main_shop.entry div.form dl dd .menu-407 select,
#container .main_shop.entry div.form dl dd .menu-408 select{
	padding:5px;
}
#container .main_shop.entry div.form dl dd textarea{
	padding:10px;
	width:100%;
	height:200px;
	box-sizing:border-box;
}
#container .main_shop.entry div.form dl dd .radio-975 .wpcf7-list-item.last .wpcf7-list-item-label {
	display:none;
}
#container .main_shop.entry div.form p{
	text-align:center;
	margin:10px 0;
}
#container .main_shop.entry div.form p input[type="submit"]{
	width:180px;
	margin:10px auto 30px;
	padding:10px;
	background-color:#9acb70;
	font-size:1.2em;
	text-align:center;
	color:white;
	font-weight:bold;
	border:none;
}
#container .main_shop.entry div.form p input[type="submit"]:hover{
	background-color:#f1c40f;
	text-decoration:none;
}
.wpcf7 .use-floating-validation-tip span.wpcf7-not-valid-tip {
	width:200px;
}
#container.shop .main_shop {
	overflow:hidden;
}
#container .main_shop.event div.center,#container .main_shop.blog div.center{
	text-align:left;
	width: 75%;
	float: left;
}
#container .main_shop.event div.side,#container .main_shop.blog div.side{
	width: 20%;
	float: right;
}
#container .main_shop.event div.side ul,#container .main_shop.blog div.side ul{
	margin-bottom:30px;
}
#container .main_shop.event div.side ul li,#container .main_shop.blog div.side ul li{
	border-bottom: 1px dashed #9acb70;
	padding: 5px;
}
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
.sp{ display:none !important; }

@media screen and ( max-width:768px ){
	.pc{ display:none !important; }
	.sp{ display:block !important; }
	/* TOP + 大枠 */
	#wrapper{
		width:100%;
	}
	header #header_inner{
		width:100%;	
	}
	header #header_inner_L{
		width:98%;
		float:none;
		margin:0 auto;	
	}
	header #header_inner_L #logo{
		width:233px;
		margin:0 auto 25px;
		float:none;
	}
	header #header_inner_L #logo h2{
		text-align:center;
	}
	header #header_inner_L #header_h1{
		width:100%;
		float:none;
		margin:10px 0;	
		clear:both;
	}
	header #header_inner_L .spbtn{
		width:50px;
		height:50px;
		border:2px solid white;
		float:right;
		margin-right:20px;
		margin-top:-70px;
	}
	header #header_inner_L .spbtn .line{
		width:34px;
		height:3px;
		background-color:white;
		margin:7px auto;
	}
	header #header_inner_L .spbtn .txt{
		text-align:center;
		line-height:1em;
		font-weight:bold;
	}
	header #header_inner_R{
		width:350px;
		float:none;
		margin:5px auto 0;	
	}
	.sp .spmenu{
		display:none;
	}
	.sp .spmenu li{
		line-height:2em;
		border-bottom:1px dotted #f39801;
	}
	.sp .spmenu li:last-child{
		border-bottom:none;
	}
	.sp .spmenu li a{
		display:block;
		padding:10px 15px;
	}
	#container{
		width:100%;	
		padding-top:10px;
	}
	#container .breadcrumb{
		width:96%;
		margin:10px auto;
		font-size:80%;
	}
	#container.shop .shop_title{
		padding:15px 25px;
	}
	#container.shop .section {
		margin-bottom:0;
	}
	.home #container.shop .section {
		margin-bottom:25px;
	}
	#container.shop .menu{
		width:94%;
		margin:0 auto 20px;
		padding:15px 3%;
	}
	#container.shop .menu li{
		width:32%;
		margin-right:2%;
	}
	#container.shop .menu li:nth-child(3n){
		margin-right:0;
	}
	#container.shop h3{
		width:98%;
		margin:0 10px 20px;
		font-size:1.2em;
	}
	#container.shop .main_shop .box1{
		height:auto;	
	}
	#container.shop.top .main_shop .img_L{
		width:90%;
		float:none;
		margin:0 auto 30px;	
	}
	#container.shop.top .main_shop .box1 .img_L img {
		width:100%;
		height:auto;	
	}
	#container.shop.top .main_shop .box_image,
	#container.shop.top .main_shop .txt_R{
		width:100%;
		float:none;	
		margin:20px auto;
	}
	#container.shop.top .main_shop .txt_R .addthis_inline_share_toolbox{
		width:380px;
		margin:20px auto 0;
	}
	#container.shop.top .main_shop .img_small{
		width:410px;
		margin:0 auto;
	}
	#container.shop.top .main_shop .img_pick{
		width:100%;
		margin:20px 0;
		overflow:hidden;	
	}
	#container.shop.top .main_shop .img_pick li{
		width:49%;
		margin-right:2%;
		overflow:hidden;
	}
	#container.shop.top .main_shop .img_pick li:nth-child(3){
		clear:both;
	}
	#container.shop.top .main_shop .img_pick li p.image{
		height:260px;
		overflow:hidden;
	}
	#container.shop.top .main_shop .img_pick li p{
		font-size:96%;
	}
	#container.shop.top .main_shop .img_pick li img{
		width:100%;
		height:auto;
	}
	#container.shop.top .main_shop .img_pick li:nth-child(2n){
		margin-right:0;
	}
	#container.shop.top #tab-menu{
		width:100%;	
	}
	#container.shop.top #tab-menu li{
		width:24.2%;
	}
	#container.shop.top #tab-box .box .img_L{
		width:20%;	
	}
	#container.shop.top #tab-box .box .txt_R{
		width:78%;
		margin:0;
	}
	#container.shop.top .main_shop .menu_L{
		width:100%;
		float:none;
		margin-bottom:40px;
	}
	#container.shop.top .main_shop .menu_L dt{
		min-height:133px;
		max-height:270px;
	}
	#container.shop.top .main_shop .menu_L dt img{
		width:100% !important;
		height:auto !important;
	}
	#container.shop.top .main_shop .voice_R{
		width:100%;
		float:none;	
	}
	#container.shop.top .main_shop .voice_R .inner{
		width:95%;
		padding:10px 2%;
		margin-top:20px;
	}
	#container.shop.top .main_shop .access_L{
		width:100%;
		float:none;
		margin-bottom:40px;	
	}
	#container.shop.top .main_shop .access_L table{
		margin:10px 0;	
	}
	#container.shop.top .main_shop .map_R{
		width:98%;
		float:none;
		margin:0 auto;
		padding-top:0;	
	}
	footer .inner{
		width:96%;
		margin:0 auto;	
	}
	footer .inner .box_L{
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	footer .inner .box_L .logo{
		margin-bottom:15px;	
	}
	footer .inner .box_L .txt{
		text-align:center;	
	}
    footer .inner .box_L .bnr_search_box {
        width: 280px;
        margin: 20px auto;
        overflow: hidden;
    }
    footer .inner .box_L .bnr_search_box .bnr_twi {
        float: left;
        margin-right: 5px;
    }
    footer .inner .box_L .bnr_search_box .bnr_fb {
        float: left;
        margin-right: 5px;
    }
    footer .inner .box_L .bnr_search_box .bnr_search {
        float: left;
        position: relative;
        width: 196px;
    }
    footer .inner .box_L .bnr_search_box .bnr_search #___gcse_1 .gsc-input {
        height: 33px;
        padding-right: 0;
        background-position: left 10px center !important;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    footer .inner .box_L .bnr_search_box .bnr_search #___gcse_1 .gsc-input .gsc-input .gsc-input {
        width: 80% !important;
        padding-left: 3% !important;
    }
    footer .inner .box_L .bnr_search_box .bnr_search input[type="text"] {
        width: 127px !important;
        height: 32px !important;
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 !important;
    }
    footer .inner .box_L .bnr_search_box .bnr_search input[type="button"] {
        position: absolute;
        top: 0;
        left: 166px;
        background: url(img/common/search.png) top left no-repeat;
        padding: 0;
        width: 34px;
        height: 32px;
        border: none;
        text-indent: -9999px;
    }
    footer .inner .box_L .bnr_search_box .bnr_corp {
        text-align: center;
        padding-top: 5px;
    }
    footer .inner .box_L .bnr_search_box .bnr_corp img {
        height: 36px;
    }

	footer .inner .box_R{
		width:100%;
		float:none;
	}
	footer .inner .box_R ul.gnavi{
		float:none;
		width:80%;
		margin:0 auto;	
	}
	footer .inner .box_R ul.gnavi li{
		display:inline-block;
		width:30%;
		margin-right:3%;
	}
	footer .inner .box_R ul.link{
		width:80%;
		margin:20px auto;	
	}
	footer .inner .box_R ul.link li:nth-child(3n+1)
	{
		display:inline-block;
		width:30%;
		margin-right:3%;
	}
	footer .inner .box_R ul.link li:first-child{
		font-weight:bold;
		display:block;
		width:100%;
	}
	/* メニュー・料金 */
	#container.shop h3.title04{
		margin:20px 10px;
	}
	#container .main_shop.menu .img_list{
		width:100%;	
	}
	#container .main_shop.menu .img_list li{
		width:49%;
		margin-right:2%;	
	}
	#container .main_shop.menu .img_list li p.image{
		width:100%;
		height:200px;
		overflow:hidden;
	}
	#container .main_shop.menu .img_list li:nth-child(2n){
		margin-right:0 !important;	
	}
	#container .main_shop.menu .img_list li:nth-child(3n){
		margin-right:2%;	
	}
	/* クーポン */
	#container.shop .main_shop{
		width:94%;
		margin:0 auto 20px;
		padding:15px 3%;
	}
	#container.shop.coupon .main_shop .coupon_box{
		padding:70px 20px 20px 20px;	
		font-size:0.9em;
	}
	#container.shop.coupon .main_shop .coupon_box .menu_tit{
		font-size:1.2em;	
	}
	/* イベント、ブログ */
	#container .main_shop.event div.center, #container .main_shop.blog div.center{
		width:100%;
		float:none;	
	}
	#container .main_shop.event .section .event_article{
		margin-bottom:60px;	
	}
	#container .main_shop.event div.side, #container .main_shop.blog div.side{
		width:100%;
		float:none;	
	}
	#container .main_shop.blog .sec h4.part3 span.title_date{
		margin-top:10px;	
	}
	/* ギャラリー */
	#container .main_shop.gallery .img_list{
		width:100%;	
	}
	#container .main_shop.gallery .img_list li{
		width:49%;
		margin-right:2%;	
	}
	#container .main_shop.gallery .img_list li p.image{
		width:100%;
		height:250px;
		overflow:hidden;
	}
	#container .main_shop.gallery .img_list li:nth-child(2n){
		margin-right:0 !important;	
	}
	#container .main_shop.gallery .img_list li:nth-child(3n){
		margin-right:2%;	
	}
	/* 口コミ */
	#container .main_shop.comment .commentlist li .left{
		width:100%;
		float:none
	}
	#container .main_shop.comment .commentlist li .right{
		width:100%;
		float:none;
	}
	#container .main_shop.comment div.comment_form{
		padding:20px;	
	}
	/* お問い合わせ */
	#container .main_shop.contact div.form{
		padding:20px;
	}
	#container .main_shop.contact div.form dl dt{
		width:90%;
	}
	#container .main_shop.contact div.form dl dd input{
		width:80%;	
	}
	#container .main_shop.contact div.form dl dd{
		width:90%;
	}
	#container .main_shop.contact div.form dl dd textarea{
		width:100%;	
	}
	/* 求人情報 */
	#container .main_shop.recruit table th{
		display:block;
		width:96%;
		padding:10px 2%;
		font-weight:bold;
		background-color:#f5f1e9;
	}
	#container .main_shop.recruit table td{
		display:block;
		width:96%;
		padding:10px 2%;	
	}
	/* 求人応募フォーム */
	#container .main_shop.entry div.form{
		padding:20px;	
	}
	#container .main_shop.entry div.form dl dt{
		width:96%;	
		padding:10px 10px 0 10px;
	}
	#container .main_shop.entry div.form dl dd{
		width:96%;	
		font-size:85%;
	}
	#container .main_shop.entry div.form dl dd .your-name input, #container .main_shop.entry div.form dl dd .your-name02 input, #container .main_shop.entry div.form dl dd .your-ruby input, #container .main_shop.entry div.form dl dd .your-ruby02 input{
		width:40%;	
	}
	#container .main_shop.entry div.form dl dd .zip1 input, #container .main_shop.entry div.form dl dd .zip2 input, #container .main_shop.entry div.form dl dd input[name="your-birthday"], #container .main_shop.entry div.form dl dd input[name="your-age"], #container .main_shop.entry div.form dl dd input[name="menu-407"]{
		width:20%;	
	}
	#container .main_shop.entry div.form span.wpcf7-list-item{
		width:28%;
	}
	#container .main_shop.entry div.form span.wpcf7-list-item input[type="checkbox"],
	#container .main_shop.entry div.form span.wpcf7-list-item input[type="radio"]{
		width:20px;
	}
	#container .main_shop.entry div.form span.radio-975 span.wpcf7-list-item.last{
		width:8%;
	}
}
@media screen and ( max-width:600px ){
	/* TOP + 大枠 */
	header #header_inner_L #logo{
		margin-bottom:15px;
		float:left;
		margin-left:15px;
	}
	header #header_inner_L #header_h1{
		display:none;
	}
	header #header_inner_L .spbtn{
		margin-top:0;	
	}
	#container.shop .menu li{
		width:49%;
		margin-right:2%;
	}
	#container.shop .menu li:nth-child(2n){
		margin-right:0 !important;
	}
	#container.shop .menu li:nth-child(3n){
		margin-right:2%;
	}
	#container.shop.top .main_shop .img_L{
		width:100%;	
	}
	#container.shop.top .main_shop .img_small{
		width:100%;
	}
	#container.shop.top .main_shop .img_small li{
		width:23.5%;
		margin-right:2%;
		margin-bottom:2%;
	}
	#container.shop.top .main_shop .img_small li img{
		width:100% !important;
		height:auto !important;
	}
	#container.shop.top .main_shop .img_small li:nth-child(4n){
		margin-right:0;
	}
	#container.shop.top .main_shop .img_pick li p{
		font-size:100%;	
	}
	#container.shop.top .main_shop .img_pick li p.image{
		height:130px;	
	}
	#container.shop.top #tab-menu li{
		width:49.2%;	
	}
	#container.shop.top #tab-box .box .img_L{
		width:80%;
		margin:0 auto 10px;	
		float:none;
		height:auto;
		min-height:133px;
		max-height:270px;
	}
	#container.shop.top #tab-box .box .txt_R{
		width:80%;
		margin:10px auto;
		float:none;	
	}
	#container.shop.top .main_shop .menu_L dl{
		width:48%;
		margin:10px 1%;	
	}
	#container.shop.top .main_shop .menu_L dl:nth-of-type(2n+1){
        clear: both;
	}
	#container.shop.top .main_shop .menu_L dt{
		margin:0 auto 10px;	
		float:none;
		height:auto;
		min-height:133px;
		max-height:270px;
	}
	#container.shop.top .main_shop .menu_L dt img{
		width:100% !important;
		height:auto !important;
	}
	#container.shop.top .main_shop .menu_L dd{
		width:80%;
		margin:10px auto;
		float:none;
	}
	#container.shop.top .main_shop .voice_R .inner{
		width:89%;
		padding:20px 5%;	
	}
    #container.shop.top .main_shop .Facebook_L, 
    #container.shop.top .main_shop .Twitter_C,
    #container.shop.top .main_shop .Instagram_R{
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        overflow-y: scroll;
    }
	footer .inner .box_L .txt{
		font-size:0.85em;	
	}
	footer .inner .box_R ul.gnavi li{
		width:47%;	
	}
	footer .inner .box_R ul.link li{
		width:100%;
	}
	footer .inner .box_R ul.link li:nth-child(3n+1){
		width:100%;	
	}
	/* メニュー・料金 */
	#container .main_shop.menu .img_list li{
		width:80%;
		margin:10px auto 30px;
		float:none;
	}
	#container .main_shop.menu .img_list li p.image{
		height:auto;	
	}
	#container .main_shop.menu .img_list li:nth-child(2n){
		margin:10px auto 30px !important;
	}
	#container .main_shop.menu .img_list li:nth-child(3n){
		margin:10px auto 30px !important;
	}
	/* ギャラリー */
	#container .main_shop.gallery .img_list li{
		width:80%;
		margin:10px auto 30px;
		float:none;
	}
	#container .main_shop.gallery .img_list li p.image{
		height:auto;	
	}
	#container .main_shop.gallery .img_list li:nth-child(2n){
		margin:10px auto 30px !important;
	}
	#container .main_shop.gallery .img_list li:nth-child(3n){
		margin:10px auto 30px !important;
}
@media screen and ( max-width:480px ){
	#container.shop.top #tab-box .box .img_L,
	#container.shop.top .main_shop .menu_L dt{
		max-height:210px;
	}
}
}