@charset "UTF-8";
/*restaurant h4*/
.restaurant_h4_div {
    margin: 0 auto;
    max-width: 1300px;
    padding: 60px 0;
	position: relative;
    text-align: center;
    }
.restaurant_h4_div .restaurant_h4 {
    font-size: 2.6rem;
    width: 100%;
}
.restaurant_h4_div .restaurant_h4_p{
   font-size: 1.6rem;
}
.restaurant_attention{
  max-width: 1000px;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.06;
}
/*.line_bottom_dotted{
  border-bottom:dotted 1px #F09696;
  padding-bottom:60px;
}*/
.restaurant--visual__label--musashino > div {border-color: #84A040;}
.restaurant--visual__label--hakurakuten > div {border-color: #B7193F;}
.restaurant--visual__label--bonparfum > div {border-color: #F09696;}
.restaurant--visual__label--voisin > div {border-color: #264077;}
.restaurant--visual__label--musashino span {color: #84A040;}
.restaurant--visual__label--hakurakuten span {color: #B7193F;}
.restaurant--visual__label--bonparfum span {color: #F09696;}
.restaurant--visual__label--voisin span {color: #264077;}

/*bonparfum*/
.restaurant.bonparfum .cmn-visual {
  background: url("../img/restaurant/bonparfum_visual_bg.jpg") 50% 50% no-repeat;}
  @media screen and (max-width: 960px) {
    .restaurant.bonparfum .cmn-visual {
      background: url("../img/restaurant/bonparfum_visual_bg_sp.jpg") 50% 0% no-repeat;
      } }
.bonparfum .restaurant--nav__item a {background-color: #F09696;}
.bonparfum .restaurant--nav__item a.current {background-color: #F09696;}
.bonparfum .restaurant--nav__item a.current::after {border-top: 0.625vw solid #F09696;}
@media screen and (max-width: 960px) {
.bonparfum .restaurant--nav__item a.current::after {border-top: 3.2vw solid #F09696;} }
.bonparfum .restaurant--tabs__tab {background-color: #FDF3F3;}
.bonparfum .restaurant--tabs__tab .cmn-heading2 > div {border-bottom: 1px solid #F09696;}
.bonparfum .restaurant--fair__item {border-bottom: 1px dotted #F09696;}
.bonparfum .restaurant--btn-reservation a {background-color: #F09696;}
.bonparfum .restaurant--information__sec2 table {border-bottom: 1px solid #F09696;}
.bonparfum .restaurant--information__sec2 table th {background-color: #F09696;}
.bonparfum .restaurant--information__sec2 table td {
  border-right: 1px solid #F09696;
  border-top: 1px solid #F09696;
}
.bonparfum .restaurant--information__sec2 > div {border-bottom: 1px dotted #F09696;}
.bonparfum .restaurant--information__sec1 > div {border-bottom: 1px dotted #F09696;}
.bonparfum .restaurant--lists {max-width: 1300px;}
.bonparfum .restaurant--lists__item {margin-bottom: 100px;}
.bonparfum .restaurant--tabs__contents > div {border-bottom: 1px dotted #F09696;}
p.restaurant-lists__overlay__txt{
  margin: 20px auto;
  width:100%;
}
.bonparfum .stay-lists__overlay__table tr:first-child th {
    border-top: 1px solid #F09696;
}
.bonparfum .stay-lists__overlay__table th {
    background: #F09696;
    border-top: 1px solid #fff;
    border-left: 1px solid #F09696;
}
.bonparfum .stay-lists__overlay__table td {
    background: #fff;
    border-top: 1px solid #F09696;
    border-right: 1px solid #F09696;
    color: #575757;
}
.bonparfum .stay-lists__overlay__table {
    border: 1px solid #F09696;
    width:100%:
}
.stay-lists__overlay__table {
    width:100%;

}
.bonparfum .overlay__zoom {
    background: url(../img/restaurant/ico_zoom_bonparfum.svg) 50% 50% no-repeat;
}
.bonparfum .overlay__close {
    background: url(../img/restaurant/ico_close_bonparfum.svg) 50% 50% no-repeat;

}
@media screen and (max-width: 960px){
.bonparfum.detail .cmn-visual__contents {
     position: absolute;
     left: 7.18vw;
}}
/*voisin*/
.restaurant.voisin .cmn-visual {
  background: url("../img/restaurant/voisin_visual_bg.jpg") 50% 50% no-repeat; }
  @media screen and (max-width: 960px) {
    .restaurant.voisin .cmn-visual {
      background: url("../img/restaurant/voisin_visual_bg_sp.jpg") 50% 0% no-repeat;
     } }

.voisin .restaurant--nav__item a {background-color: #264077;}
.voisin .restaurant--nav__item a.current {background-color: #264077;}
.voisin .restaurant--nav__item a.current::after {border-top: 0.625vw solid #264077;}
@media screen and (max-width: 960px) {
.voisin .restaurant--nav__item a.current::after {border-top: 3.2vw solid #264077;} }
.voisin .restaurant--tabs__tab {background-color: #F0F2F5;}
.voisin .restaurant--tabs__tab .cmn-heading2 > div {border-bottom: 1px solid #264077;}
.voisin .restaurant--fair__item {border-bottom: 1px dotted #264077;}
.voisin .restaurant--btn-reservation a {background-color: #264077;}
.voisin .restaurant--information__sec2 table {border-bottom: 1px solid #264077;}
.voisin .restaurant--information__sec2 table th {background-color: #264077;}
.voisin .restaurant--information__sec2 table td {
  border-right-color: #264077;
  border-top-color: #264077;
}
.voisin .restaurant--information__sec2 > div {border-bottom: 1px dotted #264077;}
.voisin .restaurant--information__sec1 > div {border-bottom: 1px dotted #264077;}
.voisin .restaurant--lists {max-width: 1300px;}
.voisin .restaurant--lists__item {
    margin: 0 2.5% 150px;
    width: 45%;
}
.voisin .restaurant--lists__item {margin-bottom: 100px;}
.voisin .line_bottom_dotted { border-bottom-color:#264077;}
.voisin #grandmenu .restaurant--lists{padding:60px 0 0px;}
.voisin .menu_btn a{
  background-color: #264077;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  padding: 26px 0;
  width: 100%;
  text-align: center;
}
.voisin .restaurant--tabs__contents > div {border-bottom: 1px dotted #264077;}

.voisin .overlay__close {
    background: url(../img/restaurant/ico_close_voisin.svg) 50% 50% no-repeat;
}
.voisin .restaurant--information__sec2 table {border-bottom: 1px solid #264077;}
.voisin .restaurant--information__sec2 table th {background-color: #264077; padding: 0 10px;}
.voisin .restaurant--information__sec2 table td {
  border-right: 1px solid #264077;
  border-top: 1px solid #264077;
}
.voisin .stay-lists__overlay__table {border-bottom: 1px solid #264077;}
.voisin .stay-lists__overlay__table tr th {
  background-color: #264077; padding: 0 10px;
  border-left: 1px solid #264077;
  }
.voisin .stay-lists__overlay__table tr:first-child th {
    border-top: 1px solid #264077;
}
.voisin .stay-lists__overlay__table tr td {
  border-right: 1px solid #264077;
  border-top: 1px solid #264077;
}


/*hakurakuten*/
.restaurant.hakurakuten .cmn-visual {
  background: url("../img/restaurant/hakurakuten_visual_bg.jpg") 50% 50% no-repeat;
  background-size: cover; }
  @media screen and (max-width: 960px) {
    .restaurant.hakurakuten .cmn-visual {
      background: url("../img/restaurant/hakurakuten_visual_bg_sp.jpg") 50% 0% no-repeat;
      background-size: 100% auto;
      height: auto;
      padding-top: 58vw; } }
.hakurakuten .restaurant--nav__item a {background-color: #B7193F;}
.hakurakuten .restaurant--nav__item a.current {background-color: #B7193F;}
.hakurakuten .restaurant--nav__item a.current::after {border-top: 0.625vw solid #B7193F;}
@media screen and (max-width: 960px) {
.hakurakuten .restaurant--nav__item a.current::after {border-top: 3.2vw solid #B7193F;} }
.hakurakuten .restaurant--tabs__tab {background-color: #FDF3F3;}
.hakurakuten .restaurant--tabs__tab .cmn-heading2 > div {border-bottom: 1px solid #B7193F;}
.hakurakuten .restaurant--fair__item {border-bottom: 1px dotted #B7193F;}
.hakurakuten .restaurant--btn-reservation a {background-color: #B7193F;}
.hakurakuten .restaurant--information__sec2 table {border-bottom: 1px solid #B7193F;}
.hakurakuten .restaurant--information__sec2 table th {background-color: #B7193F; padding: 0 10px;}
.hakurakuten .restaurant--information__sec2 table td {
  border-right: 1px solid #B7193F;
  border-top: 1px solid #B7193F;
  padding: 10px 20px;
}
.hakurakuten .restaurant--information__sec2 > div {border-bottom: 1px dotted #B7193F;}
.hakurakuten .restaurant--information__sec1 > div {border-bottom: 1px dotted #B7193F;}
.hakurakuten .restaurant--lists {max-width: 1300px;}
.hakurakuten .restaurant--lists__item {margin-bottom: 100px;}
@media screen and (max-width: 960px) {
  .hakurakuten .restaurant--nav.deactivate .visual-animate ul li {
      width: 18% !important;
  }
  .hakurakuten .restaurant--nav__item {
      margin-right: 12px;
  }}
  @media screen and (max-width: 768px) {
    .hakurakuten .restaurant--tabs__info figure {
        width: 80%;
    }
    .hakurakuten .restaurant--tabs__info__content {
      width: 100%;
  }
}
.hakurakuten .restaurant--tabs__info__txt{
  font-size:1.6rem;
  padding-bottom: 20px;
}
.hakurakuten .restaurant--tabs__info{
  border-color:#B7193F;
}

.hakurakuten .restaurant--tabs__contents > div {border-bottom: 1px dotted #B7193F;}

.hakurakuten .overlay__close {
    background: url(../img/restaurant/ico_close_hakurakuten.svg) 50% 50% no-repeat;
}
.hakurakuten .stay-lists__overlay__table {border-bottom: 1px solid #B7193F;}
.hakurakuten .stay-lists__overlay__table tr th {
  background-color: #B7193F; padding: 0 10px;
  border-left: 1px solid #B7193F0;
  }
.hakurakuten .stay-lists__overlay__table tr:first-child th {
      border-top: 1px solid #B7193F;
  }
.hakurakuten .stay-lists__overlay__table tr td {
  border-right: 1px solid #B7193F;
  border-top: 1px solid #B7193F;
}
/*musashino*/
.restaurant.musashino .cmn-visual {
  background: url("../img/restaurant/musashino_visual_bg.jpg") 50% 50% no-repeat;
  background-size: cover; }
  @media screen and (max-width: 960px) {
    .restaurant.musashino .cmn-visual {
      background: url("../img/restaurant/musashino_visual_bg_sp.jpg") 50% 0% no-repeat;
      background-size: 100% auto;
      height: auto;
      padding-top: 58vw; } }
.musashino .restaurant--nav__item a {background-color: #84A040;}
.musashino .restaurant--nav__item a.current {background-color: #84A040;}
.musashino .restaurant--nav__item a.current::after {border-top: 0.625vw solid #84A040;}
@media screen and (max-width: 960px) {
.musashino .restaurant--nav__item a.current::after {border-top: 3.2vw solid #84A040;} }
.musashino .restaurant--tabs__tab {background-color: #F2F5EC;}
.musashino .restaurant--tabs__tab .cmn-heading2 > div {border-bottom: 1px solid #84A040;}
.musashino .restaurant--fair__item {border-bottom: 1px dotted #84A040;}
.musashino .restaurant--btn-reservation a {background-color: #84A040;}
.musashino .restaurant--information__sec2 table {border-bottom: 1px solid #84A040;}
.musashino .restaurant--information__sec2 table th {background-color: #84A040; padding: 0 10px;}
.musashino .restaurant--information__sec2 table td {
  border-right: 1px solid #84A040;
  border-top: 1px solid #84A040;
}
.musashino .restaurant--information__sec2 > div {border-bottom: 1px dotted #84A040;}
.musashino .restaurant--information__sec1 > div {border-bottom: 1px dotted #84A040;}
.musashino .restaurant--lists {max-width: 1300px;}
.musashino .restaurant--lists__item {margin-bottom: 100px;}
@media screen and (max-width: 960px) {
  .musashino .restaurant--nav.deactivate .visual-animate ul li {
      width: 18% !important;
  }
  .musashino .restaurant--nav__item {
      margin-right: 12px;
  }}
.musashino .restaurant--information__sec3_1{
  max-width:1000px;
  margin: 60px auto;
}
.musashino .restaurant--tabs__info section {
    width: 45%;
}
.musashino .restaurant--information__sec3_1 .restaurant--information__sec2{
  margin-top: 40px;
}

.musashino .restaurant--tabs__info__txt{
  font-size:2rem;
  padding-bottom: 20px;
}
.musashino .restaurant--tabs__info{
  border-color:#84A040;
}
.musashino .restaurant--information__sec3_1 .restaurant--tabs__info__hd{
  margin-bottom: 20px;
}
.musashino .restaurant--tabs__contents > div {border-bottom: 1px dotted #84A040;}
.musashino .restaurant--menu-list dl{
  width:48%;
  float: left;
  margin-left:1%;
  margin-right: 1%;
}
@media screen and (max-width: 960px) {
  .musashino .restaurant--menu-list dl{
    width:100%;
    float: none;
    margin-left:0%;
    margin-right:0%;
  }
  }
.musashino .restaurant--menu-list dt {
    font-size: 1.6rem;
}
.musashino .restaurant--menu-list dd {
    width: 220px;
}
.musashino .overlay__close {
    background: url(../img/restaurant/ico_close_musashino.svg) 50% 50% no-repeat;
}
.musashino .stay-lists__overlay__table {border-bottom: 1px solid #84A040;}
.musashino .stay-lists__overlay__table tr th {
  background-color: #84A040; padding: 0 10px;
  border-left: 1px solid #84A040;
  }
.musashino .stay-lists__overlay__table tr:first-child th {
      border-top: 1px solid #84A040;
  }
.musashino .stay-lists__overlay__table tr td {
  border-right: 1px solid #84A040;
  border-top: 1px solid #84A040;
}

/*lumiere*/
.lumiere .overlay__close {
    background: url(../img/restaurant/ico_close_lumiere.svg) 50% 50% no-repeat;
}
.lumiere  .restaurant--information__sec2 table {border-bottom: 1px solid #0E9246;}
.lumiere .restaurant--information__sec2 table th {background-color: #0E9246; padding: 0 10px;}
.lumiere  .restaurant--information__sec2 table td {
  border-right: 1px solid #0E9246;
  border-top: 1px solid #0E9246;
}
.lumiere .stay-lists__overlay__table {border-bottom: 1px solid #0E9246;}
.lumiere .stay-lists__overlay__table tr th {
  background-color: #0E9246; padding: 0 10px;
  border-left: 1px solid #0E9246;
  }
.lumiere .stay-lists__overlay__table tr:first-child th {
    border-top: 1px solid #0E9246;
}
.lumiere .stay-lists__overlay__table tr td {
  border-right: 1px solid #0E9246;
  border-top: 1px solid #0E9246;
}
/*overlay*/
p.restaurant_overlay_attention{
  margin: 20px auto;
  width:100%;
  text-align: left;
  font-size:1.2rem;
}

/*party*/
.restaurant.party .cmn-visual {
  background: url("../img/party/party_visual_bg.jpg") 50% 50% no-repeat;
 }
  @media screen and (max-width: 960px) {
    .restaurant.party .cmn-visual {
      background: url("../img/party/party_visual_bg_sp.jpg") 50% 0% no-repeat;
      } }

.party .restaurant--nav__item a {background-color: #AC965F;}
.party .restaurant--nav__item a.current {background-color: #AC965F;}
.party .restaurant--nav__item a.current::after {border-top: 0.625vw solid #AC965F;}
@media screen and (max-width: 960px) {
.party .restaurant--nav__item a.current::after {border-top: 3.2vw solid #AC965F;} }
.party .restaurant--tabs__tab {background-color: #F5F2EA;}
.party .restaurant--tabs__tab .cmn-heading2 > div {border-bottom: 1px solid #AC965F;}
.party .restaurant--fair__item {border-bottom: 1px dotted #AC965F;}
.party .restaurant--btn-reservation a {background-color: #AC965F;}
.party .restaurant--information__sec2 table {border-bottom: 1px solid #AC965F;}
.party .restaurant--information__sec2 table th {background-color: #AC965F;}
.party .restaurant--information__sec2 table td {
  border-right-color: #AC965F;
  border-top-color: #AC965F;
}
.party .restaurant--information__sec2 > div {border-bottom: 1px dotted #AC965F;}
.party .restaurant--information__sec1 > div {border-bottom: 1px dotted #AC965F;}

.party--btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 40px auto 60px;
  max-width: 1300px;
  width: 100%; }
  @media screen and (max-width: 560px) {
    .party--btn {
      flex-direction: column; } }

.party--btn__item {
  margin: 0px 10% 0px 0;
  width: 45% }
  @media screen and (max-width: 560px) {
    .party--btn__item {
      margin: 0 auto 20px;
      width: 90%; } }
  .party--btn__item:nth-child(2n) {
    margin-right: auto; }


.party .line_bottom_dotted { border-bottom-color:#AC965F;}
.party #grandmenu .restaurant--lists{padding:60px 0 0px;}
.party .menu_btn a{
  background-color: #AC965F;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  text-decoration: none;
  padding: 26px 0;
  width: 100%;
  text-align: center;
}
.party .restaurant--fair__hd{
  position: relative;

}
.party .party_floor{
  position: absolute;
  top:7px;
  background: #FFFFFF;
  border: 1px solid #AC965F;
  font-size: 10px;
  padding: 0.5vw 1vw;
  color: #AC965F;
  line-height: 1rem;
  display: inline-block;
  margin-left: 20px;
}
.party_floor_p{
  margin-bottom: 10px;
}
.party_floor_p .party_floor{
  position: relative;
  top:0px;
  background: #FFFFFF;
  border: 1px solid #AC965F;
  font-size: 10px;
  padding: 0.5vw 1vw;
  color: #AC965F;
  line-height: 1rem;
  display: inline-block;
  margin-right: 20px;
  margin-left: 0;
}
.party .restaurant--tabs__contents > div {
    border-bottom: 1px dotted #AC965F;
}
.party .restaurant--tabs__info {
    align-items: center;
    background-color: #fff;
    border: 1px dotted #AC965F;
    display: flex;
    justify-content: space-between;
    margin: 80px auto 0;
    padding: 50px;
    max-width: 1000px;
    width: 100%;
}
.party--tabs__bus{
  align-items: center;
  background-color: #fff;
  border: 1px dotted #9B7F3C;
  display: flex;
  justify-content: space-between;
  margin: 80px auto 0;
  padding: 50px;
  max-width: 900px;
  width: 100%; }
  @media screen and (max-width: 960px) {
    .party--tabs__bus {
      flex-direction: column;
      margin-top: 40px;
      padding: 5.33vw; } }
  .party--tabs__bus figure {
    width: 52%; }
    @media screen and (max-width: 960px) {
      .party--tabs__bus figure {
        width: 100%; } }
    .party--tabs__bus figure img {
      width: 100%; }

.party--tabs__bus__content {
  width: 42%; }
  @media screen and (max-width: 960px) {
    .party--tabs__bus__content {
      width: 100%; } }
  .party--tabs__bus__content p {
    font-size: 1.7rem;
    line-height: 1.94;
    text-align: left; }
    @media screen and (max-width: 960px) {
      .party--tabs__bus__content p {
        font-size: 1.4rem; } }

.party--tabs__bus__hd {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 50px;
  color:#9B7F3C; }
  @media screen and (max-width: 960px) {
    .party--tabs__bus__hd {
      font-size: 2rem;
      margin: 20px 0;
      text-align: center; } }

.party--tabs__bus__special {
  color: #0E9246;
  font-size: 1.8rem;
  margin-top: 30px; }
  @media screen and (max-width: 960px) {
    .party--tabs__bus__special {
      font-size: 1.4rem;
      margin-top: 20px; } }
  .party--tabs__bus__special span {
    border: 1px solid #0E9246;
    display: inline-block;
    line-height: 1;
    margin-right: 0.5em;
    padding: 10px; }
    @media screen and (max-width: 960px) {
      .party--tabs__bus__special span {
        display: block;
        margin: 0 0 10px; } }

  .party_floor_table{
    max-width:800px;
    margin-bottom: 40px;
  }
  .party_floor_table th{
    width:14%;
    padding: 10px 0;
    text-align:center;
    border-bottom: 1px solid #9B7F3C;
  }
  .party_floor_table td{
    width:14%;
    padding: 10px 0;
    text-align:center;
  }
  .party .overlay__contents figure {
      width:100%;
    }
  .party_floor_td{
      color:#9B7F3C!important;
    }
  .party_floor_p{
    text-align: left;
  }
  @media screen and (max-width: 960px){
  .party.detail .cmn-visual__contents {
       position: absolute;
       left: 7.18vw;
  }}

/*facilities*/
.facilities_floormap {
  width:90%;
  max-width:1300px;
  margin: 60px auto;
}
.facilities_floormap img{
  width:100%;
}
.floormap_wrap{
  display: flex;
  width:90%;
  max-width:1300px;
  margin:60px auto 0;
}
.floormap_contents_00{
  display: none;
  width:90%;
  max-width:1300px;
  margin:60px auto 0;
}
.floormap_content_title{
  width:100%;
  text-align: center;
  font-size:2rem;
  font-weight:bold;
}
.floormap_wrap .floormap_contents_01{
  width:22%;
}
.floormap_wrap .floormap_contents_01 a {
    background-color: #a2884a;
    color: #fff;
    display: block;
    font-size: 1.7rem;
    line-height: 1;
    padding: 19px 0;
    text-decoration: none;
    margin-bottom: 7px;
}
.floormap_wrap .floormap_contents_03 a {
    background-color: #a1cdc2;
    color: #fff;
    display: block;
    font-size: 1.7rem;
    line-height: 1;
    padding: 19px 0;
    text-decoration: none;
    margin-bottom: 7px;
}

.floormap_wrap .floormap_contents_02{
  width:46%;
  margin: 0 5%;
}
.floormap_wrap .floormap_contents_03{
  width:22%;
}
.floormap_wrap .overlay__zoom{
  display: none;
}
.floormap_content_p{
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .floormap_contents_00{display:block;}
  .floormap_wrap .floormap_contents_02{display:none;}
  .floormap_wrap .floormap_contents_01{width:46%; margin:0 2%;}
  .floormap_wrap .floormap_contents_03{width:46%; margin:0 2%;}
  .floormap_content_p{
    margin-bottom: 10px;
  }
}
.facilities .restaurant--nav__item a {background-color: #62A595;}
.facilities .restaurant--nav__item a.current {background-color: #62A595;}
.facilities .restaurant--nav__item a.current::after {border-top: 0.625vw solid #62A595;}
@media screen and (max-width: 960px) {
.facilities .restaurant--nav__item a.current::after {border-top: 3.2vw solid #62A595;} }
.facilities .restaurant--tabs__tab {background-color: #ECF6F0;}
.facilities .restaurant--tabs__tab .cmn-heading2 > div {border-bottom: 1px solid #62A595;}
.facilities .restaurant--fair__item {border-bottom: 1px dotted #62A595;}
.facilities .restaurant--btn-reservation a {background-color: #62A595;}
.facilities .restaurant--information__sec2 table {border-bottom: 1px solid #62A595;}
.facilities .restaurant--information__sec2 table th {background-color: #62A595;}
.facilities .restaurant--information__sec2 table td {
  border-right-color: #62A595;
  border-top-color: #62A595;
}
.facilities .restaurant--information__sec2 > div {border-bottom: 1px dotted #62A595;}
.facilities .restaurant--information__sec1 > div {border-bottom: 1px dotted #62A595;}


.facilities--tabs__header{
  width:100%;
  max-width:1300px;
  margin: auto;
}
.facilities--tabs__header img{
  width:100%;
}
.facilities-tabs__contents__hd {
    font-size: 2.6rem;
    font-weight: bold;
    margin: 45px auto;
    text-align: center;
    color:#62A595;
}
@media screen and (max-width: 960px){
.facilities-tabs__contents__hd {
    font-size: 4.26vw;
    line-height: 1.56;
    margin: 45px auto 0;
}
}
.facilities--tabs__p {
    font-size: 1.3rem;
    line-height: 2;
    max-width:705px;
    margin: auto;;
}
/* .facilities-lists */
.facilities-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 65px auto 0;
  max-width: 1300px;
  padding: 0 20px;
  width: 100%;
  border-bottom: 1px dotted #62A595;}
  @media screen and (max-width: 960px) {
    .facilities-lists {
      flex-direction: column;
      margin: 40px auto 0; }
      .restaurant--tabs__contents > div {
      border-bottom: 1px dotted #0E9246;
      padding-bottom: 20px;
  }}

.facilities-lists__item {
  margin: 0 5.645% 0 0;
  padding-bottom: 70px;
  position: relative;
  width: 29.57%; }

  @media screen and (max-width: 960px) {
    .facilities-lists__item {
      margin: 0 0 45px 0;
      padding-bottom: 0;
      width: 100%; } }
  .facilities-lists__item:nth-child(3n) {
    margin-right: 0; }
  .facilities-lists__item figure {
    margin-bottom: 18px; }
    .facilities-lists__item figure img {
      width: 100%; }
  .facilities-lists__item p {
    font-size: 1.4rem;
    color: #575757;
    margin-top: 18px;
    text-align: left; }
  .facilities-lists__item .tel-link {
    color: #575757;
    cursor: default;
    text-decoration: none; }
  .facilities-lists__item--large {
    margin: 0 auto 100px;
    max-width: 1100px;
    width: 100%; }
    @media screen and (max-width: 560px) {
      .facilities-lists__item--large {
        margin-bottom: 40px; } }
    .facilities-lists__item--large .facilities-lists__btn a {
      width: 380px !important; }
      @media screen and (max-width: 560px) {
        .facilities-lists__item--large .facilities-lists__btn a {
          width: 100% !important; } }
    .facilities-lists__item--large p {
      text-align: center; }
#spot .facilities-lists__item {
  margin-bottom:40px;}
  .facilities .restaurant--information__sec2 table tr:first-child th{
    width:35%;
  }
.facilities-lists__hd {
  font-size: 2rem;
  text-align: center; }
  @media screen and (max-width: 560px) {
    .facilities-lists__hd {
      font-size: 1.3rem; } }

.facilities-lists__icon {
  text-align: center;
  width: 100%;
  background-color: #9B7F3C;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  padding: 16px 0;
   }
    @media screen and (max-width: 560px) {
      .facilities-lists__btn a {
        font-size: 1.4rem;
        padding: 10px 0;
        width: 100%; } }
    .facilities-lists__btn a:hover {
      opacity: 0.5; }

      .facilities-lists__btn {
        bottom: 0;
        left: 0;
        margin-top: 20px;
        position: static;
        text-align: center;
        width: 100%; }
        .facilities-lists__btn a {
          background-color: #009684;
          color: #fff;
          display: inline-block;
          font-size: 1.8rem;
          line-height: 1;
          padding: 16px 0;
          text-decoration: none;
          width: 90.47%; }
          @media screen and (max-width: 560px) {
            .facilities-lists__btn a {
              font-size: 1.4rem;
              padding: 10px 0;
              width: 100%; } }
          .facilities-lists__btn a:hover {
            opacity: 0.5; }

.facilities--tabs__contents {
      margin: 40px auto 0;
      max-width: 1240px;
      padding: 0 20px;
      width: 100%; }
@media screen and (max-width: 960px) {
.facilities--tabs__contents {
      padding: 0 5.33vw; } }
.facilities--tabs__contents > div {
      border-bottom: 1px dotted #0E9246;
      padding-bottom: 74px; }
.facilities--tabs__contents p {
      font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
      font-size: 1.6rem;
      line-height: 2.06;
      margin: 0 auto;
      max-width: 845px;
      text-align: center;
      width: 100%; }
.facilities .restaurant--tabs__contents > div {border-bottom: 0px dotted #0E9246;}

.facilities .stay-lists__overlay__slider {
  height: auto!important;
  width: 800px;
}
p.facilities-listss__overlay__txt{
  text-align: center;
  letter-spacing: 1.6px;
  color: #9B7F3C;
  margin-bottom: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 560px) {
  p.facilities-listss__overlay__txt{
    letter-spacing: 0px;
    text-align: left;
    line-height: 1.5;} }

.facilities--tabs__h4{
  font-size: 1.6rem;
}
/*FAQ*/
.faq--article{
  max-width:1000px;
  margin: auto;;
}

/*MENU*/
.restaurant--information__sec2 .menu_txt{
  font-size: 1.6rem;
  text-align: center;
  margin-top: 20px;
}
.restaurant--information__sec2 > div{
  max-width:1000px;
}
.restaurant--information__sec2 table {
    border-bottom: 1px solid #9B7F3C;
    font-size: 1.6rem;
    margin-bottom: 20px;
    width: 100%;

}
.restaurant--information__sec2 table th {
    background-color: #CCB57B;
}

}
.restaurant--information__sec2 table th {
    background-color: #CCB57B;
}

.restaurant--information__sec2 table td {
    border-top: 1px solid #9B7F3C;
    border-right: 1px solid #9B7F3C;
}



.menu table th{
  padding: 0 20px;
}
.menu--article figure{
  margin: 0 auto 40px;
  text-align: center;
  max-widh:600px;
}

/*STAY*/
.stay_attention{
  width:100%;
  text-align: center!important;
}
@media screen and (max-width: 560px) {
  .stay_attention{
    text-align: left!important;
    } }

    /*NEWS article*/
    .news_single{
      margin: 40px auto 0px;
    	max-width: 940px;
      width:90%;
      }
    .single_title {
    	font-size: 24px;
    	line-height: 1.8;
    	margin: 40px auto;
    	max-width: 940px;
    	text-align: center;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }
    @media only screen and (max-width: 750px) {
    .single_title {
    		font-size: 18px;
    	}
    }
    .single--visual img{
      width:100%;
      margin: 20px auto;
    }
    .post-content{
      color: #575757;
      font-size: 1.5rem;
      line-height: 2.13;
    }
    .post-content table{
      width:100%;
    }

/*group*/
.group{
  width:100%;
}
.group img{
  width:100%;
}
.group-visual img{
  width:100%;
  display: block;
  max-width:1460px;
  margin: auto;
}
.group-lists__hd{
  font-size: 2.6rem;
  letter-spacing: 1.92px;
  color: #575757;
  width:98%;
  margin:0 auto 40px;
}
.group_back{
  background:#F4F4F4;
  width:100%;
  padding-bottom:60px;
  margin-top: 60px;
}
.group_back section{
  max-width:1120px;
  margin:0 auto 60px;
  width:90%;
}
.group p{
  text-align: center;
  font-size: 1.4rem;
  color: #575757;
  width:90%;
  max-width:700px;
  margin: 40px auto 0;
}
.group_txt1 p{
  font-size: 1.8rem;
  line-height: 4rem;
}
.group .stay-lists {
  padding: 0;
}

.group .stay-lists__item {
  margin: 0 1%;
  padding-bottom: 20px;
  width: 31.3%;
}
.group .restaurant--btn-reservation a{
  background-color:#62A595;
}
.group_content .restaurant--btn-reservation a{
  background-color: #1D1D1D;
}
@media screen and (max-width: 560px) {
  .group-lists__hd {
    font-size:2rem;
    margin: 0 auto 20px;
  }
  .group p{
    text-align: left;
    font-size: 1.2rem;
  }
  .group_txt1 p{
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .group .stay-lists__item {
    margin: 0;
    padding-bottom: 20px;
    width: 100%;
  }
}

/*party terms*/
.party_terms_h3{
  width:100%;
  border-bottom:solid 1px #62A595;
  color:#62A595;
  font-size:2rem;
  margin-bottom: 20px;
}
.party_terms_p1{
  width:100%;
  background:#ECF6F0;
  padding: 20px;
  margin-bottom: 40px;
  font-size: 1.4rem;
  line-height: 1.78;
}

.party_terms_p2{
  margin-bottom: 40px;
  font-size: 1.4rem;
  line-height: 1.78;
}

/*Recruit*/
.recruit{
  width:90%;
  margin: auto;;
  max-width:800px;
}
.recruit section{
  margin-bottom:100px;
}
.recruit_h3 {
    color: #8D8D8D;
    font-size: 2.5rem;
    line-height: 1.5;
}
@media screen and (max-width: 560px) {
  .recruit_h3 {
      font-size: 2rem;
  }
  }
.recruit--btn{
  max-width:400px;
  margin: auto;
}
.recruit-lists__table{
  width:100%;
  font-size: 1.6rem;
  margin: 20px auto 40px;
}
@media screen and (max-width: 560px) {
  .recruit-lists__table{
    font-size: 1.3rem;
  }
  }
.recruit-lists__table th{
  background: #EAEAEA;
  padding: 20px;
  border-top: solid 1px #8D8D8D;
  border-bottom: solid 1px #8D8D8D;
  text-align: center;
}
.recruit-lists__table td{
  padding: 20px;
  border-top: solid 1px #8D8D8D;
  border-bottom: solid 1px #8D8D8D;
}

.recruit--btn a {
    background-color: #1D1D1D;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    padding: 24px 0;
    text-align: center;
    width: 100%;
    opacity: 1;
}
.recruit--btn a:hover {
  opacity: 0.8;
}
.recruit_option{
  width:100%;
  padding: 20px 0;
  background: #EFEBDC;
  font-size: 1.6rem;
}

.recruit_option h3{
  color: #8D8D8D;
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
  width:80%;
  border-bottom: solid 1px #8D8D8D;
  margin: 0 auto 20px;
}
.recruit_option p {
  width:80%;
  margin: auto;
  line-height: 2;
}

/*post*/
.post--btn{
  max-width:400px;
  margin: 60px auto;
}
.post--btn a {
    background-color: #1D1D1D;
    color: #fff;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    padding: 24px 0;
    text-align: center;
    width: 100%;
    opacity: 1;
}
.post--btn a:hover {
  opacity: 0.8;
}

.post-content table{
  margin: 40px auto;
  font-size: 1.3rem;
}
.post-content table th{
background: #EAEAEA;
padding: 20px;
vertical-align: middle!important;
}
.post-content table td{
padding: 20px;
}
.post-content table th:last-child,.post-content table td:last-child{
  border-right:none;
}

/*bridal*/
.bridal-fair-icon span{
  background:#9B7F3C;
  font-size:1.2rem;
  padding:2px 4px;
  color:#fff;
  margin: auto 5px 10px;
  display: inline-block;
}
.bridal-fair-sche {
  width:90%;
  margin: auto;
  max-width:800px;
}

.bridal-fair-sche table{
  width:100%;
  margin: 40px auto;
  font-size:1.2rem;
}

.bridal-fair-sche table td{
  padding: 10px 5px;
  border: solid 1px #ccc;

}

.bridal-information-sec10__cols .bridal-sec10__cols__col2{
  max-width:600px;
  margin:60px auto;
}

.bridal-report{
  width:100%;
  margin: auto;
  max-width:1000px;
}

.bridal-report h3 {
  border-bottom:1px dotted #AC965F;
  font-size:2.5rem;
  margin-bottom: 40px;
}

.bridal-report h3 span{
  color: #AC965F;
  font-family: "EB Garamond";
  font-size:3rem;
  margin-right: 10px;
}

@media screen and (max-width: 560px){
.bridal-report h3 {
    font-size: 1.8rem;
    margin-bottom: 30px;
}
.bridal-report h3 span {
    font-size: 2rem;
}
}

.bridal-sec10__cols__col2 dd a {
    color: #575757;
    font-size: 1rem;
    text-decoration: none;
}
.bridal-sec10__cols__col2 dd a:hover{
    color: #9B7F3C;
    text-decoration: underline;
}
.bridal-cmn-sec2__overlay th{
  width:15%;
}
.bridal-cmn-sec2__overlay td.mark{
  width:5%;
}
.bridal-cmn-sec2__overlay td{
  width:30%;
}

/*index 200428*/

.corona_200428{
  position:absolute; bottom:60px; right:10px;
}
@media (max-width:960px){.corona_200428{position:static;margin-top:20px;padding:0 10px;}}

.nessesary_news{
  background: url(../img/texture_01.png) 0% 0% repeat;
  padding-bottom:60px;
}
.nessesary_news h4{
  margin-bottom: 40px;
  font-size:180%;
}
.nessesary_news div{
  color:#000;
  width:100%;
  max-width:900px;
  text-align: center;
  padding:20px;
  border: solid 1px #000;
  margin: 0 auto 30px;
  background: #edecea;
}
.nessesary_news a{
  font-size:160%;
  color:#000;
  margin: 0 auto 20px;
  display:block;
  text-align: left;
}
.nessesary_news p {
  font-size:160%;
  color:red;
  width:100%;
  text-align: left;
}

@media (max-width:960px){.nessesary_news a , .nessesary_news p{margin-top:20px;margin-bottom:20px;}}

/*200623add party*/
.party_attention{
    background-color: #fff;
    border: 1px dotted #a2884a;
    margin: 80px auto 0;
    padding:20px 50px 50px 50px;
    max-width: 980px;
    width: 100%;
    text-align: center;
  
}
.party_attention_contents{
    max-width: 1200px;
    width: 100%;
    text-align: left;
  
}
.party_attention ol{
  font-size: 1.6rem;
  list-style-type: decimal;
  width:100%;
  line-height: 1.1;
  padding-left: 1em;
}
.party_attention img{
 display: block;
 width:40%;
 margin:0 auto 20px;
}

/*form*/
.step-bar{
padding: 0rem 1rem;
}
.step-bar-item{
  padding: 0.75rem 1.65rem;
}
.form_name1{
  margin-right: 10px;
}
 @media only screen and (max-width: 750px) {
    .form_name1{
  margin-right: 0px;
  margin-bottom: 5px;
}
}
.form-agree{
  margin: 20px auto;
  text-align: center;
}
.form-btns{
text-align:center;
}
.btn-submit{
  margin: auto;
  display: inline-block;
}
.form-control, .form-label{
  overflow:visible;
  display: inline-block;
}
.form-control,.form-agree{
  font-size:1.5rem;
}
.form-contact textarea.form-control{
  width:100%;
}
.form-group div{
  width:100%;
}
.preferred-day{
  margin-bottom: 20px;
}
.preferred-day div{
  margin-bottom: 10px;
}
.mw_wp_form .error {
    font-size: 100%!important;
    color: #B70000;
    display: block;
}

.content-form{
  width:90%;
  margin: 60px auto 80px;
  max-width:1000px;
  font-size:1.5rem;
}
.content-form input, .content-form textarea {
    padding: 5px!important;
    margin-bottom: 5px!important;
    font-size: 1.5rem!important;
}
.content-form th,.content-form td {
    font-size: 1.5rem!important;
    vertical-align: middle!important;
}
.content-form legend{
    font-size: 2rem!important;

}
#action-button button {
    display: block;
    text-align: center;
    letter-spacing: 0.5em;
    padding: 1.755rem;
    color: white;
    background-color: #1D1D1D;
    margin: 40px auto;
}
.monthly-calendar{
  margin-bottom: 60px!important;
}
.monthly-calendar caption{
  font-size:2rem!important;
  margin-bottom: 40px;
}
.bridal-fair-sche p{
  font-size:1.5rem;
  margin: 40px auto;
}
.bridal-fair-sche table th {
    padding: 10px 5px;
    border: solid 1px #ccc;
  font-size:1.5rem!important;
}
a.calendar-daylink{
text-decoration:none;
font-size:2rem;
opacity: 1;
}
a.calendar-daylink:hover{
opacity:.8;
}
.day-calendar h3{
  font-size:2rem!important;
}
.day-calendar{
  margin-bottom: 80px!important;
}
.fair_form .bridal-cmn-hd1{
  margin-top: 60px!important;
}

/*bridal*/
.bridal-sec7__slider .visual-animate__bg__layer {
    transition: .2s;
}

.bridal-sec7__slider .visual-animate__bg__layer:hover {
    background-color: rgba(0, 0, 0, 0.0);
}
.bridal-sec7__slider .visual-animate__contents a{
  color:#fff;
  text-decoration: none;
}
.bridal-sec7__slider .visual-animate__contents p{
  opacity: 1;
}
.bridal-sec7__slider .visual-animate__contents p:hover{
  opacity: 0;
}

/*ai*/
#trip_ai_container{
	bottom:100px!important;
	right:auto!important;
	left:0;
}

/*お届け料理*/
.form-contact .num {
	padding:10px;
}
.mw_wp_form_confirm .input-show {
  display: none;
}
.mw_wp_form_confirm .form-text {
  display: none;
}
.deli_menu table{
	width:100%;
	max-width:800px;
	margin-bottom: 20px;
}
.deli_menu table thead td{
	background:#F9F7E7;
}
.deli_menu table th{
	width:80%;
	padding: 5px;
}
.deli_menu table td{
	width:20%;
	padding: 5px;
}
.deli_menu p{
	font-size:120%;
	margin-bottom: 10px;
}


