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

  -webkit-text-size-adjust: 100%;

}
#wrapper{
	text-align: center;
	margin:auto;

}
#header{
	padding: 1.5em 0;
}

/*------------------------------------------------------------*/
.header_img{
	width: 100%;
	height: 0;
	padding-top: calc(330 / 900 * 100%);
	background-image: url(../pct/top_img/top_main.jpg) ;
	background-size: contain;

}

/*------------------------------------------------------------*/
#navi{
	background: #ffffff;
	line-height: 30px;


}
.nav a {
  margin: 1px;
  margin-left: 15px;
  background: #ffffff;
  color: #3E3A39;
  display: block;
  padding: 5px;
  text-decoration: none;
  height: 30px;
  width: 100%;
}

.nav{
	display: flex;
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
/*------------------------------------------------------------*/
.p_banquet_img{
	background-image: url(../pct/pausavi/p_banquet/p_banquet_top.jpg);
	width: 100%;
	height: 0;
	padding-top: calc(281 / 729 * 100%);
	background-size: contain;


}
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
.p_access_img{
	background-image: url(../pct/pausavi/p_access_top.jpg);
	width: 100%;
	height: 0;
	padding-top: calc(281 / 729 * 100%);
	background-size: contain;


}

/*------------------------------------------------------------*/
.c_access_img{
	background-image: url(../pct/chouchouna/c_access/c_access_top.jpg);
	width: 100%;
	height: 0;
	padding-top: calc(281 / 729 * 100%);
	background-size: contain;


}

.shop_content h1{
	font-weight: bolder;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
	color: #3E3A39;
	text-align: center;
	font-size: 1.8rem;
	margin: 30px auto;
	line-height: 50px;
}
.shop_content p{
	line-height: 25px;
	color: #3E3A39;
}
/*------------------------------------------------------------*/
.p_banquet_room,.p_access{
	background: #ffffff;
	padding-top: 50px;
	padding-bottom: 70px;
}
.p_banquet_room h1,.p_access h1{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	font-size: 1.8rem;
	margin: 0px auto;
	margin-bottom: 40px;
}
.p_banquet_room h2,.p_access h2{
	font-weight: bolder;
	color: #3E3A39;
	text-align: left;
	margin-top: 5px;
	font-size: 1.5rem;
	line-height: 1.4em;
}
.p_banquet_room p,.p_access p{
	line-height: 25px;
	color: #3E3A39;
}
.room_pic{
	width: 220px;
}
.room{
	width: 400px;
	text-align: left;
}
.glan{
	display: flex;
	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	margin-bottom: 20px;
}
.room_map{
	margin-top: 70px;
}
.item{
	display: flex;
	justify-content: center; /* 子要素をflexboxにより中央に配置する */
	margin-bottom: 20px;
}
.item_pic{
	width: 170px;
}

.p_banquet_item h3{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 1.4em;
	margin-bottom: 70px;
}

.p_banquet_item{
	background: #DCDDDD;
	padding-top: 50px;
	padding-bottom: 70px;
}
.p_banquet_item h1{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	font-size: 1.8rem;
	margin: 0px auto;
	margin-bottom: 40px;
}
.p_banquet_item h2{
	font-weight: bolder;
	color: #3E3A39;
	text-align: left;
	margin-top: 5px;
	font-size: 1.5rem;
	line-height: 1.4em;
}
.p_banquet_item h4{
	font-weight: bolder;
	color: #3E3A39;
	text-align: left;
	margin-top: 5px;
	font-size: 1.2rem;
	line-height: 1.4em;
}

.p_banquet_item p{
	line-height: 25px;
	color: #3E3A39;
}

.howto_menu a{
	text-decoration: none;
	color: #3E3A39;
	margin: 0 50px;
	font-weight: bolder;
	font-size: 1.3rem;
}
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
.p_recruit_img,.c_recruit_img{
	background-image: url(../pct/pausavi/p_recruit/recruit_top.jpg);
	width: 100%;
	height: 0;
	padding-top: calc(281 / 729 * 100%);
	background-size: contain;
}
.p_recruit_room{
	background: #ffffff;
	padding-top: 50px;
	padding-bottom: 70px;
}
.p_recruit_room h1{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	font-size: 1.8rem;
	margin: 0px auto;
	margin-bottom: 40px;
}
.p_recruit_room h2{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	margin-top: 5px;

	font-size: 1.5rem;
	line-height: 1.4em;
}
.p_recruit_room p{
	line-height: 25px;
	color: #3E3A39;
}
/*------------------------------------------------------------*/

.p_access{
	
}
.p_map_contents{
	text-align: left;
	display: flex;
	justify-content: center; 
	padding-top: 2.5em;
}
.p_map_contents h1{
	width: 400px;
	margin-bottom: 30px;
	font-size: 1.5rem;
	color: #3E3A39;
	background: #F2EBEB;
	margin-right: 5px;
}
.p_map_text{
}

/*------------------------------------------------------------*/
h5{
	font-weight: bolder;
	padding: 0.4em 0.5em;
	color: #3E3A39;
	text-align: center;
	font-size: 1.3rem;
	margin-bottom: 30px;
}


/*------------------------------------------------------------*/
.p_recruit_cont{
	width: 600px;
	text-align: left;
	margin: 0 auto;
	color: #3E3A39;
}
ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0;
}
 
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
ol.list_parentheses li {
padding-left: 1em;
text-indent: -1.8em;
/*必要であれば以下も*/
list-style-position:inside;
line-height: 1.5;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

.selname{
	text-align: left;
	font-size: 1.4em;
	font-weight: bolder;
	margin-top: 2em;
	margin-bottom: 1.3em;
	color: #3E3A39;
}
.p_recruit_sel{
	background: #AFA6A6;
	padding-top: 5em;

}
.c_recruit_sel{
	background: #F7DABA;
	padding-top: 5em;

}

.p_recruit_sel h2,.c_recruit_sel h2{
	font-size: 1.7em;
	font-weight: bolder;
	color: #3E3A39;
}
.p_recruit_sel_inner,.c_recruit_sel_inner{
	width: 600px;
	margin: 0 auto;
}
.p_recruit_sel .col,.c_recruit_sel .col{
	padding-left: 1em;
	padding-right: 1em;
}
.p_recruit_sel table,.c_recruit_sel table{
	text-align: left;
	margin: 0 auto;
	color: #3E3A39;
}
.p_recruit_sel tr{
	
}
.p_recruit_sel th,td{
	padding-bottom: 1em;
	padding-top: 1em;
}
.p_recruit_sel th{
	padding:0;
     -moz-text-align-last: justify;
     text-align-last: justify;
     text-justify:inter-ideograph;
     border:none;
}
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/

.p_menu_room{
	padding-top: 50px;
	padding-bottom: 70px;
}
.p_menu_room h1{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	font-size: 1.8rem;
	margin: 0px auto;
	margin-bottom: 40px;
}
.hpg{
	font-weight: bolder;
	text-align: center;
	font-size: 1em;
	margin: 0px auto;
	margin-bottom: 2em;
	margin-top: 2em;
}

.p_menu_room h2{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	margin-top: 5px;

	font-size: 1.4rem;
	line-height: 1.4em;
}
.p_menu_room p{
	line-height: 25px;
	color: #3E3A39;
}


.p_menu_cont{
	background: #EFEFEF;
	padding-top: 3em;
	padding-bottom: 3em;
	
}
.p_menu_cont li{
	margin: 1.5em 0;
}
.c_menu_cont{
	background: #FADDBB;
	padding-top: 3em;
	padding-bottom: 3em;
	
}

.p_menu_cont_inner{
	width: 600px;
	text-align: left;
	margin: 0 auto;
	color: #3E3A39;
}

.p_menu_cont .disc,.c_menu_cont .disc{
	list-style-type: disc;
}
.p_menu_cook .diamond,.c_menu_cook .diamond{
	list-style-type:diamond;
	 list-style-position: inside;
}
.p_menu_cook_2 .diamond,.c_menu_cook_2 .diamond{
	list-style-type:diamond;
	 list-style-position: inside;
}

.p_menu_cook{
	padding-top: 2em;
	padding-bottom: 2em;
	
}
.p_menu_cook li{
	margin: 1.5em 0;
	text-indent:-1em;
	  padding-left:1em;
		font-size: 1em;

}
.p_menu_cook_inner{
	width: 600px;
	text-align: left;
	margin: 0 auto;
	color: #3E3A39;
}
.p_menu_cook h2{
	font-size: 1.5em;
	font-weight: bolder;
	color: #3E3A39;
}
.p_menu_cook_2,.c_menu_cook_2{
	padding-top: 2em;
	padding-bottom: 2em;
	background: #EFEFEF;
	
}
.p_menu_cook_2 li{
	margin: 1.5em 0;
	text-indent:-1em;
	  padding-left:1em;
		font-size: 1em;

}

.c_menu_cook_2{
	padding-top: 2em;
	padding-bottom: 2em;
	background: #FADDBB;
	
}


.p_menu_cook_2 h2,.c_menu_cook_2 h2{
	font-size: 1.5em;
	font-weight: bolder;
	color: #3E3A39;
}
.p_menu_lunch{
	background: #EFEFEF;
	padding-top: 50px;
	padding-bottom: 70px;
}
.c_menu_lunch{
	background: #FADDBB;
	padding-top: 50px;
	padding-bottom: 70px;
}

.p_menu_lunch h1,.c_menu_lunch h1{
	font-weight: bolder;
	color: #3E3A39;
	text-align: center;
	font-size: 1.5rem;
	margin: 0px auto;
	margin-bottom: 40px;
}
.p_menu_lunch table,.c_menu_lunch table{
	margin: 0 auto;
	text-align: left;
	font-size: 1.2em;
	
}
.p_menu_lunch h2,.c_menu_lunch h2{
	font-size: 1.4em;
	font-weight: bolder;
	color: #3E3A39;
	margin-bottom: 2em;
	line-height: 1.5em;
}

/*------------------------------------------------------------*/
.p_menu_img{
	background-image: url(../pct/pausavi/p_menu_top.jpg);
	width: 100%;
	height: 0;
	padding-top: calc(281 / 729 * 100%);
	background-size: contain;
}
.c_menu_img{
	background-image: url(../pct/chouchouna/c_menu/c_menu_top.jpg);
	width: 100%;
	height: 0;
	padding-top: calc(281 / 729 * 100%);
	background-size: contain;
}


.hpgw{
	background: #EFEFEF;
	font-weight: bolder;
	text-align: center;
	font-size: 1.2rem;
	margin: 0px auto;
	margin-bottom: 2em;
	margin-top: 2em;
}
.hpgwc{
	background: #FADDBB;
	font-weight: bolder;
	text-align: center;
	font-size: 1.2rem;
	margin: 0px auto;
	margin-bottom: 2em;
	margin-top: 2em;
}

/*------------------------------------------------------------*/

/*------------------------------------------------------------*/

#footer{

	background: #ffffff;
	padding-top: 20px;
	padding-bottom: 30px;
	color: #3E3A39;
	
}
#footer p{
	font-size: 0.8em;
}
#footer hr{
}

.footer_navi{
	margin-bottom: 20px;
}
.footer_navi_m a {
    margin: 1px;
    border-radius: 5px;
    background: #40220F;
	color: #3E3A39;
    display: block;
    padding: 15px;
    text-decoration: none;
	width: 70px;
	height: 8px;
}

.footer_navi_m{
	display: flex;
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

.picture img{
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}

h5{
	font-size: 1.2em;
}
