@charset "UTF-8";
/*----------------------------
ページタイトル
----------------------------*/
.pagetitle .pagetitle__block {
  background: url("../img/bg_pagetitle.jpg") no-repeat center center;
  background-size: cover;
}
.pagetitle .pagetitle__block h2 {
  line-height: 1.2;
  height: 3.0em;
}
.pagetitle .pagetitle__block h2 span {
  font-size: 3.2rem;
}

@media only screen and (max-width: 750px) {
.pagetitle {
  margin: 0 0 20px;
}
.pagetitle .pagetitle__block {
  margin: 0px;
}
.pagetitle .pagetitle__block h2 span {
  font-size: 2.0rem;
  margin: 0 0 5px;
  display: inline-block;
}
}

/*----------------------------
rentals
----------------------------*/
.rentals {
  padding: 0 0 60px;
}
.rentals .wrap {
  width: 860px;
  margin: 0 auto 40px;
}
.rentals .wrap:last-child {
  margin: 0 auto;
}
.rentals .rentals__number {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: right;
  margin: 0 0 5px;
}
.rentals .rentals__inner {
  padding: 24px;
  background: #fff;
  border: solid 1px #d2c9b3;
  overflow: hidden;
  position: relative;
}
.rentals .rentals__thumbblock {
  margin: 0 0 10px;
  position: relative;
  z-index: 1;
}
.rentals .rentals__thumbblock__main {
  width: 470px;
}
.rentals .rentals__thumbblock__sub {
  width: 330px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.rentals .rentals__thumbblock__sub img.rentals__thumb02 {
  width: 49%;
  float: left;
}
.rentals .rentals__thumbblock__sub img.rentals__thumb03 {
  width: 49%;
  float: right;
}
.rentals .rentals__textblock {
  float: right;
  width: 330px;
  margin: 10px 0 0 10px;
  position: relative;
  z-index: 2;
}
.rentals .rentals__catch01 {
  color: #653817;
  font-size: 2.0rem;
  font-weight: 700;
  margin: 0 0 15px;
}
.rentals .rentals__price01 {
  font-size: 2.0rem;
  font-weight: 700;
  margin: 0;
}
.rentals .rentals__information01 {
  font-size: 2.0rem;
  font-weight: 700;
  margin: 0 0 20px;
}
.rentals .rentals__address01 {
  font-size: 1.4rem;
  font-weight: 500;
}
.rentals .rentals__specblock {
  width: 620px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.rentals .rentals__specblock li {
  text-align: center;
  width: calc(25% - 2px);
  margin: 0 2px 0 0;
}
.rentals .rentals__specblock li dl dt {
  font-size: 1.2rem;
  margin: 0 0 1px;
  padding: 5px;
  background: #f4f1ea;
}
.rentals .rentals__specblock li dl dd {
  font-size: 1.2rem;
  margin: 0 0 1px;
  padding: 5px;
}
.rentals .btn_contents {
  width: 185px;
  padding: 20px 10px;
  position: absolute;
  right: 26px;
  bottom: 29px;
}

@media only screen and (max-width: 750px) {
.rentals {
  padding: 0 0 40px;
}
.rentals .wrap {
  width: auto;
}
.rentals .rentals__inner {
  padding: 15px;
}
.rentals .rentals__thumbblock {
  margin: 0 0 10px;
  position: relative;
  z-index: 1;
}
.rentals .rentals__thumbblock__main {
  width: 100%;
  margin: 0 0 3px;
}
.rentals .rentals__thumbblock__sub {
  width: 100%;
  position: static;
  display: block;
  overflow: hidden;
}
.rentals .rentals__thumbblock__sub img.rentals__thumb02 {
  width: 49.5%;
  float: left;
}
.rentals .rentals__thumbblock__sub img.rentals__thumb03 {
  width: 49.5%;
  float: right;
}
.rentals .rentals__textblock {
  float: none;
  width: 100%;
  text-align: right;
  margin: 10px 0;
}
.rentals .rentals__catch01 {
  font-size: 1.6rem;
}
.rentals .rentals__price01 {
  font-size: 1.6rem;
}
.rentals .rentals__information01 {
  font-size: 1.6rem;
  margin: 0;
}
.rentals .rentals__address01 {
  font-size: 1.4rem;
  margin: 0;
}
.rentals .rentals__specblock {
  width: 100%;
}
.rentals .rentals__specblock li {
  width: 49.5%;
  margin: 0 0 10px;
}
.rentals .btn_contents {
  width: 85%;
  margin: 10px auto;
  padding: 20px 0;
  position: static;
}
}


/*----------------------------
rentals_detail
----------------------------*/
.rentals_detail {
  padding: 60px 0 0;
}
.rentals_detail .rentals_detail__inner {
  padding: 60px 100px;
  background: #fff;
  overflow: hidden;
}
.rentals_detail .wrap {
  width: 1060px;
}
.rentals_detail__number {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: right;
  margin: 0 0 5px;
}
.rentals_detail__update {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: right;
  margin: 5px 0 0;
}
.rentals_detail__title01 {
  font-size: 3.0rem;
  font-weight: 500;
  margin: 0 0 15px;
}
.rentals_detail__textblock {
  text-align: right;
  margin: 0 0 10px;
}
.rentals_detail__textblock .rentals_detail__price01 {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 5px;
}
.rentals_detail__textblock .rentals_detail__information01,
.rentals_detail__textblock .rentals_detail__information02 {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
}
.rentals_detail__textblock .rentals_detail__price01 strong {
  font-size: 2.0rem;
}
.rentals_detail__textblock .rentals_detail__address01 {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
}
.rentals_detail__featureblock {
  padding: 30px 0 0;
}
.rentals_detail__appealblock {
  font-size: 1.2rem;
  margin: 0 0 40px;
  padding: 15px;
  border: solid 1px #d2c9b3;
}
.rentals_detail__post {
  padding: 50px 0 0
}
.rentals_detail__post h4 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 10px;
}
.rentals_detail__overviewblock {
  width: 100%;
  margin: 0 0 40px;
  border: solid 1px #d2c9b3;
  border-collapse: collapse;
}
.rentals_detail__overviewblock th, .rentals_detail__overviewblock td {
  border: solid 1px #d2c9b3;
  border-collapse: collapse;
  padding: 10px 20px;
  vertical-align: middle;
}
.rentals_detail__overviewblock th {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  width: 15%;
  background: #f4f1ea;
}
.rentals_detail__overviewblock td {
  font-size: 1.2rem;
  text-align: left;
  width: 35%;
  background: #fff;
}
  .rentals_detail__overviewblock--col3 {
    margin: -30px 0 40px;
  }
  .rentals_detail__overviewblock--col3 th {
    width: 15%;
  }
  .rentals_detail__overviewblock--col3 td {
    width: calc(55% / 3);
  }
.rentals_detail__environmentblock {
  margin: 0 0 40px;
  padding: 15px 15px 0;
  border: solid 1px #d2c9b3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.rentals_detail__environmentblock li {
  width: 33.333%;
  margin: 0 0 15px;
}
.rentals_detail__environmentblock li dl {
  overflow: hidden;
}
.rentals_detail__environmentblock li dl dt {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  float: left;
  width: 80px;
  padding: 5px;
  background: #f4f1ea;
  clear: both;
}
.rentals_detail__environmentblock li dl dd {
  font-size: 1.2rem;
  text-align: left;
  line-height: 1;
  padding: 5px 10px;
  overflow: hidden;
}
.rentals_detail__mapblock {
  margin: 0;
}
.rentals_detail__mapblock p {
  font-size: 1.2rem;
  text-indent: -1em;
  margin: 0 0 5px;
  padding: 0 0 0 1em;
}
.rentals_detail__mapblock .rentals_detail__mapblock__data {
  width: 100%;
  height: 400px;
  margin: 0 0 10px;
  border: solid 1px #d2c9b3;
}
.rentals_detail__mapblock .rentals_detail__mapblock__data iframe {
  width: 100%;
  height: 100%;
}
.rentals_detail_control {
  padding: 30px 0 60px;
  position: relative;
}
.rentals_detail_control .wrap {
  width: 1060px;
}
.rentals_detail_control .rentals_detail__inner {
  padding: 30px;
  background: #fff;
  overflow: hidden;
}
.rentals_detail_control a {
  text-decoration: underline;
  display: block;
}
.rentals_detail_control a:hover {
  text-decoration: none;
}
.rentals_detail_control img {
  width: 135px;
}
.rentals_detail_control__all {
  width: 5em;
  height: 1em;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.rentals_detail_control__left {
  text-align: left;
  float: left;
}
.rentals_detail_control__right {
  text-align: right;
  float: right;
}
.rentals_detail_control dl {
  display: table;
}
.rentals_detail_control dl dt {
  vertical-align: middle;
  display: table-cell;
}
.rentals_detail_control dl dd {
  vertical-align: middle;
  display: table-cell;
}
.rentals_detail_control__left dl dd,  .rentals_detail_control__right dl dt {
  width: 250px;
  padding: 5px;
}
.sp-bottom-thumbnails.sp-has-pointer {
  margin-top: 13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
  top: 0;
}
.sp-horizontal .sp-arrows {
  width: 860px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  margin-top: 0;
  z-index: 99;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: none;
}

@media only screen and (max-width: 750px) {
.rentals_detail {
  padding: 15px 0 0;
}
.rentals_detail .rentals_detail__inner {
  padding: 15px!important;
}
.rentals_detail .wrap {
  width: auto;
}
.rentals_detail__title01 {
  font-size: 1.6rem;
  margin: 0 0 20px;
}
.rentals_detail__textblock .rentals_detail__price01, 
.rentals_detail__textblock .rentals_detail__price01 strong
.rentals_detail__textblock .rentals_detail__information01,
.rentals_detail__textblock .rentals_detail__information02 {
  font-size: 1.6rem;
}
.rentals_detail__textblock .rentals_detail__price01 strong {
  font-size: 1.8rem;
}
.rentals_detail__featureblock {
  padding: 30px 0 0;
}
.rentals_detail__post {
  padding: 15px 0 0
}
.rentals_detail__post h4 {
  font-size: 1.4rem;
}
.rentals_detail__overviewblock, .rentals_detail__overviewblock tbody, .rentals_detail__overviewblock tr, .rentals_detail__overviewblock th, .rentals_detail__overviewblock td {
  display: block;
}
  .rentals_detail__overviewblock--col3 {
    margin: 0 0 40px;
  }
.rentals_detail__overviewblock th, .rentals_detail__overviewblock td {
  text-align: center;
  width: 100%;
  padding: 5px;
  border: none;
  border-bottom: solid 1px #d2c9b3;
}
.rentals_detail__overviewblock td {
  padding: 10px;
}
.rentals_detail__overviewblock td.end {
  border: none;
}
.rentals_detail__environmentblock {
  padding: 0;
  border-top: none;
}
.rentals_detail__environmentblock li {
  width: 100%;
  margin: 0;
}
.rentals_detail__environmentblock li dl dt {
  text-align: center;
  line-height: 1.4;
  float: none;
  width: 100%;
  border-top: solid 1px #d2c9b3;
  border-bottom: solid 1px #d2c9b3;
}
.rentals_detail__environmentblock li dl dd {
  text-align: center;
  line-height: 1.6;
  padding: 10px;
}
.rentals_detail__mapblock p {
  font-size: 1.2rem;
}
.rentals_detail__mapblock .rentals_detail__mapblock__data {
  height: 250px;
}
.rentals_detail_control {
  padding: 15px 0 40px;
}
.rentals_detail_control .wrap {
  width: auto;
}
.rentals_detail_control .rentals_detail__inner {
  padding: 15px;
}
.rentals_detail_control img {
  display: none;
}
}

