@charset "UTF-8";
/* CSS Document */

/*========================================*/
/*=============== roomplan ==================*/
/*=========================================*/


#pageTitle {
	/*background-color: #003670;*/
	padding: 2.5em 0;
	 background-image: url("../img/bg-title.jpg");
	 background-position: center center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 text-align: center;
}
#pageTitle h2 {
	font-size: 18px;
	/*font-size: clamp(18px, 1.8vw, 21px);*/
	color: #fff;
	line-height: 1;
	display: inline-block;
	width: auto;
}
#pageTitle h2 .engTxt {
	display: block;
	
	color: #fff;
	font-size: 180%;
	letter-spacing: 0.3em;
	border-bottom: #fff solid 2px;
	margin-bottom: 0.5em;
	/*text-shadow: 2px 2px 5px #000,-2px 2px 5px #000,-2px -2px 5px #000,2px -2px 5px #000,0px 0px 10px #000,0px 0px 20px #000,0px 0px 30px #000;*/
	padding-left: 0.3em;
	padding-bottom: 0.3em;
}

@media screen and (max-width: 599px) {
#pageTitle h2 {
		font-size: 16px;
		font-size: clamp(15px, 4.3vw, 17px);
	}
}

#roomplan {}
.index #btnswrap {
	background-color: #fff;
}
#roomplan #titBox {
  padding: 60px 0;
}
#roomplan #titBox h1 {
  text-align: center;
  font-size: 24px;
}

#roomplan #jyukoBox {
  width: 50%;
  max-width: 500px;
  position: relative;

}
#roomplan #jyukoBox .typeBox {
  position: absolute;
width: 88.30%;
height: 92.2%;
right: 0;
top: 0;
background-color: rgba(0,0,0,0.3);
}
#roomplan #jyukoBox a {
  width: 14.4%;
  display: block;
  position: absolute;
  opacity: 0;
}


#roomplan #jyukoBox a.btnA {
  left: 8.1%;
  top: 0%;
}
#roomplan #jyukoBox a.btnB {
  left: 23.5%;
  top: 0%;
}
#roomplan #jyukoBox a.btnC {
  left: 39%;
  top: 0%;
}
#roomplan #jyukoBox a.btnD {
  left: 54.5%;
  top: 0%;
}
#roomplan #jyukoBox a.btnE {
  left: 70%;
  top: 0%;
}
#roomplan #jyukoBox a.btnF {
  left: 85.5%;
  top: 0%;
}


#roomplan #btnWrap {
  padding: 50px 0 20px;
  max-width: 900px;
  justify-content: flex-start;
  gap:20px 2%;
}
#roomplan #btnWrap a {
  display: block;
  width:calc(100% / 3 - 1.4%);
  padding: 0;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border: #fff solid 1px;
  box-shadow: 0px 1px 6px rgba(0,0,0,0.7);

}

#roomplan #btnWrap a:hover img,
#roomplan #btnWrap a.shown img{
	filter: invert(100%);
}
@media (hover: hover) {
	#roomplan #btnWrap a.shown,
	#roomplan #btnWrap a:hover{
		background-color: #00305a;
		opacity: 1;
		transition: 0.5s;
		background-size: 200%;
	}
	#roomplan #jyukoBox a:hover,
	#roomplan #jyukoBox a.shown
	{
		opacity: 1;
	}
}
@media (hover: none) {
#roomplan #btnWrap a:active{
  background-color: #00305a;
  opacity: 1;
  transition: none;
  background-size: 200%;
}
}
#roomplan #btnWrap p {
  width: 100%;
}

#roomplan #btnWrap .premium {
  background-color: #000;
  padding: 15px 20px 10px;
}
#roomplan #btnWrap .premium h4 {
  padding-bottom: 20px;
}
#roomplan #btnWrap .premium a {
  width: 100%;
  margin-bottom: 20px;
  background: rgb(122,94,45);
