@charset "utf-8";

.size80 {font-size: 80%;}

/* facility */
#faInfoSec .faInfoInner .faInfoWrap{padding-bottom: 3em;padding-top: 3em; border-bottom: 1px solid #d7d7b3;}
#faInfoSec .faInfoInner .faInfoWrap:last-child{border-bottom: none;}
#faInfoSec .faInfoInner .faInfoWrap:first-child{padding-top:0;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 3em;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex img{width: 40%;box-shadow: 15px 15px 10px 0px #d7d7b3;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoText{width: 50%;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoText p{margin-bottom: 1em;}
#faInfoSec .faInfoInner .faInfoWrap table{border-spacing: 0;margin: 3em auto 0;width: 90%;}
#faInfoSec .faInfoInner .faInfoWrap th{background-color: #EFEFEF;}
#faInfoSec .faInfoInner .faInfoWrap th,#faInfoSec .faInfoInner .faInfoWrap td{border: 1px solid #ccc;padding: 10px;}
#faInfoSec .faInfoInner .faInfoTable table{border-spacing: 0;margin: 1em auto 0;width: 90%;}
#faInfoSec .faInfoInner .faInfoTable th{background-color: #EFEFEF;width: 30%;}

/* 共通 */
.recpubLink {
  display: inline-block;
  white-space: nowrap;
  text-align: left;
  padding:  0.1em 1em;;
  font-size: 14px;
  color: #343434 !important;
  border: 1px solid #343434;
  background-color: #fff !important;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 1em;
}

/* ホバー時に茶色くならないように指定 */
.recpubLink:hover {
  background-color: #f0f0f0; /* 任意の薄いグレー等 */
  color: #343434 !important;
  border-color: #343434;
}

/* 特定セレクタの干渉を防ぐ */
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .recpubLink {
  background-color: #fff !important;
  color: #343434 !important;
}

/* 他の a:hover に上書きされないように明示的に再定義 */
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .recpubLink:hover {
  background-color: #f0f0f0 !important;
  color: #343434 !important;
  border-color: #343434;
}

/* スマホ用（必要なら上書き） */
@media screen and (max-width: 768px) {
  .recpubLink {
    display: inline-block;
    white-space: nowrap;
    text-align: left;
    margin: 0 auto;
    margin-top: 0.5em;
    padding:  0.1em 1em;;
    font-size: 14px;
    border: 1px solid #343434;
    background-color: #fff !important;
    color: #343434 !important;
  }
}



/* cuisine */

#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex a:not(.recpubLink) {
    display: block;
    text-align: center;
    color: #fff;
    width: 40%;
    padding: 0.6em 1em;
    border: 2px solid #C9CACA;
    font-weight: lighter;
    transition: ease .3s;
    background-color: #8B6411;
}


#faInfoSec .faInfoInner .faInfoWrap .faEat{margin-top: 3em;}
.cuisineInfo .cuisineWrap{display: flex;justify-content: space-around;flex-wrap: wrap;font-size: 0.9em;}
.publicInfo .publicWrap{display: flex;justify-content: center;flex-wrap: wrap;font-size: 0.9em;}

.cuisineInfo .cuisineImp{border:2px solid #ff0000;padding: 7px;font-weight: bold;}
.cuisineInfo .cuisineImp p{text-align: left;color: #ff0000;}
.sec_other{width: 24.5%;text-align: center;}
.txt_sen2{text-align: center;}
.mb20{margin-bottom: 20px;}
.mb30{margin: 0px 4px 20px;}
.sec_other img{width: 100%;}
.cuisineBtn a{display: block; width: 60%;background-color: #d7d7b3;color: #0c0c0c;margin: 1em auto 0; padding: 1em 0;border:2px solid #C9CACA;text-align: center;transition: ease .3s;}
.cuisineBtn a:hover{background-color: #fff;}

/* room */
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoImg{width: 60%;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoText .infoImg{box-shadow: none;width: 100%;margin-bottom: 0.5em;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faWid{width: 35%;}

/* access */
.faTextRed{color: #ff0000;}
.faAccessTable{margin:0;}
#faInfoSec .faInfoInner .faInfoTable .faAccessTable{margin: 0; width: 100%;}


.agtLink
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .recpubLink:hover{background-color: #fff;color: #d4d4d4;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex a:hover{background-color: #fff;color: #8B6411;}

/* agt */
#faInfoSec .faInfoInner .faInfoWrap .agtLink{display: block;width: 70%;margin: 1em auto 0;text-align: center;background-color: #8B6411;color: #fff;border: 2px solid #C9CACA;padding: 0.5em 0;font-size: 1.2em;transition: ease .3s;position: relative;}
#faInfoSec .faInfoInner .faInfoWrap .agtLink:hover{background-color: #fff;color: #8B6411;}
#faInfoSec .faInfoInner .faInfoWrap .agtLink::after{content: "";margin: auto;position: absolute;top: 0;bottom: 0;right: 18px;width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
#faInfoSec .faInfoInner .faInfoWrap .agtLink:hover::after{border-top: 2px solid #8B6411;border-right: 2px solid #8B6411;}

/* plus */
.plusSec{width: 60%;margin: 0 auto 2em;}
.plusSec .plusItem img{width: 100%;}
.plusSec .plusItem p{color: #0c0c0c;font-size: 1.2em;}
.plusSec .plusItem:hover{text-decoration: underline;}

#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .imgwrap{
    display: flex;
    flex-direction: column;
    width: 50%;
}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .imgwrap img{width: 80%;margin-bottom: 3em;}
.tennisigm {
    margin-bottom: 3em;
}
