@charset "utf-8";
.menuArea.header_fixed{
	margin-top: 0;
	border: none;
}
.CommonInfo{
	margin-bottom: 14px;
}
.CommonInfo dl{
	display: block;
}
.CommonInfo dt{
	width: auto;
	padding-right: 0;
	text-align: left;
	padding-bottom: 3px;
}
.CommonInfo dt br{
	display: none;
}
.CommonInfo dd{}
.CommonInfo dl + dl{
	margin-top: 10px;
	padding-top: 10px;
}
.CommonInfo dd ul{}
.CommonInfo dd li{}
.CommonInfo dd li + li{}
.CommonInfo dd li:before{
	font-size: 9px;
	padding-top: 1%;
	padding-right: 3px;
}
.CommonMainPhoto{
	display: none;
}

/*------------------------------------Item*/
#RefineSearch{
	/* margin-top: 0; */
}
#RefineSearch .SMPaccrTtl{
	display: block;
	background-color: #bdac7f;
	padding: 10px 0;
	border-radius: 2px;
}
#Item{
}

/*-------------------------------------------------RefineSearch*/
#RefineSearch .Head #allClear{}
#RefineSearch .Head #allClear:hover{}
#RefineSearch .Main dt{}
#RefineSearch .Main li input[type=radio]+label:hover{}
#RefineSearch .Main li input[type=radio]+label:hover::before{}
#RefineSearch .Main li input[type=radio]:checked+label{}
#RefineSearch .Main li input[type=radio]:checked+label::before{}
#RefineSearch .Main li input[type=checkbox]+label:hover{}
#RefineSearch .Main li input[type=checkbox]:checked+label{}
#RefineSearch .Main li input[type=checkbox]:checked+label::before{}
#RefineSearch .Main li input[type=checkbox]+label:hover::before{}
#RefineSearch .Foot #count strong{}
#RefineSearch .Foot #Sort li:hover{}
#RefineSearch .Foot #Sort li.act{}
#RefineSearch .Foot{
	padding: 20px 0;
}
.ItemInner .Entry{
	width: 100%;
}
.ItemInner .Entry .main{}
.ItemInner .Entry .main .sub{}
.ItemInner .Entry .dst{}
.ItemInner .Entry .photo img{}

/*--------------------------MainTtl*/
#MainTitle{
	margin: 30px 0;
}
#MainTitle .deco{
	margin-bottom: 5px;
}
#MainTitle .deco img{
	width: 50px;
}
#MainTitle h1{}
#MainTitle h1 .main{
	font-size: 6.5vw;
	letter-spacing: 0px;
}
#Modelplan #MainTitle{
	margin-bottom: 50px;
}
#Modelplan #MainTitle h1 .main{
	font-size: 6vw;
	letter-spacing: 0;
}
#MainTitle h1 .main span{}
#MainTitle h1 .sub{
	font-size: 14px;
}
#MainTitle .txt{
	width: 90%;
	margin: 0 auto;
	font-size: 14px;
	text-align: left;
	margin-top: 15px;
}
#MainTitle .SC{
	width: 90%;
	margin: 0 auto;
	margin-top: 20px;
	display: block;
}
#MainTitle .SC li{
	margin: 0;
	margin-bottom: 5px;
}
#MainTitle .SC li a{
	padding: 7px;
	line-height: 1.4;
	position: relative;
}
#MainTitle .SC li a:after{
	position: absolute;
	right: 7px;
	top: 50%;
	line-height: 1;
	font-size: 15px;
	margin-top: -0.5em;
}
#MainTitle .SC li a:hover{}

/*-----------------------------------------Room*/
#Room{}
#Room .CommonMainPhoto{
	display: block;
}
#Room .Inner{}
#Room .Inner + .Inner{
	margin-top: 70px;
}
#Room .Inner .Entry{
	width: 100%;
	margin-top: 0;
	max-width: initial;
}
#Room .Inner .Entry .Title{
	padding: 10px 0px 15px 0;
}
#Room .Inner .Entry .Title dt{
	padding-bottom: 10px;
}
#Room .Inner .Entry .Title dt .sub{
	font-size: 4vw;
	padding-bottom: 0;
}
#Room .Inner .Entry .Title dt .main{
	font-size: 5vw;
	padding-bottom: 8px;
}
#Room .Inner .Entry .Title dt .en{
	font-size: 12px;
}
#Room .Inner .Entry .Title dd{
	font-family: "Noto Sans JP","Yu Gothic","YuGothic",sans-serif;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
}
#Room .Inner .Entry .Title dd br{
	display: none;
}
#Room .Inner .Entry .photo{
	margin-bottom: 10px;
}
#Room .Inner .Entry .photo li{}


#Room .Inner .Topic{
	padding: 18px;
}
#Room .Inner .Topic h2{
	font-size: 5vw;
	padding-bottom: 15px;
}

