@charset "UTF-8";
@import url("//use.fontawesome.com/releases/v5.7.2/css/all.css");



#equipment .wrap {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#equipment .wrap .content {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#equipment .wrap .content .equipment {
  letter-spacing: 0.1em;
  padding: 30% 0 4%;
}
#equipment .wrap .content .equipment .txtArea {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
#equipment .wrap .content .equipment .txtArea h2 {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  color: #9c9070;
  margin: 0 auto 6%;
}
#equipment .wrap .content .equipment .txtArea h3 {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  margin: 0 auto 6%;
}
#equipment .wrap .content .equipment .txtArea .equTtladv {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  color: #748f9d;
  margin: 0 auto;
}
#equipment .wrap .content .equipment .txtArea .equTtlCapadv {
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  color: #748f9d;
  margin: 0 auto 6%;
}
#equipment .wrap .content .equipment .txtArea .equTtlLuxury {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  color: #40220f;
  margin: 0 auto;
}
#equipment .wrap .content .equipment .txtArea .equTtlCapLuxury {
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
  color: #40220f;
  margin: 0 auto 6%;
}
#equipment .wrap .content .equipment .txtArea .txtBlock {
  text-align: justify;
  margin: 0 auto 6%;
  padding: 0;
}

#equipment .wrap .content .equipment .imgBox {
  position: relative;
  overflow: hidden;
}
#equipment .wrap .content .equipment .imgBox .imgCap {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  font-size: 10px;
  font-size: 0.625rem;
  color: #FFF;
  line-height: 1.4;
  text-shadow: 0px 0px 6px rgb(0, 0, 0), 0px 0px 3px rgb(0, 0, 0), 0px 0px 3px rgb(0, 0, 0);
  margin: 0;
  padding: 0;
}
#equipment .wrap .content .equipment .imgBox .imgCap2 {
  text-align: right;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

#equipment .wrap .content .equipment .h4_equipment{
	font-size: 24px;
	font-size: 1.5rem;
	color: #585656;
	border-bottom:1px solid #ccc;
	padding:0 0 0 0;
	margin:0 0 30px 0;
	line-height:1.6;
	text-align:left;
}

#equipment .wrap .content .equipment .h4_equipment span{
	display: block;
	font-size:60%;
	margin:0 0 0 0;
}
#equipment .wrap .content .equipment h5{
	font-size: 18px;
	font-size: 1.125rem;
	color: #585656;
	padding:0 0 0 0;
	margin:0 0 40px 0;
	text-align:left;
}
	
#equipment .wrap .content .equipment dl{
	text-align:left;
    margin: 10px 0 16% 0;
}

#equipment .wrap .content .equipment dl dt{
	font-size:16px;
	font-size:1rem;
	line-height:160%;
	font-weight: normal;
	color: #585656;
	margin:0 0 0 0;
}

#equipment .wrap .content .equipment dl dd{
	font-size:12px;
	font-size:0.75rem;
	color: #585656;
	line-height:160%;
	margin:5px 0;
}
#equipment .wrap .content .equipment .cap{
	text-align: right;
	color: #585656;
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0;
	padding: 0;
}

#equipment .wrap .content .equipment .equSlide{
  border: 1px solid #9c9070;
}
#equipment .wrap .content .equipment .equSlide li {
  margin: 0;
}
  
#equipment .wrap .content .equipment .equSlide .slick-list {
  overflow: hidden;
}
#equipment .wrap .content .equipment .arrow_box {
  position: relative;
  width: 96%;
  margin: 30px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  pointer-events: none;
}
#equipment .wrap .content .equipment .arrow_box .prev-arrow {
  display: block;
  width: 102px;
  height: 18px;
  background: url("../../equipment/img/slide_arrow01.jpg") no-repeat top left/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  pointer-events: auto;
  
}
#equipment .wrap .content .equipment .arrow_box .next-arrow {
  display: block;
  width: 102px;
  height: 18px;
  background: url("../../equipment/img/slide_arrow02.jpg") no-repeat top right/contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  pointer-events: auto;
}

/* dots 全体位置（必要なら調整） */
#equipment .wrap .content .equipment .slick-dots {
  bottom: -40px;
  z-index: 5;
}

/* liサイズ */
#equipment .wrap .content .equipment .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 6px;
}

/* buttonサイズ調整 */
#equipment .wrap .content .equipment .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
}

/* デフォルト（枠のみ） */
#equipment .wrap .content .equipment .slick-dots li button:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  box-sizing: border-box;

  border: 1px solid #9c9070; /* 枠 */
  background: transparent;  /* 塗りなし */
  opacity: 1;

  border-radius: 0; /* 正方形 */
}

/* hover & active（塗りつぶし） */
#equipment .wrap .content .equipment .slick-dots li:hover button:before,
#equipment .wrap .content .equipment .slick-dots li.slick-active button:before {
  background: #9c9070;
}