background: linear-gradient(90deg, rgba(122,94,45,1) 0%, rgba(203,172,116,1) 50%, rgba(122,94,45,1) 100%);
  background-size: 100%;
  background-position: center center;
}
#roomplan #btnWrap .premium a:hover,
#roomplan #btnWrap .premium a.shown{
  background: rgb(184,148,85);
  background-size: 300%;
/*background: linear-gradient(90deg, rgba(184,148,85,1) 0%, rgba(203,172,116,1) 50%, rgba(184,148,85,1) 100%);*/
}




/*#roomplan #btnWrap a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 200%;
  left: 0;
  top: 0;
background: rgb(236,231,209);
background: linear-gradient(180deg, rgba(236,231,209,1) 20%, rgba(131,122,97,1) 50%, rgba(236,231,209,1) 80%);
  background-position: 0 0;
  transition: 0.8s;
  transform: translateY(-50%);
}
#roomplan #btnWrap a:hover::before,
#roomplan #btnWrap a.shown::before {
transform: translateY(0%);
}
#roomplan #btnWrap a:hover {
  background-position: 50% 0%;
  opacity: 1;
}
#roomplan #btnWrap a img {
  position: relative;
  z-index: 2;
}*/


#roomplan #btnWrap a.shown {
 
}
#roomplan dl.captionBox {
  max-width: 880px;
}
#roomplan dl.captionBox dt {
  font-size: 16px;
  padding: 1em 0;
  text-align: left;
}
#roomplan dl.captionBox dd {
}
#roomplan dl.captionBox li {
  font-size: 12px;
	letter-spacing: 0em;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3;
	padding: 0.2em 0;
}



@media screen and (max-width: 959px) {
	#roomplan #jyukoBox a {
		pointer-events: none;
	}
  #roomplan #titBox h1 {
    font-size: clamp(20px, 2.7vw, 22px);
  }
	#roomplan #btnWrap {
  padding: 50px 0 20px;
  max-width: 1200px;
  justify-content: flex-start;
  gap:15px 3%;
}
#roomplan #btnWrap a {
  display: block;
  width:calc(100% / 2 - 2%);
  padding: 0;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border: #fff solid 1px;
  box-shadow: 0px 1px 6px rgba(0,0,0,0.7);

}
}
@media screen and (max-width: 599px) {
	#pageTitle {
	 background-image: url("../img/bg-title_sp.jpg");
	}
  #roomplan #titBox h1 {
    font-size: clamp(14px, 4.8vw, 19px);
    padding: 1em 0;
  }
  #roomplan #headImg h2 {
    width: 100%;
    max-width: 400px;
  }
  #roomplan #titBox {
    padding: 20px 0;
  }
  #roomplan #jyukoBox {
    width: 70%;
    max-width: 300px;
    position: relative;
  }
  #roomplan #btnWrap {
    width: 86%;
    max-width: 400px;
    padding: 30px 0;
    gap:10px 2%;
  }
  
  #roomplan #btnWrap a {
    width: 100%;
  }
  #roomplan dl.captionBox {
    padding-bottom: 30px;
  }
  #roomplan #btnWrap .premium h4 {
    padding-bottom: 10px;
    padding-top: 10px;
  }

}






/*========================================*/
/*=============== roomplan madori ==================*/
/*=========================================*/
#roomplan.madori {}
/*#roomplan.madori header .flex-container #rightBox .headBtns {
  display: none;
  padding: 0;
}

#roomplan.madori header .flex-container #rightBox .headBtns a {
  margin: 0 0px;
}
#roomplan.madori header .flex-container #rightBox .headBtns a.btnGaiyo {
display: none;
}
#roomplan.madori header .flex-container #rightBox .headBtns a:nth-of-type(3) {
  display: none;
}*/

