/*
Theme Name:		theme9
Theme URI:
Description:
Author:
Author URI:
Version:		1.0
License:
License URI:
*/
/*大レイアウト*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);
img{-webkit-backface-visibility: hidden;}
body{transform: rotate(0.001deg); background:#fff; font-family:"Sawarabi Gothic"; padding:0; margin:0; color:#555;}
#site-header{padding:0; box-shadow:0px -5px 10px #333; position:relative;}
#site-header-inner{margin:0 auto; padding:30px 0; position:relative;}
#banner{background-size:100%; height:auto; overflow:hidden;}
#banner img{width:100%;}
#container{width:100%; margin:0; padding:0; background:#fff;}
#container2{width:1000px; margin:0 auto; padding:40px 0 0 0; background:#fff; border-bottom:4px solid #712321;}
#main{width:100%; box-sizing:border-box;}
#main2{width:740px; float:left; box-sizing:border-box;}
.sidebar{width:100%; box-sizing:border-box;}

/*テイクアウトメニュー*/
.takeout_container{display:flex;  margin-bottom:40px;}
.takeout_container table{width:50%;}
.takeout_container table caption{text-align:left; font-size:18px; font-weight:bold; border-bottom:2px solid #702423; padding-bottom:10px;}
.takeout_container table caption .price{color:#e82f2c; font-size:22px;}
.takeout_container table td{padding:10px 0; font-size:18px;}
.takeout_container .takeout_image{width:50%; text-align:right;}
.takeout_container .takeout_image img{width:90%;}
.star{color:#e82f2c;}

/*中レイアウト*/
article.entry{margin:0 0 40px 0;}
section.entry-list{margin-bottom:80px;}
section.page-list{background:#fff; border:40px solid #702423;}
section.page-list-yellow{background:#fff; border:40px solid #F9D933;}
section.page-list2{background:#fff;}
section.page-list3{background:url(img/footer_banner.jpg) no-repeat center center; background-size:100% auto;}
.page-list-inner{background:#fff; width:800px; padding:60px 0; margin:0 auto;}
.page-list-inner2{background:#fff; width:50%; padding:60px 100px; float:right;}
.page-list-inner3{background:#fff; width:1000px; padding:60px 0; margin:0 auto;}
.header_banner a{position:absolute; bottom:15px; right:0px;}
section.page-list.whatsnew{background:#702423; border-bottom:none;}
.page-list-whatsnew{max-width:800px;width:100%;box-sizing:border-box; margin:0 auto;}
.page-list-whatsnew{background:#fff; border:40px solid #ffffff;}
.page-list-whatsnew h1{color:#000000; border-bottom:1px solid #a16766; margin-bottom:10px; padding-bottom:10px; font-size:20px;}
.page-list-whatsnew div.whatsnew dt{width:170px; margin:0;}
.page-list-whatsnew div.whatsnew dt .date{margin-right:10px;}
.page-list-whatsnew div.whatsnew dt,.page-list-whatsnew dd{color:#000000; display:flex; align-items:center; font-size:15px;}
div.whatsnew{margin:0 !important;}
div.whatsnew .newmark{margin-right:5px;}
div.whatsnew a:hover{background-color:transparent !important;}
div.whatsnew .newmark{background:#fff !important; color:#702423 !important;}

@media screen and (max-width:640px){
	section.page-list.whatsnew{background:#fff;}
	.page-list-whatsnew{border:none;}
	div.whatsnew dd{width:100%; padding:0 !important; display:block;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
	div.whatsnew dl{border-bottom:1px solid #c5b6b6 !important;}
	div.whatsnew dl:last-child{border:none !important;}
}


/*関連記事*/
.relation-entry-items{width:24.25%; margin:0 1% 20px 0; float:left;}
.relation-entry-items:nth-of-type(4n){margin-right:0;}
.relation-entry-items:nth-of-type(5){clear:both;}
.relation-entry-items a{display:block; width:100%; color:inherit; font-size:12px; text-decoration:none;}
.relation-entry-item-image{width:100%; height:100px; overflow:hidden; margin-bottom:10px;}
.relation-entry-item-image img{width:100%;}

/*グローバルナビ*/
nav{background:#fff; margin:30px 0 0 0;}
nav ul{list-style-type:none; padding:0; margin:0; text-align:center;}
nav ul li{display:inline-block; text-transform:uppercase;}
nav li a{color:inherit;  font-weight:bold; font-size:15px; text-decoration:none; display:block; padding:0 20px; font-weight:normal;}/*font-family:"Sawarabi Mincho";*/

nav ul{font-family: 'Raleway', Arial, sans-serif; text-align: center; text-transform: uppercase; font-weight: 500; letter-spacing: 1px;}
nav ul * {-webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.35s ease; transition: all 0.35s ease;}
nav ul li {display: inline-block; list-style: outside none none; margin:0 1em; padding: 0;}
nav ul a {padding: 0.5em 0.8em; margin: 0.2em 0; display: block; color: inherit; position: relative; text-decoration: none;}
nav ul a:before,nav ul a:after{height:14px; width:14px; position:absolute; content: ''; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; opacity: 0;}
nav ul a:before {left: 0; top: 0; border-left: 3px solid #712321; border-top: 3px solid #712321; -webkit-transform: translate(100%, 50%); transform: translate(100%, 50%);}
nav ul a:after {right: 0; bottom: 0; border-right: 3px solid #712321; border-bottom: 3px solid #712321; -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%);}
nav ul a:hover,nav ul .current_page_item a {color: inherit;}
nav ul a:hover:before,nav ul .current_page_item a:before,nav ul a:hover:after,nav ul .current_page_item a:after {-webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); opacity: 1;}

/*インデックスコンテンツメニュー*/
#index-menu{overflow:hidden;}
#index-menu ul{list-style-type:none; text-align:center; margin:0; padding:0; position:relative; left:50%; margin-left:-160px;}
#index-menu li{margin:0 auto; padding:0 20px; float:left; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl;}
#index-menu li a{text-decoration:none; background:none; color:#333; border-radius:10px;}

/*ロゴ、見出し、テキストレイアウト、リセット*/
img{margin:0; padding:0; vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{margin:0;}
p{line-height:30px; font-size:15px; letter-spacing:3px;}
#site-logo a{display:block; text-align:center; margin:15px 0 10px 0; line-height:100%;}
#site-logo a img{width:500px; margin:auto 0;}
#site-header-inner p{padding:0; margin:0;}
p#description{display:block; text-align:center; font-size:12px;}
.entry-title{display:block; font-size:28px; text-align:center; color:#333; margin:0 0 20px 0; padding:0 0 20px 0; font-family:"Sawarabi Mincho"; font-weight:normal;}
.category-title{display:block; font-size:24px; border-left:4px solid #333; padding:0 0 0 14px; color:#333;}
section.entry-list h2{text-align:center; margin-bottom:20px; font-weight:normal; font-size:20px; font-style:oblique;}
.entry-title a{text-decoration:none; color:#333; }
.category-entry-list{margin-bottom:10px; border-top:1px solid #ccc; padding:20px 0;}
.category-entry-list h2,.relation-entry h4{font-size:18px; color:#333; padding:0 0 10px 0; margin:0;}
.category-entry-list h2 a{color:inherit; text-decoration:none;}
.category-entry-list p{padding:0; margin:0;}
.entry-content p{line-height:30px; font-size:15px;}
.category-entry-list ul li{padding:5px 0;}
.category-entry-list p,.category p{line-height:25px; font-size:15px;}
.relation-entry h4 a{text-decoration:none;}
.eye-catching{width:100%; padding:0 0 20px 0;}
.eye-catching img{width:100%;}
.post-date{display:block; text-align:center; padding-bottom:40px; color:#666; font-size:14px;}
.category-entry-list-eye-catching{width:150px; float:right; margin:0 0 20px 20px;}
.category-entry-list-eye-catching img{width:100%;}
#pankuzu{background:none; font-size:12px; margin-bottom:40px;}
#pankuzu_inner{width:1000px; margin:0 auto; padding:10px 0; text-align:left;}
#pankuzu a{color:inherit; text-decoration:none; font-size:13px; background:url(img/pankuzubg.png) no-repeat; background-position:right center; background-size:10px; padding-right:20px; margin-right:10px;}
.more a{background:#333; color:#fff; position:relative; top:10px; padding:5px 10px; text-decoration:none;}
#top_banners{list-style-type:none; margin:0; padding:0;}
#top_banners li{float:left; margin-right:40px;}
#top_banners li a{display:block; width:300px;}
#top_banners li a img{width:100%;}
#top_banners li:nth-of-type(3){margin-right:0;}
#news_conainer{}
#news_conainer ul{list-style-type:none; padding:0; margin:0;}
#news_conainer li{font-size:14px; display:block; width:25%; float:left;}
#news_conainer li a{background-position:center center; text-decoration:none; color:inherit; display:block; height:300px; background-size:auto 100%; transition: all 1000ms 0s ease;}
#news_conainer li a:hover{background-size:auto 140%; background-position:center center;}
#news_conainer li a .news_li_inner{position:relative; top:60%; width:80%; margin:0 auto; background-color:rgba(255,255,255,0.9); background-image:url(img/news_icon.png); background-repeat:no-repeat; background-position:right center; background-size:20px; padding:10px 30px 10px 10px;}
#news_conainer li a .news_li_inner .date{display:block;}
h2.page_sh{font-size:20px; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:40px;}
h2.page_sh span{font-size:14px; font-weight:normal; margin-left:20px;}
h2.page_sh2,h3.page_sh2{text-align:center; font-family:"Sawarabi Mincho"; font-size:24px; font-weight:normal; margin-bottom:20px;}
.page-list h2,.page-list2 h2,.page-list3 h2,.page-list-yellow h2{text-align:center; color:#212121; font-size:30px; margin-bottom:20px;}
.page-list h3,.page-list2 h3,.page-list3 h3,.page-list-yellow h3{text-align:center; color:#702423; font-size:18px; font-weight:normal; margin-bottom:40px;}
a.button{background:#000; color:#fff; text-decoration:none; padding:20px 30px; margin:0 auto;}
a.button:hover{background:#702423;}
.banner_img img{width:100%;}
ul.menu_list{padding:0 0 0 20px;}

/*見出しデザイン*/
.midasi_01 {
	padding: 0.5em 0;
	border-top: solid 3px #702423;
	border-bottom: solid 3px #702423;
}

/*サイドバー*/
.sidebar{background:#fff; padding:0; width:220px; float:right;}
.sidebar .sidebar-inner{width:220px; margin:0 auto;}
.sidebar .sidebar-inner div{margin:0 0 40px 0;}
.sidebar .sidebar-inner h4{background:none; color:#712321; padding:3px 0 1px 0; font-weight:normal; margin:0 0 15px 0;}
.sidebar-inner ul{list-style-type:none; margin:0 0 0 0; padding:0;}
.sidebar-inner a{text-decoration:none; display:block; padding:6px 10px 6px 0; font-size:13px; color:inherit;}


.sidebar-footer{background:#f2f2f2; padding:40px 0; width:100%; float:none;}
.sidebar-footer .sidebar-inner{width:1000px; margin:0 auto;}
.sidebar-footer .sidebar-inner div{width:235px; float:left; margin-right:20px;}
.sidebar-footer .sidebar-inner div:nth-of-type(4){margin-right:0;}
.sidebar-footer .sidebar-inner h4{color:#333; font-family:"Sawarabi Mincho"; margin-bottom:10px; padding:0 10px;}
.sidebar-footer .sidebar-inner a{text-decoration:none; display:block; border-top:1px solid #ddd; padding:8px 10px 8px 10px; font-size:13px; color:inherit;}
.sidebar-footer .sidebar-inner li:last-child a{border-bottom:1px solid #ccc;}


/*カテゴリー*/
.category_inner_description{margin:0 0 60px 0;}
.category_container{width:1024px; padding:60px 0; margin:0 auto;}
.category_content{width:764px; float:left;}

/*フッター*/
footer{text-align:center; padding:20px 0 20px 0; background:#702423;}
footer p{font-size:14px; padding:0; margin:0; color:#fff;}


/*吹き出しアイコン*/
.sb_con_left,.sb_con_right,.sb_con_left_facebook,.sb_con_right_facebook,.sb_con_left_line,.sb_con_right_line{width:100%; margin:20px 0;}
.sb_icon{width:80px; height:80px; border: 2px solid #fff; border-radius:50%; overflow:hidden; box-shadow: 0px 2px 4px #cacaca;}
.sb_con_left .sb_icon,.sb_con_left_facebook .sb_icon,.sb_con_left_line .sb_icon{float:left;}
.sb_con_right .sb_icon,.sb_con_right_facebook .sb_icon,.sb_con_right_line .sb_icon{float:right;}
.sb_icon img{width:150%; height:auto;}

/*吹き出し枠*/
.sb_con_left .sb,.sb_con_right .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#19283C; text-align:left; background:#fff; border:3px solid #ccc; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_facebook .sb,.sb_con_right_facebook .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#4c5cb0; border:3px solid #4c5cb0; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_line .sb,.sb_con_right_line .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#7acc40; border:3px solid #7acc40; z-index:0; border-radius:5px; box-sizing:border-box;}
/*吹き出し左共通*/
.sb_con_left .sb:before,.sb_con_left_facebook .sb:before,.sb_con_left_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 9px 9px 0; z-index:0; position:absolute; top:38px; left:-8px; margin-top:-9px; }
.sb_con_left .sb:after,.sb_con_left_facebook .sb:after,.sb_con_left_line .sb:after{content:""; display:block; width:0px; height:0px; border-style:solid; border-width: 10px 10px 10px 0; z-index:-1; position:absolute; top:38px; left:-12px; margin-top:-10px; }
	/*色*/
	.sb_con_left .sb:before{border-color:transparent #fff transparent transparent;}
	.sb_con_left .sb:after{border-color:transparent #ccc transparent transparent;}
	.sb_con_left_facebook .sb:before{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_facebook .sb:after{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_line .sb:before{border-color:transparent #7acc40 transparent transparent;}
	.sb_con_left_line .sb:after{border-color:transparent #7acc40 transparent transparent;}
/*吹き出し右共通*/
.sb_con_right .sb:before,.sb_con_right_facebook .sb:before,.sb_con_right_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 0 9px 9px; z-index:0;}
.sb_con_right .sb:after,.sb_con_right_facebook .sb:after,.sb_con_right_line .sb:after{content:""; display:block; width:0px; height:0px; border-style: solid; border-width:10px 0 10px 10px; z-index:-1;}
	/*色*/
	.sb_con_right .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #fff;}
	.sb_con_right .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #ccc;}
	.sb_con_right_facebook .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_facebook .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_line .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #7acc40;}
	.sb_con_right_line .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #7acc40;}
.sb p{padding:0; margin:0;}


/*メニュー*/
.menus{margin-bottom:40px;}
.menus img{float:left; margin:0 30px 0 0;}
.menu_name{font-size:18px; font-weight:bold;}
.menu_details p{font-size:12px;}

/*事業内容*/
.jigyou_container{padding:40px 0;}
.jigyou{width:23.5%; box-sizing:border-box; padding:20px; border:4px solid #f2f2f2; float:left; margin-right:2%;}
.jigyou:last-child{margin-right:0;}
.jigyou .jigyou_image{margin-bottom:10px; width:100%; height:129px; overflow:hidden;}
.jigyou img{width:100%;}
.jigyou dl{padding:0; margin:0;}
.jigyou dt{font-size:16px; font-weight:bold; margin-bottom:5px;}
.jigyou dd{padding:0; margin:0; font-size:12px;}
.jigyou p{padding:0; margin:0;}
.jigyou a{font-size:12px; text-decoration:none; color:inherit;}


table.data {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
}

table.data th {
    padding:20px 0;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.data td {
    padding:20px 0;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table.cafeetable {
    width: 100%;
	margin:0 auto 0 auto;
    border: 1px #E3E3E3 solid;
	border-width:1px 0 0 0;
    border-spacing: 0;
}

table.cafeetable th {
    padding: 10px 20px;
    border: #ccc solid;
    border-width: 0 0 1px 0;
    font-weight: bold;
    line-height: 120%;
    text-align: right;
}
table.cafeetable td {
    padding: 10px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #ccc;
    text-align: left;
}

/*メニューテーブル*/
table.menutable {
    width: 100%;
	margin:0 auto 0 auto;
    border: 1px #E3E3E3 solid;
	border-width:1px 0 0 0;
    border-spacing: 0;
}

table.menutable th {
    padding: 10px;
	width:68%;
    border: #ccc solid;
    border-width: 0 0 1px 0;
    font-weight: bold;
    text-align: left;
}
table.menutable td {
    padding: 10px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #ccc;
    text-align: right;
}
table.menutable th .menu_description{font-size:12px; font-weight:normal;}

.fs24{font-size:24px;}
.fs28{font-size:28px;}

.imgr{float:right; margin:0 0 20px 20px;}
.imgl{float:left; margin:0 20px 20px 0;}

.right{text-align:right; display:block;}
.center{text-align:center; display:block;}

.w300{width:300px; height:auto;}


.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.mb80{margin-bottom:80px;}

.vw{width:auto; height:400px; margin-left:auto; margin-right:auto; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.vw p{font-size:14px; line-height:300%;}

/*メニュー*/
.course_menu{width:31.33333333333%; margin-right:3%; float:left;}
.course_menu:nth-of-type(3){margin-right:0;}
.menu_image img{width:100%;}
.menu_name{display:block; text-align:center; color:#712321;}
.menu_price{display:block; text-align:center; color:#712321;}
.menu_description p{font-size:14px;}
.course_menu br{display:none;}

/*アラカルト*/
.alacarte{width:23.5%; margin-right:2%; margin-bottom:20px; float:left;}
.alacarte:nth-of-type(4n){margin-right:0;}
.alacarte_image img{width:100%;}
.alacarte_name{display:block; font-size:18px; text-align:center; color:#712321;}
.alacarte_price{display:block; text-align:center; color:#712321;}

/*ドリンク*/
.drink{width:48%; float:left; margin-right:4%; font-size:14px; margin-bottom:20px;}
.drink:nth-of-type(2n){margin-right:0;}
table.drink_menulist{width:100%; table-layout:fixed;}
table.drink_menulist th{text-align:left; vertical-align: top; font-weight:normal;}
table.drink_menulist td{text-align:right; vertical-align: top; padding-bottom:20px;}

/*コンタクト*/
.contact_form{text-align:center; margin-top:40px;}


/*paging*/
.paging{margin:0 0 10px 0;}
.next{width:60px; height:40px; background:#333; float:right;}
.prev{width:60px; height:40px; background:#333; float:left;}
.next a,.prev a{color:#fff; text-decoration:none; display:block; width:100%; height:40px; line-height:40px; text-align:center;}
.next a:hover,.prev a:hover{background:#666;}

.annotation{border-top:3px solid #712321; padding-top:5px;}
.annotation p{font-size:12px; color:#666; line-height:24px;}

/*人気商品ランキング*/
.item{position:relative; width:100%; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #ccc;}
.item_image{z-index:9; width:25%; float:left; margin-right:20px; overflow:hidden; height:140px;}
.item_image img{width:100%;}
.item_name{font-size:16px; font-weight:bold; margin-bottom:10px;}
.item_description{font-size:13px; color:#777;}
.item_price{text-align:right; font-size:14px;}
.item .no{z-index:9999; display:block; position:absolute; top:-5px; left:-5px; width:40px; height:40px; font-size:16px; color:#fff; background:#FD0303; line-height:40px; border-radius:50%; text-align:center;}

/*clearfix*/
#site-header:after,#container:after,.sb_con_left:after,.sb_con_right:after,nav:after,.relation-entry:after,.relation-entry-items a:after,.sidebar-footer:after,.category-entry-list:after,.entry-list:after,.menus:after,.jigyou_container:after,.ranking:after,#news_conainer li:after,.page-list3:after,.page-list-inner3:after,#container2:after,.paging:after,#news_conainer:after,.ranking:after,.news_conainer:after,.category:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}

.navbar-toggle-container{display:none;}

/*スマホ用*/
@media screen and (max-width:640px){
	
	/*カテゴリー*/
.category_inner_description{margin:0 0 40px 0;}
.category_container{width:100%; padding:40px 0; margin:0 auto;}
.category_content{width:100%; float:none; padding:0 20px; margin-bottom:60px; box-sizing:border-box;}
	
	.category-entry-list p{padding:0; margin:0; font-size:12px; line-height:120%;}
	
	.header_banner{margin:20px 0 0 0; display:block; text-align:center;}
	.header_banner a{position:static;}
	
	body,body.custom-background{background-color:#fff;}
	#container{width:100%; box-sizing:border-box; padding:0;}
	#container2{width:100%;}
	#site-header-inner{width:100%;}
	#banner{max-height:120px; min-height:50px;}
	#main{width:100%; float:none;}
	#main2{width:100%; float:none; padding:0 20px;}
	#pankuzu_inner{width:100%; box-sizing:border-box; padding:5px 0; font-size:12px; color:#666;}
	#site-logo{display:block; float:none; line-height:26px;}
	#site-logo a{font-size:18px; text-align:center; display:block; width:100%; float:none;}
	#site-logo a img{width:65%;}
	p.description{display:none;}
	nav{margin:20px 0 0 0; width:100%; overflow:auto; display:none;}
	nav ul{width:100%;}
	nav ul li{float:none; display:block; border-bottom:1px solid #ddd; background:none;}
	nav ul li:last-child{border:none;}
	.page-list-inner{width:100%; padding:20px 0;}
	section.page-list{border:20px solid #702423; padding:20px;}
	section.page-list2{padding:40px 20px;}
	section.page-list3{background:url(img/footer_banner.jpg) no-repeat top center; padding:100px 0 0 0; background-size:100%;}
	section.page-list-yellow{border:20px solid #F9D933; padding:20px;}
	.page-list-inner2{box-sizing:border-box; float:none; width:100%; padding:20px;}
	.page-list-inner3{padding:40px 0; width:100%;}
	.course_menu{width:100%; float:none; margin-bottom:40px;}
	.entry-title{font-size:22px; margin:0 0 10px 0; padding:0 0 10px 0;}
	.relation-entry{margin-bottom:20px;}
	.relation-entry-items{width:100%; float:none; margin:0 0 10px 0;}
	.relation-entry-items a{font-size:13px; font-weight:bold;}
	.relation-entry-item-image{width:30%; height:auto; float:left; margin:0 10px 0 0;}
	.sidebar{width:100%; float:none; padding:0;}
	.sidebar-footer .sidebar-inner{width:90%; margin:0 auto;}
	.sidebar-footer .sidebar-inner div{width:100%; float:none; margin:0 0 20px 0;}
	#top_banners li a{display:block; width:90%; margin:0 auto;}
	#top_banners li{float:left; width:32%; margin:0 2% 10px 0;}
	#top_banners li:last-child{margin:0 0 10px 0;}
	.sidebar-inner ul{list-style-type:none; margin:0;}
	.sidebar .sidebar-inner{width:90%; margin:0 auto;}
	section.entry-list{margin-bottom:40px;}
	section.entry-list h2{font-size:18px;}
	.alacarte{width:50%; margin:0; padding:10px; box-sizing:border-box;}
	.drink{width:100%; float:none;}
	#news_conainer li{width:50%;}
	#news_conainer li span{display:block; width:100%; font-size:12px; float:none;}
	#news_conainer li a{display:block; width:100%; font-size:14px; float:none; height:250px;}
	.sidebar-footer .sidebar-inner h4{background:#fff; margin-bottom:0px;}
	.sidebar-footer .sidebar-inner a{padding:10px 30px 10px 10px; background:url(img/spnavibg2.png) no-repeat center right; background-size:20px;}
	.menus img{width:36%;}
	.page_banner img{width:100%;}
	.jigyou_container{padding:30px 0;}
	.jigyou{width:49%; margin-bottom:2%; padding:12px;}
	.jigyou:nth-child(even){margin:0;}
	.jigyou .jigyou_image{height:80px;}
	.jigyou dt{font-size:14px;}
	#ranking_container{width:100%;}
	#news_conainer li a .news_li_inner{box-sizing:border-box; top:50%; background-size:15px; padding:10px 20px 10px 10px; font-size:13px;}
	.paging{margin:0 0 40px 0;}

	.ranking:nth-of-type(1),.ranking:nth-of-type(2),.ranking:nth-of-type(3),.ranking:nth-of-type(4),.ranking:nth-of-type(5),.ranking:nth-of-type(6),.ranking:nth-of-type(7),.ranking:nth-of-type(8),.ranking:nth-of-type(9),.ranking:nth-of-type(10){background-position:left top;}
	.ranking .ranking_image{float:none; margin:0 0 10px 0;}

	table.data{width:100%; font-size:14px;}

	h2.page_sh2, h3.page_sh2{font-size:20px;}
	.w300{width:50%;}
	.spw100{width:100%;}

	.vw{writing-mode:horizontal-tb; height:auto;}
	.vw h2{font-size:16px;}
	.vw p{line-height:200%;}

	.eye-catching{width:100%;}
	.category-entry-list-eye-catching{width:25%;}
	.category-entry-list h2{font-size:16px; line-heght:125%;}
	.more a{font-size:12px;}
	.category-title{font-size:20px;}


/*スマホメニュー*/
.navbar-toggle-container {
    position: relative;
    padding:6px 0 0px 0;
	display:block;
	border:1px solid #ddd;
	border-radius:4px;
	width:40px;
	position:absolute;
	top:14px;
	right:10px;
}
.navbar-default .navbar-toggle {
    border-color: #dddddd;
}
.navbar-toggle {
    display: block;
    margin-top: 8px;
}
.navbar-toggle {
    position: relative;
    float: none;
    padding:0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    margin:0 auto;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.navbar-toggle .icon-bar {
    background-color: #888888;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 26px;
    height: 2px;
    border-radius: 1px;
    transition: all .4s;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
.navbar-label{font-size:10px; color:#333; display:block; text-align:center;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
button:not(.collapsed) span.icon-bar:nth-of-type(2) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
button:not(.collapsed) span.icon-bar:nth-of-type(3) {
  opacity: 0;
}
button:not(.collapsed) span.icon-bar:nth-of-type(4) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg);
}
	
table.cafeetable th{white-space:nowrap; padding:10px;}
table.cafeetable td{word-break:break-all;}
	
table.menutable th {font-size:12px;}
table.menutable td {font-size:11px;}
table.menutable th .menu_description{font-size:11px; font-weight:normal;}



/*人気商品ランキング*/
	.item_image{width:100%; float:none; margin:0 0 10px 0;}
	.item_description{margin-bottom:10px;}
}

/*SERVICEページ*/
.service_con {
	margin-top: 50px;
}
.service_con img {
	width:100%;
}
.btn_right {
	text-align: right;
}
.btn_right a {
	margin-top: 15px;
}

/*外部リンクボタン_block*/

.externallink_btn a {
	text-align: center;
	display: block;
	background-color: #1C5820;
	padding: 15px 0;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
}

.externallink_btn a:hover {
	background-color:#4D8C51;
}
.externallink_btn {
	width:100%;
	height:auto;
	margin:10px auto;
}

/*外部リンクボタン_inline*/
.externallink_btn_i {
	text-align: center;
	display: inline;
	background-color: #1C5820;
	padding: 15px 20px;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
}

.externallink_btn_i:hover {
	background-color:#4D8C51;
}

 /*画面サイズ640px以下*/
@media screen and (max-width:640px) { 
/*telボタン*/
	.tel_btn img {
		width:40px;
}
	.tel_btn {
    position: relative;
    padding: 6px 0 0px 0;
    display: block;
    width: 40px;
    position: absolute;
    top: 8px;
    right: 64px;
}
	#site-header h1 {
		margin-top:40px;
		}
	.w100p{width:100%;
}

/*TOP*/
.top_con {
padding: 0 0 !important;
}

.home h2 {
font-size:148%;		
}
/*FB＆通販サイト*/
.fbcon_left {
    width: 100%;
    margin: 20px 0;
    overflow: scroll;
}
.fbcon_right {
    width: 100%;
}
.fbcon_right img {
	width:100%;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
	.takeout_container{flex-direction: column;}
	.takeout_container table{width:100%;}
	.takeout_container .takeout_image{width:100%; text-align:right;}
	.takeout_container .takeout_image img{width:100%;}
}

/*画面サイズ641px以上*/
@media screen and (min-width:641px) {
	.tel_btn {
    display: none;
	}
	
/*FB＆通販サイト*/
.fbcon_left {
    width: 40%;
    float: left;
}

.fbcon_right {
    width: 60%;
    float: right;
}
.fbcon_right img {
	width:100%;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
}
/*画面サイズ1001px以上*/
@media screen and (min-width:641px) {
#site-header-inner{
	width:1000px;
}
}

/*画面サイズ641px以上1000px以下*/
@media screen and (min-width:641px) and ( max-width:1000px) {
#site-header-inner{
	width:100%;
}
.category_container {
	width:100%;
}
.page-list-inner {
	width:96%;
	padding:0 2%;
}
.category_container .category_content {
	width:70%;
	padding:0 2% !important;
}
.category_container .sidebar {
	width:24%;
	padding-right:2% !important;
}
.sidebar input, .sidebar .sidebar-inner, .sidebar img {
	width:100%;
}

}

/*TOPページイベント紹介*/
.top_event img {
width:100%;
margin-bottom:30px;
}

.top_event {
margin:30px 0;
}

.top_event .item_image {
	height:216px;
}