/* フォーカス時の枠を消す */
#equipment .wrap .content .equipment .slick-dots li button:focus {
  outline: none;
}



/* advanced ---------------------------------------*/
#equipment .wrap .content .equipment .advanced .entrance{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .advanced .entrance .entInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .entrance .entInner01 .entItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .entrance .entInner01 .entItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .advanced .entrance .entInner01 .entItem03{
	width: 100%;
}
#equipment .wrap .content .equipment .advanced .storage{
	width: 80%;
	margin: 0 auto 10%;	
}
#equipment .wrap .content .equipment .advanced .storage .stoInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .storage .stoInner01 .stoItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .storage .stoInner01 .stoItem02{
	width: 46%;
}

#equipment .wrap .content .equipment .advanced .kitchen{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .advanced .kitchen .kitInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .kitchen .kitInner01 .kitItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .powder{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderItem03{
	width: 100%;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderList01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderList01 li{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .rest{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .advanced .rest .restInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .rest .restInner01 .restItem01{
	width: 100%;
}
#equipment .wrap .content .equipment .advanced .rest .restInner01 .restItem02{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .bathroom{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathItem01{
	width: 100%;
	margin-bottom: 6%;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathList01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathList01 li{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .comfort{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .advanced .comfort .comfortInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .advanced .comfort .comfortInner01 .comfortItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .comfort .comfortInner01 .comfortItem02{
	width: 100%;
}

/* luxury ---------------------------------------*/
#equipment .wrap .content .equipment .luxury .entrance{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .luxury .entrance .entInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .luxury .entrance .entInner01 .entItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .entrance .entInner01 .entItem03{
	width: 30%;
}
#equipment .wrap .content .equipment .luxury .entrance .entInner01 .entItem04{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .kitchen{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .luxury .kitchen .kitInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .luxury .kitchen .kitInner01 .kitItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .kitchen .kitInner01 .kitItem02{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .powder{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .luxury .powder .powderInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .luxury .powder .powderInner01 .powderItem01{
	width: 100%;
}
#equipment .wrap .content .equipment .luxury .powder .powderInner01 .powderList01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
#equipment .wrap .content .equipment .luxury .powder .powderInner01 .powderList01 li{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .rest{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .luxury .rest .restInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem01{
	width: 100%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem03{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem04{
	width: 100%;
	margin: 4% 0 0 0;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem05{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restList01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restList01 li{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .bathroom{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathItem01{
	width: 100%;
	margin-bottom: 6%;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathList01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathList01 li{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .amenity{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .luxury .amenity .amenityInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .luxury .amenity .amenityInner01 .amenityItem01{
	width: 46%;
}

#equipment .wrap .content .equipment .luxury .brandBox{
	width: 100%;
	margin-bottom: 6%;
	padding: 6% 10%;
	background-color: #f8f8f7;
}
#equipment .wrap .content .equipment .luxury .brandBox .brandTxt{
	margin-bottom: 10%;
}
#equipment .wrap .content .equipment .luxury .brandBox .brandlogo{
	width: 80%;
	max-width: 300px;
	margin: 0 auto;
}
#equipment .wrap .content .equipment .luxury .brandBox .brandTxt .brandTtl{
	text-align: left;
	color: #a4997c;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 6%;
}
#equipment .wrap .content .equipment .luxury .brandBox .brandTxt .brandLead{
	text-align: justify;
	color: #a4997c;
	font-size: 12px;
	font-size: 0.75rem;
}
#equipment .wrap .content .equipment .luxury .equSlide{
    width: 100%;
	margin: 0 auto;
  }

#equipment .wrap .content .equipment .luxury .arrow_box {
    margin: 20px auto 100px;
  }
 
/* common--------------------- */
#equipment .wrap .content .equipment .secrity{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .secrity .secrityInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .secrity .secrityInner01 .secrityItem01{
	width: 100%;
}
#equipment .wrap .content .equipment .secrity .secrityInner01 .secrityItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .structure{
	width: 80%;
	margin: 10% auto;	
}
#equipment .wrap .content .equipment .structure .strucInner01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6% auto;
}
#equipment .wrap .content .equipment .structure .strucInner01 .strucItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .structure .strucInner01 .strucItem02{
	width: 100%;
}
#equipment .wrap .content .equipment .structure .strucInner01 .strucItem03{
	width: 100%;
}

/* equipment-PC
------------------------------------------------------- */
@media only screen and (min-width: 961px) {
  #equipment .wrap .content .equipment {
    padding-top: 13%;
  }
  #equipment .wrap .content .equipment .txtArea {
    margin: 50px auto;
  }
  #equipment .wrap .content .equipment .txtArea h2 {
    font-size: 32px;
    font-size: 2rem;
    margin: 0 auto 30px;
  }
  #equipment .wrap .content .equipment .txtArea h3 {
    font-size: 22px;
    font-size: 1.375rem;
    margin: 0 auto 30px;
  }
