@charset "utf-8";
@import url(//fonts.googleapis.com/css?family=Damion:400,300,700);
@import url(//fonts.googleapis.com/css?family=Roboto:400,300,100,500,700);
@import url(//fonts.googleapis.com/css?family=Noto+Serif+JP);

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	padding:0 0;
	transition: .5s;
	background: #F3EDD1;
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

header #logo{
	width:237px;
	height:50px;
	margin:15px 0;
	float:left;
	background-image: url(../images/common/logo.png);
	background-size:auto 50px;
	background-repeat: no-repeat;
	transition: .1s;
}

header #logo a{
	width:237px;
	height:50px;
	text-decoration:none;
	display: block;
	text-indent:-9999px;
}


@media only screen and  (max-width: 800px) {
header {
	height:58px;
}

header #logo{
	width:190px;
	height:40px;
	margin:8px 0 10px;
	background-size:auto 40px;
}

header #logo a{
	width:190px;
	height:40px;
}
}

@media screen and (max-width: 568px) {
header {
top:32px;
}
}

/* main_menu
--------------------------------------- */
.main_menu{
  margin:0;
  padding:0 0 0 3%;
  margin-top:27px;
  float:left;
  width:100%;
  box-sizing: border-box;
}

@media only screen and  (max-width: 1200px) {
.main_menu{padding:0 0 0 0;}
}

/*navi_list
--------------------------------------- */
#navi_list {
  margin:0;
  padding:0 0 0 3%;
  margin-top:27px;
  float:left;
  width:100%;
  box-sizing: border-box;
}

@media only screen and  (max-width: 1200px) {
#navi_list{padding:0 0 0 0;}
}

/* p_navi
---------------------------------------------------------------------------*/
.p_navi{
	width: 100%;
	text-align: left;
	font-size :0.7em;
	letter-spacing	: 0.05em;
	font-weight:400;
	padding:0 0 0.5% 0;
	margin:0 auto;
	color: #3A2928;
	}
	
.p_navi a {
	color		: #3A2928;
	font-weight:400;
	text-decoration: none;
	}

.p_navi a:hover {  
	color: #3A2928;
	text-decoration: underline;
	}

@media screen and (max-width: 800px) {
  .p_navi{display:none;}
	}
	

/* page_ttl
--------------------------------------------------*/
.page_ttl{
  width:100%;
  float:left;
  text-align:center;
  margin:2% 0 3%;
}

@media only screen and  (max-width: 800px) {
.page_ttl{
	padding:0 0 1%;
	margin:1% 0 3%;
}
}

.pg_ttl{
	font-size:2.2em;
	font-weight:normal;
	margin-bottom:5px;
	text-align:center;
	color:#6E3609;
}

.pg_ttl2{
	font-size:2em;
	font-weight:normal;
	margin-bottom:5px;
	text-align:center;
}

.page_ttl .en{
	font-weight:400;
	font-size:0.9em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	text-align:center;
	color:#6E3609;
}

.catch{
	margin-top:20px;
	line-height:1.8;
	text-align:center;
}

.catch2{
	margin-top:10px;
	line-height:1.8;
	text-align:center;
}

@media only screen and  (max-width: 568px) {
.pg_ttl{
	font-size:1.4em;
	margin-bottom:0;
}
.pg_ttl2{
	font-size:1.2em;
	margin-bottom:0;
}

.catch{
	margin:10px 1% 0;
	line-height:1.6;
	text-align:left;
	font-size:0.9em;
}
.catch2{
	margin:0 1% 0;
	line-height:1.6;
	text-align:left;
	font-size:0.9em;
}
}

/* other_ttl
--------------------------------------------------*/
.other_ttl{
  width:100%;
  float:left;
  text-align:center;
  margin:0 0 3%;
}

@media only screen and  (max-width: 800px) {
.other_ttl{
	padding:0 0 1%;
}
}

.oth_ttl{
	font-size:2.2em;
	font-weight:normal;
	margin-bottom:10px;
	text-align:center;
	color:#6E3609;
}

.other_ttl .en{
	font-weight:400;
	font-size:0.9em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	text-align:center;
	color:#6E3609;
}

@media only screen and  (max-width: 568px) {
.oth_ttl{
	font-size:1.4em;
	margin-bottom:5px;
}
}

/* スクロールボタン
--------------------------------------------------*/
.scr_bt {
	display:none;
}

@media only screen and  (max-width: 800px) {
.scr_bt  {
	display:block;
	width:98%;
	margin:2% auto 3%;
	letter-spacing:.05em;
	font-weight:400;
	text-align: center;
}
}

.scr_bt>li{font-size:0.9em;display:inline-block;padding-left:5px;padding-right:5px;color:#ccc; margin-bottom:15px;}

@media only screen and  (max-width: 800px) {
.scr_bt>li{padding-left:2px;padding-right:2px;margin-bottom:10px;}
}

.scr_bt a{color:#FFF;display:inline-block;padding:3px 20px 3px;background-color:#A18F63;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;text-decoration:none;}
.scr_bt a:hover{color:#FFF;text-decoration:none;background-color:#6C521B;}

/* スクロールボタン2
--------------------------------------------------*/
.scr_bt2 {
	display:block;
	width:98%;
	margin:0 auto 2%;
	letter-spacing:0em;
	font-weight:400;
	text-align: center;
}

@media only screen and  (max-width: 568px) {
.scr_bt2  {
	width:100%;
}
}

.scr_bt2>li{font-size:0.9em;display:inline-block;padding-left:5px;padding-right:5px;color:#ccc; margin-bottom:15px;}

@media only screen and  (max-width: 568px) {
.scr_bt2>li{padding-left:2px;padding-right:2px;margin-bottom:10px;}
}

.scr_bt2 a{color:#FFF;display:inline-block;padding:3px 20px 3px;background-color:#A18F63;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;text-decoration:none;}
.scr_bt2 a:hover{color:#FFF;text-decoration:none;background-color:#6C521B;}


.scr_bt2 span{
	font-family: 'Libre Baskerville', sans-serif;
	font-weight:500;
}

/* menu global_nav
---------------------------------------------------------------------------*/
#g_nav{
	width:100%;
    background: rgba(54, 39, 8, 0.8);
	color: #FFF;
	position: fixed;
	top: 80px;
	left: 0px;
	z-index: 1;
}

@media screen and (max-width: 800px) {
#g_nav{
	display:none;
}
}

#g_nav .navi{
	margin:0 auto;
	font-size:0.9em;
	width:auto;
	text-align: center;
	max-width:1200px;
}

#g_nav li{
    display:inline-block;
	padding:10px 5px 10px 25px;
	line-height:1;
	font-size:12px;
	letter-spacing:0.05em;
	color: #FFF;
}

@media screen and (max-width: 1280px) {
#g_nav li{
	padding:10px 0 10px 20px;
}
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#g_nav a {
	color: #FFF;
	text-decoration: none;
	}

#g_nav a:hover {  
	color: #F7872D;
	text-decoration	: none;
	}


/* menu_box
---------------------------------------------------------------------------*/
.menu_box {
  width:100%;
  padding: 0;
  float:left;
}

.menu_list {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 2% 3% 4%;
  background-image: url(../images/bg_menu.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 60% auto;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media screen and (max-width: 800px) {
.menu_list {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.menu_list {
	width:100%;
}
}

.line001{
  clear:both;
  margin:0 auto 5%;
}

.line002{
  clear:both;
  margin:0 auto 3%;
}

.bgn{
  border:3px solid #275C1C;
  width:100%;
  padding: 1% 2% 2%;
  box-sizing: border-box;
  margin-top:1%;
}

@media screen and (max-width: 568px) {
.bgn{
	border:2px solid #275C1C;
}
}

.menu_list h3{
  color:#275C1C;
  text-align: center;
  font-size:2.5em;
  margin:20px auto;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:700;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
.menu_list h3{
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.menu_list h3{
	font-size:1.4em;
	margin:15px auto 10px;
}
.menu_list #roast{font-size:1.3em;}
.menu_list #dinner{font-size:1.3em;}
}

.menu_list .blk{
  color:#000!important;
}

.menu_list .blks{
  color:#000!important;
  text-transform: none;
}


.menu_list h3 span{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  padding:0 0 0 15px;
}

.menu_list h3 strong{
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:600;
  padding:0 0 0 15px;
}

@media screen and (max-width: 568px) {
.menu_list h3 span{font-size:15px;}
.menu_list h3 strong{font-size:16px;}
.menu_list #steak span{padding:0 0 0 0;}
.menu_list #roast span{padding:0 0 0 0;}
.menu_list #pizza span{padding:0 0 0 0;}
.menu_list #dinner span{padding:0 0 0 0;}
.menu_list #special span{padding:0 0 0 0;}
.menu_list #kids span{padding:0 0 0 0;}
}

.menu_list table{
	width		: 98%;
	margin : 0 auto;
	border-bottom:1px dotted #D7D7D7;
}

@media screen and (max-width: 568px) {
.menu_list table{
  padding-bottom: 10px;
  margin : 0 auto 10px;
}
}

.menu_list th{
	width:85%;
	box-sizing: border-box;
	text-align: left;
	padding		: 1% 2%;
	line-height:1.6;
	}

@media screen and (max-width: 800px) {
.menu_list th{
	padding		: 1% 0 2%;
}
}

@media screen and (max-width: 800px) {
.menu_list th{
  width:75%;
}
}

@media screen and (max-width: 568px) {
.menu_list th{
  line-height:1.4;
  width:73%;
  margin-right:0;
}
}

.menu_list th li{
	width:100%;
	box-sizing: border-box;
	text-align: left;
	padding		: 1% 2% 0;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	font-size:1.1em;
	}

@media screen and (max-width: 800px) {
.menu_list th li{
  padding		: 1% 0 0;
}
}

@media screen and (max-width: 568px) {
.menu_list th li{
  font-size:1em;
}
}

.menu_list th li p{
	width:100%;
	box-sizing: border-box;
	padding		: 1% 7%;
	font-size:0.9em;
	}
	
.menu_list th li span{
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:400;
  padding-right:10px;
}

.menu_list td{
	width:15%;
	box-sizing: border-box;
	text-align: right;
	font-size:15px;
	padding		: 1% 2%;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:2em;
	}

@media screen and (max-width: 800px) {
.menu_list td{
  width:22%;
}
}

@media screen and (max-width: 568px) {
.menu_list td{
  font-size:1.6em;
  width:20%;
}
}

.menu_list .vt{
	vertical-align:top;
	padding-top:25px;
}
	
.enam{
  color:#000;
  font-size:1.3em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.enam{
  font-size:1.1em;
}
}

.jpam{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#B32620;
}

@media screen and (max-width: 568px) {
.jpam{
  font-size:14px;
  font-weight:400;
}
}

.jpab{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.jpab{
  font-size:15px;
}
}

.menu_tx{
	width		: 98%;
	box-sizing: border-box;
	padding:1% 2%;
	margin : 2% auto 0;
	border:1px solid #B38000;
	background:#F7F2E5;
	clear:both;
}

@media screen and (max-width: 568px) {
.menu_tx{
  line-height:1.4;
}
}

.menu_tx .mb5{
	margin-bottom:5px;
}

.menu_tx2{
	width		: 98%;
	box-sizing: border-box;
	padding:1% 2%;
	margin : 2% auto 2%;
	border:1px solid #B38000;
	background:#F7F2E5;
	clear:both;
}

.menu_tx3{
	width		: 98%;
	box-sizing: border-box;
	padding:1% 2%;
	margin : 2% auto 2%;
	border:1px solid #000;
	clear:both;
}

@media screen and (max-width: 568px) {
.menu_tx3{
  line-height:1.4;
}
}

.menu_txbk{
	width		: 98%;
	box-sizing: border-box;
	padding:1% 2%;
	margin : 2% auto 2%;
	background:#404040;
	clear:both;
}

@media screen and (max-width: 568px) {
.menu_txbk{
  line-height:1.4;
}
}

.bg_dbk{
	background: rgba(217, 217, 217, 0.8);
	padding:5px 10px;
	box-sizing: border-box;
	-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;
	margin:2% 0 0;
}

.enams{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.enams{
  font-size:1em;
}
}

.jpams{
  font-size:14px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#B32620;
}

@media screen and (max-width: 568px) {
.jpams{
  font-weight:400;
}
}

.enams2{
  color:#FFF;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.enams2{
  font-size:1em;
}
}

.jpamsb{
  font-size:14px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#000;
}

@media screen and (max-width: 568px) {
.jpamsb{
  font-weight:400;
}
}

.jpamsb2{
  font-size:14px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#FFF;
}

@media screen and (max-width: 568px) {
.jpamsb2{
  font-weight:400;
}
}
.yens{
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-weight:400;
  font-size:1.1em;
}

.piztx{
  font-size:13px;
  text-align: right;
  margin:1% 1% 0;
  clear:both;
}

/* スペシャル
-------------*/
.menu_list .os_box{
	width:100%;
	box-sizing: border-box;
	float:left;
	padding		: 0 2%;
	}

.menu_list .os_box .os_ph{
	width:40%;
	box-sizing: border-box;
	float:left;
	padding		: 0 0 0 0;
	margin-bottom:0;
	}

@media screen and (max-width: 800px) {
.menu_list .os_box .os_ph{
	width:60%;
	float:none;
	margin:2% auto;
}
}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_ph{
	width:98%;
	margin:0 auto 2%;
}
}

.menu_list .os_box .os_ph img{
	width:100%;
	height:auto;
	}
	
.menu_list .os_box .os_txt{
	width:60%;
	float:right;
	box-sizing: border-box;
	text-align: right;
	font-size:15px;
	padding		: 2% 3% 0 2%;
	}

@media screen and (max-width: 800px) {
.menu_list .os_box .os_txt{
	width:94%;
	float:none;
	padding		: 0;
	margin:2% auto;
}
}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_txt{
	width:98%;
	margin:2% auto;
}
}

.menu_list .os_box .os_txt dt{
	width:76%;
	display:inline-block;
	text-align: left;
	padding:2% 2% 2% 0;
	box-sizing: border-box;
	line-height:1.6;
	}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_txt dt{
	width:100%;
	display:block;
	padding:0 1%;
	font-size:1.1em;
}
}

.menu_list .os_box .os_txt dd{
	width:24%;
	display:inline-block;
	box-sizing: border-box;
	text-align: left;
	font-size:1.2em;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:500;
	}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_txt dd{
	width:100%;
	padding:0 4% 0;
	display:block;
	text-align: right;
	font-size:1.1em;
}
}

.menu_list .os_box .os_txt dd strong{
	font-size:1.4em;
	margin-left:10px;
	font-weight:500;
	}
	
.osen{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.osen{
  font-size:1em;
}
}

.osjp{
  font-size:15px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.osjp{
  font-size:14px;
  font-weight:400;
}
}

.lplat strong{
  font-size:1.1em;
  font-weight:400;
}

.bg_dnos{
	border:3px solid #000;
	width:98%;
	margin:4% auto 2%;
	box-sizing: border-box;
	padding:1.5%;
}

.bg_dnos2{
	width:100%;
	border:1px solid #000;
	padding:1.5% 2% 1%;
	box-sizing: border-box;
}

/* スペシャル2
-------------*/
.menu_list .os_box2{
	width:100%;
	box-sizing: border-box;
	float:left;
	padding		: 1% 2%;
	}

.menu_list .os_box2 .os_ph{
	width:50%;
	box-sizing: border-box;
	float:left;
	padding		: 1% 2% 0 0;
	margin-bottom:0;
	}

@media screen and (max-width: 800px) {
.menu_list .os_box2 .os_ph{
	width:85%;
	float:none;
	margin:2% auto;
}
}

@media screen and (max-width: 568px) {
.menu_list .os_box2 .os_ph{
	width:98%;
}
}
.menu_list .os_box2 .os_ph img{
	width:100%;
	height:auto;
	}
	
.menu_list .os_box2 .os_txt{
	width:50%;
	float:right;
	box-sizing: border-box;
	font-size:15px;
	padding		: 2.5% 0 0 2%;
	}

