@charset "utf-8";

.size80 {font-size: 80%;}
html{scroll-padding-top: 110px;}
/* facility */
#faInfoSec .faInfoInner .faInfoWrap_nosolid{padding-bottom: 1em;padding-top: 3em; border-bottom: none;}
#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 .faInfoFlex_photogallery,
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 3em;}
#faInfoSec .faInfoInner .faInfoWrap .hotspaFlex{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 1em;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex-cuisine{/* display: flex; */justify-content: space-between;/* align-items: flex-start; *//* margin-bottom: 3em; */}
#faInfoSec .faInfoInner .faInfoWrap .ostukuriFlex{margin-bottom: 0em !important;}
#faInfoSec .faInfoInner .faInfoWrap .childFlex{ display: flex; justify-content: space-between;align-items: flex-start;  margin-bottom: 3em; }
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex-cuisine img{/* width: 40%; */box-shadow: 15px 15px 10px 0px #d7d7b3;margin-bottom: 2em;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex-cuisine img{/* width: 40%; */box-shadow: 15px 15px 10px 0px #d7d7b3;margin-bottom: 2em;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex img{width: 40%;box-shadow: 15px 15px 10px 0px #d7d7b3;}

#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex-cuisine .faInfoText{width: 50%;}
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoText{width: 100%;}

#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoText{width: 50%;margin-left: 3em;}
#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%;}

#faInfoSec .faInfoInner .imgPromeInner .promeLink02{
    /* background-color: #ffffff; */
    width: 50%;
    margin: 18px auto 20px;
}
#faInfoSec .faInfoInner .imgPromeInner .promeLink02 a{
    border-radius: 10px;
    /* display: block; */
    padding: 12px 60px;
    background: #c1a95b;
    color: #ffffff;
    /* border: 1px solid #eb9f44; */
    text-decoration: none;
    /* margin-top: -0.5em; */
    font-weight: 600;
    font-size: 15px;
    position: relative;
    box-shadow: 0px 5px 0px 0px #998e65;
    /* display: inline-block; */
    }

#faInfoSec .faInfoInner .imgPromeInner .promeLink02 a::after {
    content: "";
    position: absolute;
    right: 1.3em;
    top: 35%;
    color: #eb9f44;
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
#faInfoSec .faInfoInner .confExp{
    justify-content: center;
    background-color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 10px;
    border: none;
}
#faInfoSec .faInfoInner .confExp .confleft{
    /* width: 55%; */
    padding-right: 0em;
}
#faInfoSec .faInfoInner .confExp .confleft .confp{
    text-align: start;
    padding: 0px 0px 10px 0px;
}
#faInfoSec .faInfoInner .confExp .confleft .confp02{
    display: flex;
    text-align: left;
}
#faInfoSec .faInfoInner .confExp .confleft .confp03 .confp03{
}
#faInfoSec .faInfoInner .confExp .confleft .confp03 .confp04{
}
#faInfoSec .faInfoInner .confExp .confright{
    width: 53%;
}
#faInfoSec .faInfoInner .confExp .confright .financial-table{
    margin: 0em auto 0;
    width: 100%;
}
#faInfoSec .faInfoInner .confExp .confright .financial-table tr{}
#faInfoSec .faInfoInner .confExp .confright .financial-table tr th{
    padding: 7px 0px;
    font-weight: 500;
    line-height: 1.3em;
    font-size: 13px;
}
#faInfoSec .faInfoInner .confExp .confright .financial-table tr td{
    text-align: right;
    padding: 0px;
    padding: 12px 11px 0px 0px;
    font-size: 13px;
}

#faInfoSec .faInfoInner .confernce p{
    text-align: center;
}
#faInfoSec .faInfoInner .confernce .hosListImg span{font-weight: bold;}
#faInfoSec .faInfoInner .confernce .hosListImg{
    margin-bottom: 1em;
}
#faInfoSec .faInfoInner .confko{
    color: #d4ad1d;
    border-bottom: 1px solid #d4ad1d;
    font-weight: bold;
}

#faInfoSec .faInfoInner .confernce .promeLink{
    padding: 0.5em 0em 1em;
    /* padding-bottom: 1em; */
}
#faInfoSec .faInfoInner .confernce .promeLink a{
    border-radius: 10px;
    /* display: block; */
    padding: 14px 70px;
    background: #c1a95b;
    color: #ffffff;
    /* border: 1px solid #eb9f44; */
    text-decoration: none;
    /* margin-top: 0.5em; */
    font-weight: 600;
    font-size: 18px;
    position: relative;
    box-shadow: 0px 5px 0px 0px #998e65;
    }
#faInfoSec .faInfoInner .imgPromeInner .promeLink02 a span,
#faInfoSec .faInfoInner .confernce .promeLink a span{font-size: 90%;}

#faInfoSec .faInfoInner .confernce .promeLink a::after{
	content: "";
	position:absolute;
	right: 1.3em;
	top: 35%;
	color: #eb9f44;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
	
	
	
	
	
	
	

#faInfoSec .faInfoInner .confernce .promeLink a:hover {
  opacity: 0.7; /* 透明度を下げる */
}