#equipment .wrap .content .equipment .txtArea .equTtladv {
    font-size: 36px;
	font-size: 2.25rem;
    margin: 0 auto;
}
#equipment .wrap .content .equipment .txtArea .equTtlCapadv {
    font-size: 14px;
	font-size: 0.93333rem;
    margin: 0 auto 30px;
}
#equipment .wrap .content .equipment .txtArea .equTtlLuxury {
    font-size: 36px;
	font-size: 2.25rem;
    margin: 0 auto;
}
#equipment .wrap .content .equipment .txtArea .equTtlCapLuxury {
    font-size: 14px;
	font-size: 0.93333rem;
    margin: 0 auto 30px;
}
  #equipment .wrap .content .equipment .txtArea .txtBlock {
    text-align: justify;
    margin: 0 auto 6%;
    padding: 0;
  }
#equipment .wrap .content .equipment .h4_equipment{
	font-size:30px;
	font-size:2rem;
}

#equipment .wrap .content .equipment .h4_equipment span{
	display: inline;
	margin:0 0 0 20px;
}
#equipment .wrap .content .equipment h5{
	font-size: 24px;
	font-size: 1.5rem;
}
#equipment .wrap .content .equipment .equSlide {
    width: 100%;
	margin: 0 auto;
}
#equipment .wrap .content .equipment .arrow_box {
    margin: 20px auto 100px;
}



/* advanced ---------------------------------------*/
#equipment .wrap .content .equipment .advanced .entrance .entInner01 .entItem01{
	width: 23%;
}
#equipment .wrap .content .equipment .advanced .entrance .entInner01 .entItem02{
	width: 48.4%;
}
#equipment .wrap .content .equipment .advanced .storage .stoInner01 .stoItem01{
	width: 30%;
}
#equipment .wrap .content .equipment .advanced .storage .stoInner01 .stoItem02{
	width: 23%;
}
#equipment .wrap .content .equipment .advanced .kitchen .kitInner01 .kitItem01{
	width: 23%;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderItem01{
	width: 30%;
}
#equipment .wrap .content .equipment .advanced .powder .powderInner01 .powderItem02{
	width: 30%;
}
#equipment .wrap .content .equipment .advanced .rest .restInner01 .restItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .advanced .rest .restInner01 .restItem02{
	width: 23%;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathItem01{
	width: 40%;
	margin-bottom: 0;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathItem02{
	width: 56%;
}
#equipment .wrap .content .equipment .advanced .bathroom .bathInner01 .bathList01 li{
	width: 30%;
}
#equipment .wrap .content .equipment .advanced .comfort .comfortInner01 .comfortItem01{
	width: 30%;
}
#equipment .wrap .content .equipment .advanced .comfort .comfortInner01 .comfortItem02{
	width: 46%;
}

/* luxury ---------------------------------------*/

#equipment .wrap .content .equipment .luxury .entrance .entInner01 .entItem01{
	width: 23%;
}
#equipment .wrap .content .equipment .luxury .entrance .entInner01 .entItem04{
	width: 30%;
}
#equipment .wrap .content .equipment .luxury .kitchen .kitInner01 .kitItem01{
	width: 30%;
}
#equipment .wrap .content .equipment .luxury .kitchen .kitInner01 .kitItem02{
	width: 23%;
}
#equipment .wrap .content .equipment .luxury .powder .powderInner01 .powderItem01{
	width: 30%;
}
#equipment .wrap .content .equipment .luxury .powder .powderInner01 .powderItem03{
	width: 66%;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathItem01{
	width: 46%;
	margin-bottom: 0;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathItem02{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .bathroom .bathInner01 .bathList01 li{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .amenity .amenityInner01 .amenityItem01{
	width: 30%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem02{
	width: 46%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem03{
	width: 30%;
}
#equipment .wrap .content .equipment .luxury .rest .restInner01 .restItem05{
	width: 23%;
}

#equipment .wrap .content .equipment .luxury .brandBox{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 6%;
	padding: 6% 10%;
	background-color: #f8f8f7;
}
#equipment .wrap .content .equipment .luxury .brandBox .brandTxt{
	width: 50%;
	margin-bottom: 0;
	align-self: center;
}
#equipment .wrap .content .equipment .luxury .brandBox .brandlogo{
	width: 36%;
	max-width: 300px;
	align-self: center;
}

/* common--------------------- */
#equipment .wrap .content .equipment .secrity .secrityInner01 .secrityItem01{
	width: 46%;
}
#equipment .wrap .content .equipment .secrity .secrityInner01 .secrityItem02{
	width: 30%;
}
#equipment .wrap .content .equipment .structure .strucInner01 .strucItem01{
	width: 23%;
}
#equipment .wrap .content .equipment .structure .strucInner01 .strucItem02{
	width: 30%;
}
#equipment .wrap .content .equipment .structure .strucInner01 .strucItem03{
	width: 46%;
}
}