.menu_list .os_box2 .os_txt p{
	font-size:15px;
	font-weight:400;
	line-height:1.8;
	font-family: 'Noto Sans Japanese', sans-serif;
	}

@media screen and (max-width: 800px) {
.menu_list .os_box2 .os_txt{
	width:94%;
	float:none;
	padding: 0;
	margin:2% auto;
}

.menu_list .os_box2 .os_txt p{
	font-size:15px;
	line-height:1.6;
	font-family: 'Noto Sans Japanese', sans-serif;
	}
}

@media screen and (max-width: 568px) {
.menu_list .os_box2 .os_txt{
	width:100%;
	margin:2% auto;
}

.menu_list .os_box2 .os_txt p{
	font-size:14px;
	}
}

/* アグー
-------------*/
.agu_ph_list{
	width:100%;
	box-sizing: border-box;
	float:left;
	padding: 2% 1% 3%;
	}

.agu_ph_list li{
	width:25%;
	float:left;
	padding: 0;
	margin:0;
}

.agu_ph_list li img{
	width:100%;
	height:auto;
}
	
.agu_hum{
	width:100%;
	box-sizing: border-box;
	float:left;
	padding		: 0 2% 4%;
	background-image: url(../images/ttl_agu.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	background-size: auto 8px;
	margin-bottom:3%;
}

.ttl_agu{
	display:block;
	text-align: center;
	background-image: url(../images/ttl_agu.gif);
	background-position: center center;
	background-repeat: repeat-x;
	background-size: auto 8px;
	margin-bottom:3%;
}

.ttl_agu .ag_title{
	display:inline-block;
	text-align: center;
	background: #FFF;
	padding:0 20px;
	color:#523714;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:700;
	font-size:2.6em;
}

@media screen and (max-width: 800px) {
.ttl_agu .ag_title{
	padding:0 10px;
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.ttl_agu .ag_title{
	padding:0 5px;
	font-size:1.2em;
}
}

.ag_sbttl{
	padding:0 2% 2%;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.4em;
	line-height:1.8;
}

@media screen and (max-width: 800px) {
.ag_sbttl{
	font-size:1.25em;
}
}

@media screen and (max-width: 568px) {
.ag_sbttl{
	font-size:1em;
	line-height:1.6;
}
}

.ag_txet{
	font-size:1.1em;
	line-height:1.8;
	padding:0 1%;
}

@media screen and (max-width: 800px) {
.ag_txet{
	font-size:1em;
}
}

@media screen and (max-width: 568px) {
.ag_txet{
	font-size:0.9em;
	line-height:1.6;
}
}

.agu_menu{
	width:100%;
	box-sizing: border-box;
	float:left;
	padding		:0 1% 3%;
}

.agm_nm{
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:2em;
	color:#7A8040;
}

@media screen and (max-width: 800px) {
.agm_nm{
	font-size:1.6em;
	font-weight:600;
}
}

@media screen and (max-width: 568px) {
.agm_nm{
	font-size:1.2em;
}
}

.agm_nms{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.4em;
	color:#7A8040;
}

@media screen and (max-width: 800px) {
.agm_nms{
	font-size:1.2em;
}
}

@media screen and (max-width: 568px) {
.agm_nms{
	font-size:1.05em;
}
}

.agu_sys{
	width:100%;
	float:left;
	margin:2% 0 4%;
}

@media screen and (max-width: 568px) {
.agu_sys{
	margin:2% 0;
}
}

.agu_sys_tx{
	width:45%;
	float:left;
	padding:2% 2% 2% 0;
	box-sizing: border-box;
}

@media screen and (max-width: 800px) {
.agu_sys_tx{
	padding:1% 2%;
}
}

@media screen and (max-width: 568px) {
.agu_sys_tx{
	width:100%;
	padding:1% 0;
	box-sizing: border-box;
}
}

.agu_sys_tx p{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.1em;
}

@media screen and (max-width: 800px) {
.agu_sys_tx p{
	font-weight:400;
	font-size:1em;
}
}

.agu_sys_tx li{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.3em;
	padding:1% 0;
}

@media screen and (max-width: 800px) {
.agu_sys_tx li{
	font-weight:400;
	font-size:1.1em;
}
}

@media screen and (max-width: 568px) {
.agu_sys_tx li{
	text-align: center;
}
}

.agu_sys_tx li small{
	font-weight:500;
	font-size:1em;
}

.agu_sys_tx li strong{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:2em;
}

@media screen and (max-width: 800px) {
.agu_sys_tx li strong{
	font-size:1.7em;
}
}

.agu_sys_ph{
	width:55%;
	float:right;
	box-sizing: border-box;
	padding:0 1%;
}

@media screen and (max-width: 568px) {
.agu_sys_ph{
	width:100%;
	padding:2% 5%;
	box-sizing: border-box;
}
}

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

.agu_menu dl{
	width:100%;
	float:left;
	margin:1% 0;
	border-bottom:1px dotted #D7D7D7;
	box-sizing: border-box;
	padding:0 1% 1%;
}

@media screen and (max-width: 568px) {
.agu_menu dl{
	padding:1% 2%;
}
}

.agu_menu dt{
	width:70%;
	float:left;
	diplay:inline-block;
}

.agu_menu dt span{
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:1.4em;
	color:#7A8040;
}

@media screen and (max-width: 800px) {
.agu_menu dt span{
	font-size:1.2em;
	font-weight:600;
}
}

@media screen and (max-width: 568px) {
.agu_menu dt span{
	font-size:1.1em;
}
}

.agu_menu dt{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.2em;
	color:#7A8040;
}

@media screen and (max-width: 800px) {
.agu_menu dt{
	font-size:1em;
}
}

@media screen and (max-width: 568px) {
.agu_menu dt{
	width:100%;
	diplay:block;
}
}

.agu_menu dd{
	width:30%;
	float:right;
	diplay:inline-block;
	vertical-align:bottom;
}

.agu_menu dd{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.2em;
	text-align: center;
}

@media screen and (max-width: 800px) {
.agu_menu dd{
	font-size:1em;
}
}

@media screen and (max-width: 568px) {
.agu_menu dd{
	width:100%;
	text-align: right;
	diplay:block;
}
}

.agu_menu dd strong{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:2em;
}

@media screen and (max-width: 800px) {
.agu_menu dd strong{
	font-size:1.7em;
}
}

.tacos_tx{
	text-align: center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.1em;
	color:#275C1C;
	margin-top:2%;
	line-height:1.8;
}

@media screen and (max-width: 800px) {
.tacos_tx{
	font-weight:400;
	font-size:1em;
	line-height:1.6;
	padding:1.5%;
	text-align: left;
}
}

.combi_head{
	width:100%;
	box-sizing: border-box;
	padding		: 0 2% 2%;
	position: relative;
}

.combi_top{
	width:100%;
	margin:0;
	background-image: url(../images/comb-top.gif);
	background-position: center center;
	background-repeat: repeat-x;
	background-size: auto 5px;
	position: relative;
	text-align: center;
}

.combi_line{
	width:100%;
	height:5px;
	background-image: url(../images/comb-bottom.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	background-size: auto 5px;
	clear:both;
}

.combi_lines{
	width:98%;
	height:5px;
	background-image: url(../images/comb-bottom.gif);
	background-position: bottom center;
	background-repeat: repeat-x;
	background-size: auto 5px;
	clear:both;
	margin:4% 1%;
}

.combi_hd{
	width:300px;
	height:80px;
	margin:0 auto 10px;
}

@media screen and (max-width: 800px) {
.combi_hd{
	padding-top:15px;
	margin-top:-10px;
}
}

@media screen and (max-width: 568px) {
.combi_hd{
	width:60%;
	height:auto;
	padding-top:25px;
	margin-top:-20px;
}
}

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

.combi_top h3{
  margin-top:0;
}

@media screen and (max-width: 800px) {
.combi_top h3{
	padding-top:15px;
}
}

@media screen and (max-width: 568px) {
.combi_top h3{
	padding-top:0px;
}
}

.combi_syousai{
	width:100%;
	box-sizing: border-box;
	padding		: 0 2% 2%;
	text-align: center;
}

.combi_syousai h4{
  margin-top:0;
  color:#7A8040;
  display:inline-block;
  border-bottom:3px solid #7A8040;
  padding:0 2% 5px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  font-size:2.2em;
  margin-bottom:2%;
}

.combi_syousai p{
  font-size:1.1em;
  line-height:1.8;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#7A8040;
}

@media screen and (max-width: 800px) {
.combi_syousai h4{
  font-size:1.8em;
  margin-bottom:2%;
}

.combi_syousai p{
	font-weight:400;
	line-height:1.6;
	padding:1%;
	text-align: left;
}
}

@media screen and (max-width: 568px) {
.combi_syousai h4{
  font-size:1.2em;
}

.combi_syousai p{
	font-size:1em;
	padding:0;
}
}

.combi_menu{
	width:100%;
	box-sizing: border-box;
	padding		: 0.5% 1% 2%;
	float:left;
}

.combi_menu dl{
	width:100%;
	float:left;
	box-sizing: border-box;
	padding		: 0 1%;
	margin:1% 0;
	padding-bottom:1%;
	border-bottom:1px dotted #D7D7D7;
}

.combi_menu dt{
	width:70%;
	float:left;
	diplay:inline-block;
}

@media screen and (max-width: 800px) {
.combi_menu dt span{
	font-size:1em;
}
}

@media screen and (max-width: 568px) {
.combi_menu dt{
	width:100%;
	diplay:block;
}
}

.combi_menu dd{
	width:30%;
	float:right;
	diplay:inline-block;
	vertical-align:bottom;
	text-align: right;
}

.combi_menu dd{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.4em;
}

@media screen and (max-width: 800px) {
.combi_menu dd{
	font-size:1.2em;
}
}

@media screen and (max-width: 568px) {
.combi_menu dd{
	width:100%;
	text-align: right;
	diplay:block;
	font-size:1.1em;
}
}

.combi_menu dd strong{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:2em;
}

@media screen and (max-width: 800px) {
.combi_menu dd strong{
	font-size:1.7em;
}
}

.menu_list .os_box .os_ph{
	width:40%;
	box-sizing: border-box;
	float:left;
	padding		: 0 0 0 0;
	margin-bottom:0;
	}

@media screen and (max-width: 800px) {
.menu_list .os_box .os_ph{
	width:60%;
	float:none;
	margin:2% auto;
}
}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_ph{
	width:98%;
	margin:0 auto 2%;
}
}

.menu_list .os_box .os_ph img{
	width:100%;
	height:auto;
	}
	
.menu_list .os_box .os_txt{
	width:60%;
	float:right;
	box-sizing: border-box;
	text-align: right;
	font-size:15px;
	padding		: 2% 3% 0 2%;
	}

@media screen and (max-width: 800px) {
.menu_list .os_box .os_txt{
	width:94%;
	float:none;
	padding		: 0;
	margin:2% auto;
}
}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_txt{
	width:98%;
	margin:2% auto;
}
}

.menu_list .os_box .os_txt dt{
	width:76%;
	display:inline-block;
	text-align: left;
	padding:2% 2% 2% 0;
	box-sizing: border-box;
	line-height:1.6;
	}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_txt dt{
	width:100%;
	display:block;
	padding:0 1%;
	font-size:1.1em;
}
}

.menu_list .os_box .os_txt dd{
	width:24%;
	display:inline-block;
	box-sizing: border-box;
	text-align: left;
	font-size:1.2em;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:500;
	}

@media screen and (max-width: 568px) {
.menu_list .os_box .os_txt dd{
	width:100%;
	padding:0 4% 0;
	display:block;
	text-align: right;
	font-size:1.1em;
}
}

.menu_list .os_box .os_txt dd strong{
	font-size:1.4em;
	margin-left:10px;
	font-weight:500;
	}
	
.osen{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.osen{
  font-size:1em;
}
}

.osjp{
  font-size:15px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.osjp{
  font-size:14px;
  font-weight:400;
}
}

.lplat strong{
  font-size:1.1em;
  font-weight:400;
}

.bg_dnos{
	border:3px solid #000;
	width:98%;
	margin:4% auto 2%;
	box-sizing: border-box;
	padding:1.5%;
}

.bg_dnos2{
	width:100%;
	border:1px solid #000;
	padding:1.5% 2% 1%;
	box-sizing: border-box;
}

