@charset "utf-8";
/*------------------------------------------*/
/*　料理・披露宴会場---------------------------*/
/*------------------------------------------*/
/*----module--------------------------------------*/
.btm10{margin-bottom:10px;}
.btm20{margin-bottom:20px;}
.btm30{margin-bottom:30px;}
.btm60{margin-bottom:60px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
/*----共通パーツ--------------------------------------*/
.page_container{
	max-width:1000px;
	margin:0 auto;
}
.page_container *{
  box-sizing: border-box;
}
/*.banquet *{
  box-sizing: border-box;
}
.cuisine *{
  box-sizing: border-box;
}*/

.photo_gallery{
  padding:0 15px;
}
.main_photo{
  width:100%;
  max-height:610px;
  height:auto;
  overflow:hidden;
  box-sizing: border-box;
  padding:0 0;
}
.largeImage{
  width: 100%;
  height: auto;
}
.thumbs{
  letter-spacing: -4em;
  margin:10px 0;
  display: flex;
  flex-wrap: wrap;
}
.thumbs.flex{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
 }

.thumbs a{
  letter-spacing: 0;
  box-sizing: border-box;
  width: calc(16.6666% - 1% * 5 / 6);
  display: inline-block;
  height: auto;
  margin-right:1%;
}

.thumbs a:nth-child(6n) {
  margin-right: 0;
}

.thumbs.flex a{
  width:11.5%;
  margin-right:0.5%;
}
.thumbs a:last-child{
  margin-right:0;
}
.thumbs a img{
  width:100%;
  height:auto;
}
.floor_data{
  padding:30px 15px;
  /*letter-spacing: -4em;*/
  display:flex;
  flex-wrap:wrap;
}
.floor_data>div{
  display: inline-block;
  width:49%;
  padding:0 20px;
  /*letter-spacing: 0;*/
  vertical-align: top;
}
.floor_data h3 {
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 10px;
}
.floor_data h4 {
    font-weight: bold;
    margin-bottom:10px;
}
.floor_data dl.clearfix{
  margin:15px 0;
  font-size:92%;
  border:solid 1px #ccc;
  padding:20px;
}
.floor_data dl.clearfix dt{
  width:20%;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}
.ceremony .floor_data.contrast4-6 dl.clearfix dt{
    width:40%;
}
.ceremony .floor_data.contrast3-7 dl.clearfix dt{
    width:30%;
}
.floor_data dl.clearfix dd{
  position:relative;
  display: inline-block;
  padding:0 0 10px 15px;
  vertical-align: top;
  width:78%;
  line-height:1.4;
}
.ceremony .floor_data.contrast4-6 dl.clearfix dd{
     width:58%;
}
.ceremony .floor_data.contrast3-7 dl.clearfix dd{
     width:68%;
}
.floor_data dl.clearfix dd:before{
  content:"：";
  position:absolute;
  top:0;
  left:-5px;
}

.floor_data div.fl_right img{
  width:100%!important;
  height:auto;
  vertical-align: middle;
}
.floor_data div.fl_right p.fs12{
    font-size:12px;
}
.banquet_list,
.ceremony_list{
  width:100%;
  margin-bottom:100px;
  text-align: center;
}

.cuisine_list{
  width:100%;
  margin-bottom:100px;
}


.banquet_list li,
.cuisine_list li,
.ceremony_list li{
  display: inline-block;
  width:15.7%;
  padding:0.5%;
  vertical-align: top;
  text-align:center;
}
.banquet_list li a,
.cuisine_list li a,
.ceremony_list li a{
  text-decoration:none;
  color:#333;
}
.banquet_list li a img,
.cuisine_list li a img,
.ceremony_list li a img{
  width:100%;
  height:auto;
}

.cuisine_list li a span{
	text-align:center;
}

.cuisine_text{
	padding: 0 15px 30px 15px;
	}
.cuisine_text ul{
    list-style: disc;
    margin-left:30px;
	}
.cuisine_text ul.mark-none{
    list-style: none;
    margin-left: 0;
	}
.cuisine_text ul li{
    padding-bottom: 10px;
    /* list-style-position: inside; */
    /* padding-left: 1.4em; */
    /* text-indent: -1.4em; */
	}
.cuisine_text ul li span.plane_ttl{
    font-size: 14px;
    display: inline-block;
    padding:3px 8px;
    vertical-align: text-top;
}
.cuisine_text ul li span.plane_ttl + div{
    margin-bottom:10px;
    padding: 0 0 18px 8px;
    width:100%;
    border-bottom: dotted 2px #ccc;
}
.menu_title{
    margin: 30px 0;
    color:#1E2D54;
    font-size:24px;
	font-family: Garamond , Times New Roman , 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3",HGS明朝E,メイリオ,Meiryo,serif;
}
.cuisine_text .cuisine_menu_info{
    color:#1E2D54;
    font-size:16px;
    font-weight: bold;
    padding-bottom:6px;
    margin-bottom:15px;
    border-bottom:solid 1px #1E2D54;
}
.cuisine_text ul.cuisine_menu_list{
    list-style-type: none;
    width:96%;
    margin:0 auto;
}
.cuisine_text ul.cuisine_menu_list li p.fr{
    font-size:12px;
    line-height:1.4;
    margin-bottom:7px;
}
.cuisine_text ul.cuisine_menu_list .list_title{
    display: inline-block;
    padding:3px 8px;
    font-size: 14px;
}
.cuisine_text ul.cuisine_menu_list .list_detail{
  border-bottom: dotted 2px #ccc;
  padding:0 0 14px 8px;
}
.floor_data .btn_area a{
    display: inline-block;
    color: #fff;
    text-decoration: none;
    margin-bottom:7px;
    padding:10px 40px 10px 20px;
    background: url(../img/common/morebg_w.png) no-repeat 95% center;
    background-color: #bda571;
    min-width:100%;
}
.floor_data .btn_area a:hover{
    opacity:0.8;
}
.ceremony .floor_data p{
    margin-bottom:15px;
}

/*------------------------------------------*/
/*　動画掲載--------------------------------*/
/*------------------------------------------*/

.movie .page-container{
	margin:0 auto 100px auto;
}
.movieArea{
	max-width:853px;
	margin:40px auto;
}
.movieArea .video{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.movieArea iframe{
	position:absolute; 
	top:0; 
	right:0; 
	width:100%; 
	height:100%;
}
.movieArea p{
	width:100%;
	margin:20px auto;
}
/*------------------------------------------*/
/* 表示幅768px以下--------------------------*/
/*------------------------------------------*/
  @media screen and (max-width:768px) {
  .page_container{
	max-width:100%;
}
  
.banquet > h2,
.cuisine > h2,
.ceremony > h2{
  margin-bottom:20px;
  letter-spacing:1px;
  font-size:25px;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝B", "MS Mincho", serif;
  color:#1E2D54;
  margin-left:15px;
}
.thumbs{
  margin:0 0;
}
.floor_data>div{
  display: inline-block;
  width:100%;
  padding:0 0 20px 0;
  }
.banquet_list li,
.cuisine_list li,
.ceremony_list li{
    width:32%;
    padding:0 0 0 0;
  }
.banquet_list li:nth-child(3n+2),
.cuisine_list li:nth-child(3n+2),
.ceremony_list li:nth-child(3n+2){
    margin:0 0.5% 10px 0.5%;
  }

}
@media screen and (max-width:414px) {
.banquet_list li a span,
.cuisine_list li a span,
.ceremony_list li a span{
    font-size:12px;
    line-height:16px;
  }
}
@media screen and (max-width:320px) {
  .banquet_list li,
  .cuisine_list li,
  .ceremony_list li{
    width:48%;
    margin:0 1% 10px;
  }
  .banquet_list li:nth-child(2n+1),
  .cuisine_list li:nth-child(2n+1),
  .ceremony_list li:nth-child(2n+1){
    margin:0 2% 10px 0;
  }
}

/*------------------------------------------*/
/* 表示幅414px以下--------------------------*/
/*------------------------------------------*/

@media screen and (max-width: 414px){
  .thumbs a {
    margin-right: 2.5% !important;
}

.thumbs a:nth-of-type(5n) {
    margin-right: 0 !important;
}
}


/* 240216 cuisine料理長追加 */

.cuisine-sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .cuisine-pc {
    display: none !important;
  }

  .cuisine-sp {
    display: block !important;
  }
}

.ptA .text.mon-w-cus {
  width: 64%;
}