#faInfoSec .faInfoInner .conferncebox {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 2em;
}
#faInfoSec .faInfoInner .conferncebox .pic{box-shadow: 0px 8px 10px 0px #dedede;}
#faInfoSec .faInfoInner .conferncebox .pic .picbox02{
    display: flex;
    align-items: center;
    gap: 0%;
}
#faInfoSec .faInfoInner .conferncebox .confernceItem{width: 24%;/* margin: 0.5em 0.5em 1em 0.5em; *//* display: flex; */}
#faInfoSec .faInfoInner .conferncebox .confernceItem img{width: 100%;height: auto;}
#faInfoSec .faInfoInner .conferncebox .confernceItem p{
    /* margin-top: 1em; */
    /* margin-left: 1em; */
    /* background-color: #caca7e; */
    text-align: center;
    /* background-color: #dddddd; */
    /* padding: 2px 0 6px 0; */
    /* font-size: 17px; */
}

#faInfoSec .confernceItem .contxt p{padding: 12px 0 12px 0;font-size: 15px;line-height: 1.5em;}
#faInfoSec .faInfoInner .conferncebox .conttl{
    background-color: #efefd4;
    padding: 0.6em 0.8em 0.4em  0.8em;
    color: #8b6411;
    line-height: 1.2;
    text-align: center;
    /* margin-bottom: 0.5em; */
    font-weight: 600;
    font-size: 1.3em;
}
#faInfoSec .faInfoInner .conferncebox .conttl02{
    padding: 0px 0px 0px 6px;
}
#faInfoSec .faInfoInner .conferncebox .open-label{
    display: inline-block;
    margin-left: 8px;
    padding: 5px 8px 2px 8px;
    background: #487f97;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.1;
    border-radius: 4px;
    vertical-align: middle;
    position: relative;
    }
#faInfoSec .faInfoInner .conferncebox .open-label::after {
    content: "";
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 6px solid #487f97;
}

#faInfoSec .faInfoInner .conferncebox .conttl span{}
#faInfoSec .faInfoInner .conferncebox p{}


p {}
#faInfoSec .faInfoInner .conferncebox .confernceItem p span{
    color: #25221a;
    font-size: 23px;
    font-weight: 700;
    /* border-bottom: 3px solid #d7d7b3; */
    /* background-color: #caca7e; */
    /* padding: 0.5em 0.5em; */
}



/* 共通 */
.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;
}


.stayLink{
    text-align: center;
    margin-top: 3em;
    width: 60%;
    margin: 3em auto 0em;
}
.stayLink a{
    padding: 1em 6em;
    font-size: 19px;
    color: #343434 !important;
    border: 1px solid #343434;
    background-color: #caca7e !important;
    text-decoration: none;
    transition: background-color 0.3s ease;
    /* margin-top: 3em; */
    /* font-weight: 600; */
    display: block;
    /* width: 60%; */
}


.stayLink a:hover {  color: #8a8888 !important;
    border: 1px solid #8a8888;
    background-color: #f1f1ad !important;
}

/* 特定セレクタの干渉を防ぐ */
#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;
  }
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoText{
    margin-left: 0em;
}

}



/* 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-cuisine{/* margin-top: 3em; */}
#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;}

.planWrap{padding-bottom: 3em;border-bottom: 1px solid #d7d7b3;}
.planWrap .allTitle{margin-bottom: 1em;}
.planWrap .allTitle h2{}
.planWrap .allTitle p{color: #0c0c0c;font-size: 12px;text-align: center;}

.planWrap .planBox{}
.planWrap .planBox .planFlex{display: flex;justify-content: space-between;}
.planWrap .planBox div a{transition: 0.2s ease-in-out;}
.planWrap .planBox div a:hover {opacity: 0.75;}
.planWrap .planBox div a p{text-align: center;padding: 0px;}
.planWrap .planBox div a h3{text-align: center;font-size: 25px;}
.planWrap .planBox .st{}
.planWrap .planBox .st {text-align: center;}
.planWrap .planBox .st p{text-align: center;padding: 0px;}
.planWrap .planBox .st h3{text-align: center;font-size: 25px;}

.planWrap .planBox .sp{}
.planWrap .planBox .sp {text-align: center;}
.planWrap .planBox .sp p{text-align: center;padding: 0px;}
.planWrap .planBox .sp h3{text-align: center;font-size: 25px;}

.planWrap .planBox .pr{}
.planWrap .planBox .pr {text-align: center;}
.planWrap .planBox .pr p{text-align: center;padding: 0px;}
.planWrap .planBox .pr h3{text-align: center;font-size: 25px;}

.planWrap .planBox div a img{}

.faInfoFlex_2{display: flex;justify-content: space-between;}

/* room */
#faInfoSec .faInfoFlex_photogallery .faInfoImg,
#faInfoSec .faInfoInner .faInfoWrap .faInfoFlex .faInfoImg{width: 60%;}

#faInfoSec .faInfoFlex_photogallery .infoImg,
#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;
}

/* plus */
.hotExptxt p{    text-align: center;}
.dayhot-txt{
    margin-top: 4em;
    padding: 2em;
    border-bottom: 1px solid #d7d7b3;
    border-top: 1px solid #d7d7b3;
}
.dayhot-txt p{    text-align: center;}

/* hotspa */
.hotspattltext{
    padding: 0rem 0rem 0rem 2rem;
    text-align: start;
    font-size: 16px;
    font-weight: 400;
    }
.colorgr.colorgr{color: #395458;font-weight: 700;}
.plate{width: 15%;height: fit-content;}
  

.spatitleWrap{border-bottom: 1px solid #d7d7b3;}
.spatitleWrap .allTitle{margin-bottom: 1.5em;}
.spatitleWrap .spatitlFlex{display: flex;justify-content: flex-start;margin-bottom: 3em;padding: 1rem;border: 4px  solid #e6eaed;}