/* ワイン
-------------*/
.wine_list {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 2% 3% 4%;
  background-image: url(../images/bg_menu.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 60% auto;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media screen and (max-width: 800px) {
.wine_list {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.wine_list {
	width:100%;
}
}

.wine_list h3{
  color:#275C1C;
  text-align: center;
  font-size:2.5em;
  margin:20px auto;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:700;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
.wine_list h3{
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.wine_list h3{
	font-size:1.4em;
	margin:15px auto 10px;
}
}

.wine_text,.wine_etext{
  text-align: center;
  margin:5px 2%;
}

@media screen and (max-width: 800px) {
.wine_text,.wine_etext{
	text-align: left;
}
}

.wine_list .blk{
  color:#000!important;
}

.wine_list h3 span{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  padding:0 0 0 15px;
}

.wine_list h3 strong{
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:600;
  padding:0 0 0 15px;
}

@media screen and (max-width: 568px) {
.wine_list h3 span{font-size:15px;}
.wine_list h3 strong{font-size:16px;}
}

.wine_list table{
	width		: 98%;
	margin : 0 auto 2%;
	border-bottom:1px dotted #D7D7D7;
}

@media screen and (max-width: 568px) {
.wine_list table{
  padding-bottom: 10px;
  margin : 0 auto 10px;
}
}

.wine_list caption{
	margin : 2% auto 1%;
	width:100%;
	box-sizing: border-box;
	border-bottom:2px solid #000;
	padding-bottom:5px;
	}

.enwn{
  color:#000;
  font-size:1.5em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  margin-right:10px;
}

@media screen and (max-width: 800px) {
.enwn{
  font-size:1.3em;
}
}

@media screen and (max-width: 568px) {
.enwn{
  font-size:1.1em;
  margin-right:0px;
}
}

.jpawn{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 800px) {
.jpawn{
  font-size:15px;
}
}

@media screen and (max-width: 568px) {
.jpawn{
  font-size:14px;
}
}

.enwns{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  word-break: break-all;
}

@media screen and (max-width: 568px) {
.enwns{
  font-size:13px;
}
}

.jpawns{
  font-size:14px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.jpawns{
  font-size:13px;
}
}

.wine_list th{
	width:68%;
	box-sizing: border-box;
	text-align: left;
	padding		: 1% 2%;
	line-height:1.6;
	}

@media screen and (max-width: 800px) {
.wine_list th{
	padding		: 1% 0 2%;
	line-height:1.4;
}
}

@media screen and (max-width: 800px) {
.wine_list th{
  width:60%;
}
.wine_list th .jpab{
  font-size:15px;
}
}

@media screen and (max-width: 568px) {
.wine_list th{
  line-height:1.4;
  margin-right:0;
}

.wine_list th .jpab{
  font-size:13px;
}

.wine_list th .jpab small{
  font-size:12px;
}
}

.wine_list td{
	box-sizing: border-box;
	padding		: 1% 1%;
	vertical-align:middle;
	text-align: center;
	}

.wine_list .wn02{
	width:22%;
	vertical-align:middle;
}

@media screen and (max-width: 800px) {
.wine_list .wn02{
  width:20%;
  line-height:1.3;
}
}

.wine_list .wn03{
	width:15%;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	vertical-align:middle;
	font-size:1.6em;
}

@media screen and (max-width: 800px) {
.wine_list .wn03{
  width:20%;
  font-size:1.3em;
}
}

/* ドリンク
-------------*/
.drink_list {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 2% 3% 4%;
  background-image: url(../images/bg_menu.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 60% auto;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media screen and (max-width: 800px) {
.drink_list {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.drink_list {
	width:100%;
}
}

.drink_list h3{
  color:#275C1C;
  text-align: center;
  font-size:2.5em;
  margin:20px auto;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:700;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
.drink_list h3{
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.drink_list h3{
	font-size:1.4em;
	margin:15px auto 10px;
}
}

.drink_list h3 span{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  padding:0 0 0 15px;
}

.drink_list h3 strong{
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:600;
  padding:0 0 0 15px;
}

@media screen and (max-width: 568px) {
.drink_list h3 span{font-size:15px;}
.drink_list h3 strong{font-size:16px;}
}
.drink_list .blk{
  color:#000!important;
}

.drink_list .caption{
	margin : 2% auto 1%;
	width:100%;
	box-sizing: border-box;
	border-bottom:2px solid #000;
	padding-bottom:5px;
	text-align: center;
	}

.dwd100{
	margin : 1% auto 1%;
	width:100%;
	float:left;
	box-sizing: border-box;
	text-align: center;
	}

.dwd100 table{
	margin : 0;
	width:100%;
	line-height:1.4;
	}
	
.dwd100 li{
	padding : 5px 5px 0;
	width:48%;
	margin:0 1%;
	float:left;
	box-sizing: border-box;
	text-align: center;
	border-bottom:1px dotted #D7D7D7;
	}

@media screen and (max-width: 800px) {
.dwd100 li{
	width:98%;
	}
}

.dwd100 ul{
	padding : 0;
	width:100%;
	margin:0;
	}

.dwd100 li td{
	text-align: center;
	width:20%;
	box-sizing: border-box;
	padding:10px 1px;
	font-size:14px;
	}

.dwd100 li th{
	text-align: center;
	width:45%;
	box-sizing: border-box;
	padding:10px 1px;
	font-size:14px;
	}

.drink_list .denn{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
.drink_list .denn{
  font-size:0.9em;
}
}

.drink_list .djp{
  font-size:15px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

@media screen and (max-width: 800px) {
.drink_list .djp{
  font-size:0.9em;
}
}

/* ドリンク2
-------------*/
.drink_list2 {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 2% 3% 4%;
  background-image: url(../images/bg_menu.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 60% auto;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media screen and (max-width: 800px) {
.drink_list2 {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.drink_list2 {
	width:100%;
}
}

.drink_list2 h3{
  color:#275C1C;
  text-align: center;
  font-size:2.5em;
  margin:20px auto;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:700;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
.drink_list h3{
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.drink_list2 h3{
	font-size:1.4em;
	margin:15px auto 10px;
}
}

.drink_list2 h3 span{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  padding:0 0 0 15px;
}

.drink_list2 h3 strong{
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:600;
  padding:0 0 0 15px;
}

@media screen and (max-width: 568px) {
.drink_list2 h3 span{font-size:15px;}
.drink_list2 h3 strong{font-size:16px;}
}
.drink_list2 .blk{
  color:#000!important;
}

.drink_list2 .caption{
	margin : 2% auto 0.5%;
	width:100%;
	box-sizing: border-box;
	border-bottom:2px solid #000;
	padding-bottom:5px;
	text-align: center;
	}
	
.dwd1002{
	margin : 1% auto 1%;
	width:100%;
	float:left;
	box-sizing: border-box;
	text-align: center;
	}

.dwd1002 table{
	margin : 0 1% 1%;
	width:98%;
	box-sizing: border-box;
	line-height:1.4;
	text-align: center;
	padding : 5px;
	}

.dwd1002 td{
	text-align: center;
	width:20%;
	box-sizing: border-box;
	padding:10px 1px;
	font-size:14px;
	border-bottom:1px dotted #D7D7D7;
	}

.dwd1002 th{
	text-align: center;
	width:45%;
	box-sizing: border-box;
	padding:10px 1px;
	font-size:14px;
	border-bottom:1px dotted #D7D7D7;
	}
	
.drink_list2 .denn{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
.drink_list2 .denn{
  font-size:0.9em;
}
}

.drink_list2 .djp{
  font-size:15px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

@media screen and (max-width: 800px) {
.drink_list2 .djp{
  font-size:0.9em;
}
}

/* ドリンク3
-------------*/
.drink_list3 {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 2% 3% 4%;
  background-image: url(../images/bg_menu.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 60% auto;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media screen and (max-width: 800px) {
.drink_list3 {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.drink_list3 {
	width:100%;
}
}

.drink_list3 h3{
  color:#275C1C;
  text-align: center;
  font-size:2.5em;
  margin:20px auto;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:700;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
.drink_list3 h3{
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.drink_list3 h3{
	font-size:1.4em;
	margin:15px auto 10px;
}
}

.drink_list3 h3 span{
  font-size:16px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  padding:0 0 0 15px;
}

.drink_list3 h3 strong{
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:600;
  padding:0 0 0 15px;
}

@media screen and (max-width: 568px) {
.drink_list3 h3 span{font-size:15px;}
.drink_list3 h3 strong{font-size:16px;}
}
.drink_list3 .blk{
  color:#000!important;
}

.drink_list3 .caption{
	margin : 2% auto 1%;
	width:100%;
	box-sizing: border-box;
	border-bottom:2px solid #000;
	padding-bottom:5px;
	text-align: center;
	}

.dwd1003{
	margin : 1% auto 1%;
	width:100%;
	float:left;
	box-sizing: border-box;
	text-align: center;
	}

.dwd1003 table{
	margin : 0;
	width:100%;
	line-height:1.4;
	}
	
.dwd1003 li{
	padding : 5px 5px 0;
	width:31.3333%;
	margin:0 1%;
	float:left;
	box-sizing: border-box;
	text-align: center;
	border-bottom:1px dotted #D7D7D7;
	}

@media screen and (max-width: 568px) {
.dwd1003 li{
	width:98%;
	}
}

.dwd1003 ul{
	padding : 0;
	width:100%;
	margin:0;
	}

.dwd1003 li td{
	text-align: center;
	width:25%;
	box-sizing: border-box;
	padding:10px 1px;
	font-size:15px;
	}

.dwd1003 li th{
	text-align: center;
	width:75%;
	box-sizing: border-box;
	padding:10px 1px;
	font-size:14px;
	}

.drink_list3 .denn{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
.drink_list3 .denn{
  font-size:0.9em;
}
}

.drink_list3 .djp{
  font-size:15px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

@media screen and (max-width: 800px) {
.drink_list3 .djp{
  font-size:0.9em;
}
}

/* ドリンク4
-------------*/
.drink_list4 {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 2% 0 2%;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  text-align: center;
}

@media screen and (max-width: 800px) {
.drink_list4 {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.drink_list4 {
	width:100%;
	padding: 1% 0 1%;
}
}

.drink_list4 img {
	width:100%;
	height:auto;
	max-width:990px!important;
	margin:0 auto;
}

/* 1周年
-------------*/
.gld-brd{
  border:3px solid #B97D0A;
  box-sizing: border-box;
  width:98%;
  margin:2% 1% 1%;
  padding:1% 2%;
}

.gld-br{
  width:100%;
  margin:0 0 1%;
  clear:both;
  text-align: center;
}

.gld-br img{
  width:90%;
  height:auto;
  margin:1% auto;
  max-width:658px;
}

.menu_list .gld{
  color:#B97D0A!important;
  text-shadow:1px 1px 1px #000!important;
}

@media screen and (max-width: 568px) {
.menu_list .gld{
  text-shadow:0px 0px 0px #000!important;
}
}

.gld-ttl{
	margin : 1% 2%;
}

.glen{
  color:#B97D0A;
  text-align: center;
  font-size:3.5em;
  margin:20px auto;
  font-family: 'Damion', sans-serif;
  font-weight:400;
}

@media screen and (max-width: 800px) {
.glen{
	font-size:2.5em;
}
}

@media screen and (max-width: 568px) {
.glen{
	font-size:2em;
	margin:15px auto 10px;
}
}

.gljp{
  color:#000;
  font-size:20px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  padding:0 0 0 15px;
}

@media screen and (max-width: 568px) {
.gljp{font-size:18px;}
}

.avmenu{
	width		: 98%;
	box-sizing: border-box;
	padding:1%;
	margin : 0 1%;
	border-bottom:1px dotted #AAAAAA;
	float:left;
}

@media screen and (max-width: 800px) {
.avmenu{
  padding:2% 2%;
}
}

.av01{
	width:65%;
	box-sizing: border-box;
	text-align: left;
	padding		: 1% 2%;
	line-height:1.6;
	font-size:1.1em;
	float:left;
}

@media screen and (max-width: 800px) {
.av01{
	padding		: 1% 0 2%;
	width:75%;
}
}

@media screen and (max-width: 568px) {
.av01{
  line-height:1.4;
  width:100%;
  margin-right:0;
  font-size:1em;
}
}

.av02{
	width:35%;
	box-sizing: border-box;
	text-align: right;
	padding		: 1% 2%;
	font-weight:400;
	font-size:1.1em;
	float:right;
	}

@media screen and (max-width: 800px) {
.av02{
  width:22%;
}
}

@media screen and (max-width: 568px) {
.av02{
  font-size:1em;
  width:100%;
  text-align: left;
}
}

/* .dnset
--------------------------------------------------*/
.dnset{
	width		: 98%;
	box-sizing: border-box;
	padding:1% 2%;
	margin : 0 auto;
	border-bottom:1px dotted #AAAAAA;
}

@media screen and (max-width: 800px) {
.dnset{
  padding:2% 2%;
}
}

.dnsttl{
  font-size:1.1em;
  margin-bottom:8px;
}

@media screen and (max-width: 800px) {
.dnsttl{
  margin-bottom:5px;
}
}


.dnen{
  color:#000;
  font-size:1.1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  margin-left:10px
}

@media screen and (max-width: 568px) {
.dnen{
  font-size:1em;
}
}

.dnjp{
  font-size:14px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  color:#000;
  margin-right:10px;
}

@media screen and (max-width: 568px) {
.dnjp{
  font-weight:400;
}
}

.dn_prc{
	line-height:1;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.8em;
	}

@media screen and (max-width: 568px) {
.dn_prc{
  font-size:1.4em;
}
}

/* .private_menu
--------------------------------------------------*/
.private_menu {
  width:100%;
  box-sizing: border-box;
  padding:2%;
  border-top:3px dotted #9E7624;
  float:left;
}

.prv_course {
  width:50%;
  box-sizing: border-box;
  padding:2% 1%;
  float:left;
}

@media screen and (max-width: 800px) {
.prv_course {
  width:100%;
}
}

.prv_course2 {
  width:45%;
  box-sizing: border-box;
  padding:2% 1%;
  float:left;
}

@media screen and (max-width: 800px) {
.prv_course2 {
  width:100%;
  padding:1% 1%;
}
}

.prv_course3 {
  width:55%;
  box-sizing: border-box;
  padding:2% 1%;
  float:left;
}

@media screen and (max-width: 800px) {
.prv_course3 {
  width:100%;
  padding:0% 1% 1%;
}
}

.prv_ttl{
	color: #FFF;
	font-size: 1em;
	background: #A18F63;
	padding: 5px 15px 5px;
	font-weight:400;
	display:inline-block;
	line-height:1;
	margin-top:5px;
	margin-bottom:5px;
}

.prv_ttl span{
  font-size:2em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  padding-right:5px;
}

@media screen and (max-width: 568px) {
.prv_ttl span{
  font-size:1.4em;
}
}

.prv_list li{
	width:100%;
	box-sizing: border-box;
	text-align: left;
	padding		: 1% 1% 0;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	font-size:1.1em;
	}

@media screen and (max-width: 568px) {
.prv_list li{
  font-size:1em;
  padding		: 1% 0;
  line-height:1.4;
}
}

.prv_list li p{
	width:100%;
	box-sizing: border-box;
	padding		: 1% 7%;
	font-size:0.9em;
	}

.prv_list li span{
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:400;
  padding-right:10px;
}

.redtx{
	color:#B32620;
	font-size:1.2em;
}

.redtx2{
	color:#B32620;
	font-size:1.1em;
}

.prv_price{
  width:96%;
  box-sizing: border-box;
  padding		: 1.5% 1% 0;
  margin-top:2%;
  font-size:1.1em;
  border-top:0.05em dotted #ccc;
}

@media screen and (max-width: 800px) {
.prv_price p{
  margin-top:5px;
  margin-bottom:5px;
}
}

.prv_price .price{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.6em;
	padding-left:10px;
}

.prv_price2{
  width:100%;
  box-sizing: border-box;
  padding		: 1.5% 1% 0;
  margin-top:2%;
  font-size:1.1em;
}

@media screen and (max-width: 800px) {
.prv_price2{
  margin-top:0;
}
.prv_price2 p{
  margin-top:10px;
  margin-bottom:5px;
  line-height:1.2;
}
}

.prv_price2 .price{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.6em;
	padding-left:10px;
}

.price_ch{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:2em;
	padding-left:25px;
}

/* .fd_photo
--------------------------------------------------*/
.fd_photo {
  width:100%;
  box-sizing: border-box;
  float:left;
  padding:1% 0 3%;
}

@media screen and (max-width: 568px) {
.fd_photo {
  padding:3% 0 3%;
}
}

.fd_photo img {
	width:100%;
	height:auto;
	margin-bottom:5px;
}

@media screen and (max-width: 568px) {
.fd_photo img {
  width:80%;
  margin:0 10%;
}
}

.fd_photo li{
  box-sizing: border-box;
  text-align: center;
}

.fd_photo li span{
  color:#B32620;
}

.fd_photo .fw33{
  float:left;
  width:33.3333%;
  padding:2% 1%;
}

@media screen and (max-width: 568px) {
.fd_photo .fw33{
  width:100%;
  padding:5px 0;
}
}

.fd_photo .fw333{
  width:40%;
  padding:2% 0;
  margin:0 auto;
}

@media screen and (max-width: 800px) {
.fd_photo .fw333{
  width:60%;
}
}

@media screen and (max-width: 568px) {
.fd_photo .fw333{
  width:100%;
  padding:5px 0;
}
}

.fd_photo .fw501{
  float:left;
  width:50%;
  padding:2% 4% 1% 13%;
}

@media screen and (max-width: 800px) {
.fd_photo .fw501{
  padding:2% 4% 1% 4%;
}
}

@media screen and (max-width: 568px) {
.fd_photo .fw501{
  width:100%;
  padding:5px 0;
}
}

.fd_photo .fw502{
  float:left;
  width:50%;
  padding:2% 13% 1% 4%;
}

@media screen and (max-width: 800px) {
.fd_photo .fw502{
  padding:2% 4% 1% 4%;
}
}

@media screen and (max-width: 568px) {
.fd_photo .fw502{
  width:100%;
  padding:5px 0;
}
}

.fd_photo .fw503{
  float:left;
  width:50%;
  padding:2% 3% 1% 8%;
}

@media screen and (max-width: 800px) {
.fd_photo .fw503{
  padding:2% 4% 1% 4%;
}
}

@media screen and (max-width: 568px) {
.fd_photo .fw503{
  width:100%;
  padding:5px 0;
}
}

.fd_photo .fw504{
  float:left;
  width:50%;
  padding:2% 8% 1% 3%;
}

@media screen and (max-width: 800px) {
.fd_photo .fw504{
  padding:2% 4% 1% 4%;
}
}

@media screen and (max-width: 568px) {
.fd_photo .fw504{
  width:100%;
  padding:5px 0;
}
}

.fd_photo .fw100{
  width:100%;
  max-width:950px;
  padding:2% 1% 0;
  margin:0 auto;
}

@media screen and (max-width: 568px) {
.fd_photo .fw100{
  padding:0;
  margin:0 auto;
}
}

.fw100s{
  width:100%;
  max-width:800px;
  box-sizing: border-box;
  padding:1% 2%;
  margin:0 auto;
}

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

.fd_photo .txlf{
  font-size:0.9em;
  margin-top:10px;
  text-align: left;
}

@media screen and (max-width: 800px) {
.fd_photo .txlf{
	padding:0 2%;
	margin-top:5px;
}
}

/* .beef_ph
--------------------------------------------------*/
.beef_ph {
  width:100%;
  box-sizing: border-box;
  float:left;
  padding:1% 0;
}

.beef_ph .beef_photo{
  float:left;
  width:50%;
  padding:0 2%;
  box-sizing: border-box;
  text-align: center;
}


.beef_ph .beef_photo img{
  height:auto;
  width:100%;
}

.beef_ph .beef_text{
  float:right;
  width:50%;
  padding:2% 0 0;
}

@media screen and (max-width: 800px) {
.beef_ph .beef_photo{
  float:left;
  width:100%;
  padding:0 10% 2%;
}

.beef_ph .beef_text{
  float:right;
  width:100%;
  padding:0;
}
}

@media screen and (max-width: 568px) {
.beef_ph .beef_photo{
  padding:0 1% 2%;
}
}

/*shop_box
---------------------------------------------------------------------------*/
.shop_box {
  width:100%;
  margin:2% 0 3%;
  float:left;
}

.shop_logo {
  margin:0 auto 10px;
  width:40%;
  max-width:160px;
}

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

.shop_ttl {
	width:100%;
	max-width:400px;
	margin:0 auto 20px;
}

@media screen and (max-width: 568px) {
.shop_ttl {
  margin:0 auto 10px;
  max-width:100%;
}
}

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

.shop_text {
  width:52%;
  box-sizing: border-box;
  padding:1% 5% 0 0;
  float:left;
}

@media screen and (max-width: 800px) {
.shop_text {
  width:100%;
  padding:0 1% 1%;
}
}

.shop_text p{
  margin:5px 0 10px;
  font-size: 15px;
  line-height: 2;
}

@media screen and (max-width: 568px) {
.shop_text p{
  line-height: 1.6;
}
}


.time_ch {
  width:46%;
  box-sizing: border-box;
  padding:1% 2%;
  float:left;
  background:#E74336;
  color:#FFF;
  margin-top:1%;
}

@media screen and (max-width: 1280px) {
.time_ch {
  width:47%;
  margin:0 0 1%;
}
}

@media screen and (max-width: 800px) {
.time_ch {
  width:98%;
  margin:0 1% 3%;
}
}

@media screen and (max-width: 568px) {
.time_ch {
  width:100%;
  margin:0 0 3%;
}
}

.time_ch p{
  margin:5px 0;
  font-size: 16px;
}

@media screen and (max-width: 1280px) {
.time_ch p{
  font-size: 14px;
}
}

@media screen and (max-width: 800px) {
.time_ch p{
  font-size: 16px;
}
}

@media screen and (max-width: 568px) {
.time_ch p{
  font-size: 14px;
}
}

.time_ch strong{
  color:#F0FF00;
  font-size: 1.2em;
}

@media screen and (max-width: 568px) {
.time_ch strong{
  font-size: 16px;
}
}

/* .shop_photo
--------------------------------------------------*/
.shop_photo {
  width:48%;
  box-sizing: border-box;
  float:right;
  padding:1% 0 3%;
}

@media only screen and  (max-width: 800px) {
.shop_photo {
	width:100%;
}
}

/* .shop-info
--------------------------------------------------*/
.shop-info {
  width:47%;
  box-sizing: border-box;
  padding:2% 2%;
  margin-right:5%;
  margin-top:1%;
  margin-bottom:2.5%;
  float:left;
  background:#FFF;
  box-shadow:inset 0 1px 3px rgba(136,119,77,.5);
  -webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;
}

@media screen and (max-width: 800px) {
.shop-info {
  width:98%;
  margin:1% 1%;
}
}

@media screen and (max-width: 568px) {
.shop-info {
  width:100%;
  margin:1% 0 10px;
  padding:3% 4%;
}
}

.ht_name{
	font-size:2em;
	margin-bottom:10px;
	color: #6B501A;
}

@media screen and (max-width: 568px) {
.ht_name{
	font-size:1.6em;
	margin:5px 0 0;
}
}

.shop-info dl{
	width:100%;
	box-sizing: border-box;
	clear:both;
	margin:5px auto 5px;
	padding:5px 5px 10px;
	float:left;
	border-bottom:1px dotted #ccc;
}

@media screen and (max-width: 568px) {
.shop-info dl{
	padding:1px 3px 5px;
}
}

.shop-info dt{
	float:left;
	padding:2px 0 1px;
	background	: #6B501A;
	color:#FFF;
	font-size:14px;
	margin:0 15px 0 0;
	width:80px;
	text-align	: center;
}

@media screen and (max-width: 568px) {
.shop-info dt{
	float:none;
	margin:0 0 5px;
	font-size:13px;
}
}

.shop-info dd{
	font-size:16px;
	display:table-cell;
	vertical-align:middle;
}

@media screen and (max-width: 568px) {
.shop-info dd{
	font-size:14px;
}
}

@media screen and (max-width: 568px) {
.shop-info dd p{
	margin:7px 0;
	line-height:1.4;
	font-size:15px;
}
}

.shred{
	clear:both;
	padding:10px 0 0;
	font-size:16px;
	color:#FF3F3F;
}

@media screen and (max-width: 568px) {
.shred{
	font-size:15px;
}
}

.jrother{
	clear:both;
	padding:10px 0 0;
	font-size:14px;
}

@media screen and (max-width: 568px) {
.jrother{
	font-size:13px;
}
}

.shop-info strong{
	color:#F06407;
}

.shop-info dd a {
	color:#F06407;
	text-decoration: underline;
	}

.shop-info dd a:hover {  
	color:#F06407;
	text-decoration	: none;
	}


.takuhai_info {
  width:100%;
  border:1px solid #6B501A;
  background:#FFF;
  margin:3% auto 20px;
}

.takuhai_info ul {
  width:100%;
  box-sizing: border-box;
  padding:1% 2%;
}

.takuhai_info li {
  margin:3px 0;
}

.takuhai_info li span{
	color:#FF3F3F;
}

.takuhai_info .tkh_ttl {
  display:block;
  color:#FFF;
  padding:5px 2%;
  background:#6B501A;
  font-size:1.1em;
}

.takuhai_info2 {
  width:100%;
  border:1px solid #6B501A;
  background:#FFF;
  margin:0 auto;
}

.takuhai_info2 ul {
  width:100%;
  box-sizing: border-box;
  padding:1% 2%;
}

.takuhai_info2 li {
  margin:3px 0;
}

.takuhai_info2 li span{
	color:#FF3F3F;
}

.takuhai_info2 .tkh_ttl {
  display:block;
  color:#FFF;
  padding:5px 2%;
  background:#6B501A;
  font-size:1.1em;
}
/* .acc_map
--------------------------------------------------*/
.acc_map {
  width:48%;
  box-sizing: border-box;
  float:right;
  padding:2% 0 5%;
}

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

@media only screen and  (max-width: 800px) {
.acc_map {
	width:98%;
	margin:3% auto;
	padding-bottom:5%;
	float:none;
	clear:both;
}
}

/* .bus_box
--------------------------------------------------*/
.bus_box {
  width:98%;
  padding-bottom:3%;
  margin:0 auto;
  text-align:center;
}

@media only screen and  (max-width: 800px) {
.bus_box {
	margin:1% auto 3%;
	text-align:left;
	width:96%;
}
}

.bus_box p{
	font-size:2em;
	color:#6E3609;
	margin-bottom:10px;
}

@media only screen and  (max-width: 800px) {
.bus_box p{
	font-size:1.6em;
	margin-bottom:5px;
}
}

.bus_box li{
	font-size:1.1em;
	margin:5px 0;
}

@media only screen and  (max-width: 800px) {
.bus_box li{
	font-size:14px;
}
}

.bus_box li strong{
	color:#F06407;
	font-size:14px;
}

/* phtx_box
---------------------------------------------------------------------------*/
.phtx_box {
  width:100%;
  padding: 5% 0;
  box-sizing: border-box;
  float:left;
}

@media only screen and  (max-width: 800px) {
.phtx_box {
  padding: 2% 0 3%;
}
}

@media only screen and  (max-width: 568px) {
.phtx_box {
  padding: 2% 0 3%;
}
}

.unln{
  border-top:1px dotted #6E3609;
}

@media only screen and  (max-width: 800px) {
.unln{
  padding-top: 2%;
}
}

.tx_box {
  width:48%;
  padding: 0 3% 0 0;
  box-sizing: border-box;
  float:left;
}

@media only screen and  (max-width: 800px) {
.tx_box {
  width:100%;
  padding: 2% 3%;
}
}

@media only screen and  (max-width: 568px) {
.tx_box {
  width:100%;
  padding: 2% 1%;
}
}

.tx_box ul{
  width:100%;
  margin:1.5% 0;
  float:left;
}

.tx_box li{
  width:23%;
  margin:0 2% 0 0;
  float:left;
  border:1px solid #A18F63;
  box-sizing: border-box;
}

.tx_box li img{
  width:100%;
  height:auto;
}

.tx_box2 {
  width:48%;
  padding: 0 0 0 3%;
  box-sizing: border-box;
  float:right;
}

@media only screen and  (max-width: 1280px) {
.tx_box2 {
	padding: 0 0 0 2%;
}
}

@media only screen and  (max-width: 800px) {
.tx_box2 {
  width:100%;
  padding: 2% 3%;
}
}

@media only screen and  (max-width: 568px) {
.tx_box2 {
  width:100%;
  padding: 2% 1%;
}
}

.tx_box2 ul{
  width:100%;
  margin:1.5% 0;
  float:left;
}

.tx_box2 li{
  width:23%;
  margin:0 2% 0 0;
  float:left;
  border:1px solid #A18F63;
  box-sizing: border-box;
}

.tx_box2 li img{
  width:100%;
  height:auto;
}

.tx_box3 {
  width:68%;
  padding: 0 0 0 3%;
  box-sizing: border-box;
  float:right;
}

@media only screen and  (max-width: 1280px) {
.tx_box3 {
	padding: 0 0 0 2%;
}
}

@media only screen and  (max-width: 800px) {
.tx_box3 {
  width:100%;
  padding: 2% 3%;
}
}

@media only screen and  (max-width: 568px) {
.tx_box3 {
  width:100%;
  padding: 2% 1%;
}
}

.tx_box3 ul{
  width:100%;
  margin:0.5% 0;
  float:left;
}

.tx_box3 li{
  width:14.6666%;
  margin:1% 2% 1% 0;
  float:left;
  border:1px solid #A18F63;
  box-sizing: border-box;
}

.tx_box3 li img{
  width:100%;
  height:auto;
}

.tx_ttl {
  width:100%;
  padding: 0 0 2%;
}

.tx_ttl h4 {
	font-size:2.2em;
	font-weight:normal;
	margin-bottom:2px;
	text-align:center;
	color:#6E3609;
}

.htx_ttl {
  width:100%;
  padding: 0 0 1%;
}

.htx_ttl h3 {
	font-size:2em;
	font-weight:normal;
	margin-bottom:0;
	color:#6E3609;
	padding-top:5px;
}

@media only screen and  (max-width: 1280px) {
.htx_ttl h3 {
	font-size:1.6em;
}
}

@media only screen and  (max-width: 800px) {
.htx_ttl h3 {
  padding-top:0;
}
}

@media only screen and  (max-width: 568px) {
.htx_ttl {
  padding: 0;
}

.htx_ttl h3 {
	font-size:1.4em;
}
}

.tx_ttl .txen{
	font-weight:400;
	font-size:0.9em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	text-align:center;
	color:#6E3609;
}

.tx_ttl .txenL{
	font-weight:400;
	font-size:2.2em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	text-align:center;
	color:#6E3609;
}

.tx01{
	line-height:1.8;
	padding:2% 0;
}

@media only screen and  (max-width: 568px) {
.tx01{
  line-height:1.6;
  font-size:14px;
}
}

.htx01{
	line-height:1.8;
	padding:2% 0;
	font-size:15px;
}

@media only screen and  (max-width: 800px) {
.htx01{
  padding:5px 0 0;
}
}

@media only screen and  (max-width: 568px) {
.htx01{
  line-height:1.6;
  font-size:14px;
}
}

.tx02{
	font-size:1em;
	line-height:1.6;
	padding:2% 0;
}

.ph_box {
  width:52%;
  padding: 0;
  box-sizing: border-box;
  float:right;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: solid #fff 5px;
  background: #fff;
}

@media only screen and  (max-width: 800px) {
.ph_box {
  width:96%;
  margin:0 2%;
}
}

@media only screen and  (max-width: 568px) {
.ph_box {
  width:100%;
  margin:0 0;
}
}

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

.ph_box2 {
  width:52%;
  padding: 0;
  box-sizing: border-box;
  float:left;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: solid #fff 5px;
  background: #fff;
}

@media only screen and  (max-width: 800px) {
.ph_box2 {
  width:96%;
  margin:0 2%;
}
}

@media only screen and  (max-width: 568px) {
.ph_box2 {
  width:100%;
  margin:0 0;
}
}

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

.hph_box {
  width:50%;
  padding: 0;
  box-sizing: border-box;
  float:right;
  position: relative;
}

@media only screen and  (max-width: 800px) {
.hph_box {
  width:100%;
  padding: 0 1%;
}
}

@media only screen and  (max-width: 568px) {
.hph_box {
  width:100%;
  padding: 0 0;
}
}

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

.hph_box2 {
  width:50%;
  padding: 0;
  box-sizing: border-box;
  float:left;
  position: relative;
}

@media only screen and  (max-width: 800px) {
.hph_box2 {
  width:100%;
  padding: 0 1%;
}
}

@media only screen and  (max-width: 568px) {
.hph_box2 {
  width:100%;
  padding: 0 0;
}
}

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

.hph_box3 {
  width:30%;
  padding: 0;
  box-sizing: border-box;
  float:left;
  position: relative;
}

@media only screen and  (max-width: 800px) {
.hph_box3 {
  width:100%;
  padding: 0 1%;
}
}

@media only screen and  (max-width: 568px) {
.hph_box3 {
  width:100%;
  padding: 0 0;
}
}

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

.hisph{
	width:100%;
	margin		: 0 auto 5px;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	padding:5px;
	background:#FFF;
	box-sizing: border-box;
}

#main_photo{
	width:100%;
	margin		: 0;
}

.viewText{
	padding:5px 5px 0;
	font-size:1.2em;
	font-weight:400;
	font-family: 'Noto Sans Japanese', sans-serif;
	color:#CB584E;
	letter-spacing	: 0em;
	text-align	: center;
	height:2em;
	display:block;
	overflow:hidden;
}

@media only screen and  (max-width: 1280px) {
.viewText{
	padding:5px 5px 0 5px;
	font-size:1.2em;
}
}

@media only screen and  (max-width: 568px) {
.viewText{
	padding:5px 5px 0;
	font-size:1.1em;;
	letter-spacing	: 0em;
	height:1.6em;
}
}

.hph_box3 .viewText{
	padding:5px 5px 0;
	
	font-weight:400;
	font-family: 'Noto Sans Japanese', sans-serif;
	color:#CB584E;
	height:auto!important;
	letter-spacing	: 0em;
	text-align	: left!important;
}

@media only screen and  (max-width: 1280px) {
.hph_box3 .viewText{
	padding:5px 5px 0 5px;
	font-size:1.2em;
}
}

@media only screen and  (max-width: 568px) {
.hph_box3 .viewText{
	padding:5px 5px 0;
	font-size:1.1em;;
	letter-spacing	: 0em;
	height:1.6em;
}
}

.messageBox ul{
    width:100%;
	margin: 0;
}

.hide{
    display: none;
}

.thumbnailBox{
	width: 100%;
	height:auto;
	margin:0 0 2%;
	float:left;
}

@media only screen and  (max-width: 800px) {
.thumbnailBox{
	margin:0 0 0;
}
}


.thum_p{
	margin:0.5%;
	width:24%;
	height:auto;
	box-sizing: border-box;
	float:left;
}

.thumb{
	width:100%;
	height:auto;
}

.thum_p img{
	border: 1px solid #B0A265;
	box-sizing: border-box;
	width:100%;
	height:auto;
}

.agph{
	width:100%;
	margin		: 0 auto 10px;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	padding:5px;
	background:#FFF;
	box-sizing: border-box;
	float:left;
}

.agthum_p{
	margin:0.5%;
	width:19%;
	height:auto;
	box-sizing: border-box;
	float:left;
}


.agthum_p img{
	border: 1px solid #B0A265;
	box-sizing: border-box;
	width:100%;
	height:auto;
}


/* menu_list
---------------------------------------------------------------------------*/
.mnu_text {
  width:52%;
  box-sizing: border-box;
  padding:1% 5% 0 0;
  float:left;
}

@media screen and (max-width: 800px) {
.mnu_text {
  width:100%;
  padding:0 1% 1%;
}
}

.mnu_text h3 {
	font-size:1.8em;
	font-weight:normal;
	margin:5px auto 10px;
	color:#6E3609;
	line-height:1.4;
}

@media screen and (max-width: 800px) {
.mnu_text h3 {
  font-size:1.6em;
}
}

@media screen and (max-width: 568px) {
.mnu_text h3 {
  font-size:1.4em;
  margin:5px auto 5px;
}
}

.mnu_text p{
  margin:5px 0 10px;
  font-size: 1em;
  line-height: 1.8;
}

.mnu_text2 {
  width:100%;
  padding:1% 0;
}

@media screen and (max-width: 568px) {
.mnu_text2 {
  padding:0 0;
}
}

.mnu_text2 h3 {
	font-size:1.8em;
	font-weight:normal;
	margin:5px auto 10px;
	color:#6E3609;
	line-height:1.4;
}

@media screen and (max-width: 800px) {
.mnu_text2 h3 {
  font-size:1.6em;
}
}

@media screen and (max-width: 568px) {
.mnu_text2 h3 {
  font-size:1.4em;
  margin:5px auto 5px;
}
}

.mnu_text2 p{
  margin:5px 0 10px;
  font-size: 1em;
  line-height: 1.8;
}

/* menu_btn
--------------------------------------------------*/
.menu_btn {
	width:100%;
	margin:1% 0;
}

.menu_btn ul {
	width:100%;
	box-sizing:border-box;
	padding:10px 0;
	display:table;
	border-collapse: separate;
	border-spacing: 15px 0;
}

.menu_btn ul li {
	display:table-cell;
	width:20%;
	text-align:center;
	transition: all .3s;
	vertical-align:middle;
	line-height:1.4;
}

@media only screen and  (max-width: 800px) {
.menu_btn ul {
	width:100%;
	display:block;
	border-spacing: 0;
}

.menu_btn ul li {
	display:block;
	width:48%;
	float:left;
	margin:1%;
	font-size:16px;
}
}

@media only screen and  (max-width: 568px) {
.menu_btn ul li {
	display:block;
	width:100%;
	box-sizing:border-box;
	float:left;
	margin:2% 0;
}
}

.menu_btn ul li a {
	width:100%;
	display:block;
	color:#FFF;
	background: rgba(107, 80, 26, 0.7);
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	padding:35px 0;
	box-sizing:border-box;
	text-decoration: none;
}

@media screen and (max-width: 568px) {
.menu_btn ul li a {
  padding:20px 0;
}
}

.menu_btn a:hover {
	 background: rgba(54, 39, 8, 0.7);
	 -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	 color:#fff;
	 text-decoration: none;
}

.menu_btn li span {
	font-size:1.6em;
	font-family: 'Libre Baskerville', sans-serif;
	text-align: center;
	font-weight:400;
}

@media screen and (max-width: 568px) {
.menu_btn li span {
	font-size:1.4em;
}
}

.menu_btn li p {
	font-size:15px;
	margin-top:5px;
}

/* history_box
---------------------------------------------------------------------------*/
.history_box {
  width:100%;
  padding: 0;
  float:left;
}

/* aging_box
---------------------------------------------------------------------------*/
.aging_box {
  width:100%;
  padding: 0;
  float:left;
}

/* staff_box
---------------------------------------------------------------------------*/
.staff_box {
  width:100%;
  max-width:1000px;
  margin:0 auto 3%;
  padding: 0;
}

.staff_main {
  width:100%;
  max-width:740px;
  margin:0 auto 2%;
}

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

.staff01 {
  width:100%;
  float:left;
  margin: 2% 0;
  padding:0 1%;
  box-sizing:border-box;
}

@media only screen and  (max-width: 800px) {
.staff01 {
  padding:0 0;
}
}

@media only screen and  (max-width: 800px) {
.staff01 {
  padding:0 1%;
}
}

.staff01 img{
  width:344px;
  height:auto;
  float:left;
  margin: 0 5% 0 0;
  -moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
}

@media only screen and  (max-width: 800px) {
.staff01 img{
  width:50%;
  max-width:344px;
  margin: 0 25px 0 0;
}
}

@media only screen and  (max-width: 568px) {
.staff01 img{
  width:100%;
  float:none;
  margin: 0 auto 15px;
}
}

.stff_tx{
  padding:1% 0;
}

@media only screen and  (max-width: 800px) {
.stff_tx{
  padding:0 0 1%;
}
}

.stff_tx h3 {
	font-size:2em;
	font-weight:normal;
	margin:5px auto 15px;
	color:#6E3609;
	line-height:1.4;
}

@media only screen and  (max-width: 800px) {
.stff_tx h3 {
  margin:0 auto 5px;
  font-size:1.7em;
}
}

.stff_tx span{
	font-weight:400;
	font-size:14px;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	padding-left:15px;
	color:#6E3609;
}

.stff_tx p{
	line-height:1.8;
	margin-bottom:2%;
	font-size:15px;
}

@media only screen and  (max-width: 800px) {
.stff_tx p{
	line-height:1.6;
	margin-bottom:10px;
	font-size:14px;
}
}

.skmt{
	font-size:14px;
}

.staff_box ul {
	width:100%;
	float:left;
	margin-top:3%;
}

.staff_box li {
	float:left;
	width:18%;
	height:auto;
	min-height:280px;
	margin:0 1%;
	padding:0 0 10px 0;
	background:#FFF;
	box-sizing:border-box;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	line-height:1.4;
}

@media only screen and  (max-width: 800px) {
.staff_box li {
  width:31.3333%;
  display:block;
  overflow:hidden;
  margin:0 1% 2%;
  min-height:300px;
}
}

@media only screen and  (max-width: 568px) {
.staff_box li {
  width:48%;
  min-height:265px;
}
}

.staff_box li img {
  width:100%;
  height:auto;
  margin-bottom:10px;
}

.staff_box li h4 {
  font-size:1.3em;
  font-weight:normal;
  padding:5px 15px;
}

@media only screen and  (max-width: 800px) {
.staff_box li h4 {
  padding:3px 15px;
}
}

.staff_box li p {
  padding:5px 15px;
  font-size:13px;
}

@media only screen and  (max-width: 800px) {
.staff_box li p {
  font-size:12px;padding:3px 15px 0;
}
}


/* kitchen_box
---------------------------------------------------------------------------*/
.kitchen_box {
  width:100%;
  max-width:940px;
  margin:0 auto;
  padding: 0;
}

.kitchen_main {
  width:100%;
  max-width:939px;
  margin:0 auto 2%;
}

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

.kitchen_box h3 {
  margin-bottom:7px;
  font-size:1.1em;
  font-weight:500;
  font-family: 'Noto Sans Japanese', sans-serif;
  color:#C32F24;
}

@media only screen and  (max-width: 800px) {
.kitchen_box h3 {
  margin-bottom:3px;
}
}

.kitchen_box ul {
	width:100%;
	float:left;
	margin-bottom:3%;
}

.kitchen_box li {
	float:left;
	width:33.3333%;
	padding:0 2%;
	box-sizing:border-box;
}

@media only screen and  (max-width: 800px) {
.kitchen_box li {
	width:100%;
	padding:0 2% 2%;
}
}

.kitchen_movie{
  width:100%;
  margin:2% auto;
  float:left;
}

.km50 {
	float:left;
	width:50%;
	padding:1% 2%;
	box-sizing:border-box;
}

@media only screen and  (max-width: 800px) {
.km50 {
	width:100%;
	padding:2% 0;
}
}

/* jr_box
---------------------------------------------------------------------------*/
.jr_box {
  width:100%;
  margin:2% 0 3%;
  float:left;
}

.jr_box .unln{
  border-top:1px dotted #6E3609;
  padding-top: 5%;
}

@media only screen and  (max-width: 800px) {
.jr_box .unln{
  padding-top: 2%;
}
}

.jr_main{
  width:100%;
  max-width:940px;
  margin:0 auto 2%;
}

.jr_main img {
  width:100%;
  height:auto;
  margin-bottom:10px;
}

.jr_main p{
  padding:5px 1%;
  line-height:1.8;
  font-size:1.1em;
}

@media only screen and  (max-width: 800px) {
.jr_main p{
	line-height:1.6;
	padding:5px 0;
	font-size:1em;
}
}

.jr_main strong{
	color:#F06407;
}

.jr_shop {
	width:100%;
	float:left;
	margin:0 0 2%;
}

.jr_shop a { color:#000; }
.jr_shop a:hover { opacity: 0.6; }

.jr_shop li img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}

.jr_shop li h3 {
  font-size:1.2em;
  font-weight:normal;
  padding:5px 0 3px;
}

@media only screen and  (max-width: 800px) {
.jr_shop li h3 {
  padding:3px 15px;
}
}

.jr_shop li p {
  font-size:13px;
  padding:0 2px 5px;
}

.jr_shop li {
	float:left;
	text-align: center;
	width:23%;
	height:auto;
	min-height:305px;
	margin:0 1% 2%;
	padding:0 0 10px 0;
	background:#FFF;
	box-sizing:border-box;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	position: relative;
}

@media only screen and  (max-width: 1280px) {
.jr_shop li {
  min-height:290px;
}
}

@media only screen and  (max-width: 800px) {
.jr_shop li {
  min-height:345px;
}
}

@media only screen and  (max-width: 568px) {
.jr_shop li {
  min-height: initial;
}
}

.jr_shop li .takuhai{
	position: absolute;
	top:0;
	right:0;
	color: #FFF;
	display:inline-block;
	line-height:1;
	background:#FF4A4A;
	padding:7px 10px 5px;
	font-size:13px;
}

.jr_shop li .kyugyou{
	position: absolute;
	top: 50%;
	left: 50%;
	color: #FFF;
	background-color: #D13232; 
	background-color: rgba(209, 50, 50, 0.9);
	padding: 4% 5px 3%;
	font-weight:400;
	display:inline-block;
	line-height:1.6;
	margin-left:-70px;
	margin-top:-80px;
	width:130px;
	text-align:center;
	font-size:16px;
}


@media only screen and  (max-width: 800px) {
.jr_shop li {
  width:46%;
  display:block;
  overflow:hidden;
  margin:2%;
}
}

@media only screen and  (max-width: 568px) {
.jr_shop li {
  width:100%;
  margin:1% 0 5%;
}
}

/* jr_menu
---------------------------------------------------------------------------*/
.jr_menu {
  width:100%;
  padding: 1% 0 5%;
  box-sizing: border-box;
  float:left;
}

.jr_menu ul {
  width:100%;
  float:left;
  margin-top:2%;
}

.jr_menu li {
  width:50%;
  padding: 1.5%;
  box-sizing: border-box;
  float:left;
  height: auto;
  overflow: hidden;
}

@media only screen and  (max-width: 800px) {
.jr_menu li {
  width:100%;
  padding: 2% 0;
  border-bottom:1px dotted #D1CAA8;
}
}

@media only screen and  (max-width: 568px) {
.jr_menu li {
  padding: 5% 0;
}
}

.jr_menu li img {
  width:28%;
  max-width:120px;
  float:left;
  height: auto;
  margin-right:2%;
}

@media only screen and  (max-width: 568px) {
.jr_menu .jpab {
  font-size:14px;
}
}

.jr_menu li .vt{
	box-sizing: border-box;
	text-align: right;
	padding		: 1% 0 0 10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.7em;
	}

@media only screen and  (max-width: 568px) {
.jr_menu li .vt{
  font-size:1.3em;
  padding		: 1% 0 0 5px;
}
}
.jr_menu td p{
	font-size:12px;
	padding		: 2px 0 0;
	line-height:1.4;
	width:100%;
	display:block;
	}

@media only screen and  (max-width: 568px) {
.jr_menu th  {
  line-height:1.2
}
}

@media only screen and  (max-width: 568px) {
.jr_menu td  {
  line-height:1.2
}
}

.enamss{
  color:#000;
  font-size:1em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.enamss{
  font-size:0.9em;
}
}

.grmu {
  width:70%;
  float:left;
}

.grmu table{
  width:100%;
}

.jr_menu li .vts{
	box-sizing: border-box;
	text-align: right;
	padding		: 0 0 0 10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.7em;
	}

@media only screen and  (max-width: 568px) {
.jr_menu li .vts{
  font-size:1.3em;
  padding		: 0 0 0 5px;
}
}

.jr_menu li .vts p{
	font-size:15px!important;
	font-weight:600;
	color:#F06407;
	padding		: 2px 3px 0 0;
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;font-size:12px;
	line-height:1.3;
	width:100%;
	display:block;
	border-top:2px solid #000;
}

@media only screen and  (max-width: 568px) {
.jr_menu li .vts p{
  font-size:14px!important;
}
}

.jr_menu li .vts small{
	margin-right:5px;
	font-weight:normal;
}

@media only screen and  (max-width: 568px) {
.jr_menu li .vts small{
  margin-right:0;
}
}

/* pizza_menu
---------------------------------------------------------------------------*/
.pizza_menu {
  width:100%;
  padding: 1% 0 5%;
  box-sizing: border-box;
  float:left;
}

.pizza_menu ul {
  width:100%;
  max-width:950px;
  margin:2% auto 0;
  text-align:center;
}

.pizza_menu li {
  width:100%;
  padding: 1.5%;
  box-sizing: border-box;
  display:block;
  height: auto;
  overflow: hidden;
}

@media only screen and  (max-width: 800px) {
.pizza_menu li {
  padding: 2% 0;
  border-bottom:1px dotted #D1CAA8;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu li {
  padding: 5% 0;
}
}

.pizza_menu li img {
  width:28%;
  max-width:120px;
  display:inline-block;
  vertical-align:top;
  height: auto;
  margin-right:1.5%;
}

@media only screen and  (max-width: 800px) {
.pizza_menu li img {
  width:20%;
  float:left;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu li img {
  width:25%;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu .jpab {
  font-size:14px;
}
}

.pzzmu {
  width:70%;
  display:inline-block;
  padding-top:10px;
}

@media only screen and  (max-width: 800px) {
.pzzmu {
  width:78%;
  float:right;
  padding-top:0px;
}
}

@media only screen and  (max-width: 568px) {
.pzzmu {
  width:72%;
}
}

.pzzmu table{
  width:100%;
  text-align:left;
}

.pizza_menu li .vt{
	box-sizing: border-box;
	text-align: right;
	padding		: 1% 0 0 10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.7em;
	}

@media only screen and  (max-width: 568px) {
.pizza_menu li .vt{
  font-size:1.3em;
  padding		: 1% 0 0 5px;
}
}
.pizza_menu td p{
	font-size:12px;
	padding		: 2px 0 0;
	line-height:1.4;
	width:100%;
	display:block;
	}

.pizza_menu td p .gzy{
	font-weight:bold;
}

@media only screen and  (max-width: 800px) {
.pizza_menu th  {
  width:25%;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu td  {
  width:100%;
  display:block;
  line-height:1.2
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu th  {
  width:100%;
  display:block;
  padding-bottom:6px;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu td  {
  width:100%;
  display:block;
  line-height:1.2
}
}

.pizza_menu li .vts{
	box-sizing: border-box;
	text-align: right;
	padding		: 0 0 0 10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.3em;
	}

@media only screen and  (max-width: 800px) {
.pizza_menu li .vts{
  font-size:1.15em;
  padding		: 0 0 0 5px;
  text-align: left;
}
}

.pizza_menu li .vts small{
	font-size:14px!important;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;font-size:12px;
}

.pizza_menu li .vts p{
	font-size:14px!important;
	font-weight:600;
	color:#F06407;
	padding		: 2px 0 0;
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;font-size:12px;
	line-height:1.5;
	display:inline-block;
	border-top:2px solid #000;
	margin-top:3px;
}

@media only screen and  (max-width: 800px) {
.pizza_menu li .vts p{
  font-size:13px!important;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu li .vts p{
  font-size:12px!important;
}
}

.pizza_menu li .vts small{
	margin-right:5px;
	font-weight:normal;
}

@media only screen and  (max-width: 568px) {
.pizza_menu li .vts small{
  margin-right:0;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu .jpab{
  margin-left:10px!important;
}
}

.bg_pz {
  background:#9F262B;
  color:#FFF;
  padding:0 5px;
}

.bg_pz2 {
  background:#F06407;
  color:#FFF!important;
  padding:0 5px;
  font-size:0.95em;
}

.pizza_menu li .vts2{
	box-sizing: border-box;
	text-align: right;
	padding		: 0;
	margin-left:10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.3em;
	}

@media only screen and  (max-width: 800px) {
.pizza_menu li .vts2{
  font-size:1.15em;
  margin-left:5px;
  text-align: left;
}
}

.pizza_menu li .vts2 small{
	font-size:14px!important;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;font-size:12px;
}

.pizza_menu li .vts2 p{
	font-size:14px!important;
	font-weight:600;
	color:#F06407;
	padding		: 2px 5px 0;
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;font-size:12px;
	line-height:1.5;
	display:inline-block;
	border-top:2px solid #000;
	margin-top:3px;
}

@media only screen and  (max-width: 800px) {
.pizza_menu li .vts2 p{
  font-size:13px!important;
}
}

@media only screen and  (max-width: 568px) {
.pizza_menu li .vts2 p{
  font-size:12px!important;
}
}

.pizza_menu li .vts2 small{
	margin-right:5px;
	font-weight:normal;
}

@media only screen and  (max-width: 568px) {
.pizza_menu li .vts2 small{
  margin-right:0;
}
}

.pizza_menu .brd1p{
  border:1px solid #000;
  padding-left:10px!important;
  padding-bottom:10px!important;
}

@media only screen and  (max-width: 800px) {
.pizza_menu .brd1p{
  padding:5px!important;
}
}

/* sid_menu
---------------------------------------------------------------------------*/
.sid_menu {
  width:100%;
  padding: 0 0 2%;
  box-sizing: border-box;
  float:left;
}

.sid_menu ul {
  width:100%;
  float:left;
  margin-bottom:2%;
}

.sid_menu li {
  width:33.3333%;
  padding: 1.5% 0.5%;
  box-sizing: border-box;
  float:left;
  height: auto;
  overflow: hidden;
}

@media only screen and  (max-width: 800px) {
.sid_menu li {
  width:50%;
  padding: 2% 0;
  border-bottom:1px dotted #D1CAA8;
}
}

@media only screen and  (max-width: 568px) {
.sid_menu li {
  width:100%;
  padding: 5% 0;
}
}

.sid_menu li img {
  width:15%;
  max-width:50px;
  float:left;
  height: auto;
  margin-right:2%;
}

.sid_menu .jpab{
  font-size:15px;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media only screen and  (max-width: 568px) {
.sid_menu .jpab {
  font-size:14px;
}
}

.sid_menu li .vt{
	box-sizing: border-box;
	text-align: right;
	padding		: 1% 0 0 10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.5em;
	}

@media only screen and  (max-width: 568px) {
.sid_menu li .vt{
  font-size:1.3em;
  padding		: 1% 0 0 5px;
}
}

.sid_menu td p{
	font-size:12px;
	padding		: 5px 0 0;
	line-height:1.4;
	width:100%;
	display:block;
	}

.sid_menu th  {
  line-height:1.4
}


@media only screen and  (max-width: 568px) {
.sid_menu th  {
  line-height:1.2
}
}

@media only screen and  (max-width: 568px) {
.sid_menu td  {
  line-height:1.2
}
}

.sid_menu li .vts{
	box-sizing: border-box;
	text-align: right;
	padding		: 1% 0 0 10px;
	line-height:1;
	vertical-align:middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
	font-weight:400;
	font-size:1.5em;
}


@media only screen and  (max-width: 568px) {
.sid_menu li .vts{
  font-size:1.3em;
  padding		: 0 0 0 5px;
}
}

.sid_menu li .vts p{
	font-size:14px!important;
	font-weight:600;
	color:#F06407;
	padding		: 2px 3px 0 0;
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif!important;font-size:12px;
	line-height:1.3;
	width:100%;
	display:block;
	border-top:2px solid #000;
}

@media only screen and  (max-width: 568px) {
.sid_menu li .vts p{
  font-size:14px!important;
}
}

.sid_menu li .vts small{
	font-weight:normal;
}

/* jr_syousai
---------------------------------------------------------------------------*/
.jr_syousai{
  width:100%;
  max-width:1100px;
  margin:0 auto 2%;
}

.jp_photo{
  width:50%;
  float:left;
  margin:0 0 3%;
}

@media screen and (max-width: 800px) {
.jp_photo{
  width:100%;
  max-width:550px;
  float:none;
  margin:0 auto 1%;
}
}

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

.jr_syousai .gmap{
  margin:3% 0 0;
  cleart:both;
}

/* .jr_info
--------------------------------------------------*/
.jr_info {
  width:45%;
  float:right;
}

@media screen and (max-width: 800px) {
.jr_info {
  width:98%;
  margin:5% 1%;
  float:none;
}
}

.jr_info dl{
	width:100%;
	box-sizing: border-box;
	clear:both;
	margin:5px auto 5px;
	padding:5px 5px 10px;
	float:left;
	border-bottom:1px dotted #ccc;
}

@media screen and (max-width: 568px) {
.jr_info dl{
	padding:1px 3px 5px;
}
}

.jr_info dt{
	float:left;
	padding:2px 0 1px;
	background	: #6B501A;
	color:#FFF;
	font-size:14px;
	margin:0 15px 0 0;
	width:80px;
	text-align	: center;
}

@media screen and (max-width: 568px) {
.jr_info dt{
	float:none;
	margin:0 0 5px;
	font-size:13px;
}
}

.jr_info dd{
	font-size:16px;
	display:table-cell;
	vertical-align:middle;
}

@media screen and (max-width: 568px) {
.jr_info dd{
	font-size:14px;
}
}

@media screen and (max-width: 568px) {
.jr_info dd p{
	margin:0 0;
	line-height:1.4;
	font-size:15px;
}
}

.jr_info strong{
	color:#F06407;
}

.jr_info dd a {
	color:#F06407;
	text-decoration: underline;
	}

.jr_info dd a:hover {  
	color:#F06407;
	text-decoration	: none;
	}

.jr_bt {
	margin-top:15px;
}

@media screen and (max-width: 800px) {
.jr_bt {
	margin-top:20px;
	text-align: center;
}
}

@media screen and (max-width: 568px) {
.jr_bt {
	margin-bottom:20px;
	margin-top:15px;
}
}

.jr_bt a {
	display:inline-block;
	color:#FFF;
	background: #E45534;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	padding:5px 15px;
	box-sizing:border-box;
	text-decoration: none;
}

.jr_bt a:hover {
	 background: #99321A;
	 -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	 color:#fff;
	 text-decoration: none;
}
/* news_box
---------------------------------------------------------------------------*/
.news_box {
  width:100%;
  padding: 0;
  float:left;
}

.news_box img {
  width:100%;
  height:auto;
  margin-bottom:8px;
}

.news_box a:hover img { opacity: 0.8; }

.news_box li{
  width:33.3333%;
  height:460px;
  overflow:hidden;
  display:block;
  padding: 1% 1% 3%;
  box-sizing: border-box;
  float:left;
}

@media only screen and  (max-width: 800px) {
.news_box li{
  width:50%;
  height:430px;
}
}

@media only screen and  (max-width: 568px) {
.news_box li{
  width:100%;
  height:auto;
  padding: 1% 1% 5%;
}
}

.news_box .nw_title {
  margin:0;
  font-size:0.9em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  letter-spacing:0em;
  line-height:1.6;
}

.news_box .nw_title a{
  color:#342C29;
  text-decoration	: none;
}

.news_box .nw_title a:hover{
  color:#78716E;
  text-decoration	: none;
}

.news_box .day{
  font-family: 'Roboto', sans-serif;
  font-size:1em;
  font-weight:400;
  text-transform: uppercase;
  line-height:1;
  margin-bottom:2px;
  color:#737373;
}

.news_box .mv_photo{
  width:100%;
  position: relative;
}

.news_box .mv_photo .mv_bt{
  width:70px;
  height:70px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top:-35px;
  margin-left:-35px;
}

/* news_entry
---------------------------------------------------------------------------*/
.news_entry {
  width:100%;
  padding: 0 0 5%;
  box-sizing: border-box;
  float:left;
}

.new_photo {
  width:50%;
  padding: 0 5% 0 0;
  box-sizing: border-box;
  float:left;
}

@media only screen and  (max-width: 568px) {
.new_photo {
  width:100%;
  padding: 0 0 0 0;
  float:none;
}
}

.new_photo img {
  width:100%;
  height:auto;
  margin:0 0 25px;
}

@media only screen and  (max-width: 800px) {
.new_photo img {
  margin:0 0 15px;
}
}

.new_text {
  width:50%;
  padding: 0 0 0 0;
  box-sizing: border-box;
  float:right;
}

@media only screen and  (max-width: 568px) {
.new_text {
  width:98%;
  padding: 0 1%;
}
}

.new_photo2 {
  width:100%;
  padding: 0 0 0 0;
}

.new_photo2 img {
  width:100%;
  height:auto;
  margin:0 0 25px;
}

@media only screen and  (max-width: 800px) {
.new_photo2 img {
  margin:0 0 15px;
}
}

.new_text2 {
  width:96%;
  padding: 0 2%;
}

@media only screen and  (max-width: 568px) {
.new_text2 {
  width:98%;
  padding: 0 1%;
}
}

.news_entry h3{
  margin:0 0 25px;
  font-size:2.2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  letter-spacing:0em;
  line-height:1.4;
}

.news_entry strong{
  font-size:1.8em;
  font-weight:400;
}

.news_entry p{
  margin:0 0 15px;
  font-size:1em;
  line-height:1.6;
}

@media only screen and  (max-width: 800px) {
.news_entry h3{
  font-size:1.4em;
  margin:0 0 15px;
}

.news_entry p{
  margin:0 0 10px;
}

.news_entry strong{
  font-size:1.2em;
}
}

.news_entry .movie{
  width:100%;
  margin:0 auto 1%;
  max-width:800px;
}

.movie_text {
  width:96%;
  max-width:800px;
  padding: 0 2%;
  margin: 0 auto;
}

@media only screen and  (max-width: 568px) {
.movie_text {
  width:98%;
  padding: 0 1%;
}
}

/* gallery_box
---------------------------------------------------------------------------*/
.gallery_box {
  width:100%;
  padding: 5% 0;
  box-sizing: border-box;
  float:left;
}

.gallery_box ul {
  width:100%;
  float:left;
  margin-bottom:4%;
}

.gallery_box li {
  width:25%;
  padding: 1.5%;
  box-sizing: border-box;
  float:left;
  height: auto;
  max-height:250px;
  overflow: hidden;
}

@media only screen and  (max-width: 800px) {
.gallery_box li {
  width:33.3333%;
}
}

@media only screen and  (max-width: 568px) {
.gallery_box li {
  width:50%;
}
}

.gly {
  width:100%;
  height:175px;
  overflow: hidden;
  position: relative;
  margin:0 auto 7px;
  display:block;
  box-sizing: border-box;
  border:5px solid #FFF;
  background:#FFF;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}

@media only screen and  (max-width: 1280px) {
.gly {
  height:160px;
}
}

@media only screen and  (max-width: 800px) {
.gly {
  height:140px;
}
}

@media only screen and  (max-width: 700px) {
.gly {
  height:120px;
}
}

@media only screen and  (max-width: 500px) {
.gly {
  height:100px;
}
}

.gallery_box li img {
  width:100%;
  height:auto;
}

.gallery_box li p {
  margin:0;
  text-align: center;
}

.sis_top{
	margin: 0 0 1% 1.5%;
}

.sis_name{
	color: #FFF;
	font-size: 1em;
	background: rgba(54, 39, 8, 0.7);
	padding: 9px 2% 7px;
	font-weight:400;
	display:inline-block;
	line-height:1;
}

.history_entry{
	width:100%;
	box-sizing: border-box;
	padding:0 2% 2%;
	text-align: center;
}

.history_entry img {
  width:auto;
  max-width:100%;
  height:auto;
  padding:5px;
  margin:0 auto 15px;
  box-sizing: border-box;
  background:#FFF;
  -moz-box-shadow: 0 0 5px #cccccc;
  -webkit-box-shadow: 0 0 5px #cccccc;
  box-shadow: 0 0 5px #cccccc;
}

.history_entry h3{
	font-size:1.2em;
	font-weight:normal;
	color:#6E3609;
}

/* recruit_box
---------------------------------------------------------------------------*/
.recruit_box {
  width:100%;
  max-width:1000px;
  padding: 0;
  margin:0 auto;
}

.recruit_entry {
  width:100%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding:4% 5%;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media only screen and  (max-width: 800px) {
.recruit_entry {
  padding:3% 3%;
}
}

.recruit_entry h3{
  color: #FFF;
  font-size: 2em;
  background-color:#6C521B;
  padding: 10px 0 5px;
  font-weight:400;
  width:100%;
  text-align	: center;
  margin-bottom:15px;
}

@media only screen and  (max-width: 568px) {
.recruit_entry h3{
  font-size: 1.4em;
  margin-bottom:10px;
}
}

.recruit_entry .reqc01{
  color:#C32F24;
  font-size: 1.6em;
  font-weight:500;
  margin-bottom:5px;
  padding:5px 10px;
}

@media only screen and  (max-width: 800px) {
.recruit_entry .reqc01{
  font-size: 1.4em;
  margin-bottom:0;.
  padding:0 5px;
}
}

@media only screen and  (max-width: 568px) {
.recruit_entry .reqc01{
  font-size: 1.3em;
}
}

.recruit_entry dl{
	width:100%;
	box-sizing: border-box;
	clear:both;
	margin:0 auto 0;
	padding:15px 0 0;
	float:left;
}

@media only screen and  (max-width: 800px) {
.recruit_entry dl{
  padding:10px 0 0;
}
}

@media only screen and  (max-width: 568px) {
.recruit_entry dl{
  padding:5px 1%;
}
}

.recruit_entry .syks{
	margin-left:20px;
}

@media only screen and  (max-width: 568px) {
.recruit_entry .syks{
  margin-left:0px;
}
}

.recruit_entry dt{
	float:left;
	padding:2px 0;
	margin:0 0 0 0;
	width:100px;
	text-align	: center;
	font-size:1.2em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	letter-spacing:0em;
	color:#6C521B;
}

@media only screen and  (max-width: 800px) {
.recruit_entry dt{
  width:15%;
}
}

@media only screen and  (max-width: 568px) {
.recruit_entry dt{
  width:100%;
  text-align	: left;
  padding:0 10px 2px;
  border-bottom:0.05em dotted #ccc;
  box-sizing: border-box;
  margin-bottom:10px;
}
}

.recruit_entry dd{
	font-size:1.1em;
	display:table-cell;
	vertical-align:middle;
	
}

@media only screen and  (max-width: 800px) {
.recruit_entry dd{
  font-size:1em;
}
}

.recruit_entry dd p{
	padding:0 0;
	margin:0 0 5px 0;
	font-size:1.2em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	letter-spacing:0em;
	color: #FF5400;
}

@media only screen and  (max-width: 568px) {
.recruit_entry dd p{
  padding:0 0 0 10px;
}
}

.recruit_entry dd p small{
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
}

@media only screen and  (max-width: 568px) {
.recruit_entry dd p small{
  font-size:0.9em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
}
}

.recruit_entry dd table{
	width		: 100%;
	margin : 0 auto 10px;
	font-size:1.2em;
}

@media only screen and  (max-width: 800px) {
.recruit_entry dd table{
  font-size:1.1em
}
}

@media only screen and  (max-width: 568px) {
.recruit_entry dd table{
  margin : 5px auto;
  font-size:1em;
}
}

.recruit_entry dd th{
	padding: 0 10px 5px;
	line-height:1.6;
	}

@media only screen and  (max-width: 568px) {
.recruit_entry dd th{
  padding: 0;
  min-width:45px;
  line-height:1.2;
}
}

.recruit_entry dd td{
	text-align: left;
	padding		: 0 5px 5px;
	}

@media only screen and  (max-width: 568px) {
.recruit_entry dd td{
  line-height:1.4;
  padding		: 0 5px 5px 10px;
}
}

.taigu {
	display:block;
	width:96%;
	margin:2% 2%;
	letter-spacing:0em;
	font-weight:400;
	float:left;
}

@media only screen and  (max-width: 800px) {
.taigu {
  width:100%;
  margin:1% 0 2%;
}
}

.taigu li{font-size:1.2em;display:inline-block;padding-left:5px;padding-right:5px;margin-bottom:10px;}

@media only screen and  (max-width: 800px) {
.taigu li{
  font-size:1.1em;margin-bottom:5px;
}
}

@media only screen and  (max-width: 568px) {
.taigu li{
  font-size:1em;
}
}

.req_contact {
	display:block;
	width:96%;
	margin:0 2%;
	letter-spacing:0em;
	font-weight:400;
	float:left;
}

.rqc_ttl{
	color: #FFF;
	font-size: 1em;
	background: #A18F63;
	padding: 9px 2% 7px;
	font-weight:400;
	display:inline-block;
	line-height:1;
	margin-bottom:5px;
}

.rqc_txt{
	font-size: 1.2em;
	font-weight:bold;
	padding:5px;
	line-height:1.8;
}

@media only screen and  (max-width: 568px) {
.rqc_txt{
  font-size:1em;
  line-height:1.6;
}
}

.reqs_bt {
	margin-top:5px;
}

@media screen and (max-width: 800px) {
.reqs_bt {
	margin-top:10px;
	margin-bottom:5px;
	text-align: center;
}
}

@media screen and (max-width: 568px) {
.reqs_bt {
	margin-bottom:10px;
	margin-top:5px;
}
}

.reqs_bt a {
	display:inline-block;
	color:#FFF;
	background: #E45534;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	padding:5px 15px;
	box-sizing:border-box;
	text-decoration: none;
}

.reqs_bt a:hover {
	 background: #99321A;
	 -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	 color:#fff;
	 text-decoration: none;
}











/*food_box
---------------------------------------------------------------------------*/
#food_box {
  padding: 5% 0 5%;
  width:100%;
  float:left;
}

.food_text{
 float:left;
 width:55%;
 height:auto;
 box-sizing: border-box;
 padding:3% 0 0 1%;
}

@media screen and (max-width: 800px) {
.food_text{
  width:100%;
  float:none;
  padding:3% 2%;
  box-sizing: border-box;
}
}

.food_text h3{
 color:#A4803E;
 font-size:2.2em;
 font-weight:normal;
}

@media screen and (max-width: 800px) {
.food_text h3{
  font-size:2em;
  padding:0 2%;
}
}

.food_text p{
 padding:3% 6% 3% 0;
 font-size:16px;
 line-height: 2;
}

@media (max-width:1200px){
.food_text {
 padding:2% 0 0 0;
}

.food_text p{
 font-size:15px;
 line-height: 1.8;
}
}

@media screen and (max-width: 800px) {
.food_text p{
  line-height: 1.8;
  padding:1% 2%;
}
}

@media screen and (max-width: 568px) {
.food_text p{
  font-size: 14px;
  line-height: 1.6;
  padding:2%;
}
}

.food_text ul{
 float:left;
}

@media screen and (max-width: 800px) {
.food_text ul{
  width:100%;
  padding:2%;
}
}

.food_text li{
 width:25%;
 float:left;
}

@media screen and (max-width: 568px) {
.food_text li{
  width:50%;
}
}

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

.food_photo{float:right;width:45%;height:auto;max-width:560px;}

@media screen and (max-width: 800px) {
.food_photo{
  width:100%;
  margin:0 auto;
  float:none;
  padding:3% 2%;
  box-sizing: border-box;
}
}

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

.food_text a{
  color:#AA182A;
  text-decoration	: underline;
}

.food_text a:hover{
  color:#DA6314;
  text-decoration	: none;
}

/*topics
---------------------------------------------------------------------------*/
#topics {
  background: url(../images/bg_topics.gif);
  background-repeat: repeat;
  padding: 4% 0 5%;
}

#topics h3{
 color:#A4803E;
 font-size:2.2em;
 text-align: center;
 font-weight:normal;
 margin-bottom:3%;
}

.topics_list {
  width:100%;
  float:left;
  padding: 0 0;
  box-sizing: border-box;
}

.card {
width: 20%;
float:left;
box-sizing: border-box;
margin:0;
padding:6px;
min-width:290px;
}

@media (max-width: 1200px) {
.card {width:25%;min-width:initial;}
}

@media (max-width: 800px) {
.card {width:33.3333%;min-width:290px;}
}

/* change card size for small screens */
@media (max-width: 630px) {
.card {min-width:initial;width:49.9999%;padding:3px;}
}

@media (max-width: 568px) {
.card {width:100%;padding:10px 10px 5px;}
}

.card-wrapper {
border-radius:4px;
background: #FFF;
-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
border-radius: 4px;
overflow:hidden;
}

.card-image {
width: 100%;
}

.card-image img {
width: 100%;
border-radius: 4px 4px 0 0;
}

.card-image a:hover { opacity: 0.8; }

.card-info {
padding: 10px 15px;
}

.card-info h4{
font-size:1.3em;
line-height:1.4;
margin:0 0 5px;
padding:5px;
font-family: 'Noto Sans Japanese', sans-serif;
font-weight: 500;
}

@media screen and (max-width: 1200px) {
.card-info h4{
font-size:1.2em;
padding:5px 0;
}
}

.card-info h4 a { color:#6B503A;text-decoration:none; }
.card-info h4 a:hover { opacity: 0.8; }

.card-info .nw_tx{
font-size:14px;
}

.card-info .nw_tx a { color:#333;text-decoration:none; }
.card-info .nw_tx a:hover { opacity: 0.8; }

.nw_cat{
border-top:1px solid #DADADA;
padding: 10px 15px 8px;
color:#A6A6A6;
font-weight:400;
font-size:0.9em;
letter-spacing:.05em;
}

.nw_cat a { color:#A6A6A6;text-decoration:none; }
.nw_cat a:hover { opacity: 0.8; }


/*topics2
---------------------------------------------------------------------------*/
#topics2 {
padding: 5% 0;
}

@media screen and (max-width: 800px) {
#topics2 {
padding: 30px 0 10px;
}
}

@media screen and (max-width: 568px) {
#topics2 {
padding: 20px 2% 10px;
}
}

#topics2 ul {
  width:100%;
  float:left;
  margin:0 0 20px;
}

@media screen and (max-width: 800px) {
#topics2 ul {
 margin:0 0 0;
}
}

#topics2 li img {
  width:100%;
  height:auto;
  border-radius: 3px 3px 3px 3px;
}

#topics2 .w50{
 float:left;
 width:50%;
 box-sizing: border-box;
 padding:0 1% 0;
}

@media screen and (max-width: 800px) {
#topics2 .w50{
width:98%;
float:none;
margin:2% auto 25px;
}
}

@media screen and (max-width: 568px) {
#topics2 .w50{
margin:0 auto 25px;
width:100%;
}
}

#topics2 .w50 h5{
  font-weight: 500;
  color:#A4803E;
  font-size:20px;
  padding:10px 1% 5px;
}

#topics2 .w50 strong{
  font-weight: 500;
  color:#A4803E;
  font-size:14px;
  padding:10px 1% 5px;
}

#topics2 .w50 p{
  padding:0 5px;
}

#topics2 .w50 h5 span{
font-family: 'Roboto Condensed', sans-serif;
font-weight: 500;
}

#topics2 .w50 a p{
	 color:#000;
}

#topics2 .w50 a:hover{
	 opacity: 0.8;
}

#topics2 .w30{
 float:left;
 width:31.333%;
 margin:0 1%;
 position: relative;
}

@media screen and (max-width: 800px) {
#topics2 .w30{
 width:48%;
margin:2% 1%;
}
}

@media screen and (max-width: 568px) {
#topics2 .w30{
width:100%;
float:none;
margin:0 auto 10px;
}
}

#topics2 .w30 .item{
	width: 100%;
	box-sizing: border-box;
}

#topics2 .w30 .item a{
	border-radius: 3px 3px 3px 3px;
	display:block;
}

#topics2 .w30 .item a:hover{
	 opacity: 0.9;
}

#topics2 .w30 .item .tl_photo{
	width: 100%;
	height:auto;
	margin:0;
	position: relative;
	overflow: hidden;
	border-radius: 3px 3px 3px 3px;
}

#topics2 .w30 .item .tl_photo img{
	width: 100%;
	height:auto;
}

#topics2 .w30 .overlays{
	background: rgba(0, 0, 0, 0.2);
	width:100%;
	height:100%;
	position: absolute;
	top: 0;
	left: 0;
}

#topics2 .w30 .tl_title{
	position: absolute;
	bottom: 15px;
	left: 5%;
	color: #FFF;
	display:inline-block;
	line-height:1;
}

#topics2 .w30 .tl_title .ja{
	color: #FFF;
	font-size: 1.3em;
	font-weight:500;
	font-family: 'Noto Sans Japanese', sans-serif;
	margin-bottom:10px;
	text-shadow:1px 1px 1px #000;
}

#topics2 .w30 .tl_title .en{
	color: #FFF;
	font-size: 0.9em;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
	padding-left:10px;
	text-shadow:1px 1px 1px #000;
}

#topics2 .w30 .ot_tx{
	padding:10px 5px;
}

/* .spc_bt
--------------------------------------------------*/
.spc_bt{
	margin:0 auto 3%;
	text-align	: center;
	}

.spc_bt a{
	font-size:1.1em;
	background : #CD3F00;
	color		: #FFF;
	border: 1px solid #dedede;
	padding : 7px 8px 5px 8px;
	text-decoration	: none;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
	}

.spc_bt a:hover{
	background : #B60909;
	color		: #FFF;
	text-decoration	: none;
	}

@media screen and (max-width: 800px) {
.spc_bt{
	margin:0 auto 5%;
	width:96%;
	}

.spc_bt a{
 display:block;
}
}

@media screen and (max-width: 568px) {
.spc_bt a{
 font-size:1em;
 padding : 5px 8px 3px 8px;
}
}

/* .news_list
---------------------------------------------------------------------------*/
.news_list {
  width:100%;
  float:left;
  padding: 0;
  box-sizing: border-box;
  margin-bottom:2%;
}

.news_list h3{
 color:#A4803E;
 font-size:2.2em;
 text-align: center;
 font-weight:normal;
 margin-bottom:2%;
}

.news_list img {
  width:100%;
  height:auto;
  margin-bottom:8px;
}

.news_list a:hover img { opacity: 0.8; }

.news_list li{
  width:33.3333%;
  height:460px;
  overflow:hidden;
  display:block;
  padding: 1% 1% 3%;
  box-sizing: border-box;
  float:left;
}

@media only screen and  (max-width: 800px) {
.news_list li{
  width:50%;
  height:430px;
}
}

@media only screen and  (max-width: 568px) {
.news_list li{
  width:100%;
  height:auto;
  padding: 1% 1% 5%;
}
}

.news_list .nw_title {
  margin:0;
  font-size:1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  letter-spacing:0em;
  line-height:1.6;
}

.news_list .nw_title a{
  color:#342C29;
  text-decoration	: none;
}

.news_list .nw_title a:hover{
  color:#78716E;
  text-decoration	: none;
}

.news_list .day{
  font-family: 'Roboto', sans-serif;
  font-size:1em;
  font-weight:400;
  text-transform: uppercase;
  line-height:1;
  margin-bottom:2px;
  color:#737373;
}

.news_list .mv_photo{
  width:100%;
  position: relative;
}

.news_list .mv_photo .mv_bt{
  width:70px;
  height:70px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top:-35px;
  margin-left:-35px;
}

/* .page_list
--------------------------------------------------*/
.page_list {
	font-size   : 0.9em;
	text-align	: center;
	border-radius: 0;
	margin-top:4%;
	margin-bottom:2%;
	line-height:1.2;
	font-family: Roboto,Meiryo,sans-serif;
	font-weight:400;
	text-transform: uppercase;
	letter-spacing:.05em;
	}

.current_page{
	background: #B4B4B4;
	color		: #FFF;
	border: 1px solid #dedede;
	padding : 5px 8px 3px 8px;
	line-height:1.2;
	}
	
.page_list a{
	margin:0 2px;
	background : #F7F7F7;
	color		: #333;
	border: 1px solid #dedede;
	padding : 5px 8px 3px 8px;
	text-decoration	: none;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
	}

.page_list a:hover{
	background: #B4B4B4;
	color		: #FFF;
	text-decoration	: none;
	}

/* .pageNav ページ送り
================================================== */
.pageNav {
	margin: 0 0 0;
	padding: 10px 10px 5px;
	text-align: center;
}

.pageNav li {
	display: inline;
	margin: 5px 2px 5px;
	padding: 0;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	font-size:13px;
}

.pageNav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background : #F7F7F7;
	color		: #5F5F5F;
	text-decoration: none;
	vertical-align: middle;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	border: 1px solid #dedede;
}

