@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lora:400,700);
@import url(https://fonts.googleapis.com/css2?family=Parisienne&display=swap);
html { margin:0; padding:0; overflow-x: hidden; }
body {
	font-feature-settings: "palt";
	background: #1d0b0b;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	*font-size:small;
	*font:x-small;
	color:#fff;
	font-size:14px;
	font-style:normal;
	font-weight:500;
	text-align:left;
	text-indent:0pt;
	letter-spacing:2px;
	line-height:1.8;
	margin:0;
	padding:0px;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
table {
    font-size:inherit;
    font:100%;
}
a:link { color: #dfad54; text-decoration: none;  }
a:visited { color: #dfad54; text-decoration: none; }
a:active { color: #dfad54; text-decoration: none; }
a:hover { color: #fff; text-decoration: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

h1,h2,h3  {
	font-size:100%;
	font-weight:normal;
	margin:0;
}
ol, ul { list-style: none; }

.typo60{ font-size:60% !important;}
.typo80{ font-size:80% !important;}
.typo80_red{ color:#ff0000; font-size:80%; }
.typo90{ font-size:90%; }
.typo110{ font-size:110% !important;}
.typo120{ font-size:120% !important;}
.typo120sp{ font-size:120% !important;}
.typo130{ font-size:130% !important;}
.typo150{ font-size:150% !important;}
.typo180{ font-size:180% !important;}
.typo220{ font-size:220% !important;}

.l_space3{ letter-spacing:3px; }
.l_h13{ line-height:1.3; }
.l_h15{ line-height:1.5; }
.l_h16{ line-height:1.6; }
.l_h20{ line-height:2.2; }

.typo_min{ font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
.typo_yerrow{ color:#e1c493; }
.typo_yerrow2{ color:#f1ae61; }
.typo_red{ color:#aa2627; }
.typo_red2{ color:#DF051E; font-weight:bold !important; }

.margbot0 {margin-bottom:0;}
.margbot5 {margin-bottom:5px !important;}
.margbot10 {margin-bottom:10px;}
.margbot20 {margin-bottom:20px;}
.margbot25 {margin-bottom:25px;}
.margbot30 {margin-bottom:30px !important;}
.margbot40 {margin-bottom:40px;}
.margbot50 {margin-bottom:50px;}
.margbot60 {margin-bottom:60px;}
.margbot70 {margin-bottom:70px;}
.margbot80 {margin-bottom:80px;}

.margtop20 {margin-top:20px !important;}
.margtop30 {margin-top:30px !important;}
.margtop50 {margin-top:50px !important;}
.margtop80 {margin-top:80px !important;}

.pad0 {padding:0 !important;}
.pad10 {padding:10px !important;}
.padbot0 {padding-bottom:0 !important;}
.padbot10 {padding-bottom:10px !important;}
.padbot20 {padding-bottom:20px !important;}
.padbot30 {padding-bottom:30px !important;}
.padbot40 {padding-bottom:40px !important;}
.padbot50 {padding-bottom:50px !important;}
.padbot60 {padding-bottom:60px !important;}
.padbot70 {padding-bottom:70px !important;}
.padbot80 {padding-bottom:80px !important;}
.padtop10 {padding-top:10px !important;}
.padtop20 {padding-top:20px !important;}
.padtop30 {padding-top:30px !important;}
.padtop40 {padding-top:40px !important;}
.padtop50 {padding-top:50px !important;}
.pad20_sp{ padding-top:15px; padding-bottom:15px; }
.pad40_sp{ padding-top:20px; padding-bottom:20px; }

@media screen and (max-width: 540px) ,print{
	.typo120sp{ font-size:100% !important;}
}
.bg_concept{ background-color:#381812; }
.bg_black{ background-color:black; }
.bg_yerrow{ background-color:#f1ae61; color:#1d0b0b; }

.center{ text-align:center !important;}
.left{ text-align:left !important;}
.right{ text-align:right !important;}

.b_shadow{ box-shadow:0 2px 2px rgba(0,0,0,0.1); }
img.border_yerrow{ border:2px solid #f1ae61; }

.border_radius20 {
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.border_radius10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.border_radius5 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
hr.dot {
    border-top: 2px dotted #f1ae61;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
hr.dot_gray {
    border-top: 2px dotted #8a8a8a;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
.pc{ display:none; }
.phone{ display:block; }

/* __________ Bootstrap Style __________ */
	.col-ss-1, .col-ss-2, .col-ss-3, .col-ss-4, .col-ss-5, .col-ss-6, .col-ss-7, .col-ss-8, .col-ss-9, .col-ss-10, .col-ss-11 {float: left;}
	.col-ss-12 {width: 100%;}
	.col-ss-11 {width: 91.66666666666666%;}
	.col-ss-10 {width: 83.33333333333334%;}
	.col-ss-9 {width: 75%;}
	.col-ss-8 {width: 66.66666666666666%;}
	.col-ss-7 {width: 58.333333333333336%;}
	.col-ss-6 {width: 50%;}
	.col-ss-5 {width: 41.66666666666667%;}
	.col-ss-4 {width: 33.33333333333333%; padding:0px;}
	.col-ss-3 {width: 25%;}
	.col-ss-2 {width: 16.666666666666664%;}
	.col-ss-1 {width: 8.333333333333332%;}
	.col-xs-4 { padding:5px; }
/*	clearfix
------------------------------------------------------------*/
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
img {
	outline:0;
	vertical-align:top;
	border:0;
	max-width:100.1%;
	height:auto;
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
/*-- opacity --*/
a:hover img,
a:focus img {
	opacity: 0.8;
	filter: alpha(oapcity=80);
}
#scrollUp {
	background: url("../images/common/pagetop.png") top left no-repeat;
	width:40px;
	height:40px;
	bottom: 10px;
	right: 10px;
}
.sns_btn{
	margin:0 auto;
	margin-top:25px;
}
.sns_btn_in{
	width:460px;
	margin:0 auto;
	margin-top:25px;
}
.sns_btn_l{
	padding:0;
	float:right;
}
/* __________ SNSボタン __________ */

a.fb-share{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#305097;
}
a.fb-share:hover{background-color:#7d96ce;}

a.twitter-tweet{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#55acee;
}
a.twitter-tweet:hover{background-color:#e1e8ed;color:#55acee;}

a.hatenabtn2{
	float:left;
	margin:0 5px 5px 0;
	padding:10px;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#00a5de;
}
a.hatenabtn2:hover{background-color:#87c8dd;}

a.gplusbtn{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#dd4b39;
}
a.gplusbtn:hover{background-color:#fff;color:#737373;}
a.line_btn{
	float:left;
	padding:10px;
	margin:0 5px 5px 0;
	color:#fff;
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:13px;
	line-height:1.2;
	font-weight:bold;
	border-radius:3px;
	background-color:#1dcd00;
}
a.line_btn:hover{background-color:#c9f1c3;color:#1dcd00;}
.blog_pan{
	margin-top:40px;
	padding:0;
	text-align: center;
	color:#666666;
	font-size:120%;
	letter-spacing:0em;
}
.blog_pan a:link { color: #c48616; text-decoration: none; }
.blog_pan a:visited { color: #c48616; text-decoration: none; }
.blog_pan a:active { color: #c48616; text-decoration: none; }
.blog_pan a:hover { color: #dfad54; text-decoration: underline; }

/* ページ番号リンク */
.pagenation	{ margin:20px auto; overflow: hidden}
.pagenum	{text-align: center}

.pagenum a,
.pagenum span{ padding: 6px 8px; color: #fff}
.pagenum a	{background-color: #dfad54}
.pagenum span	{background-color: #975a20}

.pan_list{ text-align:left; }
/*-------------------------------------------------
  基本設定
-------------------------------------------------*/
#wrapper{
	width:100%;
	margin:0;
	padding:0px;
}
/*-------------------------------------------------
  head
-------------------------------------------------*/
#head{
	background: #fff;
	width:100%;
	height:auto;
	padding:0px 10px;
	position:fixed;
	z-index:9999;
}
.head_in{
	position:relative;
	margin:0 auto;
	max-width:1024px;
	text-align:center;
}
.in_navi{
	background-color:#2b120d;
	position:absolute;
	top:0px;
	left:40px;
	display:none;
	width:240px;
	height:100%;
	z-index:9999;
}
.in_g_navi ul{
	margin: 0;
	padding: 0;
	padding-top:10px;
}
.in_g_navi li.menu{
	position:relative;
	padding-top:0px;
}
.in_g_navi li a{
	display: block;
	text-align:center;
	padding:0;
}
.in_g_navi li a:hover{ opacity:0.8; }
.overlay , .button_container{ display:block; }

.in_g_navi li a:first-child { padding-top:50px; }

@keyframes tooltipShow {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes tooltipShow-out {
  from {
    opacity: 1;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
.in_g_navi li.menu .childnav{
	position:absolute;
	left:240px;
	top:-100px;
	width:300px;
	padding:20px;
	background-color:black;
	text-align:center;
	font-size:130%;
	color:#e1c493;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	display: none;
	animation: tooltipShow-out 0.3s linear 0s;
}
.in_g_navi li.menu:hover .childnav{
	display: block;
	animation: tooltipShow 0.3s linear 0s;
}


/*-------------------------------------------------
  footer
-------------------------------------------------*/
#pgFT{
	background: rgb(42,17,13);
	background: -moz-linear-gradient(top,  rgb(42,17,13) 60%, rgb(0,0,0) 97%);
	background: -webkit-linear-gradient(top,  rgb(42,17,13) 60%,rgb(0,0,0) 97%);
	background: linear-gradient(to bottom,  rgb(42,17,13) 60%,rgb(0,0,0) 97%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a110d', endColorstr='#000000',GradientType=0 );
	position:relative;
	width:100%;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
	color:#fff;
	font-size:13px;
}
a.ft_nav{
	padding:2px;
	padding-left:15px;
	color: #fff;
	border-left: solid 5px #dfad54;
	display:block;
	text-align:left;
	margin-bottom:20px;
}
a.ft_nav:link,
a.ft_nav:visited,
a.ft_nav:active{ color: #fff; }
a.ft_nav:hover{ color: #dfad54; }
.c_right{
	font-size:85%;
	margin-top:15px;
	font-family: 'Lora', serif;
	text-align:center;
}
.foot_sns{ width:210px; }
.foot_sns img{ width:50px; padding:10px; float:left; }

.foot_fixbot{
	position:fixed;
	bottom:0; left:0;
	-webkit-align-items:stretch;
	align-items: stretch;
	  -js-display: flex;
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap; width:100vw;
}
.foot_fixbot img{ width:100%; max-width:180px; }

.foot_fixbot a{
	background-color:#b92c2c;
	padding:10px;
	text-align:center;
	width: calc(50% - 0px);
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
.foot_fixbot a.tel_yoyaku{
	background-color:#be9457;
}
.foot_fixbot a:hover{
	background-color:rgb(42,17,13);
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out;
}
.c_right{
	font-size:85%;
	margin:20px auto;
	font-family: 'Lora', serif;
	text-align:center;
}
/*-------------------------------------------------
  TOP
-------------------------------------------------*/
.main_photo{ width:100%; }
.top_base{
	position:relative;
	margin:0 auto;
	width:100%;
	padding:0;
}
.top_base_phone_logo{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display:block;
}
.kodawari_bg1{
	margin:20px auto;
	position:relative;
	background-image:url(../images/top/kodawari_bg1_phone.jpg);
	background-size:cover;
	background-position: center;
	width:300px;
	height:400px;
	padding:30px;
	padding-right:30px;
	color:#333333;
	line-height:1.8;
	font-weight:bold;
}
.kodawari_bg2{
	margin:20px auto;
	position:relative;
	background-image:url(../images/top/kodawari_bg2_phone.jpg);
	background-size:cover;
	background-position: center;
	width:300px;
	height:400px;
	padding:30px;
	padding-right:30px;
	color:#333333;
	line-height:1.8;
	font-weight:bold;
}
.kodawari_bg3{
	margin:20px auto;
	position:relative;
	background-image:url(../images/top/kodawari_bg3_phone.jpg);
	background-size:cover;
	background-position: center;
	width:300px;
	height:400px;
	padding:30px;
	padding-right:30px;
	color:#333333;
	line-height:1.8;
	font-weight:bold;
}
.top_blog_tit{
	font-size:110%;
	line-height:1.3;
	text-align:left;
	color: #fff;
}
.top_blog_tit a:link , .top_blog_typo a:link { color: #fff; text-decoration: none; }
.top_blog_tit a:visited , .top_blog_typo a:visited { color: #fff; text-decoration: none; }
.top_blog_tit a:hover , .top_blog_typo a:hover { color: #fff; text-decoration: underline; }
.top_blog_tit a:active , .top_blog_typo a:active { color: #fff; text-decoration: none; }

.top_blog_day{
	font-size:90%;
	margin:0 auto;
	color: #fff;
}
.top_navimg{
	position:relative;
	border:1px solid #fff;
}
.top_navimg_typo{
	background-color:rgba(0,0,0,0.8);
	width:99%;
	padding-top:10px;
	padding-bottom:10px;
	position:absolute;
	top: 18%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	font-size:150%;
	font-weight:bold;
	color:#fff;
	text-align:center;
	letter-spacing:2px;
}
/*-------------------------------------------------
  Inner MAIN
-------------------------------------------------*/
#container{
	margin:0 auto;
	width:100%;
}
.top_menu_bg{
	margin:0 auto;
	position:relative;
	background-image:url(../images/top/menu_bg.jpg);
	background-size:cover;
	background-position: 0% 0%;
	width:100%;
	padding:30px 0;
}
.in_container{
	margin:0 auto;
	padding:20px 20px;
	max-width:980px;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.in_container800{
	margin:0 auto;
	padding:20px 20px;
	max-width:800px;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.in_container640{
	margin:0 auto;
	padding:20px 20px;
	max-width:640px;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.in_container500{
	margin:0 auto;
	padding:20px 20px;
	max-width:500px;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.page_stit{
	margin:20px auto;
	margin-top:40px;
	margin-bottom:30px;
	text-align:center;
	font-size:160%;
	color:#e1c493;
	font-family: 'Lora', serif;
}
.page_stit_cap{
	margin-bottom:50px;
	margin-top:-12px;
	text-align:center;
	font-size:100%;
	color:#e1c493;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
/*-------------------------------------------------
  店舗案内
-------------------------------------------------*/
.shop_tit{
	margin-top:40px;
	margin-bottom:20px;
	color:#dfc291;
	font-size:150%;
	line-height:1.3;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
table.shop_tb{
	width:100%;
	margin-top:10px;
	line-height:1.5;
	border-collapse:collapse;
	color:white;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
table.shop_tb th {
	background-color:#512e11;
	padding:2px 6px;
	text-align:left;
	white-space: nowrap;
	border-bottom: 10px solid #1d0b0b;
}
table.shop_tb td {
	padding:5px 15px;
	text-align:left;
}
@media screen and (max-width: 540px) ,print{
	table.shop_tb th , table.shop_tb td { width:100%; display:block; }
	table.shop_tb td { padding-bottom:35px; padding-top: 0px; } 
}
/*-------------------------------------------------
  与一和牛について
-------------------------------------------------*/
.about_bg1{
	margin:0 auto;
	position:relative;
	background-image:url(../images/about/about_bg.jpg);
	background-size:cover;
	background-position: center top;
	width:100%;
	padding:30px 0;
}
.about_bg2{
	margin:0 auto;
	position:relative;
	background-image:url(../images/about/about_bg2.jpg);
	background-size:cover;
	background-position: center top;
	width:100%;
	padding:30px 0;
	color:black;
	font-weight:bold;
}
/*-------------------------------------------------
  MENU
-------------------------------------------------*/
a.menu_nav{
	width:50%;
	padding:6px;
	color: #fff;
	border-right: solid 1px #aaaaaa;
	display:block;
	text-align:center;
	margin-top:5px;
	margin-bottom:20px;
	float:left;
}
a.menu_nav:first-child{ border-left: solid 1px #aaaaaa; }
a.menu_nav:nth-child(3){ border-left: solid 1px #aaaaaa; }
a.menu_nav:link,
a.menu_nav:visited,
a.menu_nav:active{ color: #fff; }
a.menu_nav:hover , a.menu_nav.active{ color: #dfad54; }

.menu_tit{
	width:100%;
	position:relative;
	margin:20px auto;
	font-size:130%;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
	padding:12px 10px;
	border-top:2px solid #aaaaaa;
	border-bottom:2px solid #aaaaaa;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.menu_tit2{
	width:100%;
	position:relative;
	margin:15px auto;
	font-size:120%;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
	padding:12px 10px;
	background-color:#5e1a11;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.menu_tit_course{
	width:100%;
	position:relative;
	margin:30px auto; margin-bottom:5px;
	font-size:130%;
	line-height:1;
	font-weight:bold;
	text-align:center;
	padding:17px 10px;
	border-top:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.menu_tit_icon{
	position:absolute;
	right:5px;
	bottom:5px;
}
table.menu_tb_min{
	border:2px solid #f1ae61;
	width:100%;
	margin:0 auto;
	line-height:1.3;
	color:#333333;
	border-collapse:collapse;
	color:#5e1a11;
}
table.menu_tb_min th {
	background-color:#f1ae61;
	padding:15px 10px;
	text-align:center;
	font-size:120%;
}
table.menu_tb_min td {
	padding:15px 10px;
	text-align:left;
	font-size:100%;
	color:#f1ae61;
}
table.menu_tb{
	width:100%;
	margin:0 auto;
	line-height:1.3;
	color:#333333;
	border-collapse:collapse;
	color:#e1c493;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
table.menu_tb th {
	padding:15px 10px;
	text-align:left;
	vertical-align:top;
	font-size:120%;
}
table.menu_tb td {
	padding:15px 10px;
	text-align:right;
	font-size:130%;
	font-weight:bold;
}
table.menu_tb th.th_cap {
	padding:0px 10px;
	padding-bottom:30px;
	font-weight:normal;
	font-size:100%;
	color:#c48043;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
}
@media screen and (max-width: 540px) ,print{
	table.menu_tb th , table.menu_tb td { width:100%; display:block; }
	table.menu_tb td { padding-top:0px; } 
}
.menu_cap_block{
	background-color:#5e1a11;
	padding:25px;
	display:block;
}
.menu_cap_block500{
	margin:10px auto;
	background-color:#5e1a11;
	padding:15px;
	display:block;
}
table.course_tb{
	width:100%;
	margin:0 auto;
	font-size:100%;
	line-height:1.3;
	color:#333333;
	border-collapse:collapse;
	color:#e9aa61;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
}
table.course_tb th {
	padding:5px 0px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
	font-weight:normal;
}
table.course_tb td {
	padding:5px 0px;
	text-align:right;
	font-size:100%;
}
@media (max-width: 540px) {
	table.course_tb{ font-size:90%; }
}
.drink_menu_tit{
	margin:10px auto;
	background-color:#5e1a11;
	padding:5px 10px;
	display:block;
	color:#f1ae61;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.drink_cap{
	background-color:#f1ae61;
	padding:2px 4px;
	color:#5e1a11;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	margin-left:2px;
}
table.drink_tb{
	width:100%;
	margin:0 auto;
	line-height:1.3;
	color:#333333;
	border-collapse:collapse;
	color:#e1c493;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
table.drink_tb th {
	padding:5px 0px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}
table.drink_tb th.th_cap {
	padding:0px 10px;
	padding-bottom:30px;
	font-weight:normal;
	font-size:100%;
	color:#c48043;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
}
table.drink_tb td {
	padding:5px 0px;
	text-align:right;
	font-size:120%;
	font-weight:bold;
}
.drink_cap2{
	background-color:#975a20;
	padding:2px 4px;
	color:#fff;
	font-size:12px !important;
	font-weight:bold;
	text-align:center;
	margin:0px;
}
.menu_cap_block_tit{
	margin:0 auto;
	margin-top:-40px;
	background-color:#f1ae61;
	color:#5e1a11;
	padding:5px 15px;
	text-align:center;
	font-size:120%;
	display:table;
	margin-bottom: 30px;
}
.menu_fex {
-webkit-align-items: center;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu_fex img{width:100%; height:auto; }
.menu_fex div.flex_c50{
	width: calc(50% - 20px);
	margin: 10px;
	margin-bottom:30px;
}
@media (max-width: 991px) {
	.menu_fex div.flex_c50{
		width: calc(50% - 20px);
		margin: 10px;
	}
}
@media (max-width: 540px) {
	.menu_fex div.flex_c50{
		width: calc(100% - 10px);
		margin: 5px;
		margin-bottom:20px;
	}
}
.menu_item{
	margin:10px auto;
	text-align:center;
	font-size:120%;
	line-height:1.3;
	color:#e1c493;
	font-weight:bold;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.menu_price{
	margin:10px auto;
	text-align:center;
	font-size:130%;
	line-height:1.3;
	color:#e1c493;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight:bold;
}
.wine_fex {
-webkit-align-items: center;
align-items: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wine_fex img{width:100%; height:auto; }
.wine_fex div.flex_c33{
	width: calc(33.3333% - 60px);
	margin: 30px;
	margin-bottom:40px;
}
.wine_fex div.wine_thumb{
	width: calc(20% - 20px);
	margin: 10px;
}
.wine_fex div.wine_data{
	width: calc(80% - 20px);
	margin: 10px;
}
.wine_fex div.wine_data p{ line-height:1.3; padding:0; margin:0; color:#aaa; font-size:80%; }
@media (max-width: 991px) {
	.wine_fex div.flex_c33{
		width: calc(50% - 60px);
		margin-bottom:40px;
	}
}
@media (max-width: 540px) {
	.wine_fex div.flex_c33{
		width: calc(100% - 70px);
		margin: 35px;
		margin-bottom:30px;
	}
}
table.wine_tb{
	width:100%;
	margin:0 auto;
	line-height:1.3;
	color:#333333;
	border-collapse:collapse;
	color:#e1c493;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
table.wine_tb tr { border-bottom:1px solid #444444; }
table.wine_tb th {
	padding:5px 0px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}
table.wine_tb th.th_cap {
	padding:0px 10px;
	padding-bottom:30px;
	font-weight:normal;
	font-size:100%;
	color:#c48043;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
}
table.wine_tb td {
	padding:5px 0px;
	text-align:right;
	font-size:120%;
}
@media (max-width: 540px) {
	table.wine_tb th , table.wine_tb td { width:100%; display:block; }
	table.wine_tb td { padding-top:0px; } 
}
.wine_name{
	margin:10px auto;
	margin-bottom:3px;
	font-size:140%;
	line-height:1.2;
	color:#ca803e;
	font-family: 'Parisienne', cursive;
}
.wine_name2{ color:#aa2627; }
.wine_name3{ color:#6f5480; }
.wine_name_rese{ color:#c4445e; }
.wine_lead{
	margin:10px auto;
	font-size:100%;
	line-height:1.4;
	color:#c48043;
	text-align:left;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
}
.wine_cap{
	background-color:#e8cba3;
	padding:2px 4px;
	color:#1d0b0b;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
/*-------------------------------------------------
  NEWS
-------------------------------------------------*/
.blog_archive{ 
	position:relative;
	background-color:#fdfcf4;
	margin-bottom:20px;
	padding:10px;
	color: black;
}
.news_block{
	margin:0 auto;
}
.news_main{
	margin:0 auto;
	width:90%;
	text-align:left;
	float:none;
}
.news_nav{
	margin:0 auto;
	width:90%;
	text-align:left;
	float:none;
}
.news_day{
	font-size:90%;
	color:#444444;
}
.news_tit_base{
	background-color:#fdfcf4;
	padding:8px 10px;
	margin-bottom:12px;
	color: black;
}
.news_tit{
	font-size:125%;
	line-height:1.5;
}
.news_tit a:link { color: #c48616; text-decoration: none; }
.news_tit a:visited { color: #c48616; text-decoration: none; }
.news_tit a:active { color: #c48616; text-decoration: none; }
.news_tit a:hover { color: #dfad54; text-decoration: underline; }

.news_typo{
	font-size:100%;
	line-height:1.6;
}
/* Blog nav */
.cat_icon{
	background-color:#595757;
	position:absolute;
	bottom:0;
	right:0;
	padding:5px 7px;
	display:table-cell;
	color:#fff;
	text-align:center;
	vertical-align:middle;
}
.lasted_nav_tit{
	margin-bottom:5px;
	padding: 0;
	text-align:center;
	font-size:140%;
	color:#e1c493;
}
.lasted_nav_tit2{
	margin-top:30px;
	margin-bottom:5px;
	padding: 0;
	text-align:center;
	font-size:140%;
	color:#e1c493;
}
.blog_nav , .blog_nav2{
	margin-top:0px;
	padding:0;
}
.blog_nav ul , .blog_nav2 ul{
	margin: 0;
	padding: 0;
}
.blog_nav li , .blog_nav2 li{
	margin-bottom:5px;
	color:#dfad54;
	text-align:left;
	padding:8px;
	list-style: none;
	line-height:1.3;
	display:block; 
}
.blog_nav li a:link , .blog_nav2 li a:link,
.blog_nav li a:visited , .blog_nav2 li a:visited,
.blog_nav li a:active , .blog_nav2 li a:active{ padding:10px; display:block; color:#dfad54; background-color:#000000; }

.blog_nav li a:hover , .blog_nav2 li a:hover{ background-color:#444444; }

/*-------------------------------------------------
  RECRUIT
-------------------------------------------------*/
.recruit_tit{
	width:100%;
	border:2px solid #007bc6;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:-15px;
	padding:8px;
	text-align:center;
	font-size:160%;
	color:#007bc6;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight:bold;
}
.recruit_img{
	width:100%;
	float:none;
	display:none;
}
.recruit_data{
	width:100%;
	float:none;
}
table.recruit_tb{
	width:100%;
	margin:0 auto;
	line-height:1.2;
	color:#333333;
	border-collapse:collapse;
}
table.recruit_tb tr { border-bottom:1px solid #dddddd; }
table.recruit_tb tr.noline { border-bottom:0px solid #dddddd; }
table.recruit_tb th.tit {
	background-color:#007bc6;
	padding:8px 5px;
	text-align:center;
	color:#fff;
}
table.recruit_tb th {
	padding:10px 5px;
	text-align:left;
	vertical-align:top;
	font-size:130%;
	white-space:nowrap;
}
table.recruit_tb td {
	padding:10px 5px;
	text-align:left;
	font-size:110%;
}
table.form_tb{
	margin:0 auto;
	width:100%;
	line-height:1.2;
	color:#4d2a1a;
	font-size:95%;
}
table.form_tb th {
	background-color:#e9e3d9;
	border-top:1px solid #fff;
	width:30%;
	padding:14px 6px;
	text-align:left;
	font-weight:100;
}
table.form_tb td {
	background-color:#e9e3d9;
	border-top:1px solid #fff;
	width:70%;
	padding:14px 6px;
	text-align:left;
}
/* __________ Contact Form __________ */
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="email"]
 {
	width:100%;
	margin:0 0 10px;
	padding: 10px 8px;
	text-transform:none;
	line-height:20px;
	font-size: 13px;
	color: #333333;
	font-style:normal;
	border-radius: 0;
	background: none;
	border: 2px solid #aaaaaa;
	box-shadow: none;
	transition: border-color 0.3s ease-in-out; 
	-webkit-transition: border-color 0.3s ease-in-out;
}
textarea {
	overflow:hidden;
	min-height:95px;
	resize: none;
}
textarea,
input[type="text"].last {margin-right:0;}


textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	outline: 0;
	box-shadow: none;
	color:#666;
	border-color:#ccc;
}

/*親要素に中央揃えを適用し、送信ボタンを真ん中に寄せます*/
.wpcf7-form{
	margin:0 auto;
	text-align:center;
	width:90%;
}
.contact_submit{ text-align:center; }

.form_l{ text-align:left; }

/*送信ボタンを相対サイズに。ディフォルトのmarginを取り除く*/
.wpcf7 .wpcf7-submit{
    width:40%;
    margin-right:0;
    font-size:18px;
    padding:10px 0px;
    background-color:#fff;
    color:#4d4d4d;
    border:#aaaaaa solid 2px;
}
/*送信ボタンにマウスカーソルが乗った時の処理*/
.wpcf7-submit:hover {
    color:#37cdc0;
    border:#37cdc0 solid 5px;
}
/*エラーの表示を中央寄せ・幅100%表示にします*/
.wpcf7-response-output,
div.wpcf7-validation-errors {
    width:100%;
    text-align:center;
}
/*ロード中画像をブロック要素にして中央に寄せます*/
div.wpcf7 img.ajax-loader{
    display:block;
    margin: 0 auto;
}
/*ディフォルトのエラー文章を非表示にします*/
.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
/*エラーの発生したフォームを赤背景にします*/
body .wpcf7 .wpcf7-not-valid {
    background: pink;
}
select option{ font-size:110%; }
select{ border: 1px solid #aaaaaa; padding:20px 10px; font-size:110%; }
.contact_btn {
	display:inline-block;
	cursor:pointer;
	margin: 0 7px 10px 0;
	padding:13px 30px;
	border: 2px solid #242424;
	border-radius: 0;
	box-shadow: 0;
	text-shadow:none;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	font-weight:900;
	line-height:20px;
	font-size:13px;
	color:#333;
	background: none; 
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.contact_btn.active, .contact_btn:hover {background: none; color:#fff; border-color:#ccc;}

.notification_error {color:#30a67c;}

.pribacy_tit{
	margin-top:20px;
	margin-bottom:5px;
	font-size:110%;
	font-weight:bold;
	color:#007bc6;
}


/*-------------------------------------------------
  404
-------------------------------------------------*/
.not_typo{
	margin:55px auto;
	margin-bottom:25px;
	font-size:130%;
	color:#88725c;
	letter-spacing:2px;
}

@media screen and (min-width: 1180px) ,print{
	.overlay , .button_container{ display:none; }
	.in_navi{ display:block; }
	.top_base_phone_logo{ display:none; }
}

/* タブレット向け：739px～1023px */
@media screen and (min-width: 739px) ,print{
	.pad20_sp{ padding-top:20px; padding-bottom:20px; }
	.pad40_sp{ padding-top:40px; padding-bottom:40px; }
	.pc{ display:block; }
	.phone{ display:none; }

	#head{ padding:0px 10px; position:relative; }
	.kodawari_bg1{
		background-image:url(../images/top/kodawari_bg1.jpg);
		width:500px;
		height:164px;
		padding:20px;
		padding-right:200px;
		line-height:1.4;
	}
	.kodawari_bg2{
		background-image:url(../images/top/kodawari_bg2.jpg);
		width:500px;
		height:164px;
		padding:20px;
		padding-right:200px;
		line-height:1.4;
	}
	.kodawari_bg3{
		background-image:url(../images/top/kodawari_bg3.jpg);
		width:500px;
		height:164px;
		padding:20px;
		padding-right:200px;
		line-height:1.4;
	}
	.page_stit{ font-size:180%; margin-top:80px; margin-bottom:40px; }
	.page_stit_cap{ margin-bottom:60px; }

	.menu_tit{ font-size:150%; }
	.menu_tit_course{ font-size:150%; margin-bottom:30px; }

	.menu_tit2{ font-size:130%; }
	.menu_tit_icon{ right:-10px; top:-30px; }
	a.menu_nav{ margin-top:20px; }

	a.menu_nav{ width:25%; }
	a.menu_nav:nth-child(3){ border-left: solid 0px #aaaaaa; }

	.page_tit{ font-size:240%; }
	.recruit_tit{ font-size:200%; }
	.page_catch{ font-size:200%; }

	.office_img{ width:40%; }
	.office_data{ width:58%; }
	.office_data_tit{ font-size:120%; }

	.top_blog_l{
		width:239px;
		margin-right:7px;
		float:left;
	}
	.top_blog_r{
		width:239px;
		margin-right:0px;
		float:left;
	}
	.top_blog_l img,
	.top_blog_r img{
		width:239px;
	}
	.top_concept_typo{
		font-size:120%;
		line-height:1.8;
		letter-spacing:1px;
	}
	.blog_pan{ text-align: right; font-size:100%; margin-top:80px; }

	table.form_tb{
		font-size:120%;
	}
	table.form_tb th {
		padding:16px 15px;
	}
	table.form_tb td {
		padding:16px 15px;
	}
	.menu_tb_tit{
		font-size:230%;
	}
	.menu_tb_tit_jp{
		font-size:160%;
	}
	.tb_cap2{
		width:70%;
	}
/* NEWS */
	.blog_archive{ padding:20px; }

	.news_tit{ font-size:145%; }
	.news_main{
		width:67%;
		float:left;
	}
	.news_nav{
		width:30%;
		float:right;
	}
	.sns_btn_in{
		min-width:739px;
	}
	.line_btn{ display:block; }

/* RECRUIT */
	.wpcf7-form{ width:80%; }

	.recruit_img{
		width:30%;
		float:left;
		display:block;
	}
	.recruit_data{
		width:68%;
		float:right;
	}
	.hayashi_photo{ width:100%; max-width:500px; }








}/*  */

/* PC向けレイアウトの指定：1024px以上では固定レイアウト */
@media screen and (min-width: 1024px) ,print{
	.in_g_navi li a:first-child { padding-top:50px; }
	.top_blog_l{
		width:328px;
		margin-right:20px;
		float:left;
	}
	.top_blog_r{
		width:328px;
		margin-right:0px;
		float:left;
	}
	.top_blog_l img,
	.top_blog_r img{
		width:328px;
	}
	.top_concept_typo{
		font-size:120%;
		line-height:2;
		letter-spacing:2px;
	}

	table.form_tb{
		font-size:120%;
	}
	table.form_tb th {
		padding:16px 15px;
	}
	table.form_tb td {
		padding:16px 15px;
	}
	.menu_tb_tit{
		font-size:260%;
	}
	.menu_tb_tit_jp{
		font-size:180%;
	}
	.tb_cap2{
		width:55%;
	}
/* NEWS */
	.news_main{
		width:77%;
		float:left;
	}
	.news_nav{
		width:20%;
		float:right;
	}
	.sns_btn_in{
		min-width:1024px;
	}
	.line_btn{ display:none; }






}/*  */