/*-------------------------Modelplan*/
#Modelplan .Sec{
	padding: 40px 0;
}
#Modelplan .Sec:nth-of-type(even){}
#Modelplan .Sec + .Sec{}
#Modelplan .Sec h2{
	font-size: 4vw;
	line-height: 1;
	padding: 5px 20px;
	top: -20px;
}
#Modelplan .Sec h2 strong{
	font-size: 7vw;
}
#Modelplan .Sec .Inner{
	width: 90%;
	display: block;
	margin-left: 3%;
}
#Modelplan .Sec .Inner:nth-of-type(even){
	margin-top: 20px;
}
#Modelplan .Sec .Inner .Main{
	width: 100%;
	padding-right: 0;
	margin-bottom: 20px;
}
#Modelplan .Sec .Inner:nth-of-type(even) .Main{
	padding-left: 0;
}
#Modelplan .Sec .Inner .Main .Entry{}
#Modelplan .Sec .Inner .Main .Entry + .Entry{
	margin-top: 22px;
}
#Modelplan .Sec .Inner .Main .Entry .icon{
	font-size: 20px;
	z-index: 1;
}
#Modelplan .Sec .Inner .Main .Txt{
	padding: 12px 0 13px 49px;
}
#Modelplan .Sec .Inner .Main .Txt br{
	display: none;
}
#Modelplan .Sec .Inner .Main .Txt:before{
	height: calc(100% - 24px);
	top: 24px;
	left: 20px;
}
#Modelplan .Sec .Inner .Main .Txt:after{
	width: calc(100% - 20px);
	left: 20px;
}
#Modelplan .Sec .Inner .Main .Txt p{}
#Modelplan .Sec .Inner .Main .Txt p + p{}
#Modelplan .Sec .Inner .Photo{
	width: 93%;
	margin: 0 0 0 auto;
}
#Modelplan .Sec .Inner .Photo .title{}
#Modelplan .Sec .Inner .Photo .img{}

/*-----------------------------*/
#Pool{}
#Pool .Sec{width: 90%;margin-top: 30px;max-width: inherit;}
#Pool .Sec .InfoPhoto{
	margin-bottom: 20px;
}
#Pool .Sec .InfoPhoto dt{}
#Pool .Sec .InfoPhoto dd{}
#Pool .Sec .InfoPhoto dd ul{}
#Pool .Sec .InfoPhoto dd li{}
#Pool .Sec .InfoPhoto dd li + li{}

/*-----------------------------------entertainment*/
#entertainment .Sec{
	width: 90%;
	max-width: inherit;
	margin: 30px auto;
}
#entertainment .Sec .Entry{
	height: auto;
	flex-direction: column-reverse !important;
}
#entertainment .Sec .Entry + .Entry{}
#entertainment .Sec .Entry:nth-of-type(even){}
#entertainment .Sec .Entry .Main{
	width: 100%;
	padding: 0;
	margin-top: 13px;
}
#entertainment .Sec .Entry .Main dl{}
#entertainment .Sec .Entry .Main dt{
	font-size: 5vw;
	padding-bottom: 7px;
}
#entertainment .Sec .Entry .Main dd{
	text-align: left;
}
#entertainment .Sec .Entry .Main dd br{
	display: none;
}
#entertainment .Sec .Entry .Photo{}
#entertainment .Sec .Entry .Photo p{
	height: 210px;
}

/*-----------------------------dining*/
#dining{}
#dining .Sec{
	width: 90%;
	max-width: inherit;
	margin: 30px auto;
}
#dining .Sec .Entry{}
#dining .Sec .Entry + .Entry{
	margin-top: 50px;
}
#dining .Sec .Entry .Photo{
	margin-bottom: 5px;
}
#dining .Sec .Entry .Photo li{}
#dining .Sec .Entry .Inner{
	display: block;
}
#dining .Sec .Entry .Main{
	width: 100%;
	padding-right: 0;
	margin-bottom: 15px;
}
#dining .Sec .Entry .Main .Icon{}
#dining .Sec .Entry .Main .Icon li{}
#dining .Sec .Entry .Main h3{
	font-size: 7vw;
	padding-bottom: 10px;
}
#dining .Sec .Entry .Main .txt{}
#dining .Sec .Entry .Info{}
#dining .Sec .Entry .Info dt{}

/*-----------------------------shopping*/
#shopping{}
#shopping .MainPhoto{}
#shopping .MainPhoto ul{}
#shopping .MainPhoto li{
	margin: 1%;
}
#shopping .MainPhoto li img{}
#shopping .Sec{
	width: 90%;
	margin: 30px auto;
}
#shopping .Sec .txt{
	text-align: left;
}
#shopping .Sec dl{
	padding: 15px;
	display: block;
}
#shopping .Sec dt{
	padding-right: 0;
	padding-bottom: 5px;
}
#shopping .Sec dd{}


