@charset "utf-8";

@media screen and (max-width: 1480px) {
	.menu_wrap .inner .right li a{
		font-size: 13px;
	}
}
@media screen and (max-width: 1400px) {
	.home .gold_sign{
		width: 94%;
	}
	.home .gold_sign img{
		max-width: 402px;
		width: 31%;
	}
/*
	.menu_wrap .inner{
		width: 94%;
	}
*/
}
@media screen and (max-width: 1380px) {
	.menu_wrap .inner .right li{
		margin-right: 2%;
	}
	.menu_wrap .inner .right li a{
		font-size: 12px;
	}
}

@media screen and (max-width: 1280px) {
	.menu_wrap .inner .right li{
		margin-right: 2%;
	}
}
@media screen and (max-width: 1205px) {
	
	.menu_wrap .inner .left{
		width: 25%;
		max-width: 223px;
	}
	.menu_wrap .inner .right{
		width: 75%;
	}
	.menu_wrap .inner .right .menu-bar{
		display: none;
	}
	.menu_wrap .inner .sp_btn{
		display: block!important;
	}
	.menu_wrap .inner .left{
		position: relative;
		z-index: 999;
	}
	
}
@media screen and (max-width: 1200px) {
	.menu_wrap .inner .right{
		width: 80%;
		padding-top: 0;
	}
	.menu_wrap .inner .right li{
		margin-right: 3.5%;
	}
	.w_1140{
		width: 94%;
	}
}
@media screen and (max-width: 1100px) {
	.single{
		overflow-x: hidden;
	}
	.w_1040{
		width: 94%;
	}
	.archive .cont01 .top{
		background-size: 19%;
		padding-bottom: 7%;
		margin-bottom: -2%;
		background-position: left bottom;
	}
	.toggle_title{
		padding: 2% 3%;
	}
	.single .cont02 .w_1040{
		width: 100%;
	}
	.l_wrap_3.shop_list .box p.auto_size{
		height: 14vw;
	}
	
}
@media screen and (max-width: 1080px) {
	.menu_wrap .inner .right li.reserv a{
		padding: 15px 37px 15px 28px;
	}
	.single .cont02 .absolute.top{
		width: 12%;
	}
	.single .cont02 .absolute.bottom{
		width: 19%;
	}
	.single .cont02 .over3 .l_wrap_2.even:last-of-type{
		margin-bottom: 10%;
	}
	.w_1020{
		width: 94%;
	}
}
@media screen and (max-width: 1000px) {
/*
	.l_wrap_3.shop_list .toreta a{
		background-position: right 5% center;
	}
	.l_wrap_3.shop_list .taberogu a{
		background-position: right 5% center;
	}
	.l_wrap_3.shop_list .gurunavi a{
		background-position: right 5% center;
	}
*/
}
@media screen and (max-width: 960px) {
	
	.home .main_visual{
		padding: 19.5% 0 27%;
	}
	.home .main_visual h1{
		font-size: 10vw;
		margin-bottom: 3%;
		padding-left: 6%;
		padding-right: 6%;
	}
	.home .main_visual h1 .sub{
		font-size: 4vw;
	}
	.home .main_visual h1 span.pc_block{
		font-size: 10vw;
	}
	.home .main_visual h1 span.text_left{
		font-size: 10vw;
	}
	.home .main_visual h1 span.fs_86{
		font-size: 8vw;
	}
	.home .main_visual h1 span.fs_86 span.pc_block{
		font-size: 8vw;
	}
	
	
	.btnstyle_01{
		background-size: cover;
	}
	.btnstyle_01 a{
		font-size: 3vw;
		padding: 4.6% 0 4.6% 18.5%;
	}
	.home .cont04 h3{
		font-size: 6.5vw;
	}
	
	.category_nav .btnstyle_02 a{
		font-size: 12px;
		padding: 10px 5px;
	}
	
}
@media screen and (max-width: 900px) {
	.w_860{
		width: 94%;
	}
	.sidebar .side_cat_title{
		font-size: 16px;
	}
	.sidebar .side_cat_title .roboto{
		font-size: 12px;
	}
}
@media screen and (max-width: 850px) {
	.l_wrap_3.shop_list .toreta a{
		font-size: 11px;
	}
	.l_wrap_3.shop_list .taberogu a{
		font-size: 11px;
	}
	.l_wrap_3.shop_list .gurunavi a{
		font-size: 11px;
	}
	.l_wrap_3.shop_list .hotpepper a{
		font-size: 11px;
	}
	.l_wrap_3.shop_list .third .hotpepper a{
		padding: 5.5px 0;
	}
	.sidebar .side_cat_title{
		font-size: 13px;
	}
	.sidebar .side_cat_title .roboto{
		font-size: 10px;
		bottom: -1px;
	}
}
@media screen and (max-width: 750px) {
	
	.loading-screen-box .loading-screen-img{
		background-size: 200px;
	}
	.loading-screen-img.active{
		-moz-transform: scale(3);
		-webkit-transform: scale(3);
		-ms-transform: scale(3);
		transform: scale(3);
	}
	
	.sp{
		display: block!important;
	}
	.pc{
		display: none!important;
	}
	.pc_block{
		display: inline;
	}
	.sp_block{
		display: block;
	}
	.title_01{
		font-size: 6.4vw;
		margin-bottom: 8%;
	}
	.title_01 span{
		font-size: 3vw;
		letter-spacing: 4px;
	}
	.title_02{
		font-size: 3.8vw;
		padding-bottom: 2%;
	}
	.title_02 span{
		font-size: 2.4vw;
		margin-left: 3%;
	}
	.title_03{
		font-size: 5.1vw;
		padding: 4% 0;
	}
	.title_03 span{
		font-size: 2.4vw;
	}
	.side_btn{
		display: none;
	}
	.menu_wrap .inner{
		padding: 5% 0;
	}
	.sp_btn{
		top: 40px;
	}
	.btnstyle_01{
		max-width: 510px;
		width: 68%;
	}
	.btnstyle_01 a{
		background: url(../img/common/sp_bg_header_btn.jpg) no-repeat center;
		background-size: 100% 100%;
		padding: 5.5% 0;
		font-size: 3.7vw;
		text-align: center;
		letter-spacing: 2px;
		padding-left: 6%;
	}
	.btnstyle_01 a::after{
		content: none;
	}
	.btnstyle_03 li{
		margin-right: 3%;
    margin-bottom: 3%;
	}
	.btnstyle_03 li a{
		padding: 10% 3%;
		font-size: 2.3vw;
	}
	.toreta a{
		padding: 3.1% 0;
		font-size: 3.2vw;
	}
	.taberogu a{
		padding: 3.1% 0;
		font-size: 3.2vw;
	}
	.gurunavi a{
		padding: 3.1% 0;
		font-size: 3.2vw;
	}
	.hotpepper a{
		padding: 3.1% 0;
		font-size: 3.2vw;
	}
	.third .hotpepper a{
		padding: 3.1% 0;
		font-size: 3.2vw;
		line-height: 1.5;
	}
	.third .hotpepper .br{
		display: inline-block;
		padding-left: 3px;
	}
	.auto_size{
		height: 60vw;
	}
	.anchor{
		display: none;
	}
	
	.home .bg_wrap{
		background: url(../img/top/sp_bg_body.jpg) no-repeat top center;
		background-size: cover;
	}
	.home section{
		padding: 8% 0 12%;
	}
	.home .main_visual{
		padding: 19% 0 48.5%;
	}
	.home .cont01{
		padding-bottom: 6.8%;
	}
	.home .cont01 .btn{
		display: none;
	}
	.home .cont01 ul{
		margin-bottom: 0;
	}
	.home .auto_size{
		height: 60vw;
	}
	.home .cont01 .box .absolute{
		top: -21%;
		right: -3%;
		width: 54%;
		max-width: 374px;
		display: none;
	}
	.home .cont01 .l_wrap_2 .box{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 18.3%;
	}
	.home .cont01 .l_wrap_2 .box p{
		font-size: 3.2vw;
	}
	.home .cont01 .l_wrap_2 .box p .date{
		display: none;
	}
	.home .cont01 .l_wrap_2 .box img{
		width: 100%;
	}
	.home .cont01 .l_wrap_2 .box.last{
		display: block;
		width: 100%;
		padding-top: 0;
		margin-bottom: 0;
	}
	.home .cont01 li{
		padding: 5% 0;
	}
	.home .cont01 li a{
		font-size: 3.2vw;
		padding: 5% 0;
	}
	.home .cont01 li .cont{
		font-size: 3.2vw;
	}
	.home .cont01 li .date{
		font-size: 3.2vw;
		display: block;
		margin-right: 0;
	}
	.home .cont02{
		padding-bottom: 0;
	}
	.home .cont02 .w_1140{
		border-left: none;
		border-right: none;
		padding: 9% 6% 16%;
		width: 100%;
	}
	.home .cont02 .img_wrap{
		margin-bottom: 0;
	}
	.home .cont02 .l_wrap_3 .box{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	.home .cont02 .l_wrap_3 .box:nth-child(2n){
		margin-right: 0;
	}
	.home .cont02 .absolute.top{
		top: -15%;
		left: -15%;
		width: 42%;
	}
	.home .cont02 .absolute.bottom{
		right: -14%;
		bottom: -21.6%;
		width: 40%;
	}
	.home .cont02 .btnstyle_02{
		max-width: 510px;
		width: 78%;
		background-size: 100% 100%;
		margin-top: 6%;
	}
	.home .cont02 .btnstyle_02 a{
		font-size: 3.7vw;
		padding: 5.8% 0;
	}
	
	.home .cont03{
		padding-top: 16%;
		padding-bottom: 6.5%;
	}
	.home .cont03 .w_1040{
		background-position: left -15% top 5%;
		background-size: 36%;
	}
	.home .cont03 .title_01{
		margin-bottom: 8%;
	}
	.home .cont03 .top{
		padding-left: 0;
		margin: auto;
		margin-bottom: 3%;
		width: 92%;
	}
	.home .cont03 p{
		max-width: 575px;
		margin: auto;
		font-size: 3.7vw;
		line-height: 175%;
	}
	.home .cont03 p.center{
		max-width: 575px;
	}
	.home .cont03 .btnstyle_02{
		max-width: 510px;
		width: 78%;
		background-size: 100% 100%;
		margin-top: 8%;
	}
	.home .cont03 .btnstyle_02 a{
		font-size: 3.7vw;
		padding: 5.8% 0;
	}
	
	.home .cont04{
		padding-top: 0;
	}
	.home .cont04 p.gold_sign{
		top: 0;
		left: -4%;
	}
	.home .gold_sign img{
		width: 57%;
	}
	.home .cont04 h3{
		font-size: 9.6vw;
	}
	.home .cont04 p{
		font-size: 3.7vw;
		line-height: 175%;
	}
	.home .cont04 .btnstyle_02{
		max-width: 510px;
		width: 78%;
		background-size: 100% 100%;
		margin-top: 8%;
	}
	.home .cont04 .btnstyle_02 a{
		font-size: 3.7vw;
		padding: 5.8% 0;
	}
	.home .cont04 .w_1360{
		padding-bottom: 20%;
	}
	
	.home .cont05 .img{
		margin: 6% auto;
	}
	.home .cont05 p{
		font-size: 3.7vw;
    line-height: 175%;
	}
	.home .cont05 .btnstyle_02{
		margin: 6% auto 0;
		width: 78%;
	}
	
	#contents{
		margin-bottom: 20%;
	}
	.footer_btn{
		max-width: 670px;
		width: 90%;
	}
	.footer_btn a{
		background: url(../img/common/sp_bg_header_btn.jpg) no-repeat center;
		background-size: 100% 100%;
		font-size: 4.3vw;
		padding: 4.8% 0;
	}
	.footer_btn a::after{
		content: none;
	}
	.footer_logo{
		display: none;
	}
	footer small{
		color: #a3a3a3;
		font-size: 2.6vw;
	}
	
	.sp_menu{
		height: auto;
		min-height: 100%;
	}
	.sp_menu ul{
		padding: 20% 3%;
	}
	.sp_menu li{
		margin-bottom: 5%;
	}
	.sp_menu a{
		font-size: 4.3vw;
	}
	
	.main_visual h1{
		padding: 15% 0;
		font-size: 7vw;
	}
	.main_visual h1 span{
		font-size: 3.2vw;
	}
	.single .main_visual h1{
		padding: 15% 0 11%;
	}
	.single{
		background: url(../img/single/sp_bg_main.jpg) no-repeat center top;
		background-size: cover;
	}
	.single .title_wrap ul{
		float: none;
		text-align: right;
		width: 100%;
		margin-top: 0;
		margin-bottom: 3%;
	}
	.single .title_wrap{
		margin-bottom: 5%;
	}
	.single .title_wrap h2{
		float: none;
	}
	.single .title_wrap ul li{
		margin-right: 5%;
		width: 6.4%;
	}
	.single .title_wrap h2{
		font-size: 6.2vw;
	}
	.single .thumbnail{
		margin-bottom: 6%;
	}
	.single .information_wrap .box{
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 3%;
	}
	.single .information_wrap .title_02{
		margin-bottom: 3%;
	}
	.single .information_wrap th{
		display: block;
		font-size: 3.2vw;
	}
	.single .information_wrap td{
		display: block;
		font-size: 3.2vw;
		padding-bottom: 3%;
	}
	.single .information_wrap td .small{
		font-size: 2.4vw;
	}
	.single .information_wrap .box p{
		font-size: 3.2vw;
		line-height: normal;
	}
	.single .information_wrap .box p.right{
		font-size: 3vw;
		margin-top: 2%;
	}
	.single .title_03{
		margin-bottom: 12.5%;
	}
	.single .cont01{
		padding-bottom: 6%;
	}
	.single .cont02{
		padding-top: 9%;
		padding-bottom: 9%;
	}
	.single .cont02 .w_1040{
		padding: 14% 0;
	}
	.single .cont02 .absolute.top{
		top: -1.7%;
	}
	.single .cont02 .no2 .absolute.top{
		top: -9.5%;
	}
	.single .cont02 .box{
		display: block;
		margin-top: 0;
		width: 100%;
		margin-bottom: 3%;
	}
	.single .cont02 .box img{
		width: 100%;
	}
	.single .cont02 .box.last{
		margin-bottom: 0;
	}
	.single .cont02 .l_wrap_2{
		margin-bottom: 6%;
	}
	.single .cont02 .box h3{
		font-size: 5.1vw;
		margin-bottom: 3%;
		padding-bottom: 2%;
	}
	.single .cont02 .price{
		font-size: 3.8vw;
	}
	.single .cont02 .box p{
		font-size: 3.2vw;
		line-height: normal;
	}
	.single .cont02 .over3 .l_wrap_2.even:last-of-type{
		margin-bottom: 0;
	}
	.single .cont02 .absolute.bottom{
		bottom: -2.5%;
	}
	.single .cont03{
		padding-top: 6%;
	}
	.single .cont03.mt_60{
		padding-top: 9%;
	}
	.l_wrap_3.shop_list .box{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 6%;
	}
	.l_wrap_3.shop_list .box img{
		margin-bottom: 3%;
	}
	.l_wrap_3.shop_list .box h4{
		font-size: 4.3vw;
		margin-bottom: 3%;
	}
	.l_wrap_3.shop_list .box p.more{
		margin-bottom: 8%;
	}
	.l_wrap_3.shop_list .box p{
		font-size: 3.2vw;
	}
	.l_wrap_3.shop_list .box p.auto_size{
		margin-bottom: 3%;
		height: 45vw;
	}
	.l_wrap_3.shop_list .box p.tel{
		margin-bottom: 2%;
	}
	.l_wrap_3.shop_list .box p.more a{
		font-size: 3vw;
		background-position: right top 40%;
	}
	.l_wrap_3.shop_list .toreta a{
		font-size: 3.2vw;
		padding: 3% 0;
	}
	.l_wrap_3.shop_list .taberogu a{
		font-size: 3.2vw;
		padding: 3% 0;
	}
	.l_wrap_3.shop_list .gurunavi a{
		font-size: 3.2vw;
		padding: 3% 0;
	}
	.l_wrap_3.shop_list .hotpepper a{
		font-size: 3.2vw;
		padding: 3% 0;
	}
	.l_wrap_3.shop_list .third .hotpepper a{
    padding: 7.2% 0;
	}
	.l_wrap_3.shop_list .btn.last a{
		font-size: 3.2vw;
		background: url(../img/common/ico_arrow_right_white_2.png) no-repeat right top 24%;
		background-size: 5%;
		padding: 0 3% 2% 1%;
	}
	.archive{
		background: url(../img/shoplist/sp_bg_main.jpg) no-repeat center top;
		background-size: cover;
	}
	.archive .cont01 p{
		font-size: 3.2vw;
	}
	.archive .cont01 .title_03{
		margin-bottom: 5.6%;
	}
	.archive .cont01 .top{
		padding-bottom: 28%;
		background-size: 24%;
		margin-bottom: -3%;
	}
	.archive.post-type-archive-shoplist .auto_size{
		height: 60vw;
	}
	.archive.category .auto_size{
		height: 28vw;
	}
	
	.archive.category{
		background: url(../img/news/sp_bg_main.jpg) no-repeat center top;
		background-size: cover;
		background-position: top center;
	}
	.archive.category .l_wrap_2 .box{
		width: 48%;
		margin-right: 4%;
	}
	.archive.category .l_wrap_2 .box.last{
		width: 48%;
		margin-right: 0;
	}
	.archive.category .date{
		font-size: 3.2vw;
		margin-bottom: 3%;
	}
	.archive.category .box h2{
		font-size: 3.2vw;
		margin-bottom: 3%;
	}
	.archive.category .box .cont{
		font-size: 3.2vw;
		line-height: 150%;
	}
	.archive.category .absolute{
		width: 53%;
	}
	.pagination span{
		font-size: 16px;
	}
	.pagination .dots{
		padding: 0 3px;
	}
	.pagination a{
		font-size: 16px;
	}
	
	.toggle_title{
		font-size: 4.3vw;
		background: url(../img/shoplist/sp_bg_area_bar_open.png) no-repeat center;
		background-size: 100%;
		padding: 4.2% 6%;
	}
	.toggle_title.active{
		background: url(../img/shoplist/sp_bg_area_bar_close.png) no-repeat center;
		background-size: 100%;
	}
	.toggle_title span{
		font-size: 2.4vw;
		top: inherit;
		bottom: 0;
	}
	
	.page-material{
		background: url(../img/material/sp_bg_main.jpg) no-repeat center top;
		background-size: cover;
	}
	.page-material .cont01{
		width: 100%;
		margin-bottom: 24%;
	}
	.page-material .sp_bg_01{
		background: url(../img/material/bg_text_01.png) no-repeat left -8% top;
		background-size: 39%;
		padding: 0 3%;
	}
	.page-material .cont01 .wrap_no1{
		background: none;
	}
	.page-material .wrap_no1 h3{
		font-size: 5vw;
		margin-bottom: 6%;
	}
	.page-material .wrap_no1 p{
		font-size: 3.6vw;
		line-height: 195%;
	}
	.page-material .l_wrap_2.no1 , .page-material .l_wrap_2.no2{
		padding: 0 3%;
	}
	.page-material .l_wrap_2.no2{
		margin-bottom: 9%;
	}
	.page-material .l_wrap_2 .box{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 6%;
	}
	.page-material .l_wrap_2.no1 h3{
		font-size: 4.3vw;
		margin-bottom: 3%;
	}
	.page-material .l_wrap_2.no1 p{
		font-size: 3.2vw;
		line-height: 150%;
	}
	.page-material .l_wrap_2.no1 img{
		max-width: 400px;
		width: 57%;
		margin: 0 auto 6%;
	}
	.page-material .l_wrap_2.no1 .last img{
		max-width: 500px;
		width: 71%;
	}
	.page-material .l_wrap_2.no2 .first .top .left{
		width: 45%;
		margin-right: 10%;
	}
	.page-material .l_wrap_2.no2 .first .top .right{
		width: 45%;
	}
	.page-material .l_wrap_2.no2 .first .bottom .left{
		margin-right: 10%;
		width: 45%;
	}
	.page-material .l_wrap_2.no2 .first .bottom .right{
		width: 45%;
	}
	.page-material .l_wrap_2.no2 .first h3{
		font-size: 4.8vw;
		padding: 3% 0;
	}
	.page-material .l_wrap_2.no2 .first h3 span{
		font-size: 2.7vw;
		margin-left: 2%;
	}
	.page-material .l_wrap_2.no2 .first p{
		font-size: 3.2vw;
		padding: 3% 0;
	}
	.page-material .l_wrap_2.no2 .last h3{
		font-size: 4.3vw;
		margin-bottom: 3%;
	}
	.page-material .l_wrap_2.no2 .last p{
		font-size: 3.2vw;
		line-height: 150%;
	}
	.page-material .wrap_no2{
		background-position: right -8% top;
		background-size: 39%;
		padding: 20% 3% 0%;
	}
	.page-material .wrap_no2 h3{
		font-size: 5vw;
		margin-bottom: 6%;
	}
	.page-material .wrap_no2 p{
		font-size: 3.6vw;
		line-height: 195%;
	}
	.page-material .cont02{
		width: 100%;
		padding-bottom: 12%;
	}
	.page-material .cont02 .wrap_no1{
		background-size: 107%;
		padding-top: 22%;
	}
	.page-material .cont02 .wrap_no1 h3{
		padding: 0 3%;
	}
	.page-material .cont02 .wrap_no1 p{
		padding: 0 3%;
	}
	
	.page-material .cont03{
		padding-top: 12%;
		width: 100%;
		background-position: left -8% top;
		background-size: 33%;
	}
	.page-material .cont03 .img_wrap{
		margin-bottom: 6.5%;
		margin-top: -9%;
	}
	.page-material .cont03 h3{
		font-size: 5vw;
		margin-bottom: 6%;
		padding: 0 3%;
	}
	.page-material .cont03 p{
		font-size: 3.6vw;
		line-height: 195%;
		padding: 0 3%;
	}
	.page-material .cont03 .l_wrap_3{
		margin-top: 12%;
		padding: 0 3%;
	}
	.page-material .cont03 .l_wrap_3 .box{
		display: block;
		width: 100%;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 10%;
		letter-spacing: -.5em;
	}
	.page-material .cont03 .l_wrap_3 .box >*{
		letter-spacing: normal;
	}
	.page-material .cont03 .l_wrap_3 .box.last{
		width: 100%;
	}
	.page-material .cont03 .l_wrap_3 .box img{
		display: inline-block!important;
		width: 47%;
		margin-right: 6%;
		vertical-align: top;
	}
	.page-material .cont03 .l_wrap_3 .box.center img{
		margin-right: 0;
		margin-left: 6%;
	}
	.page-material .cont03 .l_wrap_3 .box img.pc{
		display: none!important;
	}
	.page-material .cont03 .text_box{
		display: inline-block;
		width: 47%;
		padding: 0;
		vertical-align: top;
	}
	.page-material .cont03 .text_box h3{
		font-size: 4.8vw;
		padding: 0;
	}
	.page-material .cont03 .text_box p{
		padding: 0;
		font-size: 3vw;
		line-height: 155%;
	}
	footer{
		padding-top: 3%;
	}
	
	.page-menu{
		background: url(../img/menu/sp_bg_main.jpg) no-repeat center top;
		background-size: cover;
	}
	.page-menu .red{
		font-size: 3.2vw;
	}
	.page-menu .top_list{
		margin-bottom: 5.7%;
	}
	.page-menu .top_list li{
		font-size: 3.2vw;
		margin-right: 4.2%;
	}
	.page-menu .top_list li:nth-child(1){
		background-size: 16%;
		padding-left: 5%;
	}
	.page-menu .top_list li:nth-child(2){
		margin-right: 0;
		background-size: 13%;
		padding-left: 3.5%;
	}
	.page-menu .menu_title{
		font-size: 6.4vw;
		margin-bottom: 1%;
	}
	.page-menu .menu_title span{
		font-size: 2.9vw;
		margin-left: 2.2%;
	}
	.page-menu .menu_title_box{
		padding-bottom: 3%;
		margin-bottom: 6%;
	}
	.page-menu .menu_title_box p{
		font-size: 3.7vw;
	}
	.page-menu .l_wrap_3 .box{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	.page-menu .l_wrap_3 .box.last{
		margin-right: 4%;
	}
	.page-menu .l_wrap_3 .box:nth-child(2n){
		margin-right: 0;
	}
	.page-menu .box img{
		margin-bottom: 2%;
	}
	.page-menu .name_box p{
		font-size: 3.2vw;
	}
	.page-menu .name_box p.price.two span{
		padding-left: 35%;
		background-size: 30%;
	}
	.page-menu .box p{
		font-size: 3.2vw;
	}
	.page-menu .l_wrap_3{
		margin-bottom: 6%;
	}
	.page-menu .l_wrap_3.mb100{
		margin-bottom: 12%;
	}
	.page-menu .title_03{
		margin-bottom: 6%;
	}
	.page-menu .box p.none span{
		display: block;
		float: none;
		text-align: right;
	}
	.page-menu .name_box.sp_cont p{
		display: block;
		width: 100%;
	}
	.page-menu .box p.none span.small{
		text-align: left;
	}
	.page-menu .l_wrap_2.mb{
		margin-bottom: 16%;
	}
	.page-menu .l_wrap_2 .box{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}
	.page-menu .cont02 .l_wrap_2 .box{
		margin-bottom: 12%;
	}
	.page-menu .l_wrap_2 .menu_title{
		margin-bottom: 6%;
		padding-bottom: 3%;
	}
	.page-menu .ico_none .box p{
		letter-spacing: -.5em;
		line-height: 195%;
	}
	.page-menu .ico_none .box p >*{
		letter-spacing: normal;
	}
	.page-menu .ico_none .box p .sp_left{
		display: inline-block;
		width: 80%;
	}
	.page-menu .ico_none .box p span.price{
		display: inline-block;
		width: 20%;
		padding-left: 0;
		text-align: right;
	}
	.page-menu .ico_none .box p .sp_left.inbox{
		width: 33%;
	}
	
	.page-history{
		background: url(../img/history/sp_bg_main.jpg) no-repeat center top;
		background-size: cover;
	}
	.page-history .site-main .w_1040{
		width: 100%;
	}
	.page-history .cont01{
		margin-bottom: 16%;
	}
	.page-history .cont01 .no1 img{
		margin: inherit;
		margin-bottom: 5%;
		max-width: 710px;
		width: 95%;
	}
	.page-history p{
		font-size: 3.5vw;
		line-height: 190%;
	}
	.page-history .cont02{
		background: url(../img/history/img03.png) no-repeat right -12% bottom;
		padding-bottom: 35%;
		background-size: 46.5%;
	}
	.page-history .cont02 .title_04{
		padding-left: 6%;
	}
	.page-history .cont02 .title_04 img{
		width: 22%;
		max-width: 150px;
		margin: auto;
	}
	.page-history .cont02 .img{
		margin-bottom: 8%;
	}
	.page-history .cont02 .img img{
		margin-left: 2%;
		max-width: 676px;
		width: 91%;
	}
	
	.page-history .cont03{
		background: none;
		padding-top: 0;
	}
	.page-history .cont03 .title_03{
		margin-bottom: 12%;
	}
	.page-history .cont03 .no1{
		padding-bottom: 16%;
		background-position: left top 1%;
		background-size: 44%;
	}
	.page-history .cont03 .no1 img{
		margin: 0 auto 5%;
		max-width: 670px;
		width: 90%;
	}
	.page-history .cont03 p{
		padding: 0 3%;
		font-size: 3vw;
		line-height: 170%;
	}
	.page-history .cont03 .no2{
		padding-top: 1%;
		padding-bottom: 15%;
		background-size: 45%;
		background-position: right top 1%;
	}
	.page-history .cont03 .no2 img{
		margin: 0 auto 5%;
		max-width: 670px;
		width: 90%;
	}
	.page-history .cont03 .no3{
		padding-top: 1%;
		padding-bottom: 18%;
		background-position: left top 1%;
		background-size: 44%;
	}
	.page-history .cont03 .no3 img{
		margin: 0 auto 5%;
		max-width: 670px;
		width: 90%;
	}
	.page-history .cont04 img.sp{
		margin: auto;
	}
	.page-history .cont04 img.sp.line{
		width: 2px;
		height: 26.6vw;
	}
	.page-history .cont04 h3 img{
		max-width: 374px;
		width: 50%;
	}
	.page-history .cont04 p{
		line-height: 135%;
		font-size: 6.4vw;
		margin-top: 4%;
	}
	
	.firefox.page-history .cont02 .title_04{
		max-width: 36%;
		width: 100%;
	}
	
	.post-type-archive-blog .site-main .l_wrap_3 > .box, .tax-blog_category .site-main .l_wrap_3 > .box{
		width: 48%;
		margin-right: 4%;
	}
	.post-type-archive-blog .site-main .l_wrap_3 > .box, .tax-blog_category .site-main .l_wrap_3 > .box{
		margin-bottom: 6%;
	}
	.post-type-archive-blog .site-main .l_wrap_3 > .box:nth-child(3n), .tax-blog_category .site-main .l_wrap_3 > .box:nth-child(3n){
		margin-right: 4%;
	}
	.post-type-archive-blog .site-main .l_wrap_3 > .box:nth-child(2n), .tax-blog_category .site-main .l_wrap_3 > .box:nth-child(2n){
		margin-right: 0!important;
	}
	.post-type-archive-blog .site-main .auto_size, .tax-blog_category .site-main .auto_size{
		height: 30vw;
		margin-bottom: 5%;
	}
	.post-type-archive-blog .site-main h2, .tax-blog_category .site-main h2{
		font-size: 3.8vw;
		margin-bottom: 3%;
	}
	.post-type-archive-blog .site-main .date, .tax-blog_category .date{
		font-size: 2.5vw;
		margin-bottom: 3%;
	}
	.post-type-archive-blog .site-main .more.roboto a, .tax-blog_category .site-main .more.roboto a{
		font-size: 2.2vw;
	}
	.category_nav{
		margin: 0 auto 10%;
	}
	
	
	.alm-reveal .box{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 6%;
	}
	.alm-reveal .box:nth-child(3n){
		margin-right: 4%;
	}
	.alm-reveal .box:nth-child(2n){
		margin-right: 0;
	}
	.alm-btn-wrap .alm-load-more-btn{
		font-size: 3.5vw;
		padding: 5% 0;
		width: 96%;
	}
	.alm-btn-wrap .alm-load-more-btn.loading{
		padding-left: 0;
	}
	.alm-btn-wrap .alm-load-more-btn.loading:before{
		background-size: 80%!important;
    width: 30px;
    height: 30px;
	}
	
	.single-blog .site-content .post_title{
		font-size: 6vw;
		margin-bottom: 3%;
	}
	.single-blog .site-content .date{
		font-size: 2.5vw;
		margin-bottom: 6%;
	}
	.single-blog .site-content .img_wrap{
		margin-bottom: 6%;
	}
	.single-blog .category_nav{
		margin-bottom: 8%;
	}
	.single-blog .site-main{
		display: block;
		width: 100%;
		margin-right: 0;
	}
	.single-blog .btnstyle_03 li a{
		padding: 10% 3%;
		min-width: 100px;
	}
	.single-blog .entry-content{
		padding-bottom: 12%;
	}
	.sidebar{
		display: block;
		width: 100%;
	}
	.sidebar .box{
		margin-bottom: 3%;
	}
	.sidebar .box .auto_size{
		height: 23vw;
	}
	.sidebar .box .text_wrap .date{
		font-size: 2.5vw;
		margin-bottom: 3%;
	}
	.sidebar .box .text_wrap .post_title{
		font-size: 3.5vw;
		line-height: normal;
		margin-bottom: 0;
	}
	.sidebar .side_cat_title{
		font-size: 3.5vw;
		margin: 12% 0 6%;
	}
	.sidebar .side_cat_title.first{
		margin-top: 0;
	}
	.single-blog .sidebar .bottom_btn{
		margin: 12% auto 18%;
	}
	.sidebar .bottom_btn a{
		padding: 0 3% 3% 0%;
	}
	
	
	.single-blog .bottom_btn{
		margin: 18% auto;
	}
	.single-blog .bottom_btn a{
		font-size: 3.5vw;
		background-position: right top 40%;
	}
	.single-blog .site-main::after{
		width: 16%;
		height: 28vh;
		bottom: -3%;
	}
	
}








@media screen and (max-width: 640px) {
	.sp_btn{
		top: 32%;
		width: 6.7%;
	}
}
@media screen and (max-width: 580px) {
	
	.sp_btn{
		height: 30px;
	}
	.pagetop a{
		width: 50px;
		height: 50px;
	}
	.sp_menu ul{
		padding: 25% 3% 0;
	}
	
}
@media screen and (max-width: 500px) {
	.sp_btn{
		height: 27px;
	}
}
@media screen and (max-width: 480px) {
	.sp_menu ul{
		padding: 28% 3% 0;
	}
	.sp_menu li{
		margin-bottom: 6%;
	}
	.pagetop a{
		width: 40px;
		height: 40px;
	}
	
	.l_wrap_3.shop_list .box{
		margin-bottom: 10%;
	}
	.toreta a{
		padding: 6% 0;
/*		background-size: 6px;*/
	}
	.taberogu a{
		padding: 6% 0;
/*		background-size: 6px;*/
	}
	.gurunavi a{
		padding: 6% 0;
/*		background-size: 6px;*/
	}
	.hotpepper a{
		padding: 6% 0;
	}
	.third .hotpepper a{
		padding: 6% 0;
	}
	.l_wrap_3.shop_list .toreta a{
		padding: 3% 0;
	}
	.l_wrap_3.shop_list .taberogu a{
		padding: 6% 0;
	}
	.l_wrap_3.shop_list .gurunavi a{
		padding: 6% 0;
	}
	.l_wrap_3.shop_list .hotpepper a{
		padding: 6% 0;
	}
	.l_wrap_3.shop_list .third .hotpepper a{
		padding: 6% 0;
	}
	#contents{
		margin-bottom: 24%;
	}
	footer{
		padding-top: 6%;
	}
	.archive.category .absolute{
		top: -1.8%;
	}
	.page-history .cont04 img.sp.line{
		width: 1px;
	}
	
	.alm-btn-wrap .alm-load-more-btn.loading:before{
		background-size: 70%!important;
    width: 20px;
    height: 20px;
		top: 42%;
	}
	.category_nav .btnstyle_02{
		width: 32%;
	}
	.category_nav .btnstyle_02:nth-child(4n){
		margin-right: 2%;
	}
	.category_nav .btnstyle_02:nth-child(3n){
		margin-right: 0;
	}
	
	.home .cont05 .btnstyle_02{
		width: 100%;
	}
	
}
@media screen and (max-width: 430px) {
	.sp_btn{
		height: 22px;
		top: 35%;
	}
}
@media screen and (max-width: 380px) {
	.sp_menu ul{
		padding: 30% 3% 0;
	}
	.alm-btn-wrap .alm-load-more-btn.loading:before{
		top: 37%;
	}
	
}
@media screen and (max-width: 350px) {
	.sp_menu ul{
		padding: 32% 3% 0;
	}
}
@media screen and (max-width: 000px) {
}