/*@media screen and (min-width: 960px){
#roomplan.madori header .flex-container #rightBox .headBtns a.btnGaiyo {
  display: flex;
  
}
  #roomplan.madori header .flex-container #rightBox .headBtns {
    display: flex;
  width: 400px;
}

  #roomplan.madori header .flex-container {
    height: 70px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #roomplan.madori header .flex-container #headLogo {
    width: 300px;

    margin-left: 2%;
    pointer-events: none;
  }
  #roomplan.madori header .flex-container #rightBox {
    width: 300px;
    
  }
  #roomplan.madori #pageTop {
    padding: 0;
  }
  #roomplan.madori nav,
  #roomplan.madori header .flex-container #rightBox .telBox,
  #roomplan.madori header .flex-container #rightBox ul {
    display: none;
  }
  #roomplan.madori header .flex-container #rightBox .btnSiryo {
    width: 50%;
    height: 100%;
  }
  #roomplan.madori header {
    position: static;
  }
  
}*/

#roomplan.madori #madoriWrap .flex {
    margin: 80px auto 0;
  max-width: 800px;
	align-items: flex-end;
	position: relative;
  }
  #roomplan.madori #madoriWrap .flex .typeBox {
    width: 45%;
		max-width: 360px;
  }

  #roomplan.madori #madoriWrap .flex .jukoBox {
    width: 45%;
		max-width: 360px;
  }
 
#roomplan.madori #madoriWrap {

}

/* ******************** タブ切り替え　start ******************** */
.tab {
    max-width: 531px;
    width: 100%;
    margin: 50px auto 20px;
    display: flex;
    justify-content: center;
}

.tab li {
    text-align: center;
    padding: 10px 15px;
    width: 40%;
    ;
    color: #9f7a3a;
    background: #FFFFFF;
    border: 2px solid #9f7a3a;
    cursor: pointer;
    transition: 0.3s;
    margin: 0 10px;
    font-size: 16px;
}

.tab li.flex2 {
    width: 48%;
}

.tab li:hover {
    color: #fff;
    border: 2px solid #9f7a3a;
    /*グラデーション*/
    background: #cdaf6d;
    background: -moz-linear-gradient(left, #cdaf6d 0%, #9f7a3a 100%);
    background: -webkit-linear-gradient(left, #cdaf6d 0%, #9f7a3a 100%);
    background: linear-gradient(to right, #cdaf6d 0%, #9f7a3a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdaf6d', endColorstr='#9f7a3a', GradientType=1);
    /*グラデーション*/
}

.tab li.select {
    color: #fff;
    border: 2px solid #9f7a3a;
    background: #cdaf6d;
    background: linear-gradient(to right, #cdaf6d 0%, #9f7a3a 100%);
}

.content li {
    background: #fff;
    /*padding:20px;*/
}

.hide {
    display: none;
}

.balloon {
    position: relative;
    background: #9f7a3a;
    padding: 1em;
}

.balloon:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -11px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #9f7a3a transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}

/* ******************** タブ切り替え　end ******************** */


  #roomplan.madori .captionBox {
    text-align: center;
		padding-top: 3%;
    margin-bottom: 0px;
		background-color: #e5e5e6;
		width: 100%;
		max-width: 100%;
}

  #roomplan.madori .zumenBox {
    width: 70%;
    max-width: 690px;
		margin: 30px auto;
		position: relative;
  }
   #roomplan.madori .zumenBox .houiBox {
    width: 20%;
    max-width: 200px;
		position: absolute;
        left: 100%;
        /* bottom: 2%; */
        bottom: 2%;

		
  }
  #roomplan.madori #gradeWrap {
    height: 60px;
    background: -moz-linear-gradient(top,  rgba(220,208,185,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(220,208,185,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(220,208,185,1) 0%,rgba(255,255,255,1) 100%);

  }
  #roomplan.madori #btnsWrapPlan {
    /*width: 700px;*/
    width: 350px;
    padding: 50px 0;
  }
#roomplan.madori #btnsWrapPlan a {
  padding: 2% 0;
  /*width: 49%;*/
  width: 100%;
  font-size: 24px;
  color: #fff;
  position: relative;
}
#roomplan.madori #btnsWrapPlan a::after {
  content: '';
  position: absolute;
  right: 5%;
  width: 2%;
  height: 100%;
  background-image: url("../img/try.svg");
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}
  #roomplan.madori #btnsWrapPlan a:nth-of-type(2) {
    background-color: #AB9163;

  }
  #roomplan.madori #btnsWrapPlan a:nth-of-type(1) {
    background-color: #808080;

  }