.pageNav li a:hover {
	color: #FFF;
	background: #B4B4B4;
	border-color: #00f;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	border: 1px solid #dedede;
}

/* その他
================================================== */
.sankou {
	padding:1% 2%;
	font-size:13px;
}

.sausage {
	width:100%;
	float:left;
	margin-bottom:2%;
}


.sausage li{
	width: 20%;
	box-sizing: border-box;
	float:left;
	padding:1% 1%;
	text-align: center;
}

@media screen and (max-width: 800px) {
.sausage li{
 width:33.3333%;font-size:14px;
}
}

@media screen and (max-width: 568px) {
.sausage li{
 width:50%;
 padding:1.5%;
}
}

.sausage li img{
	width: 100%;
	height:auto;
	margin-bottom:8px;
}

/* 個室プラン201904
================================================== */
.koshitu_list {
  width:96%;
  margin:0 auto 5%;
  box-sizing: border-box;
  padding: 3%;
  background-color:#FFF;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

@media screen and (max-width: 800px) {
.koshitu_list {
	width:98%;
}
}

@media screen and (max-width: 568px) {
.koshitu_list {
	width:100%;
}
}

.koshitu_box {
  width:100%;
  box-sizing: border-box;
  padding: 0 3%;
  -webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;
}

.bordpk{
  border:3px solid #F1CECD;
}

.bordbl{
  border:3px solid #B7E1E4;
}


.bordgrd{
  border:3px solid #F3EDD1;
}

.koshitu_ttl {
  width:96%;
  box-sizing: border-box;
  padding: 5px 3% 8px;
  color:#000;
  margin:0 auto 3%;
  text-align: center;
}

@media screen and (max-width: 800px) {
.koshitu_ttl {
	width:98%;
	padding: 0 2% 10px;
}
}

.ktbpk {
  background-color:#F1CECD;
}

.ktbbl {
  background-color:#B7E1E4;
}

.ktgrd{
  background-color:#F3EDD1;
}

.koshitu_ttl h3 {
  margin-right:15px;
  font-size:2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  vertical-align: middle;
  display:inline-block;
}

@media screen and (max-width: 800px) {
.koshitu_ttl h3 {
	margin:5px 0 5px;
	width:100%;
}
}

@media screen and (max-width: 568px) {
.koshitu_ttl h3 {
	font-size:1.4em;
}
}

.kos_res {
  background-color:#FFF;
  color:#000;
  font-size:1.1em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  line-height:1;
  padding:5px;
  display:inline-block;
  vertical-align: middle;
  margin-top:2px;
}


.koshitu_ttl2 {
  width:96%;
  box-sizing: border-box;
  padding: 5px 3%;
  color:#000;
  margin:0 auto;
  text-align: center;
}

.koshitu_ttl2 h3 {
  margin-right:15px;
  font-size:2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  vertical-align: middle;
  display:inline-block;
}

@media screen and (max-width: 800px) {
.koshitu_ttl2 h3 {
	margin:5px 0 5px;
	width:100%;
}
}

@media screen and (max-width: 568px) {
.koshitu_ttl2 h3 {
	font-size:1.4em;
}
}

.koshitu_ttl2 h4 {
  margin-right:5px;
  font-size:2.2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  vertical-align: middle;
  display:inline-block;
}

@media screen and (max-width: 800px) {
.koshitu_ttl2 h4 {
	margin:5px 0 0;
	width:100%;
}
}

@media screen and (max-width: 568px) {
.koshitu_ttl2 h4 {
	font-size:1.6em;
}
}

.koshitu_ttl2 h4 span{
  font-family: 'Noto Serif JP', serif;
  font-weight:500;
  font-size:1.2em;
}


@media screen and (max-width: 568px) {
.koshitu_ttl2 h4 span{
	font-size:0.9em;
}
}

.koshitu_ttl3 {
  width:96%;
  box-sizing: border-box;
  padding: 5px 3% 10px;
  color:#000;
  margin:3% auto 0;
  text-align: center;
}

.koshitu_ttl3 h3 {
  font-size:2.2em;
  font-family: 'Noto Serif JP', serif;
  font-weight:500;
  
}

@media screen and (max-width: 800px) {
.koshitu_ttl3 h3 {
	margin:5px 0 0;
	width:100%;
	font-size:1.5em;
}
}

@media screen and (max-width: 568px) {
.koshitu_ttl3 {
  width:100%;
  padding: 5px 5px;
  color:#000;
  margin:3% auto 0;
}

.koshitu_ttl3 h3 {
	font-size:1.2em;
}
}

.ktbpk2 {
  border-bottom:3px solid #F1CECD;
}

.ktbbl2 {
  border-bottom:3px solid #B7E1E4;
}

.ktgrd2 {
  border-bottom:3px solid #F3EDD1;
}

.ktgrd3 {
  border-bottom:3px solid #000;
}

.kos_res2 {
  color:#000;
  font-size:1.3em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:400;
  line-height:1;
  display:inline-block;
  vertical-align: middle;
}


@media screen and (max-width: 800px) {
.kos_res2 {
	font-size:1.1em;
	display:iblock;
	line-height:1.6;
}
}

.koshitu_plan {
  width:100%;
  max-width:850px;
  margin:0 auto;
  box-sizing: border-box;
  padding: 2%;
  color:#000;
}

.kospl_nm {
  width:100%;
  box-sizing: border-box;
  padding: 1% 1% 2%;
  vertical-align: middle;
}

@media screen and (max-width: 800px) {
.kospl_nm {
	padding: 1% 0 2%;
}
}

.kospl_nm p {
  display:inline-block;
  vertical-align: middle;
  line-height:1;
  padding:5px;
}

@media screen and (max-width: 800px) {
.kospl_nm p {
	padding:0;
	line-height:1.5;
}
}

.kospl_nm .mgbt5{
  margin:20px 0;
}

@media screen and (max-width: 568px) {
.kospl_nm .mgbt5{
  margin:15px 0;
}
}

.kospl_nm span {
  color:#000;
  font-size:2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}


@media screen and (max-width: 800px) {
.kospl_nm span {
	font-size:1.6em;
}
}

@media screen and (max-width: 568px) {
.kospl_nm span {
	font-size:1.4em;
}
}

.kospl_nm strong {
  color:#000;
  font-size:3em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
  margin-left:5px;
}

@media screen and (max-width: 800px) {
.kospl_nm strong {
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.kospl_nm strong {
	font-size:1.8em;
	margin-left:8px;
}
}

.kospl_nm small {
  margin-right:5px;
}

.kospl_nm .ptp5 {margin-top:7px;}

@media screen and (max-width: 568px) {
.kospl_nm .ptp5 {margin-top:2px;}
}

.kospl_nm .ptp52 {margin-top:7px;font-size:1.2em;}

.kospl_nm .ptp52 strong {
  color:#000;
  font-size:1.2em!important;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 568px) {
.kospl_nm .ptp52 {margin-top:2px;}
}

.kospl_nm .rdtx {
  color:#B32620;
  font-size:14px;
  font-weight:bold;
  margin:5px 0 10px 10px;
  display:block!important;
}

@media screen and (max-width: 800px) {
.kospl_nm .rdtx {
	margin:15px 0 10px 10px;
}
}

@media screen and (max-width: 568px) {
.kospl_nm .rdtx {
	margin:10px 0 10px 10px;
}
}

.kospl_nm .rdtx2 {
  color:#B32620;
  font-size:14px;
  font-weight:bold;
  margin:5px 0 0 10px;
  display:block!important;
}

@media screen and (max-width: 800px) {
.kospl_nm .rdtx2 {
	margin:15px 0 0 10px;
}
}

@media screen and (max-width: 568px) {
.kospl_nm .rdtx2 {
	margin:10px 0 0 10px;
}
}

.gent-box{
  margin:5px 0 10px 10px;
  display:block;
}

@media screen and (max-width: 800px) {
.gent-box{
	margin:15px 0 10px 10px;
}
}

@media screen and (max-width: 568px) {
.gent-box{
	margin:10px 0 10px 10px;
}
}

.kospl_nm .rdtx3 {
  color:#B32620;
  font-size:14px;
  font-weight:bold;
  display:inline-block;
  vertical-align: middle;
  padding-bottom:2px;
}

.lnc-gentei{
  display:inline-block;
  vertical-align: middle;
  padding:6px 15px 7px!important;
  color:#FFF;
  font-size:1.05em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  background-color:#B32620;
  letter-spacing:0.05em;
  margin-right:10px;
}

@media screen and (max-width: 568px) {
.lnc-gentei{
  
  padding:5px 10px 6px!important;
  margin-bottom:10px;
}
}

.kospl_nm2 {
  width:100%;
  box-sizing: border-box;
  padding: 2% 1% 3%;
  vertical-align: middle;
  text-align: center;
}

.kospl_nm2 p {
  display:inline-block;
  vertical-align: middle;
  line-height:1;
  padding:0 5px;
}

.kospl_nm2 span {
  color:#000;
  font-size:2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 800px) {
.kospl_nm2 span {
	font-size:1.6em;
}
}

@media screen and (max-width: 568px) {
.kospl_nm2 span {
	font-size:1.4em;
}
}

.kospl_nm2 strong {
  color:#000;
  font-size:3em;
  font-family: 'Libre Baskerville', sans-serif;
  font-weight:500;
}

@media screen and (max-width: 800px) {
.kospl_nm2 strong {
	font-size:2em;
}
}

@media screen and (max-width: 568px) {
.kospl_nm2 strong {
	font-size:1.8em;
}
}

.kospl_comnt {
  width:100%;
  box-sizing: border-box;
  padding: 1% 3% 2%;
  text-align: center;
  line-height:2;
}

@media screen and (max-width: 568px) {
.kospl_comnt {
	padding: 2%;
	text-align: left;
	line-height:1.8;
}
}

.kospl_comnt2 {
  width:100%;
  box-sizing: border-box;
  padding: 0 3% 2%;
}

@media screen and (max-width: 568px) {
.kospl_comnt2 {
	padding: 2%;
	text-align: left;
}
}

.kosp-toku {
  display:inline-block;
  border:1px solid #B32620;
  color:#B32620;
  font-size:1.2em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  padding:5px 10px;
  margin-bottom:10px;
}

@media screen and (max-width: 568px) {
.kosp-toku {
  font-size:1em;
}
}

.kosp-txt {
  font-size:1.05em;
  line-height:2;
}

@media screen and (max-width: 568px) {
.kosp-txt {
  font-size:14px;
  line-height:1.8;
}
}

.kosp-txt strong {
  color:#B32620;
  font-weight:bold;
  font-size:1.2em;
}

@media screen and (max-width: 568px) {
.kosp-txt strong {
  font-size:14px;
}
}

.kosp-txt span {
  background: linear-gradient(transparent 90%, #B32620 90%);
  padding-right:2px;
  padding-left:2px;
  color:#B32620;
  font-weight:bold;
}

.kospl_syousai {
  width:100%;
  box-sizing: border-box;
  padding: 0 3% 2%;
}

@media screen and (max-width: 800px) {
.kospl_syousai {
padding: 0 0 2%;
}
}

@media screen and (max-width: 568px) {
.kospl_syousai {
padding: 0 0 ;
}
}

.ks_ex {
  padding: 2px 10px;
  border:1px solid #ccc;
  display:inline-block;
  -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
  float:left;
  margin-bottom:10px;
}

.ks_ex2 {
  padding: 3px 10px 2px;
  border:1px solid #ccc;
  display:inline-block;
  -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
  float:left;
  margin-bottom:10px;
  min-width:80px;
  text-align: center;
}

@media screen and (max-width: 568px) {
.ks_ex2 {
	min-width: initial;
}
}

.ks_ex3 {
  padding: 3px 8px 2px 10px;
  border:1px solid #ccc;
  display:inline-block;
  -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
  float:left;
  margin-bottom:10px;
  min-width:140px;
  text-align: center;
}

@media screen and (max-width: 568px) {
.ks_ex3 {
	min-width: initial;
}
}

.kospl_syousai table{
	width		: auto;
	max-width:800px;
	line-height:1.6;
	margin : 0 10px 10px;
	font-size:14px;
}

@media screen and (max-width: 800px) {
.kospl_syousai table{
	width		: 100%;
	clear:both;
	margin : 10px auto 10px;
}
}

@media screen and (max-width: 568px) {
.kospl_syousai table{
	margin : 5px auto 5px;
}
}

.kospl_syousai th{
	vertical-align:text-top;
	font-weight:normal;
	}

.thw120{
	padding: 3px 15px;
	width: 75px;
}

@media screen and (max-width: 800px) {
.thw120{
	width: 75px;
	padding: 3px 8px;
	text-align: left;
}
}

.thw10{
	width: 15px;
	padding: 3px 8px;
}

@media screen and (max-width: 800px) {
.thw10{
	width: 15px;
	padding: 3px 5px;
}
}

.tdw10{
	padding: 3px 15px;
	line-height:1.6;
}

@media screen and (max-width: 800px) {
.tdw10{
	padding: 3px 10px;
}
}

.kst_zensai{
	width: 100%;
	margin:0 0 7px;
	text-align: left;
	display:table;
}

.kst_zensai dt{
  display:table-cell;
  vertical-align: top;
  padding-right:10px;
  width:15px;
}

.kst_zensai dd{
  line-height:1.5;
}

.kdnky {
  width:100%;
  box-sizing: border-box;
  padding: 1% 2%;
  -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
  border:1px solid #000;
  margin:1% auto;
}

.kdnky p {
  padding: 3px 5px;
}

@media screen and (max-width: 568px) {
.kdnky p {
	 font-size:13px;
}
}

.kdnky2 {
  width:100%;
  box-sizing: border-box;
  padding: 1% 4%;
}


@media screen and (max-width: 800px) {
.kdnky2 {
	 padding: 1% 0;
}
}

.kdnky2 p {
  padding: 3px 5px;
}


@media screen and (max-width: 568px) {
.kdnky2 p {
	 font-size:13px;
}
}

.kdnky2 .bdb{
  border:1px solid #000;
  margin-top:10px;
  display:inline-block;
}

.kdnky3 {
  width:100%;
  box-sizing: border-box;
  padding: 1% 2%;
  border:1px solid #000;
  margin:0 auto 5%;
}

.kdnky3 p {
	 font-size:14px;
}

@media screen and (max-width: 568px) {
.kdnky3 p {
	 font-size:13px;
}
}

.kdnky3 dl{
	width: 100%;
	padding: 5px 5px;
	text-align: left;
	display:table;
	box-sizing: border-box;
}

.kdnky3 dt{
  display:table-cell;
  vertical-align: top;
  padding-right:5px;
  width:15px;
}

.kdnky3 dd{
  line-height:1.5;
}

.kdnky3 dd strong {
  color:#B32620;
}

.rrd {
  color:#B32620;
  font-size:1.15em;
  margin-right:5px;
}

.kdnky4 {
  width:100%;
  box-sizing: border-box;
  padding: 1% 2%;
  border:2px solid #B32620;
  margin:0 auto 5%;
}

.kdnky4 p {
	 font-size:14px;
	 padding:3px 0;
}

.kdnky4 strong {
  color:#B32620;
}

@media screen and (max-width: 568px) {
.kdnky4 p {
	 font-size:13px;
}
}

.corse_photo_list{
    width:100%;
	margin:2.5% 0 0;
	float:left;
	box-sizing: border-box;
    padding: 0 4%;
}

@media screen and (max-width: 800px) {
.corse_photo_list{
	padding: 0 2%;
	margin:3% 0 0;
}
}

.corse_photo_list p{
  text-align: center;
  padding:0 1% 2%;
  font-size:1.15em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
}

.corse_photo_list li{
    float:left;
	}

.corse_photo_list li img{
    width:100%;
	height:auto;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}

.corse_photo_list .w25{
    width:24%;
	margin:1% 0.5% 0;
	}

@media screen and (max-width: 568px) {
.corse_photo_list .w25{
    width:48%;
	margin:2% 1% 0;
}
}

.corse_photo_listst{
    width:100%;
	max-width:635px;
	margin:0 auto 5%;
}

.corse_photo_listst img{
    width:100%;
	height:auto;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}
	
@media screen and (max-width: 800px) {
.corse_photo_listst{
	padding: 0 2%;
	box-sizing: border-box;
	margin:3% 0;
}
}

/* pamphlet_box
---------------------------------------------------------------------------*/
.pamphlet_box {
  width:100%;
  padding: 0 0;
  box-sizing: border-box;
  float:left;
  text-align: center;
}

@media screen and (max-width: 568px) {
.pamphlet_box {
	 padding: 0 2% 4%;
}
}

.pamphlet_tx {
  margin-bottom:10px;
}

@media screen and (max-width: 568px) {
.pamphlet_tx {
	 text-align: left;
}
}

.pamphlet_box li {
  width:50%;
  box-sizing: border-box;
  padding: 2%;
  float:left;
}

@media screen and (max-width: 568px) {
.pamphlet_box li {
	 width:100%;
	 padding: 2% 0;
}
}

.pamphlet_box li img{
  width:100%;
  height:auto;
  margin-bottom:10px;
}



.dwl_bt {font-size:1.1em;display:inline-block;color:#FFF;font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;}

@media screen and (max-width: 568px) {
.dwl_bt {
  margin-top:10px;
}
}

.dwl_bt a{color:#FFF;display:inline-block;padding:10px 20px 10px;background-color:#A18F63;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;text-decoration:none;}
.dwl_bt a:hover{color:#FFF;text-decoration:none;background-color:#6C521B;}

/* gentei-plan
---------------------------------------------------------------------------*/
.gentei-plan{
  margin:2% auto;
  padding-left:3%;
}

@media screen and (max-width: 800px) {
.gentei-plan{
  padding-left:0;
  margin:2% auto 3%;
}
}

@media screen and (max-width: 568px) {
.gentei-plan{
  padding-left:0;
  margin:3% auto 15px;
}
}

.gentei-plan p{
  display:inline-block;
  padding:10px 30px;
  color:#FFF;
  font-size:1.3em;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  background-color:#B32620;
  letter-spacing:0.05em;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 800px) {
.gentei-plan p{
  font-size:1.15em;
}
}

@media screen and (max-width: 568px) {
.gentei-plan p{
  display:block;
  padding:10px 5px;
  font-size:1.1em;
}
}

.gentei-plan p::after {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  content: ' ';
  border: 10px solid transparent;
  border-top-color:#B32620;
}

.kos-line{
  width:100%;
  border-bottom:1px dotted #000;
  margin:3% auto 5%;
}