@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      restaurant.css

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

/*ヘッダー*/
.gNvArea {
    background: #395064;
    padding: 70px 0;
}	


.areatop {
    max-width: 1180px;
    margin: 0 auto;
}

.areatop h1{
    margin: 30px auto 0;
	font-size:18px;
	color:#808080;
}


.areatop h2 {
    margin: 20px auto 0;
}
.area h2{
    text-align: center;
    margin: 0 auto;
    padding: 0 0 20px 0;
    font-size: 150%;
    font-weight: normal;
    line-height: 1.5;
    color: #3E5063;
}

.topLinkBox {
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	width:100%;
	margin:20px auto 20px;
	justify-content: center;
	position:relative;
	border-top:1px solid #d3cddb;
	padding-top:20px;
}


.unlink a{
	color:#B5B5B5 !important;
	cursor:none !important;}
	


@media only screen and (max-width: 768px) {
.topLinkBox {
-webkit-flex-direction: column;
		flex-direction: column;
}
}
.topLink {
	width:90%;
	margin:0 auto;
	text-align:center;
	position:relative;
}
.topLink ul li{
	position:relative;
}
@media only screen and (max-width: 768px) {
.topLink {
	width:100%;
	margin:0 auto 20px;
}
}
@media only screen and (max-width: 436px) {
.topLink ul li{
	margin-bottom:5px;
}
}
.topLink ul a:link, .topLink ul a:visited, .topLink ul a:active {text-decoration: none;color:#333;}
.topLink ul a:hover {text-decoration: none;color:#D8BA17; font-weight:bold;}
.topLink ul a.orderLinkOn {text-decoration: none;color:#D8BA17; font-weight:bold;}
.topLink ul li{
  display: inline-block;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding:0.1em 1em;
  font-size:80%;
}
.topLink ul li+ li{
  border-left: 0;
  border-right: 1px solid #333;
  padding:0.1em 1em;
}
.topLink li img {
	display:block;
}
@media only screen and (max-width: 768px) {
.topLink ul li+ li{
  padding:0.1em 0.3em;
}
}


	


/*目的で選ぶ*/


.purpose_filed{
	max-width:1179px;
	width:100%;
	margin:0 auto 30px;
	border-top:1px solid #d3cddb;
	padding-top:30px;
	
	
	}
	
.purpose_filed h2{
    margin:0 auto 30px;
	font-size:18px;
	color:#808080;
	
	
	}	
	
	
	



.pic_box_pur {
        max-width:939px;/*画像のwidth*/
		width: 33.33333333%;
        max-height:391px;/*画像のheight*/
		height:100%;
        position:relative;
        overflow:hidden;
        margin:0;
        float:left;
		font-size:10px;
		color:#fff;
}





.pic_box_pur .txt{
	text-align:center;
	margin:80% auto 0;
	font-size:12px;

                 
}




.pic_box_pur p {

        text-align:center;
        margin-top:213px;
                 
}
.pic_box_pur p a{
        color:#fff;
        text-decoration:none;
				cursor: pointer !important; 
	pointer-events: all !important;



 
}
.pic_box_pur p a:hover {
		text-decoration: underline;

}




.pic_box_pur .txt_copy{
	/* 略 */
	display: flex; /* 文字の中央配置 */
	justify-content: center; /* 文字の中央配置 */
	align-items: center; /* 文字の中央配置 */
	color: #fff;
	font-size: 26px;
	text-shadow: 0 0 2px #000;
	position:absolute;
	z-index:2;
     max-width:393px;/*画像のwidth*/
    width: 100%;
    max-height: 427px;
    height: 100%;
    pointer-events: none;
    top: -50%;
	margin-top: 50%;

}

.pic_box_pur .txt_copy font {
    font-size: 18px;
	



}






/*その他のレストラン・バー*/


.rest_other_filed{
	max-width:1179px;
	width:100%;
	margin:40px auto 70px;
	padding-top:30px;
	
	
	}
	
.rest_other_filed h2{
    margin:0 auto 30px;
	font-size:18px;
	color:#808080;
	
	
	}	
	
	
	



.pic_box_other {
        max-width:236px;/*画像のwidth*/
		width: 20%;
        max-height:236px;/*画像のheight*/
		height:100%;
        position:relative;
        overflow:hidden;
        margin:0;
        float:left;
		font-size:10px;
		color:#fff;
}





.pic_box_other .txt{
	text-align:center;
	margin:80% auto 0;
	font-size:12px;

                 
}




.pic_box_other p {

        text-align:center;
        margin-top:213px;
                 
}
.pic_box_other p a{
        color:#fff;
        text-decoration:none;
				cursor: pointer !important; 
	pointer-events: all !important;



 
}
.pic_box_other p a:hover {
		text-decoration: underline;

}




.pic_box_other .txt_copy{
	/* 略 */
	display: flex; /* 文字の中央配置 */
	justify-content: center; /* 文字の中央配置 */
	align-items: center; /* 文字の中央配置 */
	color: #fff;
	font-size: 18px;
	text-shadow: 0 0 2px #000;
	position:absolute;
	z-index:2;
     max-width:236px;/*画像のwidth*/
    width: 100%;
    max-height: 236px;
    height: 100%;
    pointer-events: none;
   top: -50%;
   line-height:1.3;
   margin-top:50%;


}

.pic_box_other .txt_copy font {
    font-size: 12px;
	



}





.border_top a{
	text-decoration:none;
	color:#fff;}




@media only screen and (max-width: 850px) {


.pic_box_other .txt_copy{


   font-size:x-small;


}

}




@media only screen and (max-width: 472px) {
.pic_box_other {

		width: 50%;

}
	
	
.pic_box_other .txt_copy{


   font-size: medium;


}	
	
	
}







@media only screen and (max-width: 480px) {
.pic_box_pur {



}
.sp_br_none{
	display:none;}

}






/*ディナー付きプラン*/

.res_plan_filed{
	max-width:1179px;
	width:100%;
	margin:0 auto 30px;
	border-top:1px solid #d3cddb;
	padding-top:30px;
	
	
	}
	
.res_plan_filed h2{
    margin:0 auto 30px;
	font-size:18px;
	color:#808080;
	
	
	}

/*ディナー付き各プラン*/

.res_planBoxArea { /* スマホ縦並び */
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	max-width:778px;
	margin:0 auto;
}



@media only screen and (max-width: 500px) {
.res_planBoxArea { /* スマホ縦並び */
		-webkit-flex-direction: column;
		flex-direction: column;}
}
.res_planBox {
	width:389px;
	padding:0 15px 10px 0;
	border-right:1px dotted #333;
	margin-bottom:100px;

}
.res_planBoxArea::after{ /* Flexbox最後の行用 */
  content:"";
  display: block;
  width:374px;
}


.res_planBox:nth-child(2n) {
	border-right:none;
	padding:0 0 10px 15px;

}

@media only screen and (max-width: 1180px) {
.res_planBox {
	width:31%;
}
.res_planBoxArea::after{
	width:31%;
}
}
@media only screen and (max-width: 776px) {
.res_planBox {
	    width: 50%;
}
.res_planBoxArea::after{
	width:30%;
}
}
@media only screen and (max-width: 580px) {
.res_planBox {
	width:100%;
	margin:0 auto 50px;
	border-right:none;
	padding:0 0px 0px 0px;
}
}





.res_planBox .planName {/* 2行 */
	padding:10px 0 5px;
	line-height:1.2;
	letter-spacing:-0.05em;
}
.res_planBox .planName1 { /* 1行 */
	padding:20px 0 15px;
	line-height:1.2;
	letter-spacing:-0.05em;
}
.res_planBox .planTxt {
	padding:10px 0 20px;
	font-size:70%;
	line-height:1.2;
	letter-spacing:-0.05em;
}
.res_planBox .planBtn{
	text-align:center;
	margin:0 auto 10px;
}
.res_planBox .planBtn a{
	width:100%;
	margin:0 auto;
	text-align:center;
    display: block;
    padding: 5px 0;
	font-size:70%;
	border-top:1px solid #CAC5D0;
	border-bottom:1px solid #CAC5D0;
}

.res_planBox .planBtn a:link, .res_planBox .planBtn a:visited, .res_planBox .planBtn a:active {text-decoration: none; color:#333;}

.res_planBox ul {
}
.res_planBox ul li{
  display: inline-block;
  width:47%;
}
.res_planBox ul li.planBoxBtn a{
	width:100%;
	margin:0 auto;
	text-align:center;
    display: block;
    padding: 8px 0;
	font-size:70%;
	background:#6abbb8;
	color:#fff;
	letter-spacing:-0.1em;
	line-height:1.2;
}
.res_planBox ul li.planBoxBtn a:link, .res_planBox ul li.planBoxBtn a:visited, .res_planBox ul li.planBoxBtn a:active, .res_planBox ul li.planBoxBtn a:hover {text-decoration: none;color:#fff;}






.res_planBox a:hover {
-webkit-transition: .2s linear;
    -moz-transition: .2s linear;
    -o-transition: .2s linear;
    -ms-transition: .2s linear;
    filter: alpha(opacity=5);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
	
	

	


	