#roomplan.madori #btnSp {
  display: none;
}
#roomplan.madori #btnswrap {
  /*display: none;*/
}




#roomplan.madori #btnsWrapPlan a img {
  width: 80%;
}
#roomplan.madori #madoriWrap .rightBox .saikoBoxSp {
    display: none;
  }



@media screen and (max-width: 959px) {
  #roomplan.madori #madoriWrap .leftBox .typeBox  {
    width: 100%;
  }
  #roomplan.madori #btnsWrapPlan {
    width: 90%;
    max-width: 300px;
    padding: 50px 0;
  }
  #roomplan.madori #btnsWrapPlan a {
    width: 100%;
    font-size: clamp(18px, 2.5vw, 20px);
    padding: 4% 0;
  }
   #roomplan.madori #btnsWrapPlan a:nth-of-type(2) {
    display: none;

  }

}

@media screen and (max-width: 599px) {
  #roomplan.madori #madoriWrap {
    width: 100%;
    margin: 0;
  }
  #roomplan.madori #madoriWrap .flex {
    width: 80%;
    max-width: 320px;
    margin: 0 auto;
  }
  #roomplan.madori #madoriWrap .flex .typeBox  {
    width: 100%;
    padding: 10% 0;
		margin: 0 auto;
  }
  #roomplan.madori #madoriWrap .flex .jukoBox {
    width: 100%;
    margin: 0 auto;
  }


  #roomplan.madori #madoriWrap .zumenBox {
/*    width: 71%;*/
		width: 95%;
    margin: 30px auto 15px;
  }
  #roomplan.madori #madoriWrap .houiBox {
    position: static;
    width: 60%;
		max-width: 240px;
    margin: 0 0 0 auto ;
  }
/*  #roomplan.madori.typeE #madoriWrap .rightBox .houiBox {
    position: absolute;
    left:inherit;
    right: 3%;
    bottom: 0;
  }*/
  #roomplan.madori #madoriWrap .rightBox .saikoBoxSp {
    display: block;
    width: 90%;
    max-width: 380px;
    margin: 0 auto;
    padding-top: 10px;
  }
  #roomplan.madori #btnsWrapPlan a {
    font-size: clamp(17px, 4.8vw, 19px);
  }
}




/*========================================*/
/*=============== roomplan madori Menu ==================*/
/*=========================================*/

.btnMenu {
	max-width: 500px;
	padding-bottom: 10px;
}
.btnMenu li {
	width: 49%;
}
.btnMenu li a {
	font-size: 18px;
	/*font-size: clamp(16px, 1.2vw, 18px);*/
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.6em;
	border: #CAA772 solid 1px;
	position: relative;
}
.basic .btnMenu li:first-child a,
.menu .btnMenu li:last-child a,
.btnMenu li a:hover {
	background-color: #CAA772;
	color: #fff
}
.basic .btnMenu li:first-child a::after,
.menu .btnMenu li:last-child a::after{
	content: '　';
	position: absolute;
	width: 30px;
	height: 30px;
	top: 100%;
	left: 50%;
	border-top: #CAA772 solid 30px;
	transform: translateX(-50%);
	border-left: transparent solid 15px;
	border-right: transparent solid 15px;
}

@media screen and (max-width: 599px) {
	.btnMenu {
		margin-top: 30px;
	}
	.btnMenu {
		width: 100%;
	}
	.btnMenu li a {
		font-size: 2vw;
		font-size: clamp(14px, 2vw, 16px);
	}
}
