@charset "utf-8";
/* CSS Document */

body.fixed {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  /* main{
    padding-top: 105px !important;
  } */
  main.MTop{
    padding-top: 0 !important;
  }
}

/*mainvisual
****************************************/
.mainvisual {
  padding-top: 10%;
}

.mainvisual_inner {
  padding: 100px 0;
}

.mainvisual_inner h2 {
  font-weight: bold;
}

.mainvisual_inner p {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .mainvisual {
    height: 180px;
  }

  .mainvisual_inner {
    padding: 50px 0;
  }

  .mainvisual_inner p {
    font-size: 1.4rem;
  }
}

#page,
#faq,
#flow,
#company,
#privacy,
#store,
#online,
#campaign {
  position: relative;
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  #page,
  #faq,
  #flow,
  #company,
  #privacy,
  #store,
  #online,
  #campaign {
    padding-top: 70px !important;
  }
}
.es-container.page-header .entry-header h1, .es-container.page-header .entry-header .bt_group li.pc .wp-block-button__link{
  display: none;
}

/* @media screen and (max-width: 768px) {
  #page,
  #faq,
  #flow,
  #company,
  #privacy,
  #store {
    padding-top: 130px!important;
  }
} */

.MainColor {
  color: #009977;
}

/*town
****************************************/
.town .mainvisual {
  padding-top: 150px;
}

.town .mainvisual_inner {
  padding: 30px 0;
}

.town_block {
}

.town .subvisual {
  background: url(/wp-content/uploads/sites/1001/2023/04/town_bg1.jpg) no-repeat;
  padding-top: 21%;
  background-position: center;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .town .mainvisual {
    height: auto;
    padding-top: 10%;
  }

  .town .subvisual {
    background: url(/wp-content/uploads/sites/1001/2023/04/town_bg1.jpg) no-repeat;
    padding-top: 35%;
    background-position: center;
    background-size: cover;
  }
}

.town_all .town_List-link {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 481px) {
  .town_all .town_List-link {
    margin: 0 0 30px;
  }
}

.town_all .town_List-link li {
  width: 18%;
  text-align: center;
  font-size: 16px;
  margin: 10px 0;
}
@media screen and (max-width: 481px) {
  .town_all .town_List-link li {
    width: 48%;
    text-align: center;
    margin: 5px 0;
  }
}
.town_all .town_List-link li a {
  color: #009977;
  font-weight: bold;
  display: block;
  border: 1px solid;
  border-radius: 5px;
  padding: 3px 0;
  box-shadow: 0px 3px 1px #028760;
  transition: 0.3s;
  position: relative;
  top: 0;
}
.town_all .town_List-link li a:hover {
  top: 3px;
  box-shadow: none;
}

.town_block-List li {
  margin: 0 0 50px !important;
  width: 46% !important;
}

.town_all .town_block-List li {
  margin: -170px 0 50px !important;
  padding-top: 170px;
}
@media screen and (max-width: 768px) {
  .town_all .town_block-List li {
    margin: -70px 0 50px !important;
    padding-top: 70px;
  }
}

.town_block-List li img {
  width: 100%;
}

.town_block {
}
.town_block-List {
  margin: 50px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.town_block-List li:nth-child(1) .town_block-Txt2,
.town_block-List li:nth-child(2) .town_block-Txt2,
.town_block-List li:nth-child(9) .town_block-Txt2,
.town_block-List li:nth-child(10) .town_block-Txt2 {
  height: 250px;
}
.town_block-List li:nth-child(3) .town_block-Txt2,
.town_block-List li:nth-child(4) .town_block-Txt2 {
  height: 300px;
}

.town_block-List li:nth-child(5) .town_block-Txt2,
.town_block-List li:nth-child(6) .town_block-Txt2 {
  height: 250px;
}
.town_block-List li:nth-child(7) .town_block-Txt2,
.town_block-List li:nth-child(8) .town_block-Txt2 {
  height: 330px;
}

.town_block-List li a {
  display: block;
}
.town_block-Box {
  background: #fff;
  padding: 10px;
}

.town_block-Txt1 {
  font-size: 14px;
}


.town_block-Area {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 5px auto;
}

.town_block-Txt2 {
  font-size: 1.4rem;
  line-height: 25px;
  position: relative;
}

.town_block-List1 li img {
  width: 100%;
}
.town_block-List1 li h4.Title {
  font-size: 16px;
  font-weight: bold;
}
.town_block-List1 li h5 {
  font-size: 14px;
}
.town_block-List1 li p {
  font-size: 14px;
}
.town_block-List1-Txt {
  margin: 0 auto 40px;
}

.town_link {
  text-align: center;
  display: block;
  background: #009977;
  color: #fff;
  border-radius: 6px;
  padding: 0.7em 0.5em;
  width: 100%;
  margin: 25px auto 15px;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  box-shadow: 0px 4px 1px #028760;
  transition: 0.3s;
}
.town_link:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 11px;
  right: 15px;
  font-size: 16px;
}
.town_link:hover {
  bottom: -4px;
  box-shadow: none;
}
.town_block-detail2 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.town_block-detail2 .span4 {
  margin-right: 3.627659574468095% !important;
}

@media screen and (max-width: 768px) {
  .town_block-List {
    margin: 0px auto 0px;
  }
  .town_block-List li {
    margin-bottom: 40px !important;
    width: 100% !important;
  }
  .town_block-List li:nth-child(1) .town_block-Txt2,
  .town_block-List li:nth-child(2) .town_block-Txt2,
  .town_block-List li:nth-child(3) .town_block-Txt2,
  .town_block-List li:nth-child(4) .town_block-Txt2,
  .town_block-List li:nth-child(5) .town_block-Txt2,
  .town_block-List li:nth-child(6) .town_block-Txt2,
  .town_block-List li:nth-child(7) .town_block-Txt2,
  .town_block-List li:nth-child(8) .town_block-Txt2,
  .town_block-List li:nth-child(9) .town_block-Txt2,
  .town_block-List li:nth-child(10) .town_block-Txt2 {
    height: auto;
  }
  .town_link {
    position: relative;
  }
}

/*town detail
****************************************/

.town_block-detail {
  margin: 0 auto 50px;
}
.town_block-detail .town_block-List li {
  margin: 0 !important;
}
.town_block-detail .town_block-List li.span4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100% !important;
  margin: 0 0 50px !important;
}
.town_block-detail .town_block-List li.span12 {
  width: 100% !important;
}
.town_block-detail .town_block-List{
  margin: 0 auto;
}
.town_block-detail .town_block-List li img {
  width: 100%;
}
.town_block-detail .town_block-List li.span4 img {
  width: 48%;
}
.town_block-detail .town_block-Area {
  margin: 0 auto 5px auto;
}

.town_block-detail .town_block-Title {
  font-size: 3rem;
  font-weight: bold;
  margin: 25px auto;
  position: relative;
}
.town_block-detail .town_block-Title::after {
  content: "";
  display: block;
  border-top: 1px solid;
  width: 20px;
  margin: 20px auto;
}
.town_block-detail .town_block-Box {
  background: #fff;
  padding: 0;
  margin: 10px auto;
}
.town_block-detail li.span4 .town_block-Box {
  background: #fff;
  padding: 0;
  margin: 0 auto 10px auto;
  width: 48%;
}
.town_block-detail .town_block-List li.map {
  margin: 40px auto 60px !important;
}
.town_block-detail .town_block-List li.link {
  margin: 40px auto !important;
}

.town_block-detail .town_block-Area i {
  margin-right: 10px;
}
.town_block-detail2 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.town_block-detail2 .span4 {
  margin-right: 3.627659574468095% !important;
}
.town_block-detail .btn {
  font-weight: bold;
  font-size: 14px;
  max-width: 350px;
}
.town_block-detail .btn a {
  padding: 0.8em;
}
.town_block-detail .btn a:after {
}

.town_block-detail .btn a:after {
  top: 10px;
}
.town_block-detail .btn i {
  margin-right: 12px;
  margin-top: 0px;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  top: 13px;
  left: -193px;
  right: 0;
  margin: auto;
}
.town_block-detail .town_block-List li .town_block-Txt2 {
  font-size: 1.6rem;
  line-height: 30px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .town_block-detail {
    margin: 60px auto 70px;
  }
  .town_block-detail .town_block-Box {
    background: #fff;
    padding: 0px 5px;
  }
  .town_block-detail .town_block-Title {
    font-size: 2.4rem;
  }
  .town_block-detail .town_block-Title::after {
    margin: 10px auto 20px;
  }
  .town_block-detail .town_block-List li.map {
    margin: 0 auto 35px auto !important;
  }
  .town_block-detail .town_block-List li {
    margin: 0 auto 35px !important;
  }
  .town_block-detail .town_block-List li.span4 {
    margin: 0 0 30px !important;
  }
  .town_block-detail li.span4 .town_block-Box {
    margin: 10px auto 10px auto;
  }
  .town_block-detail .town_block-List li.span4 img,
  .town_block-detail li.span4 .town_block-Box {
    width: 100%;
  }
  .town_block-detail .btn {
    max-width: 300px;
  }
  .town_block-detail .btn i {
    top: 11px;
  }
  .town_block-detail .town_block-List li .town_block-Txt2 {
    font-size: 1.4rem;
    line-height: 30px;
  }
  .town_block-detail .town_block-List li.span12 {
    width: 100% !important;
    margin: 0 auto 30px !important;
  }
}


/*option
****************************************/
#option{
  margin: 90px auto 0;
}
.town_block1 {
  padding: 40px 0 60px;
  background: #f5f5f5;
}

.town_block1-Txt ,.town_block1-Txt1{
  margin: 0px auto 30px;
  font-weight: bold;
  position: relative;
}

.town_block1-Txt span {
  position: relative;
}

.town_block1-Txt span:before {
  content: "";
  display: inline-block;
  background: url(/wp-content/uploads/sites/1001/2023/04/town_txt1.png) no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -58px;
}
.town_block-List1 {
  justify-content: space-between;
}

.town_block-List1 li {
  width: 32% !important;
  position: relative;
  margin: 10px 0 !important;
  background: #fff;
  padding: 15px;
}
@media screen and (max-width: 481px) {
  #option{
    margin: 60px auto 0;
  }
  #option .town_block1{
    padding: 40px 0;
  }
  .town_block-List1 li {
    width: 100% !important;
  }
}

/*store
****************************************/
.store .mainvisual {
  /*background: #fff;
  background: url("../store/store_bg.jpg") no-repeat;
  background-position: center bottom;
  position: relative;
  padding-top: 20%;*/
}

.store .mainvisual_inner {
  background: rgba(255, 255, 255, 0.8);
  width: 780px;
  padding: 30px 0;
}

.store_block {
  padding: 0 2%;
}
.store_block-top {
  max-width: 1000px;
  width: auto;
  margin: 0 auto;
}
.store_block-List {
}
.store_block-List li {
  width: 48% !important;
  margin: 5px auto 30px auto !important;
  justify-content: space-evenly;
}
.store_block-List li img{
  width: 100%;
}
/* .store_block-List li:nth-child(3){
  width: 100% !important;
} */
/* .store_block-List li:nth-child(1) img{
  width: 100%;
}
.store_block-List li:nth-child(2){

} */
/* .store_block-List li:nth-child(3){
  width: 100% !important;
} */
.store_block-List .store-logo {
  width: 200px;
}

.store_block-Txt {
  font-size: 16px;
  text-align: center;
  margin: 0 auto 30px !important;
  line-height: 20px;
  width: 47% !important;
}
.store_block-Txt{}
.store_block-top .flex-wrap .span6{
  width: 47.914894%;
}
.store_block-top .info{
  display: none;
}
.store_block-top .span6.PcOnly{
  width: 46% !important;
}


/*
.store_block-Txt {
  font-size: 16px;
  text-align: left;
  margin: 0 0 30px !important;
  line-height: 23px;
}*/


.store_block-Txt span {
}

.store_block-Txt span.small {
  font-size: 12px;
}
.store_block-Txt span.youtube-map {
  font-size: 12px;
  display: flex;
  align-items: center;
}
.store_block-Txt span.youtube-map img {
  width: 30px;
}
.store_block-Txt span br {
  display: none;
}
.store_block-List .access {
  font-size: 16px;
  line-height: 25px;
}
.store_block-List a {
  color: #000;
}
.store_block-List a.access-map {
  display: block;
  background: #000;
  color: #fff;
  width: 50px;
  margin: auto auto auto 0;
  text-align: center;
  font-size: 14px;
}

.store_block-List h3 {
  font-size: 20px;
  margin: 15px auto 0;
  line-height: 30px;
  color: #555;
  font-weight: bold;
}

.store_block .slider03 button.slick-next{
  right: -10px;
}
.store_block .slider03 button.slick-prev{
  left: -10px;
}




.profile_txt {
  font-size: 14px;
}
.store_block-staff {
  padding: 0 2%;
  max-width: 1000px;
  margin: auto;
}
.store_block-staff .store_block-List{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.store_block-staff .store_block-List li{
  width: 50% !important;
}
/* .store_block-staff .store_block-List li:nth-child(3){
  width: 50% !important;
  margin: 0 !important;
} */

.store_block-staff .img02 {
  width: 26% !important;
}
.profile {
  width: 60%;
}
.store_block-staff .sns {
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.store_block-staff .sns li {
  width: auto !important;
  margin: 10px 10px 10px 0 !important;
}

.store_block-staff .sns .sns-youtube img,
.store_block-staff .sns .sns-insta img {
  width: 30px;
}

.store_staff {
  font-size: 16px;
  line-height: 22px;
}
.store_staff span {
  font-size: 14px;
}
/*口コミ*/
.kuchikomi {
  margin: 50px auto 80px;
}
.kuchikomi .block-Title{
  margin: 0 auto;
    line-height: 15px;
    font-size: 24px;
}
.kuchikomi .block-Title h2{

}
.kuchikomi .block-Title span{
  padding-bottom: 10px !important;
}

.list-review-output {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 10px;
}
.list-review-output .ttl {
  width: 5em;
  display: none;
}
.list-review-output .data {
  margin: 0;
  overflow: hidden;
}
/* レート */
.list-review-output::before {
  position: absolute;
  top: 0;
  right: 7px;
  color: #009977;
  font-size: 14px;
}
.list-review-output[data-rate="1"]::before {
  content: "★";
}
.list-review-output[data-rate="2"]::before {
  content: "★★";
}
.list-review-output[data-rate="3"]::before {
  content: "★★★";
}
.list-review-output[data-rate="4"]::before {
  content: "★★★★";
}
.list-review-output[data-rate="5"]::before {
  content: "★★★★★";
}

.kuchikomi .slick-prev {
  left: 58px;
}
.kuchikomi .slick-next {
  right:62px;
}

.slider_kuchikomi li {
  padding: 2% 1% 5%;
}
.slider_kuchikomi {
}

@media (max-width: 481px) {
  .slider_kuchikomi li {
    padding: 2% 2% 5%;
  }
}

.store_block-top .slider03 .slick-list li a{
  pointer-events: none;
}


@media screen and (max-width: 768px) {
  .store .mainvisual_inner {
    background: rgba(255, 255, 255, 0.8);
    width: 90%;
    padding: 10px 5px;
  }
  .store .mainvisual {
    background-size: cover;
    padding-bottom: 20px;
    padding-top: 0%;
  }
  .store_block-List {
  }
  .store_block-List li{
    width: 100% !important;
  }
  .store_block-staff .store_block-List li {
    width: 100% !important;
    margin: 5px auto 30px auto !important;
    justify-content: space-evenly;
    text-align: center;
  }
  .store_block-staff .sns li {
    width: auto !important;
    margin: 10px 5px 10px 5px !important;
  }
  /* .store_block-staff .store_block-List li:nth-child(3){
    width: 100% !important;
    margin: 0 !important;
  } */
  .store_block-staff .sns {
    justify-content: center;
  }
  /* .store_block-List li:nth-child(1), .store_block-List li:nth-child(2), .store_block-List li:nth-child(3) {
    width: 100% !important;
    margin: 10px auto !important;
} */
  .store_block-staff .img02 {
    width: 40% !important;
  }
  .profile {
    width: 100%;
  }
  .profile_txt {
    font-size: 16px;
    padding: 0 25px;
  }
  .store_block-List h3 {
    text-align: center;
  }
  .store_block-Txt {
    font-size: 12px !important;
    text-align: left;
    margin: 0 auto 15px;
    width: 48% !important;
  }

  .store_block-Txt span {
  }
  .store_block-Txt span.youtube-map {
    align-items: inherit;
  }
  .store_block-Txt span.youtube-map img {
    width: 40px;
  }
  .store_block-Txt span br {
    display: block;
  }
  .store_block-top .span6 {
    width: 48% !important;
  }
  .kuchikomi {
    margin: 50px auto 50px;
  }
}

/*pet/designers/renovation
****************************************/
.Gen_block {
}

.Gen_block-Txt {
  margin-bottom: 30px;
}

.Gen_block-List {
  background: #fff;
  margin-bottom: 50px;
  align-items: center;
  padding: 4% 2%;
}

.Gen_block-List > div {
  margin: 20px auto;
}

.Gen_block-List dt {
  width: 23%;
  text-align: center;
}

.Gen_block-List dd {
  width: 76%;
}

.Gen_block-List:nth-child(2) dt img {
  width: 65px;
}

.Gen_block-List:nth-child(3) dt img {
  width: 80px;
}

.Gen_block-List dd p {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 50px;
}

/*pet
****************************************/
#pet {
  background: #f5f5f5;
}

.pet .mainvisual {
  background: url("/wp-content/uploads/sites/1001/2023/04/pet_bg.jpg") no-repeat;
  background-position: center bottom;
  position: relative;
  background-size: cover;
}

.pet_block-List {
  max-width: 300px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pet_block-List li {
  width: 98%;
}

.pet_block-List li a {
  display: block;
  background: #b5b5b5;
  margin: 2%;
  padding: 3% 9% 9%;
  text-align: center;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  border-radius: 6px;
}

.pet_block-List li:nth-child(1) a:before {
  content: "\f6d3";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: block;
  font-size: 52px;
}

.pet_block-List li:nth-child(2) a:before {
  content: "\f6be";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: block;
  font-size: 52px;
}

.pet .Gen_block-Txt span {
  font-size: 2.2rem;
  font-weight: bold;
}

.pet .Gen_block-Txt span:before {
  content: "\f1b0";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: inline-block;
  padding-right: 15px;
  color: #b5b5b5;
  font-size: 42px;
}

/*designers
****************************************/
.designers {
}

.designers .mainvisual {
  background: url("../designers/designers_bg.jpg") no-repeat;
  background-position: center bottom;
  position: relative;
  background-size: cover;
}

.designers .Gen_block {
  background: url("../designers/designers_bg1.jpg") no-repeat;
  background-position: center bottom;
  position: relative;
  background-size: cover;
}

.designers_block-List {
  max-width: 300px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.designers_block-List li {
  width: 98%;
}

.designers_block-List li a {
  display: block;
  background: #b5b5b5;
  margin: 2%;
  padding: 3% 9% 9%;
  text-align: center;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  border-radius: 6px;
  line-height: 1.8;
}

.designers_block-List li:nth-child(1) a:before {
  content: "\f118";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: block;
  font-size: 52px;
}

.designers .Gen_block-Txt span {
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
}

.designers .Gen_block-Txt span:before {
  content: "\f118";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: inline-block;
  padding-right: 15px;
  color: #b5b5b5;
  font-size: 42px;
}

/*renovation
****************************************/
#renovation {
  background: #f5f5f5;
}

.renovation .mainvisual {
  background: url("../renovation/renovation_bg.jpg") no-repeat;
  background-position: center bottom;
  position: relative;
  background-size: cover;
}

.renovation .mainvisual_inner p {
  color: #fff;
}

.renovation_block-List {
  max-width: 300px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.renovation_block-List li {
  width: 98%;
}

.renovation_block-List li a {
  display: block;
  background: #b5b5b5;
  margin: 2%;
  padding: 3% 9% 9%;
  text-align: center;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  border-radius: 6px;
  line-height: 1.8;
}

.renovation_block-List li:nth-child(1) a:before {
  content: "\f021";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: block;
  font-size: 52px;
}

.renovation .Gen_block-Txt span {
  font-size: 2.2rem;
  font-weight: bold;
}

.renovation .Gen_block-Txt span:before {
  content: "\f021";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  display: inline-block;
  padding-right: 15px;
  color: #b5b5b5;
  font-size: 42px;
}

/*company-housing
****************************************/
#housing {
  padding-top: 170px;
}
.housing_block,
#housing .Txt {
  font-size: 1.6rem;
  margin: 50px auto;
}
.housing .mainvisual {
  padding: 0;
}
.housing .mainvisual_inner {
  padding: 30% 0 0 0;
  margin-bottom: 20px;
  background: url("/wp-content/uploads/sites/1001/2023/04/mainvisual-pc.png") no-repeat;
  background-position: center;
  position: relative;
  background-size: cover;
}
.housing .mainvisual_inner h2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 590px;
  font-size: 32px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.housing .mainvisual_inner h2:before {
  content: "";
  display: inline-block;
  background: url(/wp-content/uploads/sites/1001/2023/04/housing-icon-main.png) no-repeat;
  width: 320px;
  height: 200px;
}
.housing .mainvisual_inner p {
}
#housing h2 {
  padding-top: 0px;
  max-width: 800px;
  margin: 0 auto;
}

#housing .block-title {
  display: block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 0 30px;
  font-size: 22px;
  background: #00a2d3;
  color: #fff;
  box-sizing: border-box;
  margin: auto;
  width: 100%;
  font-weight: bold;
  vertical-align: middle;
}

#housing .block-title:before,
#housing .block-title:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

#housing .block-title:before {
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 20px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

#housing .block-title:after {
  top: 0;
  right: 0;
  border-width: 30px 20px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

#housing .block-title span {
  font-size: 26px;
}

#housing .block-title1 {
  display: block;
  position: relative;
  height: 100px;
  line-height: 35px;
  text-align: center;
  padding: 11px 30px 0 30px;
  font-size: 16px;
  background: #00a2d3;
  color: #fff;
  box-sizing: border-box;
  margin: auto;
  width: 100%;
  font-weight: bold;
}

#housing .block-title1:before,
#housing .block-title1:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

#housing .block-title1:before {
  top: 0;
  left: 0;
  border-width: 50px 0px 50px 20px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.block-Title {
  margin: 20px auto;
}

#store .block-Title span{
  margin-bottom: 10px;
  padding-bottom: 0px;
  border-bottom: 3px solid #555;
  display: inline-block;
}

#housing .block-title1:after {
  top: 0;
  right: 0;
  border-width: 50px 25px 50px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
#housing .block-title1 span {
  font-size: 30px;
}

.housing_block {
  margin: 0 auto 30px;
}
.housing_block-List {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 70px auto 90px;
}
.housing_block-List li {
  margin: 0 !important;
}
.housing_block-Box {
}
.housing_block-Title {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  position: relative;
}

.housing_block-List li:nth-child(1) .housing_block-Title:before {
  content: "";
  display: block;
  background: url(/wp-content/uploads/sites/1001/2023/04/housing-icon1.png) no-repeat;
  padding-top: 28%;
  background-position: center;
  margin-bottom: 10px;
  /*width: 70px;
    height: 100px;
    margin: auto;*/
}
.housing_block-List li:nth-child(2) .housing_block-Title:before {
  content: "";
  display: block;
  background: url(/wp-content/uploads/sites/1001/2023/04/housing-icon2.png) no-repeat;
  padding-top: 28%;
  background-position: center;
  margin-bottom: 10px;
  /*width: 70px;
    height: 79px;
    margin: 13px auto 0;*/
}
.housing_block-List li:nth-child(3) .housing_block-Title:before {
  content: "";
  display: block;
  background: url(/wp-content/uploads/sites/1001/2023/04/housing-icon3.png) no-repeat;
  padding-top: 28%;
  background-position: center;
  margin-bottom: 10px;
  /*width: 50px;
  height: 100px;
  margin: auto;*/
}
.housing_block-Txt {
  font-size: 1.6rem;
}

.concierge_block {
  margin: 0 auto 100px;
}

.concierge_block-Txt {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 40px;
  margin: 30px auto 10px;
}
.concierge_block-Txt br {
  display: none;
}

.concierge_block-Txt:after {
  content: "";
  display: block;
  background: url(/wp-content/uploads/sites/1001/2023/04/arrow.png) no-repeat;
  background-position: center;
  background-size: contain;
  margin: 15px auto 0;
  width: 120px;
  height: 80px;
}

.concierge_block-Txt1 {
  text-align: center;
  margin: 30px auto 0;
  font-size: 2rem;
  font-weight: bold;
}
.concierge_block-img {
  text-align: center;
  margin: 0px auto 20px;
}
.concierge_block-img img {
}
.concierge_block-img img:nth-child(1) {
  margin: 0px auto 60px;
  max-width: 650px;
}
.concierge_block-img img:nth-child(2) {
  margin: 0px auto 20px;
}
.concierge_block h3 {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  line-height: 30px;
}

.concierge_block-detail {
  text-align: center;
}
.concierge_block-detail img {
  margin: 30px auto 30px;
  max-width: 650px;
}

.housing_Link {
  /*text-align: center;
  display: block;
  background: #009977;
  color: #fff;
  border-radius: 6px;
  padding: .4em .5em;
  width: 200px;
  margin: 25px auto 15px;
  font-weight: bold;
  position: relative;*/
}
.housing_Link:before {
  /*content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 6px;
  right: 15px;
  font-size: 16px;*/
}
.housing_Link a {
  color: #fff;
  text-align: center;
  display: block;
  background: #009977;
  color: #fff;
  border-radius: 6px;
  padding: 0.6em 0.5em;
  max-width: 400px;
  margin: 40px auto 50px;
  font-weight: bold;
  position: relative;
  font-size: 1.8rem;
}
.housing_Link a:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 16px;
}

.concierge_block .concierge_block-detail:nth-child(1):after {
}

.concierge_block-detail-List {
  max-width: 800px;
  margin: 20px auto 0;
  text-align: left;
  padding: 15px;
}
.concierge_block-detail-List li {
  list-style-type: disc;
  margin-left: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.concierge_block-detail ul.red {
  color: red;
  border: 2px dashed red;
  margin: 0 auto 160px;
  position: relative;
}
.concierge_block-detail ul.red:after {
  content: "";
  display: block;
  background: url(/wp-content/uploads/sites/1001/2023/04/arrow.png) no-repeat;
  background-position: center;
  background-size: contain;
  margin: 15px auto 0;
  width: 120px;
  height: 80px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -120px;
}

.concierge_block-detail ul.blue {
  color: #00a2d3;
  border: 2px dashed #00a2d3;
  position: relative;
  overflow: hidden;
}

.concierge_block-detail ul.blue:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/housing-icon4.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 78px;
  height: 80px;
  position: absolute;
  right: -12px;
  top: -12px;
}

@media screen and (max-width: 768px) {
  #housing {
    padding-top: 60px;
  }
  .housing .mainvisual {
    height: auto;
  }
  .housing .mainvisual_inner {
    padding: 47% 0 0 0;
    background: url(/wp-content/uploads/sites/1001/2023/04/mainvisual-sp.png) no-repeat;
    background-size: cover;
  }
  #housing .block-title {
    font-size: 16px;
    padding: 0 20px;
  }
  #housing .block-title span {
    font-size: 20px;
  }
  #housing .Txt {
    margin: 15px auto 40px;
  }
  #housing .block-title1 {
    font-size: 12px;
    padding: 5px 0 0 0;
    height: 70px;
    line-height: 30px;
  }
  #housing .block-title1 span {
    font-size: 20px;
  }
  .housing_block-List {
    margin: 0 auto 60px;
  }
  .housing_block-List li {
    margin: 30px auto 10px !important;
  }
  .housing_block-List li:nth-child(1) .housing_block-Title:before,
  .housing_block-List li:nth-child(2) .housing_block-Title:before,
  .housing_block-List li:nth-child(3) .housing_block-Title:before {
    padding-top: 16%;
  }

  .housing_block-Title {
    font-size: 22px;
  }
  #housing .block-title1:before {
    border-width: 35px 0px 35px 15px;
  }
  #housing .block-title1:after {
    border-width: 35px 15px 35px 0px;
  }
  .concierge_block-Txt {
    font-size: 1.6rem;
  }
  .concierge_block h3 {
    font-size: 1.8rem;
  }
  .concierge_block-Txt br {
    display: block;
  }
  .concierge_block-Txt:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/sites/1001/2023/04/arrow.png) no-repeat;
    background-position: center;
    background-size: contain;
    margin: 15px auto 0;
    width: 70px;
    height: 30px;
  }

  .concierge_block-Txt1 {
    font-size: 1.8rem;
  }

  .concierge_block-detail ul.red:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/sites/1001/2023/04/arrow.png) no-repeat;
    background-position: center;
    background-size: contain;
    margin: 15px auto 0;
    width: 70px;
    height: 30px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -60px;
  }

  .concierge_block-img img:nth-child(1) {
    margin: 0px auto 60px;
    max-width: 100%;
  }
  .concierge_block-detail img {
    margin: 30px auto 30px;
    max-width: 100%;
  }

  .concierge_block-detail ul.red {
    margin: 0 auto 80px;
  }

  .concierge_block-detail-List li {
    list-style-type: disc;
    margin-left: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    font-size: 12px;
  }
  .concierge_block-detail-List li.blue {
    padding-right: 40px;
  }
  .concierge_block-detail ul.blue:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/housing-icon4.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 60px;
    height: 60px;
    position: absolute;
    right: -12px;
    top: 6px;
  }

  .housing_Link a {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .concierge_block-detail ul.blue {
    padding: 15px 50px 15px 15px;
  }
}

/*FAQ
****************************************/


/*privacy
****************************************/

/*flow
****************************************/
.flow .mainvisual {
  padding-top: 0;
}
.flow .mainvisual p {
  font-size: 16px;
}

.flow_block {
  margin: 25px auto;
  padding: 45px 0px;
}

.flow_block .item1 {
  width: 15%;
}

.flow_block .item2 {
  width: 53%;
  margin: 0 3%;
  font-size: 14px;
}

.flow_block .item2 h3 {
  font-weight: bold;
  font-size: 16px;
}

.flow_block .item3 {
  width: 25%;
}

.flow .arrow1:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .flow .mainvisual {
    height: auto;
    padding-top: 5%;
  }
  .flow .mainvisual p {
    font-size: 14px;
  }

  .flow_block .item1 {
    width: 18%;
  }

  .flow_block .item2 {
    width: 75%;
    margin: 7% 3% 0 3%;
    font-size: 14px;
  }

  .flow_block .item3 {
    width: 60%;
    margin: 3% auto 0;
  }
}

/*company
****************************************/
.company_blockin {
  margin-top: 30px;
}

.company_blockin dl {
  border: 1px solid #ddd;
}

.company_blockin dt {
  width: 15%;
  background: #009977;
  color: #fff;
  font-size: 1.4rem;
  padding: 5px 0 5px 20px;
}

.company_blockin dd {
  width: 85%;
  font-size: 1.4rem;
  padding: 5px 0 5px 20px;
}

@media screen and (max-width: 768px) {
  .company_blockin dt {
    width: 20%;
    padding: 5px 0 5px 10px;
  }

  .company_blockin dd {
    width: 80%;
    padding: 5px 0 5px 10px;
  }
}

.company_block02-title {
  margin: 30px 0;
}
.company_block02 p {
  font-size: 1.6rem;
}
.container02 {
  max-width: 800px;
  margin: 0 auto 75px;
}
.companyBlock {
  border: solid 1px #767171;
  background: #f8f8f8;
}
.companyBlock ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 15px 0px;
}
.companyBlock li {
  width: 42%;
}
.companyBlock li p {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .container02 {
    margin: 0 auto 35px;
  }
  .companyBlock {
    margin: 25px 0 0 0;
  }
  .companyBlock li p {
    font-size: 2rem;
  }

  .companyBlock li {
    width: 100%;
  }
  .companyBlock ul {
    padding: 20px;
  }
}

/*online
****************************************/

.online .mainvisual {
  background: url("/wp-content/uploads/sites/1001/2023/04/ONLINE-pc.jpg") no-repeat;
  background-size: 100%;
  padding-top: 0;
  position: relative;
  height: 410px;
}
.online .mainvisual_inner {
  padding: 0;
}
.mainvisual_inner-List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  width: 440px;
  bottom: 26px;
  left: 6%;
  display: none;
}
.mainvisual_inner-List li {
  width: 30%;
}
.mainvisual_inner-List li:nth-child(2) {
  width: 33.5%;
}

.online-block-Title {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  margin: 70px auto 25px;
  position: relative;
}

.online-block-Title::after {
  content: "";
  display: block;
  border-top: 1px solid;
  width: 20px;
  margin: 20px auto;
}

.online-block-Txt,
.online-box-Txt {
  text-align: center;
  font-size: 1.6rem;
  margin: 50px auto 40px;
  position: relative;
}

.online-box1 {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.online-box1 .online-box-Txt {
  margin: 10px auto 10px 0;
}

.online-box-video {
  text-align: center;
}
.online-box1 .online-box-video {
  width: 50%;
  margin: 0 auto;
}
.online-box2 {
  position: relative;
}
.online-box2-inner {
  padding: 0 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.online-box2:after {
  content: "";
  display: block;
  background: #f2f2f2;
  width: 100%;
  height: 300px;
  position: absolute;
  top: 180px;
  z-index: -1;
}
.online-box2-inner .online-box-Txt {
  margin-top: 85px;
  width: 42%;
}
.online-box2-inner .online-box-Txt span {
  position: absolute;
  bottom: 80px;
  width: 100%;
  left: 0;
  font-size: 14px;
}
.online-box2-inner .opa {
  position: relative;
}

.online-block-List {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 60px auto 100px;
  position: absolute;
  top: -495px;
  width: 56%;
  right: 0;
}

.online-block-List li {
  width: 18%;
}

.online-LZ-List {
  max-width: 800px;
  margin: 0 auto;
}
.online-LZ-List li {
  width: 44%;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.online-LZ-List li a {
  margin: 20px auto;
  display: block;
}
.online-LZ-List li a:nth-child(1) {
  width: 100%;
}
.online-LZ-List li a:nth-child(1) img {
  width: 25%;
}
.online-LZ-List li a:nth-child(2),
.online-LZ-List li a:nth-child(3) {
  width: 46%;
}
.online-LZ span {
  display: block;
  text-align: center;
  margin: 20px auto;
  font-size: 1.4rem;
}

.online-flow {
  margin: 100px auto 100px;
}
.online-flow-List {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.online-flow-List li {
  margin: 30px 0 60px;
  width: 46%;
  position: relative;
}
.online-flow-List li:last-child {
  margin: 30px auto;
}
.online-flow-List li::before {
  width: 100px;
  height: 100px;
  display: inline-block;
  border-radius: 50%;
  margin: auto;
}
.online-flow-List li:nth-child(1)::before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/online-img15.png), #009977;
  background-size: 65px;
  background-repeat: no-repeat;
  background-position: center;
}
.online-flow-List li:nth-child(2)::before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/online-img16.png), #009977;
  background-size: 65px;
  background-repeat: no-repeat;
  background-position: center;
}
.online-flow-List li:nth-child(3)::before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/online-img17.png), #009977;
  background-size: 65px;
  background-repeat: no-repeat;
  background-position: 23px center;
}
.online-flow-List li:nth-child(4)::before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/online-img18.png), #009977;
  background-size: 65px;
  background-repeat: no-repeat;
  background-position: 23px center;
}
.online-flow-List li:nth-child(5)::before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/online-img19.png), #009977;
  background-size: 65px;
  background-repeat: no-repeat;
  background-position: center;
}
/*
.online-flow-List li::after{
  content: "";
  border-top: 20px solid #CDD0D1;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  margin: 30px auto 0px;
}
*/

.online-flow-List li:nth-child(1):after,
.online-flow-List li:nth-child(3):after {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/arrow2.png) no-repeat;
  width: 38px;
  height: 30px;
  position: absolute;
  right: -66px;
  top: 62px;
}
.online-flow-List li:nth-child(2):after,
.online-flow-List li:nth-child(4):after {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/arrow2.png) no-repeat;
  width: 38px;
  height: 30px;
  position: absolute;
  left: -52px;
  bottom: -53px;
  transform: rotate(130deg);
}

.online-flow-List li:nth-child(5)::after {
  content: none;
}

.online-flow-List-Item {
  width: 70%;
  margin-left: 2%;
}
.online-flow-List-Item h3 {
  border-bottom: 1px solid;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
  font-weight: 600;
  margin: 0 auto 15px;
}
.online-flow-List-Item p {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: left;
}
.online-contact {
  margin: 100px auto 160px;
  max-width: 600px;
  margin: 0 auto;
}
.online-contact-List {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.online-contact-List li {
  width: 42%;
}
.online-contact-List li:nth-child(2) a {
  display: block;
  border: 1px solid #666666;
  border-radius: 6px;
  text-align: center;
  padding: 1.1em 1em;
  margin-bottom: 30px;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  #online {
    padding-top: 60px;
  }
  .online-block-Title {
    font-size: 1.8rem;
    margin: 25px auto 5px;
  }
  .online-block-Txt,
  .online-box-Txt {
    font-size: 1.3rem;
    margin: 10px auto;
    line-height: 25px;
  }
  .online-box1 .online-box-Txt {
    margin: 10px auto 10px auto;
  }
  .online-box2-inner .online-box-Txt {
    margin: 15px auto;
    width: 100%;
  }
  .online-box2-inner .online-box-Txt span {
    position: inherit;
    bottom: 0;
    font-size: 12px;
  }
  .online .mainvisual {
    background: url(/wp-content/uploads/sites/1001/2023/04/ONLINE-sp.jpg) no-repeat;
    background-size: cover;
    padding-top: 73%;
    height: 0;
  }
  .online-box1 {
    margin-bottom: 50px;
    display: block;
  }
  .online-box-video {
    margin: 0 auto;
  }
  .online-box1 .online-box-video {
    width: 55%;
    margin: 0 auto;
  }
  .mainvisual_inner-List {
    left: 0;
    right: 0;
    bottom: 10px;
    width: auto;
    margin: auto;
  }
  .mainvisual_inner-List li {
    width: 25%;
    margin: auto;
  }
  .mainvisual_inner-List li:nth-child(2) {
    width: 27.5%;
  }
  .online-box2:after {
    content: none;
  }
  .online-block-List {
    margin: 30px auto 40px;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
  }
  .online-block-List li {
    width: 30%;
    margin: 10px auto;
  }
  .online-box2-inner {
    padding: 0 0 1px;
  }
  .online-box2-inner:after {
    content: "";
    display: block;
    background: #f2f2f2;
    width: 100%;
    height: 30vh;
    position: absolute;
    bottom: 0;
    z-index: -1;
  }
  .online-box2-inner .opa {
    margin: -40px auto;
  }

  .online-LZ-List {
    width: auto;
    margin: 0 auto;
  }
  .online-LZ-List li {
    width: 40%;
  }
  .online-LZ-List li a {
    margin: 2px auto;
  }
  .online-LZ-List li a:nth-child(1) {
    width: 100%;
    margin-bottom: 10px;
  }
  .online-LZ-List li a:nth-child(2),
  .online-LZ-List li a:nth-child(3) {
    width: 100%;
  }
  .online-LZ-List li a:nth-child(1) img {
    width: 42%;
  }
  .online-flow-List li {
    margin: 5px auto 20px;
    width: 100%;
  }
  .online-flow-List-Item {
    width: 70%;
    margin-left: 2%;
  }
  .online-flow-List-Item h3 {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 auto 10px;
  }

  .online-flow-List-Item p {
    font-size: 1.2rem;
    text-align: center;
  }
  .online-contact-List li {
    width: 58%;
    margin: 10px auto;
  }
  .online-flow {
    margin: 50px auto 60px;
  }
  .online-flow-List li::after {
    content: "";
    border-top: 20px solid #cdd0d1;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    margin: 30px auto 0px;
    background: inherit !important;
    width: auto !important;
    height: auto !important;
    position: inherit !important;
    display: block;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    transform: inherit !important;
  }
  .online-flow-List-Item {
    width: 80%;
    margin-left: 3%;
  }

  .online-contact-List img {
    width: 100%;
  }
}

@media screen and (max-width: 481px) {
  .online-flow-List-Item {
    width: 70%;
    margin-left: 2%;
  }
  .online-box1 .online-box-video {
    width: 88%;
    margin: 0 auto;
  }
  .online-box2-inner:after {
    height: 50vh;
  }
}

@media screen and (max-width: 376px) {
  .online-flow-List li::before {
    width: 85px;
    height: 85px;
  }
  .online-flow-List li:nth-child(1)::before,
  .online-flow-List li:nth-child(2)::before,
  .online-flow-List li:nth-child(3)::before,
  .online-flow-List li:nth-child(4)::before,
  .online-flow-List li:nth-child(5)::before {
    background-size: 50px;
  }
}

.online_link {
  max-width: 680px;
  margin: 60px auto;
}
.online_link-inner {
}
@media screen and (max-width: 768px) {
  .online_link {
    margin: 40px auto;
  }
  #RentItem .online_link {
    margin: 40px auto;
    width: 100%;
    max-width: initial;
  }
}

/*campaign
****************************************/

.campaign .mainvisual {
  background: url(/wp-content/uploads/sites/1001/2023/04/campaign-pc.jpg) no-repeat;
  background-size: 100%;
  padding-top: 0;
  position: relative;
  height: 410px;
}
.campaign .mainvisual_inner {
  padding: 0;
}
.campaign-block-Title {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  margin: 70px auto 25px;
  position: relative;
}

.campaign-block-Title::after {
  content: "";
  display: block;
  border-top: 1px solid;
  width: 20px;
  margin: 20px auto;
}

.campaign_block-dl {
  text-align: center;
  margin: 50px auto 80px;
}
.campaign_block-dl:nth-child(3) dd {
  text-align: left;
}
.campaign_block-dl dt {
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 20px;
}
.campaign_block-dl dd {
  font-size: 16px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 40px 0;
}

.campaign_block-dl dd .red {
  color: red;
}
.campaign_block-dl:nth-child(3) dd span {
  position: relative;
  margin-left: 25px;
  padding-left: 0px;
  display: inline-block;
}
.campaign_block-dl:nth-child(3) dd span:before {
  content: "■";
  display: inline-block;
  margin-right: 0px;
  position: absolute;
  left: -25px;
}

.campaign_block .btn {
  font-weight: bold;
  font-size: 14px;
  max-width: 350px;
}
.campaign_block .btn a {
  padding: 0.8em;
}

.campaign_block .btn a:after {
  top: 10px;
}
.campaign_block .btn i {
  margin-right: 12px;
  margin-top: 0px;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  top: 13px;
  left: -240px;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #campaign {
    padding-top: 60px;
  }
  .campaign .mainvisual {
    background: url(/wp-content/uploads/sites/1001/2023/04/campaign-sp.jpg) no-repeat;
    background-size: cover;
    padding-top: 73%;
    height: 0;
  }
  .campaign-block-Title {
    font-size: 1.8rem;
    margin: 25px auto 5px;
  }
  .campaign_block-dl {
    text-align: left;
    margin: 50px auto 80px;
  }
  .campaign_block-dl dt {
    font-size: 16px;
    text-align: center;
  }
  .campaign_block-dl dd {
    font-size: 14px;
  }
  .campaign_block .btn i {
    top: 11px;
  }
}


/*propertyVideo
****************************************/
.flex-reverse{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/*
.propertyVideo .mainvisual {
  background: url(/wp-content/uploads/sites/1001/2023/04/propertyVideo.jpg) no-repeat;
  background-size: 100%;
  padding-top: 0;
  position: relative;
  height: 410px;
}
*/



/*　propertyVideo 共通 */
#propertyVideo{
  font-family: Hiragino Sans,-apple-system,BlinkMacSystemFont,Roboto,Yu Gothic,Helvetica Neue,sans-serif;
  color: #3b3b3b;
}

#propertyVideo .bg-blue{
  background-color: #f0f7f8;
}

#propertyVideo .container{
  width: 98%;
}

#propertyVideo .breadcrumb{
  display: none;
}


#propertyVideo section{
  padding: 100px 0;
}

#propertyVideo .ttl{
  width: 50%;
  margin: 0 auto;
}

#propertyVideo .ttl img{
  width: 100%;
}

#propertyVideo .title{
  font-size: 26px;
}

#propertyVideo .text{
  font-size: 16px;
}

#propertyVideo .subttl{
  width: 16%;
  margin: 0 auto;
}
/*　propertyVideo 共通 */


/* propertyVideo contents */

.propertyVideo_block{
  background-image: url(/wp-content/uploads/sites/1001/2023/04/propertyVideo-top-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.propertyVideo_block-flexBox{
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.propertyVideo_block-flexBox-text{
  width: 36%;
  margin: 0 0 0 8%;
}

.propertyVideo_block-flexBox-img{
  width: 46%;
  margin: 0 auto;
}

.propertyVideo_block-btn{
  margin: 80px auto 30px;
  width: 26%;
}

.propertyVideo_block-video{
  width: 76%;
  margin: 0 auto;
}

.propertyVideo_block-flexBox-text img,.propertyVideo_block-flexBox-img img,.propertyVideo_block-video img,.propertyVideo_block-btn a img{
  width: 100%;
}

.propertyVideo_merit{
  margin: 0 0 100px;
}

.propertyVideo_merit_inner-box{
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px 0 80px;
}

.propertyVideo_merit_inner-box li{
  width: 26%;
  text-align: center;
}

.propertyVideo_merit_inner-box li:not(:nth-of-type(n+4)){
  margin: 0 0 60px;
}

.propertyVideo_merit_inner-box li span{
  display: inline-block;
  width: 22%;
}

.propertyVideo_merit_inner-box li h3{
  margin: 0 auto 15px;
}

.propertyVideo_merit_inner-box li:first-of-type h3{
  width: 70%;
}

.propertyVideo_merit_inner-box li:nth-of-type(2) h3{
  width: 88%;
}

.propertyVideo_merit_inner-box li:nth-of-type(3) h3{
  width: 58%;
}

.propertyVideo_merit_inner-box li:nth-of-type(4) h3{
  width: 78%;
}

.propertyVideo_merit_inner-box li:nth-of-type(5){
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  width: 30%;
}

.propertyVideo_merit_inner-box li:last-of-type h3{
  width: 94%;
}


.propertyVideo_merit_inner-box li p{
  text-align: left;
  width: 84%;
  margin: 0 auto;
}

.propertyVideo_merit_inner-img{
  width: 80%;
  margin: 0 auto;
}

.propertyVideo_step{
  margin: 0 0 100px;
}

.propertyVideo_step_inner-flexBox{
  margin: 60px auto;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 96%;
}

.propertyVideo_step_inner-flexBox-item{
  background-color: #fff;
  text-align: center;
  padding: 40px 20px;
  width: 46%;
  position: relative;
}

.propertyVideo_step_inner-flexBox-item:first-of-type .propertyVideo_step_inner-flexBox-item-ttl{
  width: 56%;
  margin: 0 auto 20px;
}

.propertyVideo_step_inner-flexBox-item:nth-of-type(2) .propertyVideo_step_inner-flexBox-item-ttl{
  width: 72%;
  margin: 0 auto 20px;
}

.propertyVideo_step_inner-flexBox-item:nth-of-type(3) .propertyVideo_step_inner-flexBox-item-ttl{
  width: 90%;
  margin: 0 auto 20px;
  padding: 0 0 0 40px;
}

.propertyVideo_step_inner-flexBox-item:last-of-type .propertyVideo_step_inner-flexBox-item-ttl{
  width: 80%;
  margin: 0 auto 20px;
}

.propertyVideo_step_inner-flexBox-item:nth-of-type(-n+2){
  margin: 0 0 60px;
}


.propertyVideo_step_inner-flexBox-item:first-of-type .propertyVideo_step_inner-flexBox-item-img{
  width: 44%;
  margin: 30px 25% 30px auto;
}

.propertyVideo_step_inner-flexBox-item-img{
  width: 60%;
  margin: 30px auto 30px;
}

.propertyVideo_step_inner-flexBox-item-text span{
  color: #ff0000;
  font-size: 14px;
}

.propertyVideo_step_inner-btn{
  width: 34%;
  margin: 0 auto;
}

.propertyVideo_step_inner-img{
  margin: 50px auto 0;
  width: 96%;
}

.propertyVideo_search_inner-box{
  background-color: #fff;
  text-align: center;
  padding: 60px 0;
  margin: 60px auto;
}

.propertyVideo_search_inner-box-text{
  margin: 40px auto;
}

.propertyVideo_search_inner-box-btn a{
  display: block;
  background-color: #4f9caa;
  color: #fff;
  width: 36%;
  margin: 0 auto;
  font-size: 20px;
  letter-spacing: 0.3rem;
  border-radius: 40px;
  padding: 12px 0;
}

.propertyVideo_search_inner-box02{
  background-color: #fff;
  text-align: center;
  padding: 60px 0;
}

.propertyVideo_search_inner-box02-text{
  margin: 40px auto;
}

.propertyVideo_search_inner-box02{
  padding: 60px 0;
}

.propertyVideo_search_inner-box02-ttl{
  width: 24%;
  margin: 0 auto;
}

.propertyVideo_search_inner-box02-List{
  max-width: 830px;
  margin: 0 auto;
  justify-content:space-between;
}
.propertyVideo_search_inner-box02-List li{
  width: 30%;
  border: 4px solid #4f9caa;
  border-radius: 30px;
  font-size: 1.8rem;
  text-align: center;
  margin: 0 auto 2%;
  font-weight: bold;
}
.propertyVideo_search_inner-box02-List li a{
  display: block;
  color: #4f9caa;
  padding: 5px 0;
}





@media screen and (max-width: 768px) {


  /* propertyVideo 共通 */
  #propertyVideo .propertyVideo_block{
    padding: 19% 0;
  }
  #propertyVideo section{
    padding: 14% 0;
  }
  #propertyVideo .container {
    width: 82%;
    padding: 0;
  }
  #propertyVideo .ttl{
    width: 95%;
  }
  #propertyVideo .title{
    font-size: 5vw;
  }
  #propertyVideo .text{
    font-size: 3.5vw;
    letter-spacing: 0.1em;
  }
  .propertyVideo_merit,.propertyVideo_step{
    margin: 0 0 5%;
  }
  #propertyVideo .subttl{
    width: 38%;
  }
  /* propertyVideo 共通 */


  .propertyVideo_block{
    background-image: url(/wp-content/uploads/sites/1001/2023/04/propertyVideo-top-bg-sp.png);
    background-size: contain;
  }
  .propertyVideo_block-flexBox{
    flex-direction: column-reverse;
  }
  .propertyVideo_block-flexBox-text{
    width: 100%;
    margin: 20px 0 0;
  }
  .propertyVideo_block-flexBox-img{
    width: 100%;
  }
  .propertyVideo_block-btn{
    margin: 14% auto 3%;
    width: 62%;
  }
  .propertyVideo_merit,.propertyVideo_step,.propertyVideo_search{
    position: relative;
  }
  .propertyVideo_merit::before,.propertyVideo_step::before,.propertyVideo_search::before{
    content: "";
    display: block;
    background-color: #fff;
    border-top: 30vw solid #fff;
    border-left: 0vw solid #fff;
    border-right: 100vw solid #f0f7f8;
    position: absolute;
    top: 0;
    left: 0;
  }
  .propertyVideo_merit::after,.propertyVideo_step::after,.propertyVideo_search::after{
    content: "";
    display: block;
    background-color: #fff;
    border-bottom: 30vw solid #fff;
    border-left: 100vw solid #f0f7f8;
    border-right: 0vw solid #fff;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .propertyVideo_merit_inner-img{
    margin: 0 0 10%;
  }
  .propertyVideo_merit_inner-img img{
    width: 90%;
    margin: 0 auto;
  }
  .propertyVideo_merit_inner-box{
    margin: 10% 0 15%;
  }
  .propertyVideo_merit_inner-box li{
    width: 100%;
  }
  .propertyVideo_merit_inner-box li:not(:nth-last-of-type(-n+2)){
    margin: 0 0 20%;
  }
  .propertyVideo_merit_inner-box li:nth-of-type(6){
    margin: 0 0 15%;
  }
  .propertyVideo_merit_inner-box li p{
    width: 100%;
  }
  .propertyVideo_merit_inner-box li h3{
    margin: 0 auto 5%;
  }
  .propertyVideo_merit_inner-box li:nth-of-type(2) h3{
    width: 74%;
  }
  .propertyVideo_merit_inner-box li:nth-of-type(3) h3{
    width: 64%;
  }
  .propertyVideo_merit_inner-box li:nth-of-type(4) h3{
    width: 86%;
  }
  .propertyVideo_merit_inner-box li:nth-of-type(6) h3{
    width: 90%;
  }
  .propertyVideo_merit_inner-box #sp-none{
    display: none !important;
  }
  .propertyVideo_merit_inner-box .spImg{
    width: 55%;
    margin: 0 auto;
  }
  .propertyVideo_merit_inner-listBox{
    margin: 0 0 30%;
    text-align: center;
  }
  .propertyVideo_merit_inner-listBox li{
    position: relative;
    font-size: 3.6vw;
  }
  .propertyVideo_merit_inner-img{
    width: 94%;
    margin: 0 auto 10%;
  }
  .propertyVideo_merit_inner-listBox li:first-of-type:after{
    content: "";
    display: block;
    background-color: #3b3b3b;
    width: 0.7vw;
    height: 0.7vw;
    border-radius: 50%;
    position: absolute;
    top: 2vw;
    left: 28%;
  }
  .propertyVideo_merit_inner-listBox li:nth-of-type(2):after{
    content: "";
    display: block;
    background-color: #3b3b3b;
    width: 0.7vw;
    height: 0.7vw;
    border-radius: 50%;
    position: absolute;
    top: 2vw;
    left: 18.5%;
  }
  .propertyVideo_merit_inner-listBox li:last-of-type:after{
    content: "";
    display: block;
    background-color: #3b3b3b;
    width: 0.7vw;
    height: 0.7vw;
    border-radius: 50%;
    position: absolute;
    top: 2vw;
    left: 14%;
  }
  .propertyVideo_step_inner-flexBox{
    margin: 15% auto 30%;
  }
  .propertyVideo_step_inner-flexBox-item{
    width: 100%;
    border-radius: 6vw;
    padding: 10% 4%;
  }
  .propertyVideo_step_inner-flexBox-item:not(:last-of-type){
    margin: 0 0 12%;
  }
  .propertyVideo_step_inner-flexBox-item-img{
    width: 66%;
    margin: 8% auto 10%;
  }
  .propertyVideo_step_inner-flexBox-item:first-of-type .propertyVideo_step_inner-flexBox-item-img{
    width: 50%;
    margin: 10% 20% 10% auto;
  }
  .propertyVideo_step_inner-flexBox-item:nth-of-type(3) .propertyVideo_step_inner-flexBox-item-img{
    width: 86%;
    margin: 8% 0 10% auto;
  }
  .propertyVideo_step_inner-flexBox-item:last-of-type .propertyVideo_step_inner-flexBox-item-img{
    width: 90%;
  }
  .propertyVideo_step_inner-flexBox-item:first-of-type .propertyVideo_step_inner-flexBox-item-ttl{
    width: 63%;
  }
  .propertyVideo_step_inner-flexBox-item:nth-of-type(2) .propertyVideo_step_inner-flexBox-item-ttl{
    width: 86%
  }
  .propertyVideo_step_inner-flexBox-item:nth-of-type(3) .propertyVideo_step_inner-flexBox-item-ttl{
    padding: 0 0 0 4%;
    width: 87%;
  }
  .propertyVideo_step_inner-flexBox-item:last-of-type .propertyVideo_step_inner-flexBox-item-ttl{
    width: 88%;
  }
  .propertyVideo_step_inner-flexBox-item:last-of-type .propertyVideo_step_inner-flexBox-item-ttl::after{
    width: 8vw;
    height: 5vw;
    top: 18%;
    left: 12%;
  }
  .propertyVideo_step_inner-flexBox-item-text span{
    font-size: 3.2vw;
  }
  .propertyVideo_search{
    padding: 12% 0 14%;
  }
  .propertyVideo_search_inner-box{
    background-color: unset;
    margin: 20% auto 25%;
    padding: 0;
  }
  .propertyVideo_search_inner-box-text{
    text-align: left;
    margin: 6% 0 10%;
  }
  .propertyVideo_search_inner-box-btn a{
    width: 86%;
    font-size: 3.6vw;
  }
  .propertyVideo_search_inner-box02{
    background-color: unset;
    padding: 0;
    margin: 0 0 40%;
  }
  .propertyVideo_search_inner-box02-ttl{
    width: 64%;
  }
  .propertyVideo_search_inner-box02-text{
    text-align: left;
    margin: 8% 0 13%;
  }
  .propertyVideo_search_inner-box02-List{
    width: 86vw;
    margin: calc(60% - 52vw);
  }
  .propertyVideo_search_inner-box02-List li{
    font-size: 3vw;
    width: 48%;
    margin: 0 0 3.5%;
    border: 2px solid #4f9caa;
  }
  .propertyVideo_search_inner-box02-List li a{
    padding: 8px 0;
  }
}
@media screen and (max-width: 480px) {

  /* .propertyVideo_block-top {
    padding: 100px 0 60px;
    align-items: center;
}
  .propertyVideo_block-img{
    width: 60%;
    margin: 0 auto 30px;
  }
  .propertyVideo_block-dl{
    width: 100%;
  }
  .propertyVideo_block-dl dt {
    font-size: 20px;
    line-height: 25px;
    margin: 0px auto 30px;
    text-align: center;
  }
  .propertyVideo_block-dl dd {
    font-size: 14px;
    letter-spacing: inherit;
    text-align: center;
  }
  .propertyVideo_block-yuoutube {
    width: 100%;
    padding-top: 120.25%;
  }
  .propertyVideo_block-contact{
    justify-content: center;
    max-width: 310px;
  }
  .propertyVideo_block-contact li{
    margin-bottom:15px;
  }
	.propertyVideo_block-contact li {
		width: 100% !important;
	} */
  .propertyVideo_series-List li {
    width: 48%;
    font-size: 1.4rem;
    padding: 5px 0;
  }

  /* .propertyVideo_merit_inner {
    width: 92%;
    padding: 0 0 20px;
  }
  .propertyVideo_merit_inner-list li {
    width: 92%;
    margin: 4%;
  }
  /* .propertyVideo_merit_inner-img {
    margin: 0px auto 0;
  } */
  /* .propertyVideo_merit_inner-img li:nth-child(1){
    width: 38%;
  }
  .propertyVideo_merit_inner-img li:nth-child(2){
    width: 45%;
  }
  .propertyVideo_merit_inner1 {
    padding: 20px 0 20px;
    background: #fff;
    margin: 35px auto;
    border-radius: 10px;
    width: 92%;
  }
  .propertyVideo_merit_inner-failure-list dt {
    width: 100%;
    font-size: 2.0rem;
    line-height: 25px;
    border-right: inherit;
    padding: 0 0 30px 0;
  }
  .propertyVideo_merit_inner-failure-list dd {
    width: 97%;
  } */
  /* .propertyVideo_request {
    margin: 25px auto;
  }
  .propertyVideo_request_inner-box {
    padding: 20px 0px;
    justify-content: center;
    align-items: center;
  }
  .propertyVideo_request_inner-img {
    width: 25%;
    text-align: center;
    margin: 0 auto 20px;
  }
  .propertyVideo_request_inner-dl {
    width: 100%;
  }
  .propertyVideo_request_inner-dl dt{
    font-size: 20px;
      line-height: 25px;
      margin: 0px auto 30px;
      text-align: center;
  }
  .propertyVideo_request_inner-dl dd{
    font-size: 14px;
      letter-spacing: inherit;
      text-align: center;
  } */

}

/* propertyVideo contents */

/*vacancy
****************************************/

/* vacancy 共通 */
#vacancy{
  font-family: Hiragino Sans,-apple-system,BlinkMacSystemFont,Roboto,Yu Gothic,Helvetica Neue,sans-serif;
}

.btnBox{
  width: 100%;
  text-align: center;
}
.btnText{
  font-size: 20px;
  margin: 0 0 20px;
}
.button a{
  display: block;
  margin: 0 auto;
  width: 43%;
}
.button a img{
  width: 100%;
}

@media screen and (max-width: 768px){
  .button a{
    width: 80%;
  }
  .btnText{
    font-size: 3.2vw;
    margin: 0 0 10px;
}
}
/* /vacancy 共通 */


.redtxt{

}

#vacancy{

}

.vacancy_top{
  padding: 25px 0 0px;
  align-items: center;
}
.vacancy_top-txt{
  width: 85%;
  margin: 0 auto;
}
.vacancy_top-txt img{
  width: 100%;
}
.vacancy_top-img{
  width: 40%;
}
.vacancy_top-dl{
  width: 50%;
}
.vacancy_top-dl dt{
  color: #FFF;
    font-size: 36px;
    font-weight: bold;
    line-height: 45px;
    margin: 0px auto 30px;
}
.vacancy_top-dl dd{
  color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 30px;
}
.vacancy_top-dl dd a{
  background: #fff;
    color: #5eb2ba;
    padding: 10px 15px;
    text-align: center;
    margin: 30px auto 0;
    display: inline-block;
    border-radius: 15px;
    font-size: 20px;
}

.vacancy_block{
  background: #009a90;
  margin: 380px auto 0;
  position: relative;
  padding-top: 110px;
}
.vacancy_block:before{
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/vacancyinformation-top.png) no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  position: absolute;
  top: -340px;
  left: 0;
  right: 0;
  margin: auto;
  width: 680px;
  height: 430px;
}

.vacancy_block-txt p{
  font-size: 20px;
  color: #fff;
}

.vacancy_block-btn a{
  display: block;
}

.vacancy_block-btn a img{
  width: 100%;
}

.vacancy_block-btn{
  width: 100%;
  margin: auto;
}



.vacancy_block-inner{
  padding: 100px 0;
}

.vacancy_block-inner-img{
  width: 70%;
  margin: 0 auto;
}

.vacancy_block-inner-img img{
  width: 100%;
}

.vacancy_block-img{
  width: 80%;
  margin: auto;
  position: relative;
  top: -400px;
}

.vacancy_block-inner{

}

.vacancy_block-list{
  width: 100%;
  margin: 60px auto;
  padding: 0;
}
.vacancy_block-list li{
  border-radius: 60px;
  background:#fff;
  display: flex;
  align-items: center;
  padding: 0 130px;
  justify-content: space-between;
  margin: 0 auto 60px;
  min-height: 360px;
}

.vacancy_block-list li:first-of-type .vacancy_block-list-right h3{
  width: 58%;
  margin: 0 0 25px;
}

.vacancy_block-list li:nth-of-type(2) .vacancy_block-list-right h3{
  width: 90%;
  margin: 0 0 25px;
}

.vacancy_block-list li:last-of-type .vacancy_block-list-right h3{
  width: 42%;
  margin: 0 0 25px;
}

.vacancy_block-list li:not(:first-of-type)  .vacancy_block-list-left{
  width: 30%;
  text-align: center;
}

.vacancy_block-list-left{
  text-align: center;
  width: 28%;
}

.vacancy_block-list-right{
  width: 56%;
}

.vacancy_block-list li span{
  margin: 0 auto 20px;
  background: #5eb2ba;
  border-radius: 20px;
  width: 110px;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
.vacancy_block-list li p{
  font-size: 22px;
  margin: 0;
}
.vacancy_block-txt {
  text-align: center;
  font-size: 16px;
  margin: 20px auto 40px;
}

.vacancy_block-txt .redtxt{
}

.vacancy_block-inner-btn{
  /* background: #5eb2ba;
    color: #fff;
    padding: 10px 15px;
    text-align: center;
    margin: 0px auto 35px;
    display: block;
    border-radius: 15px;
    font-size: 20px;
    max-width: 230px; */
}

.vacancy_block-flexBox{
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column-reverse;
  text-align: center;
  color: #fff;
}

.vacancy_block-flexBox-list{
  width: 100%;
}

.vacancy_block-flexBox-list:last-of-type{
  margin: 0 0 60px;
}

.vacancy_block-flexBox-list-text02{
  font-size: 20px;
}


/*vancy_block02 */

.vacancy_block02{
  padding: 100px 0;
  background-color: #f3f3f3;
}

.vacancy_block02-ttl{
  width: 90%;
  margin: 0 auto;
}

.vacancy_block02-con{
  border: 8px solid #000;
  padding: 60px 80px 80px;
  width: 100%;
  margin: 60px auto 0;
  border-radius: 30px;
  background-color: #fff;
}

.vacancy_block02-con-ttl{
  width: 76%;
  margin: 0 auto 80px;
}

.vacancy_block02-con-ttl img{
  width: 100%;
}

.vacancy_block02-con-box{
  width: 78%;
  margin: 0 3% 0 auto;
  position: relative;
}

.vacancy_block02-con-box::after{
  content: "";
  display: block;
  background-image: url(/wp-content/uploads/sites/1001/2023/04/vacancyinformation-border.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 52px;
  height: 550px;
  position: absolute;
  top: 4px;
  left: -120px;
}

.vacancy_block02-con-box-list:not(:last-of-type){
  margin: 0 0 30px;
}

.vacancy_block02-con-box-list:nth-of-type(2) .vacancy_block02-con-box-list-ttl {
  color: #009a90;
}

.vacancy_block02-con-box-list-ttl{
  font-size: 28px;
  font-weight: 600;
}

.vacancy_block02-con-box-list-text{
  font-size: 18px;
}

.vacancy_block02-ttl02{
  width: 84%;
  margin: 100px auto 0;
}

.vacancy_block02-con02{
  background-color: #fff;
  border: 8px solid #000;
  padding: 60px 60px 80px;
  width: 100%;
  margin: 60px auto 60px;
  border-radius: 30px;
}

.vacancy_block02-con02-ttl{
  font-size: 23px;
  font-weight: 600;
  width: 87%;
  margin: 0 auto;
  line-height: 1.7;
}

.vacancy_block02-con02-ttl span{
  background-color: #fff400;
}

.vacancy_block02-con02-img{
  margin: 80px 0 60px;
}

.vacancy_block02-con02-img02{
  font-size: 18px;
}

/*vancy_block02 */

@media screen and (max-width: 768px) {
  .vacancy_top{
    /* padding: 55px 0 80px; */
  }
  .vacancy_top-txt{
    width: 80%;
    margin: 0 auto;
  }
  .vacancy_top-dl dd{
    font-size: 20px;
  }
  .vacancy_block-list li img{
    max-width: 100%;
  }
  .vacancy_block{
    margin: 37vw auto 0;
    padding-top: 11%;
  }
  .vacancy_block:before{
    top: -13%;
    width: 65%;
    height: 350px;
  }
  .vacancy_block-txt {
    font-size: 14px;
    margin: 0 auto 20px;
  }
  .vacancy_block-txt p{
    font-size: 13px;
    width: 90%;
    margin: auto;
  }
  .vacancy_block-inner{
    padding: 70px 0 60px;
  }
  .vacancy_block-inner-img{
    width: 78%;
  }
  .vacancy_block-list{
    width: 95%;
    margin: 30px auto;
  }
  .vacancy_block-list li{
    margin: 1% 1% 10% 1%;
    padding: 13% 10%;
    border-radius: 40px;
    justify-content: space-evenly;
    min-height: auto;

  }
  .vacancy_block-list li:nth-of-type(2){
    padding: 15% 10%;
  }
  .vacancy_block-list li:last-of-type{
    padding: 14% 10%;
  }
  .vacancy_block-list-left{
    width: 36%;
  }
  .vacancy_block-list-right{
    width: 100%;
  }
  .vacancy_block-list li:first-of-type .vacancy_block-list-right h3{
    width: 60%;
    margin: 30px auto;
  }
  .vacancy_block-list li:nth-of-type(2) .vacancy_block-list-right h3{
    margin: 30px auto;
  }
  .vacancy_block-list li:last-of-type .vacancy_block-list-right h3{
    width: 46%;
    margin: 30px auto;
  }
  .vacancy_block-list li:not(:first-of-type) .vacancy_block-list-left{
    width: 40%;
  }
  .vacancy_block-list li p{
    font-size: 14px;
  }
  .vacancy_block-flexBox{
    flex-direction: column;
  }
  .vacancy_block-flexBox-list{
    width: 90%;
  }
  .vacancy_block-flexBox-list:first-of-type{
    margin: 0 auto 50px;
  }
  .vacancy_block-flexBox-list:last-of-type{
    margin: 0 auto;
  }
  .vacancy_block-flexBox-list-text02{
    font-size: 12px;
    text-align: left;
  }
  .vacancy_block02{
    padding: 40px 0 60px;
  }
  .vacancy_block02-ttl{
    width: 55%;
  }
  .vacancy_block02-con{
    background-image: url(/wp-content/uploads/sites/1001/2023/05/bg-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding-top: 155vw;
    border: unset;
    margin: 0 auto;
    width: 95%;
    background-color: transparent;
  }
  .vacancy_block02-con02{
    width: 95%;
    padding: 35px 26px;
    border: 3px solid #000;
    margin: 40px auto 40px;
    border-radius: 15px;

  }
  .vacancy_block02-con02-ttl{
    font-size: 13px;
    width: 100%;
  }
  .vacancy_block02-con02-img{
    margin: 40px 0 20px;
  }
  .vacancy_block02-con02-img02{
    font-size: 12px;
    margin: 30px 0 0;
  }
  .vacancy_block02-con02-btnBox{
    width: 90%;
    margin: auto;
  }
  .vacancy_block02-ttl02{
    width: 44%;
    margin: 30px auto 0;
  }
}

@media screen and (min-width:500px) and (max-width:679px) {
  .vacancy_block:before{
    top: -13%;
    height: 380px;
  }
}

@media screen and (min-width:680px) and (max-width:768px) {
  .vacancy_block:before{
    top: -11.5%;
    height: 380px;
  }
}

@media screen and (max-width: 480px) {
  .vacancy_top-img {
    width: 60%;
    margin: auto;
  }
  .vacancy_top-dl {
    width: 100%;
  }
  .vacancy_top-dl dt{
    font-size: 20px;
    line-height: 25px;
    margin: 0px auto 30px;
    text-align: center;
  }
  .vacancy_top-dl dd{
    font-size: 14px;
    letter-spacing: inherit;
    text-align: center;
  }
  .vacancy_top-dl dd a{
    padding: 10px 25px;
  }
  .vacancy_block-list li{

  }
}



/*popularbuilding
****************************************/
.popularbuilding_block{
  margin:30px auto;
}
.popularbuilding_block-list{

}
.popularbuilding_block-list li{
  width:23%;
  margin:1%;
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 480px) {
  .popularbuilding_block-list li{
    width:48%;
    margin:1%;
  }
}




/*Search
****************************************/
#AreaSearch {
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  #AreaSearch {
    padding-top: 30px;
  }
}
.search_block {
  padding-bottom: 48px;
  /*background: #f2f2f2;*/
}
@media screen and (max-width: 768px) {
  .search_block {
    padding-bottom: 48px;
  }
}

.search_container {
  /*max-width: 1000px;
  margin: 0 auto;*/
}

@media screen and (max-width: 830px) {
  .search_container {
    padding: 0;
  }
}

/*rent1*/
@media screen and (max-width: 768px) {
  .HeaderSp_Inner-Home {
    display: none;
    position: fixed;
    top: 7px;
    left: 68%;
    width: 34px;
  }
  .Detail .HeaderSp_Inner-Home {
    left: inherit;
    right: 60px;
  }

  .HeaderSp_Inner-Home1 {
    position: fixed;
    top: 7px;
    right: 59px;
    width: 33px;
    display: none;
  }
}
@media screen and (max-width: 481px) {
  .HeaderSp_Inner-Home {
    left: 54%;
  }
  .Detail .HeaderSp_Inner-Home {
    left: inherit;
  }
}
@media screen and (max-width: 376px) {
  .HeaderSp_Inner-Home {
    left: 52%;
  }
  .Detail .HeaderSp_Inner-Home {
    left: inherit;
  }
}
@media screen and (max-width: 321px) {
  .HeaderSp_Inner-Home {
    left: 46%;
  }
  .Detail .HeaderSp_Inner-Home {
    left: inherit;
  }
}

/** .nav_box **/

.search_block .nav_box {
  padding: 1px 0 0px;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box {
    padding: 0;
  }
}
.search_block .nav_box .main_ttl {
  color: #707070;
  font-size: 17px;
  font-weight: 800;
  text-align: center;
}

.search_block .nav_box .main_ttl img {
  width: 20px;
  height: auto;
  margin-right: 20px;
  vertical-align: middle;
}

.search_block .nav_box form {
  width: 100%;
  margin-top: 30px;
}

/*チェックボックス */
.search_block .nav_box form input[type="checkbox"] {
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box form input[type="checkbox"] {
    margin-right: 3px;
    transform: scale(1.5);
  }
}
@media screen and (max-width: 376px) {
  .search_block .nav_box form input[type="checkbox"] {
    margin-left: 3px;
  }
}
@media screen and (max-width: 376px) {
  .search_block .nav_box form input[type="checkbox"] {
    margin-right: 2px;
  }
}

/* .search_block .nav_box form input[type="checkbox"] {
  display: none;
}

.search_block .nav_box form input[type="checkbox"] {
  display: none;
} */

.search_block .nav_box form dl + dl {
  margin-top: 25px;
}

.search_block .nav_box form dl dt.select_dt {
  position: relative;
  width: 100%;
  height: 42px;
  color: #b6936e;
  font-size: 14px;
  line-height: 42px;
  text-align: center;
  background: #fff;
  border: 1px solid #b6936e;
  border-radius: 3px;
  user-select: none;
}
/*
.search_block .nav_box form .esws__property_search_form dl{
  position: relative;
}
*/
.search_block .nav_box form .esws__property_search_form dl dt.select_dt {
  position: fixed;
  top: 102px;
  right: 0;
  left: 260px;
  margin: auto;
  z-index: 999;
  width: 200px;
  height: auto;
  color: #000000;
  border: 1px solid #666;
  border-radius: 6px;
  display: none;
}

@media screen and (max-width: 768px) {
  .search_block .nav_box form .esws__property_search_form dl dt.select_dt {
    top: 2px;
    left: 40%;
    border: inherit;
    background: inherit;
    width: 50px;
  }
  .search_block .nav_box form .esws__property_search_form dl dt.select_dt span {
    display: none;
  }
}
@media screen and (max-width: 321px) {
  .search_block .nav_box form .esws__property_search_form dl dt.select_dt {
    left: 33%;
  }
}

#secondary_search_list dt {
  display: none;
}
.search_block .nav_box form dl dt.select_dt.change:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/change_btn1.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  left: 7px;
  top: 7px;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dt.select_dt.change:before {
    background: url(/wp-content/uploads/sites/1001/2023/04/change_btn1.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 46px;
  }
}
/*.search_block .nav_box form dl dt.select_dt::after {
  content: '+';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto 0;
  color: #b6936e;
  font-size: 25px;
}
.search_block .nav_box form dl dt.select_dt.active::after {
  content: '-';
  color: #fff;
}
*/

.search_block .nav_box form dl dt.select_dt.active {
  /*  color: #fff;
  background: #009977;
  */
  display: none;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dt.select_dt.active {
    background: inherit;
  }
}

.search_block .nav_box form dl dt.select_dt i {
  margin-right: 12px;
  color: #fff;
  font-size: 17px;
  vertical-align: -1px;
}

.search_block .nav_box form dl dd {
  margin-top: 25px;
  padding: 0px 20px 40px;
  background: #fff;
  /*position: relative;*/
  z-index: 9;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1000px;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dd {
    padding: 1px 3px 40px;
  }
}

.search_block .nav_box form dl dd .CategoryTitle {
  text-align: center;
  font-size: 2rem;
}
.search_block .nav_box form dl dd .CategoryTitle:before {
  content: "【";
  display: inline-block;
}
.search_block .nav_box form dl dd .CategoryTitle:after {
  content: "】";
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dd .CategoryTitle {
    font-size: 1.6rem;
    margin-top: 20px;
  }
}

.search_block .nav_box form dl dd h4 {
  padding-bottom: 2px;
  font-size: 16px;
  font-weight: 800;
  margin-top: 15px;
  background: #ddd;
  padding-left: 10px;
}

.search_block .nav_box form dl dd.select_serch h4 {
  text-align: center;
  color: #fff;
  background: #b6936e;
  padding: 5px 0;
}

.search_block .nav_box form dl dd.select_serch h5 {
  padding-bottom: 2px;
  font-size: 16px;
  font-weight: 800;
  margin-top: 15px;
  background: #ddd;
  padding-left: 10px;
}

.search_block .nav_box form dl dd #esLineAreaSearch {
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dd #esLineAreaSearch {
    padding-bottom: 10px;
  }
}

.search_block .nav_box form dl dd #esLineAreaSearch h5 {
  margin-top: 2px;
  padding-top: 5px;
  padding-left: 6px;
  font-size: 16px;
  font-weight: bold;
  background: #f2f2f2;
}

.search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}

.search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01 li {
  margin: 5px 10px 5px 0;
  display: block;
  width: 31%;
  font-weight: 500;
}

.search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01.station_second .station_second_list{
  width:100%;
}

.search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01 li .station_detail_list li{
  width: 100%;
}

@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01 li {
    width: 30%;
    margin: 0 0px 10px 2%;
  }
}
@media screen and (max-width: 376px) {
  .search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01 li {
    width: 32%;
    margin: 0 0px 10px 3px;
  }
}
@media screen and (max-width: 321px) {
  .search_block .nav_box form dl dd #esLineAreaSearch ul.nav_check01 li {
    width: 45%;
  }
}

.search_block
  .nav_box
  form
  dl
  dd
  #esLineAreaSearch
  ul.nav_check01
  li.station_detail-item {
  width: 100%;
}
.search_block
  .nav_box
  form
  dl
  dd
  #esLineAreaSearch
  ul.nav_check01
  li.station_detail_list-item {
  width: 30%;
  padding-left: 3%;
}
@media screen and (max-width: 768px) {
  .search_block
    .nav_box
    form
    dl
    dd
    #esLineAreaSearch
    ul.nav_check01
    li.station_detail-item {
    width: 100%;
  }
  .search_block
    .nav_box
    form
    dl
    dd
    #esLineAreaSearch
    ul.nav_check01
    li.station_detail-item
    .station_detail_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .search_block
    .nav_box
    form
    dl
    dd
    #esLineAreaSearch
    ul.nav_check01
    li.station_detail_list-item {
    width: 100%;
    margin: 5px 0 0 2%;
  }
  .search_block
    .nav_box
    form
    dl
    dd
    #esLineAreaSearch
    ul.station_second
    li.station_second_list {
    width: 100%;
  }
  .search_block
    .nav_box
    form
    dl
    dd
    #esLineAreaSearch
    ul.station_second
    li.station_second_list
    ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .search_block
    .nav_box
    form
    dl
    dd
    #esLineAreaSearch
    ul.station_second
    li.station_second_list
    ul
    li {
    margin: 5px 0 0 2px;
  }
}

.search_block .nav_box form dl dd #esLineAreaSearch .nav_btn {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .search_block .nav_box form dl dd #esLineAreaSearch .nav_btn {
    margin-top: 10px;
  }
}

span.nav_btn.nav_btn--fixed,
.search_block .nav_box form dl dd #esLineAreaSearch .nav_btn a {
  display: block;
  position: relative;
  width: 202px;
  height: 34px;
  margin: 0 auto;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  line-height: 31px;
  text-align: center;
  border: 2px solid #cacaca;
  border-radius: 4px;
}

span.nav_btn.nav_btn--fixed i,
.search_block .nav_box form dl dd #esLineAreaSearch .nav_btn a i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
  line-height: 32px;
}

span.nav_btn.nav_btn--fixed {
  display: none;
}

span.nav_btn.nav_btn--fixed a {
  display: block;
  color: #000 !important;
  border: none !important;
  background: transparent !important;
  line-height: 27px !important;
}

span.nav_btn.nav_btn--fixed a i {
  line-height: 27px !important;
}

@media screen and (max-width: 768px) {
}
@media screen and (max-width: 481px) {
  span.nav_btn.nav_btn--fixed a {
    width: 100% !important;
    margin: 1px auto 0 !important;
  }
  span.nav_btn.nav_btn--fixed {
    top: 3px;
    width: 48%;
    height: 32px;
  }
}

.search_block .nav_box form dl dd ul.nav_check01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 7px;
  padding-left: 6px;
}
@media screen and (max-width: 481px) {
  .search_block .nav_box form dl dd ul.nav_check01 {
    padding-left: 0px;
  }
}

.search_block .nav_box form dl dd ul.nav_check01 li {
  width: auto;
  margin-right: 25px;
}
@media screen and (max-width: 481px) {
  .search_block .nav_box form dl dd ul.nav_check01 li {
    margin-left: 5px;
  }
}

.search_block .nav_box form dl dd ul.nav_check01 li label {
  font-size: 14px;
}
@media screen and (max-width: 481px) {
  .search_block .nav_box form dl dd ul.nav_check01 li label {
    font-size: 11px;
  }
}

.search_block .nav_box form dl dd ul.Property-type li:nth-child(4),
.search_block .nav_box form dl dd ul.Property-type li:nth-child(5),
.search_block .nav_box form dl dd ul.Property-type li:nth-child(6),
.search_block .nav_box form dl dd ul.Property-type li:nth-child(7) {
  display: none;
}


/*.search_block .nav_box form dl dd ul.nav_check01 li + li {
  margin-left: 14px;
}*/

.search_block .nav_box form .modalMain > .nav_btn {
  display: flex;
  justify-content: space-around;
  padding: 4px;
  height: 46px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
}

.search_block .nav_box form .modalMain > .nav_btn.active {
  opacity: 1;
  visibility: visible;
}

.search_block .nav_box form .modalMain > .nav_btn a {
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  background: #b6936e;
  border-radius: 4px;
  width: 202px;
  margin: 3px auto;
  position: relative;
}

@media screen and (max-width: 481px) {
  .search_block .nav_box form .modalMain > .nav_btn a {
    width: 48%;
  }
}

.search_block .nav_box form .modalMain > .nav_btn a i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
  line-height: 32px;
}

/** sort_box **/

.search_block .sort_box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0px;
  padding: 16px 10px 16px 10px;
  border-top: 2px solid #cdcdcc;
}
.search_block .sort_box01 img{
  height: 13px;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .search_block .sort_box01 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
  }
}

.search_block .sort_box01 .count {
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .search_block .sort_box01 .count {
    width: 100%;
    text-align: center;
  }
}

.search_block .sort_box01 .div_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .search_block .sort_box01 .div_page {
    width: 98%;
    margin: 0 auto;
    justify-content: center;
  }
}

.search_block .sort_box01 .div_page > * {
  display: block;
  padding: 5px 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 13px;
}
@media screen and (max-width: 768px) {
  .search_block .sort_box01 .div_page > * {
    display: block;
    padding: 3px 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 13px;
    margin-bottom: 8px;
  }
}

.search_block .sort_box01 .div_page > span {
  /* background: #009977;
  color: #fff; */
}
.search_block .sort_box01 .div_page span {
  /* vertical-align: middle; */
  margin: 0 10px;
  border-bottom: 1px solid #aaa;
}
.search_block .sort_box01 .div_page span:nth-child(2),
.search_block .sort_box01 .div_page span:nth-last-child(2) {
  border: none;
}

.search_block .sort_box01 .div_page a span{
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .search_block .sort_box01 .div_page > span {
    display: inline-block;
    height: fit-content;
  }
  .search_block .sort_box01 .div_page a span {
  }
}

.search_block .sort_box01 .div_page > * + * {
  margin-left: -5px;
}

.search_block .sort_box01 .div_page > *:first-child,
.search_block .sort_box01 .div_page > *:last-child {
  display: none !important;
}

/* .search_block .sort_box01 .div_page > *:nth-child(n + 8),
.search_block .sort_box01 .div_page > *:nth-child(-n + 2) {
  display: none;
  padding: 5px 4px; */
  /* color: #d1d1d1; */
  /* background: #dfdfdf;
  border: 1px solid #d1d1d1; */
/* }
.search_block .sort_box01 .div_page > *:nth-child(-n + 7),
.search_block .sort_box01 .div_page > *:nth-child(2),
.search_block .sort_box01 .div_page > *:nth-last-child(2) {
  display: inline-block;
} */


@media screen and (max-width: 768px) {
  .search_block .sort_box01 .div_page > *:first-child,
  .search_block .sort_box01 .div_page > *:nth-child(2),
  .search_block .sort_box01 .div_page > *:nth-last-child(2),
  .search_block .sort_box01 .div_page > *:last-child {
    padding: 3px 4px;
  }
}

.search_block .sort_box02 {
  padding: 0px 0 10px 18px;
  font-size: 11px;
  font-weight: 500;
  line-height: 11px;
  border-bottom: 2px solid #cdcdcc;
  position: absolute;
  top: 150px;
  right: 0;
  left: 640px;
  margin: auto;
  z-index: 10;
  width: 165px;
  border: none;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .search_block .sort_box02 {
    top: 13px;
    left: unset;
    right: 50px;
    border: inherit;
    width: 40px;
    position: fixed;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 481px) {
  .search_block .sort_box02 {
  }
}
@media screen and (max-width: 376px) {
}
@media screen and (max-width: 321px) {
  .search_block .sort_box02 {
    left: 72%;
  }
}

.search_block .sort_box02 dl.sort_control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search_block .sort_box02 dl.sort_control dt {
  display: none;
}

/*.search_block .sort_box02 dl.sort_control dt {
  margin-right: 10px;
  font-size: 14px;
}*/

.search_block .sort_box02 dl.sort_control dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*.search_block .sort_box02 dl.sort_control dd #typo_sort,
.search_block .sort_box02 dl.sort_control dd .typo_sort {
  position: relative;
  width: 134px;
  padding: 0 30px 0 8px;
  border: 1px solid #cdcdcc;
}*/

.search_block .sort_box02 dl.sort_control dd #typo_sort i,
.search_block .sort_box02 dl.sort_control dd .typo_sort i {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto 0;
  font-size: 16px;
}

/*.search_block .sort_box02 dl.sort_control dd .box_sort {
  position: relative;
  top: 0;
  left: -134px;
  width: 134px;
  background: #f6f6f4;
}*/
.search_block .sort_box02 dl.sort_control dd .box_sort #esws_order_source {
  display: none;
}
.search_block .sort_box02 dl.sort_control dd .box_sort select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  appearance: none;
  width: 200px;
  height: 45px;
  border-radius: 8px;
  padding: 10px 22px 10px 45px;
  background-color: #fff;
  background-image: url(/wp-content/uploads/sites/1001/2023/04/change_btn2.png);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 8px center;
  cursor: pointer;
  border: 1px solid #666;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .search_block .sort_box02 dl.sort_control dd .box_sort select {
    width: 30px;
    height: 25px;
    margin: 4px;
    padding: 0;
    background-color: inherit;
    background-image: url(/wp-content/uploads/sites/1001/2023/04/change_btn2.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    cursor: pointer;
    border: none;
    color: #000000;
    text-indent: -9999px;
    transition: 1s;
  }
}

.search_block .sort_box02 dl.sort_control dd .box_sort ul {
  border: 1px solid #cdcdcc;
}

.search_block .sort_box02 dl.sort_control dd .box_sort a {
  display: block;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 1px solid;
  padding: 5px;
  transition: 0.5s;
}

.search_block .sort_box02 dl.sort_control dd .box_sort a:hover {
  background: #000;
  color: #fff;
}

.search_block .sort_box02 dl.sort_control dd .box_sort a img {
  display: none;
}

.search_block .sort_box02 .box_sort_change {
  display: none;
}

/** check_btn **/
.check_btn {
  display: none;
}

.DetailSearch_btn {
  margin: 15px auto;
  text-align: center;
}

@media screen and (max-width: 481px) {
  .DetailSearch_btn {
    display: block;
  }
}
.DetailSearch_btn input {
  display: none;
}

.DetailSearch_btn label {
  /* width: 90%;
  max-width: 280px;
  border: 1px solid #009977;
  background: #009977;
  color: #fff;
  display: block;
  text-align: center;
  margin: 15px auto 0px;
  padding: 0.5em 0;
  font-size: 14px;
  box-shadow: 0px 6px 1px #028760;
  transition: 0.3s;
  height: 41px;
  position: relative;
  top: 0; */
  color: rgb(0, 153, 119);
  border: 1px solid rgb(0, 153, 119);
  display: inline-block;
  width: 300px;
  font-size: 16px;
  border-radius: 6px;
  text-align: center;
  padding: 0.4em;
  margin-right: 20px;
  transition: all 0.3s ease 0s;
  /* box-shadow: rgb(2 135 96) 0px 4px 1px; */
  height: 42px;
  position: relative;
  top: 0px;
}

@media screen and (max-width: 786px) {
  .DetailSearch_btn label {
    /* max-width: 300px; */
    padding: 0.4em 3em;
    margin-right: 0px;
    width: 200px;
  }
}
.DetailSearch_btn label:hover {
  box-shadow: 0px 1px 1px #028760;
  top: 4px;
  opacity: 0.5;
}
@media screen and (max-width: 481px) {
}
.DetailSearch_btn label:before {
  content: "";
  background: url();
}
@media screen and (max-width: 481px) {
}

/** article_list **/

.search_block .article_list {
  margin-top: 20px;
  padding: 20px 0px 15px;
  background: #fff;
  overflow: hidden;
}

.search_block .article_list .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.search_block .article_list .container > a{
  width: 60%;
  align-items: center;
}


@media screen and (max-width: 481px) {
  .search_block .article_list .container > a{
    width: 100%;
    align-items: center;
  }
}


.search_block .article_list .fav_building_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.search_block .article_list .fav_building_link a{
  display: block;
  max-width: 30px;
}
.search_block .article_list h3 {
  margin-bottom: 25px;
  color: #000;
  font-size: 12px;
  font-weight: 800;
}

.search_block .article_list h3 .new {
  margin-right: 10px;
  padding: 2px 5px;
  color: #fff;
  font-size: 13px;
  background: #b28224;
}

.search_block .article_list .exterior_img {
  width: 40%;
  height: auto;
  margin-right: 3%;
}

.search_block .article_list .exterior_img img,
.search_block .article_list .layout_img img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
}
.search_block .article_list .layout_img img{
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .search_block .article_list .exterior_img {
    position: relative;
    width: 49%;
    height: 0;
    margin-right: 2%;
    padding-top: 33%;
    overflow: hidden;
  }

  .search_block .article_list .exterior_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 481px) {
  .search_block .article_list .exterior_img {
    position: relative;
    width: 49%;
    height: 0;
    margin-right: 2%;
    padding-top: 38%;
    overflow: hidden;
  }

  .search_block .article_list .exterior_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    object-fit: cover;
  }
}

@media screen and (max-width: 321px) {
  .search_block .article_list .exterior_img {
    padding-top: 46%;
  }
}

.search_block .article_list .layout_img {
  width: 40%;
  height: auto;
  margin-right: 3%;
}

@media screen and (max-width: 768px) {
  .search_block .article_list .layout_img {
    position: relative;
    width: 49%;
    margin-right: 0;
    padding-top: 0%;
  }

  .search_block .article_list .layout_img img {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 481px) {
  .search_block .article_list .layout_img {
    position: relative;
    width: 49%;
    height: auto;
    margin-right: 0;
    padding-top: 0%;
  }

  .search_block .article_list .layout_img img {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    object-fit: contain;
    width: 100%;
    max-height: 150px;
  }
}
@media screen and (max-width: 376px) {
  .search_block .article_list .layout_img img{
    max-height: 120px;
  }
}

@media screen and (max-width: 321px) {
  .search_block .article_list .layout_img img {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    object-fit: contain;
    width: 100%;
    max-height: 120px;
  }
}
.search_block .article_list .detail_box {
  width: 40%;
}


@media screen and (max-width: 768px) {
  .search_block .article_list .detail_box {
    clear: both;
    margin-top: 20px;
    padding-top: 6px;
    width: 100%;
  }
}

@media screen and (max-width: 481px) {
  .search_block .article_list .detail_box {
    margin-top: 10px;
  }
}

.search_block .article_list .detail_box .building_name{
  font-size: 17px;
  font-weight: 500;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .search_block .article_list .detail_box .building_name{

  }
}

@media screen and (max-width: 481px) {
  .search_block .article_list .detail_box .building_name{
    font-size: 14px;
  }
}




@media screen and (max-width: 768px) {
  .search_block .article_list .detail_box .main_spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.search_block .article_list .detail_box .main_spec {
  /*display:-webkit-box;
  display:-ms-flexbox;
  display:flex;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 15px;
  width: 100%;
  justify-content: space-between;
}

.search_block .article_list .detail_box .price_box,
.search_block .article_list .detail_box .room_box {
  display: inline-block;
}

.search_block .article_list .detail_box .price_box .price_box_item,
.search_block .article_list .detail_box .room_box .room_box_item {
  /*display:-webkit-box;
  	display:-ms-flexbox;
    display:flex;*/
}

.search_block
  .article_list
  .detail_box
  .price_box
  .price_box_item
  + .price_box_item,
.search_block
  .article_list
  .detail_box
  .room_box
  .room_box_item
  + .room_box_item {
  margin-top: 5px;
}

.search_block
  .article_list
  .detail_box
  .price_box
  .price_box_item:first-of-type
  h4,
.search_block
  .article_list
  .detail_box
  .room_box
  .room_box_item:first-of-type
  h4 {
  width: 54px;
  height: 20px;
  margin-right: 10px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  background: #000;
}

.search_block
  .article_list
  .detail_box
  .price_box
  .price_box_item:last-of-type
  h4,
.search_block
  .article_list
  .detail_box
  .room_box
  .room_box_item:last-of-type
  h4 {
  background: #b3b3b3 !important;
}

/*.search_block .article_list .detail_box .price_box .price_box_item:first-of-type p,
.search_block .article_list .detail_box .room_box .room_box_item:first-of-type p {
  font-size: 16px;
  font-weight: 800;
  line-height: 20px;
  color: #000;
}*/

.fav_building_price-administration {
}
.fav_building_price-administration span:nth-child(2) {
  display: none;
}
.fav_building_price-administration span{
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .fav_building_price-administration {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 300px;
    line-height: 1.75;
  }

}
@media screen and (max-width: 481px) {
  .fav_building_price-administration {
    font-size: 13px;
  }
}
@media screen and (max-width: 376px) {
  .fav_building_price-administration {
    font-size: 12px;
  }
}
@media screen and (max-width: 321px) {
  .fav_building_price-administration {
  }
}

.search_block .article_list .detail_box .room_box_item p {
  width: 170px;
  font-size: 16px;
  text-align: center;
  border-radius: 6px;
  background: #eee;
  padding: 0.3em 1em;
}
@media screen and (max-width: 768px) {
  .search_block .article_list .detail_box .room_box_item p {
    font-size: 14px;
  }
}

.search_block .article_list .detail_box .price_box .price_box_item p {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: left;
  color: #000000;
  line-height: 25px;
  margin: 15px auto 5px;
}
@media screen and (max-width: 768px) {
  .search_block .article_list .detail_box .price_box .price_box_item p,
  .search_block
    .article_list
    .detail_box
    .price_box
    .price_box_item
    p
    .fav_building_price-deposit {
    text-align: right;
    font-size: 20px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 481px) {
  .search_block .article_list .detail_box .price_box .price_box_item p,
  .search_block
    .article_list
    .detail_box
    .price_box
    .price_box_item
    p
    .fav_building_price-deposit {
    font-size: 30px;
  }
}
@media screen and (max-width: 376px) {
  .search_block .article_list .detail_box .price_box .price_box_item p,
  .search_block
    .article_list
    .detail_box
    .price_box
    .price_box_item
    p
    .fav_building_price-deposit {
    font-size: 26px;
  }
}
@media screen and (max-width: 321px) {
  .search_block .article_list .detail_box .price_box .price_box_item p,
  .search_block
    .article_list
    .detail_box
    .price_box
    .price_box_item
    p
    .fav_building_price-deposit {
    font-size: 20px;
  }
}
.search_block
  .article_list
  .detail_box
  .price_box
  .price_box_item
  p
  .fav_building_price-deposit {
  display: block;
  font-size: 12px;
  font-weight: normal;
}

.search_block
  .article_list
  .detail_box
  .price_box
  .price_box_item:nth-of-type(2)
  h4,
.search_block
  .article_list
  .detail_box
  .room_box
  .room_box_item:nth-of-type(2)
  h4 {
  width: 54px;
  height: 20px;
  margin-right: 10px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  background: #000;
}

.search_block
  .article_list
  .detail_box
  .price_box
  .price_box_item:nth-of-type(2)
  p,
.search_block
  .article_list
  .detail_box
  .room_box
  .room_box_item:nth-of-type(2)
  p {
  font-size: 14px;
  line-height: 20px;
  color: #000;
}

.search_block .article_list .detail_box ul {
  margin-bottom: 15px;
}

.search_block .article_list .detail_box ul li {
  color: #000;
  font-size: 14px;
  line-height: 22px;
  margin: 5px auto;
}
.search_block .article_list .detail_box ul li .fav_building_date br {
  display: none;
}
.search_block .article_list .point {
  position: relative;
  font-size: 14px;
  color: #555;
  font-weight: bold;
  margin-bottom: 10px;
}

/*.search_block .article_list .point::before {
  content: 'POINT';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 9px;
  line-height: 40px;
  text-align: center;
  background: #ed1b22;
  border-radius: 50%;
}*/



.archive-douga_link{
  position: absolute;
  top: 0;
  left: 0;
  background:red;

}
.archive-douga_link a{
  color: #fff;
}

.archive-douga_linkbtn{
  position: absolute;
  top: 189px;
  left: 244px;
  background: red;
}
.archive-douga_linkbtn a{
  color: #fff;
}

@media screen and (max-width: 481px) {
  .archive-douga_link{
    position: absolute;
    top: 1px;
    left:8px;
    background:red;

  }
  .archive-douga_link a{
    color: #fff;
  }

  .archive-douga_linkbtn{
    position: absolute;
    top: 29vw;
    left: 38vw;
    background: red;
  }
  .archive-douga_linkbtn a{
    color: #fff;
  }
}



.search_block .article_list .favorite {
  /*min-width: 90px;
  margin: 20px 0 0 20px;
  padding: 0 7px;
  text-align: right;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .search_block .article_list .favorite {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }
}

.search_block .article_list .kanri_favorite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: space-around;
  margin: 0 0 0 auto;
  line-height: 25px;
}


@media screen and (max-width: 768px) {
  .search_block .article_list .kanri_favorite {
    width: 100%;
    position: relative;
  }
  .search_block .article_list .kanri_favorite .btn_favorite{
    width: 28px;
  }
}

.search_block .article_list .favorite .fav_detail_link {
  color: #009977;
  border: 1px solid #009977;
  display: inline-block;
  width: 300px;
  font-size: 16px;
  border-radius: 6px;
  text-align: center;
  padding: 0.4em;
  margin-right: 20px;
  transition: 0.3s;
  height: 42px;
  position: relative;
  top: 0px;
}
.search_block .article_list .favorite .fav_detail_link:hover {
  /* box-shadow: 0px 1px 1px #028760;
  top: 4px; */
}

@media screen and (max-width: 768px) {
  .search_block .article_list .favorite .fav_detail_link {
    padding: 0.4em 3em;
    margin-right: 0px;
    width: 180px;
  }
}
@media screen and (max-width: 768px) {
  .btn_favorite {
    position: absolute;
    right: 0;
    top: 2px;
  }
}

.search_block .article_list .check {
  float: right;
  margin-top: 20px;
  padding: 0 7px;
  background: #b28224;
  display: none;
}
@media screen and (max-width: 768px) {
  .search_block .article_list .check {
  }
}

.search_block .article_list .check label {
  color: #fff;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search_block .article_list .check input[type="checkbox"] {
  margin-right: 7px;
  margin-top: 4px;
}

.search_block .div_page02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px auto 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 16px 10px 16px 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .search_block .div_page02 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.search_block .div_page02 > * {
  display: block;
  padding: 5px 4px;
  font-size: 20px;
  font-weight: 500;
  line-height: 13px;
  /* border: 1px solid #000; */
}
@media screen and (max-width: 768px) {
  .search_block .div_page02 > * {
    display: block;
    padding: 5px 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 13px;
    /* border: 1px solid #000; */
    margin-bottom: 8px;
  }
}

.search_block .div_page02 > * + * {
  margin-left: 4px;
}

.search_block .div_page02 > span {
  /* background: #009977;
  color: #fff; */
  display: inline-block;
  height: fit-content;
}

.search_block .div_page02  span {
  margin: 0 10px;
  border-bottom: 1px solid #aaa;
}
.search_block .div_page02  span:nth-child(2),
.search_block .div_page02  span:nth-last-child(2) {
  border: none;
}

.search_block .div_page02 a span{
  border-bottom:none;
}

.search_block .div_page02 img {
  height: 13px;
  vertical-align: top;
}

.search_block .div_page02 > *:first-child,
.search_block .div_page02 > *:last-child {
  padding: 5px 4px;
  color: #d1d1d1;
  display: none;
  /* background: #dfdfdf;
  border: 1px solid #d1d1d1; */
}

@media screen and (max-width: 768px) {
  .search_block .article_list .detail_box ul {
    margin-top: 10px;
  }

  .search_block .article_list .point {
    margin-top: 10px;
    line-height: 21px;
    width: 100%;
  }
  .search_block .div_page02 > *:first-child,
  .search_block .div_page02 > *:nth-child(2),
  .search_block .div_page02 > *:nth-last-child(2),
  .search_block .div_page02 > *:last-child {
    padding: 5px 4px;
    margin-bottom: 8px;
  }
}

/*Detail
****************************************/
#RentItem {
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  #RentItem {
    padding-top: 130px !important;
  }
}

.detail_block {
  padding-bottom: 74px;
}
@media screen and (max-width: 768px) {
  .detail_block {
    padding-bottom: 30px;
  }
}

.detail_container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 830px) {
  .detail_container {
    padding: 0;
  }
}

.detail_block .detail_header {
  position: relative;
  padding-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_header {
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 481px) {
  .detail_block .detail_header {
    padding: 0;
  }
}

.detail_block .detail_header-inner1 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_header-inner1 {
    display: none;
  }
}
.detail_block .detail_header-inner2 {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
}

.detail_block .detail_header .sub_ttl {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.333;
}

.detail_block .detail_header .main_ttl {
  margin-top: 12px;
  /*padding-right: calc(28.864% + 116px);*/
  font-size: 20px;
  font-weight: 800;
  line-height: 1.333;
}

.detail_block .detail_header .contact_code {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.detail_block .detail_header .favorite_box {
  width: 190px;
  position: relative;
  margin: auto;
  right: -68px;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_header .favorite_box {
    position: fixed;
    right: 44px;
    top: 10px;
    z-index: 999;
    width: 75px;
    transition: 1s;
    display: none;
  }
}

@media screen and (max-width: 375px) {
  .detail_block .detail_header .favorite_box {
  }
}

.detail_block .detail_header .favorite_box ul {
}
@media screen and (max-width: 768px) {
}

.detail_block .detail_header .favorite_box ul li {
  height: 32px;
}
@media screen and (max-width: 768px) {
}

.detail_block .detail_header .favorite_box ul .btn_favorite_off,
.detail_block .detail_header .favorite_box ul .btn_favorite_on {
  cursor: pointer;
  width: 100%;
  border: 1px solid #666;
  text-align: center;
  height: 60px;
  position: relative;
  border-radius: 6px;
  margin: 0;
  box-shadow: 0px 4px 0px #666;
  position: relative;
  top: 0;
  transition: 0.3s;
}
.detail_block .detail_header .favorite_box ul .btn_favorite_off:hover,
.detail_block .detail_header .favorite_box ul .btn_favorite_on:hover {
  top: 5px;
  box-shadow: none;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_off,
  .detail_block .detail_header .favorite_box ul .btn_favorite_on {
    border: inherit;
    height: 33px;
  }
}

.detail_block .detail_header .favorite_box ul .btn_favorite_off:hover,
.detail_block .detail_header .favorite_box ul .btn_favorite_on:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
}

.detail_block .detail_header .favorite_box ul .btn_favorite_off input,
.detail_block .detail_header .favorite_box ul .btn_favorite_on input {
  height: auto;
  color: #fff;
  border: none;
  outline: none;
  position: absolute;
  top: 6px;
  width: 189px;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_off input,
  .detail_block .detail_header .favorite_box ul .btn_favorite_on input {
    position: relative;
    left: 0;
  }
}

.detail_block .detail_header .favorite_box ul .btn_favorite_off .off,
.detail_block .detail_header .favorite_box ul .btn_favorite_on .on {
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 80px;
  right: 0;
  margin: auto;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000000;
  line-height: 1.4;
  width: 145px;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_off .off,
  .detail_block .detail_header .favorite_box ul .btn_favorite_on .on {
    position: absolute;
    top: 25px;
    bottom: 0;
    left: -6px;
    right: 0;
    margin: auto;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    color: #000000;
    line-height: 1.4;
    width: 90px;
    display: none;
  }
}
@media screen and (max-width: 480px) {
}

.detail_block .detail_header .favorite_box ul .btn_favorite_on span {
  display: inline-block;
  width: 189px;
  height: auto;
  color: #fff;
  border: none;
  outline: none;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_on span {
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 481px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_on span {
  }
}
@media screen and (max-width: 376px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_on span {
  }
}
@media screen and (max-width: 321px) {
  .detail_block .detail_header .favorite_box ul .btn_favorite_on span {
  }
}

.detail_block
  .detail_header
  .favorite_box
  ul
  .btn_favorite_off.btn_favorite_off_no,
.detail_block .detail_header .favorite_box ul .btn_favorite_on {
  display: none;
}

.detail_block
  .detail_header
  .favorite_box
  ul
  .btn_favorite_on.btn_favorite_on_no {
  display: block;
}

.detail_block .detail_header .btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  bottom: 13px;
  right: 0;
  width: 27.5%;
  height: 32px;
}
.detail_block .detail_header .btn_box {
  display: none;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_header .btn_box {
    bottom: 20px;
    width: auto;
    max-width: 64.848%;
  }
}

.detail_block .detail_header .btn_box .detail_header_btn {
  width: 48.636%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_header .btn_box .detail_header_btn {
    width: 107px;
    height: 100%;
  }
}

.detail_block .detail_header .btn_box .detail_header_btn a {
  display: block;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  background: #b28224;
  margin-right: 3px;
}

.ran_see {
  background: #01579b;
  width: 100%;
  overflow: hidden;
  display: none;
}

.ran_see-txt {
  font-size: 1.6em;
  color: #fff;
  animation: flowing 10s linear infinite;
  transform: translateX(100%); /*初期位置*/
}

@keyframes flowing {
  100% {
    transform: translateX(-100%);
  }
}

.detail_block .detail_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.detail_block .detail_content .main_image {
  width: 60%;
  min-height: 316px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_content .main_image {
    position: relative;
    width: 100%;
  }
}

.detail_block .detail_content .main_spec {
  width: 37%;
  margin-left: 3%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_content .main_spec {
    width: 100%;
    margin-left: 0;
  }
}

.detail_content .main_spec .main_spec-inner {
  margin: 0 auto 10px 0;
}
.main_spec-inner1 {
  width: 100%;
  margin-bottom: 0px;
}
.main_spec-inner2 {
  width: 96%;
  margin: 30px auto;
}

@media screen and (max-width: 768px) {
  .main_spec-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .detail_content .main_spec .main_spec-inner {
    margin-bottom: 0;
  }
  .main_spec-inner1 {
    margin-top: 30px;
  }
}


.contact_three-btn {
  margin: 40px auto !important;
}

.contact_block {
  width: 94%;
  display: block;
  margin: 20px auto 50px !important;
  max-width: 600px;
}


.contact_block .mail a.btn-c {
  max-width: inherit;
  width: 100%;
  margin: 0 auto 20px;
  /*font-size: 1.6rem;
  position: relative;
  top: 0;
  padding: 3rem 0rem 0.5em 0rem;
  color: #fff;
  background: #ffa594;
  border-radius: 3px;
  box-shadow: 0px 6px 1px #d98d7e;*/
  transition: 0.3s;
}
/*.contact_block .mail a.btn-c:hover {
  top: 3px;
  box-shadow: 0px 0px 1px #d98d7e;
}

.contact_block .mail a.btn-c i {
  font-size: 23px;
  position: relative;
  top: 3px;
  left: -8px;
}

.contact_block .mail a.btn-c span {
  font-size: 1.5rem;
  position: absolute;
  top: -10px;
  left: calc(50% - 25%);
  display: block;
  width: 50%;
  padding: 0.2rem 0;
  color: #ffa594;
  border: 2px solid #ffa594;
  border-radius: 0.5rem;
  background: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
  box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
}*/

@media screen and (max-width: 768px) {
  .contact_three-btn {
    margin: 40px auto !important;
  }

  .contact_block {
    width: 80%;
    display: block;
    margin: 0px auto 20px !important;
    max-width: 480px;
  }
  .contact_block .mail {
    text-align: center;
  }
  .contact_block .mail {

  }
  .contact_block ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    text-align: center;
  }
  .contact_block ul li {
    width: 48%;
    box-shadow: 0px 5px 0px grey;
    border-radius: 3px;
    transition: 0.3s;
    position: relative;
    top: 0;
  }
  .contact_block ul li.reserve {
    box-shadow: 0px 6px 1px #d98d7e;
  }
  .contact_block ul li.tel {
    box-shadow: 0px 6px 1px #028760;
  }

  .contact_block ul li:hover {
    top: 5px;
    box-shadow: none;
  }

  .contact_block ul li.airreserve a {
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
  }
  .contact_block ul li.airreserve a .m {
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 0.8em 0.8em 0.8em 0.8em;
    background: #237564;
  }

  .contact_block ul li.tel a {
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
  }
  .contact_block ul li.reserve a {
    display: block;
    position: relative;
    width: 95%;
    margin: 0 auto;
  }
  .contact_block .mail a.btn-c {
    position: relative;
    top: 0;
    max-width: inherit;
    width: 95%;
    margin: 0 auto;
    transition: 0.3s;
    line-height: 4.5;
    padding: 0rem 0rem 0em 2rem;
    /* background: url(/wp-content/uploads/sites/1001/2023/04/contact_line3.jpg) no-repeat; */
    background: #06c755;
    background-size: contain;
    font-weight: 600;
    color: #fff;
    border-radius: 7px;
  }
  .contact_block .mail a.btn-c:before{
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/contact_btn-c_line.png) no-repeat;
    height: 30px;
    width: 30px;
    display: inline-block;
    background-size: contain;
    position: relative;
    left: -18px;
    top: 10px;
  }
}
@media screen and (max-width: 551px) {
  .contact_block .mail a.btn-c {
    line-height: 4;
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 481px) {
  .contact_block .mail a.btn-c {
    line-height: 3.5;
  }
}
@media screen and (max-width: 401px) {
  .contact_block .mail a.btn-c {
    line-height: 3;
  }
}
@media screen and (max-width: 341px) {
  .contact_block .mail a.btn-c {
    line-height: 2.5;
  }
}

.contact_block ul li.reserve a {
  width: 90%;
}


.contact_block ul li a .m {
  position: absolute;
  display: inline-block;
  height: 100%;
  left: 0px;
  top: 0px;
  padding: 1.1em 0.8em;
}

.contact_block ul li.tel a .m {
  background: #237564;
}
.contact_block ul li.reserve a .m {
  background: #ec7047;
}

.contact_block ul li.tel a i,
.contact_block ul li.reserve a i {
  position: absolute;
  left: 30%;
  top: 16px;
}

.contact_block .btn,
.contact_block1 .btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.contact_all-btn {
  margin: 20px auto;
}

.contact_all-btn .mail {
  margin: 20px auto 10px;
}
.contact_block.contact_all-btn ul li {
  margin: 10px auto;
}
.contact_block.contact_all-btn ul li .favorite_box li {
  margin: 0;
}



.contact_block .mail a.btn-c img {
  width: 95%;
  margin-bottom: -15px;
}
.contact_block .mail a.btn-c:hover {
  /* top: 3px;
  box-shadow: 0px 0px 1px #d98d7e; */
}

.contact_block .mail a.btn-c i {
  font-size: 23px;
  position: relative;
  top: 3px;
  left: -8px;
}

.contact_block .mail a.btn-c span {
  font-size: 1.5rem;
  position: absolute;
  top: -10px;
  left: calc(50% - 25%);
  display: block;
  width: 50%;
  padding: 0.2rem 0;
  color: #ffa594;
  border: 2px solid #ffa594;
  border-radius: 0.5rem;
  background: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
  box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
}

.contact_block .favorite .btn_favorite_off.btn_favorite_off_no,
.contact_block .favorite .btn_favorite_on {
  display: none;
}

.contact_block .favorite .btn_favorite_on.btn_favorite_on_no {
  display: block;
  height: 40px;
  position: relative;
  right: inherit;
  width: 100%;
  /* border: 1px solid #ddd; */
  padding: 0;
}

.contact_block .favorite .btn_favorite.btn_favorite_off {
  width: 100% !important;
  position: inherit;
  right: inherit;
  padding: 0;
}
.contact_block .favorite .btn_favorite.btn_favorite_off input {
  width: 90%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
}

.contact_block .favorite .btn_favorite_on.btn_favorite_on_no span,
.contact_block .favorite .btn_favorite_off.btn_favorite_off_no span,
.contact_block .favorite .btn_favorite_on span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}
.contact_block .favorite .btn_favorite_on.btn_favorite_on_no span img {
  width: 90%;
}

.detail_block .detail_content .main_spec .room_box .room_box {
}

.detail_block .detail_content .main_spec .room_box .room_box_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_content .main_spec .room_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .detail_block .detail_content .main_spec .room_box .room_box_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .detail_block .detail_header .main_ttl {
    padding-right: 0;
  }
}


@media screen and (max-width: 768px) {
  .tenant-doga-box{
    text-align: center;
    width: 96%;
    margin: 0 auto;
  }
}


.detail_block
  .detail_content
  .main_spec
  .room_box
  .room_box_item
  + .room_box_item {
  margin-top: 5px;
  font-size: 1.4rem;
}

.detail_block
  .detail_content
  .main_spec
  .room_box
  .room_box_item
  + .room_box_item
  h4 {
  color: #000;
}
@media screen and (max-width: 768px) {
  .detail_block
    .detail_content
    .main_spec
    .room_box
    .room_box_item
    + .room_box_item {
    font-size: 1.1rem;
  }
  .detail_block .detail_content .main_spec .room_box .room_box-Wide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .detail_block
    .detail_content
    .main_spec
    .room_box
    .room_box-Wide
    .room_box_item:nth-child(1) {
    width: 100%;
    margin-top: 3%;
  }
  .detail_block
    .detail_content
    .main_spec
    .room_box
    .room_box-Wide
    .room_box_item:nth-child(2) {
    width: 40%;
  }
}

.detail_block .detail_btns .favorite_box {
  display: none;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_btns .favorite_box {
    position: relative;
    top: 0px;
    z-index: 1;
    transition: 1s;
    width: 31%;
    margin: 0 1%;
    display: inline-block;
  }
}

@media screen and (max-width: 375px) {
  .detail_block .detail_btns .favorite_box {
  }
}

.detail_block .detail_btns .favorite_box ul {
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .favorite_box ul {
    position: relative;
  }
}

.detail_block .detail_btns .favorite_box ul li {
  height: 32px;
}
@media screen and (max-width: 768px) {
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_off,
.detail_block .detail_btns .favorite_box ul .btn_favorite_on {
  cursor: pointer;
  width: 100%;
  border: 1px solid #666;
  text-align: center;
  height: 80px;
  position: relative;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_off {
    position: relative;
    top: 0px;
    z-index: 1;
    transition: 1s;
    width: 100%;
    display: inline-block;
    border: 1px solid #009977;
    border-radius: 6px;
    line-height: 51px;
    height: 52px;
  }
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on {
    position: relative;
    top: 0px;
    z-index: 999;
    transition: 1s;
    width: 100%;
    display: inline-block;
    border: 1px solid #009977;
    border-radius: 6px;
    line-height: 51px;
    height: 52px;
    margin: 0 0 -19px 0;
  }
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_off:hover,
.detail_block .detail_btns .favorite_box ul .btn_favorite_on:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_off input,
.detail_block .detail_btns .favorite_box ul .btn_favorite_on input {
  height: auto;
  color: #fff;
  border: none;
  outline: none;
  position: absolute;
  top: 5px;
  bottom: 0;
  left: -140px;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_off input,
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on input {
    position: relative;
    left: 0;
    width: 82px;
    top: 2px;
  }
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_off .off,
.detail_block .detail_btns .favorite_box ul .btn_favorite_on .on {
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 80px;
  right: 0;
  margin: auto;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000000;
  line-height: 1.4;
  width: 145px;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_off .off,
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on .on {
    position: absolute;
    top: 12px;
    bottom: 0;
    left: 0px;
    right: 0;
    margin: auto;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.4;
    width: 90px;
  }
  .detail_block .detail_btns .favorite_box ul .btn_favorite_off .off {
    color: #009977;
  }
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on .on {
    color: #666666;
  }
}
@media screen and (max-width: 480px) {
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_on span {
  display: inline-block;
  width: 50px;
  height: auto;
  color: #fff;
  border: none;
  outline: none;
  position: absolute;
  top: 20px;
  bottom: 0;
  left: -140px;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on span {
    top: 0;
    left: 0;
    width: 82px;
  }
}
@media screen and (max-width: 481px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on span {
  }
}
@media screen and (max-width: 376px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on span {
  }
}
@media screen and (max-width: 321px) {
  .detail_block .detail_btns .favorite_box ul .btn_favorite_on span {
  }
}

.detail_content_sp {
    width: 10%;
}
@media screen and (min-width: 769px) {
  .detail_content_sp {
    position: absolute;
    top: 424px;
    left: 455px;
    z-index: 10;
  }
}

.detail_content_sp h2 {
  width: 70%;
  font-weight: bold;
  font-size: 1rem;
  line-height: 15px;
}
.detail_content_sp ul {
  width: 25%;
  position: relative;
  text-align: right;
  margin: auto 0 auto auto;
}

.detail_block .detail_content_sp ul .btn_favorite {
  position: absolute;
  width: 40px;
  right: 0;
  margin: 0;
  top: 50px;
}
.detail_block .detail_content_sp ul .btn_favorite input{
	width: 100%;
}
.detail_block .detail_content_sp ul .btn_favorite a {
  display: block;
  max-width: 100%;
  border: unset;
}

@media screen and (max-width: 768px) {
  .detail_content_sp ul{
    width: 100%;
  }
  .detail_block .detail_content_sp ul .btn_favorite {
    width: 30px;
    top: 0;
  }
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_off {
  display: block;
}

.detail_block
  .detail_btns
  .favorite_box
  ul
  .btn_favorite_off.btn_favorite_off_no,
.detail_block .detail_btns .favorite_box ul .btn_favorite_on,
.detail_block .detail_content_sp ul .btn_favorite_off.btn_favorite_off_no,
.detail_block .detail_content_sp ul .btn_favorite_on {
  display: none;
}

.detail_block .detail_btns .favorite_box ul .btn_favorite_on.btn_favorite_on_no,
.detail_block .detail_content_sp ul .btn_favorite_on.btn_favorite_on_no {
  display: block;
  margin: auto 0px 7px auto;
}
.detail_block
  .detail_btns
  .favorite_box
  ul
  .btn_favorite_on.btn_favorite_on_no
  span
  img {
  position: relative;
  top: 2px;
}
/* .detail_block
  .detail_content_sp
  ul
  .btn_favorite_on.btn_favorite_on_no
  span
  img { */
  /* border: 1px solid #bbb;
  border-radius: 5px; */
  /* position: relative; */
  /* right: 5px; */
/* } */

@media screen and (max-width: 768px) {
}

/*
.detail_block .detail_content .main_spec .room_box .room_box_item h4 {
  width: 75px;
  height: 23px;
  color: #fff;
  font-size: 15px;
  line-height: 22px;
  text-align: center;
}

.detail_block .detail_content .main_spec .room_box .room_box_item:nth-child(-n+2) h4 {
  background: #000;
}

.detail_block .detail_content .main_spec .room_box .room_box_item:nth-child(n+3) h4 {
  background: #b3b3b3;
}

.detail_block .detail_content .main_spec .room_box .room_box_item p {
  margin-left: 14px;
  line-height: 22px;
}

.detail_block .detail_content .main_spec .room_box .room_box_item:nth-child(-n+2) p {
  font-size: 18px;
  font-weight: 800;
}

.detail_block .detail_content .main_spec .room_box .room_box_item:nth-child(n+3) p {
  font-size: 16px;
  font-weight: 400;
}*/

.detail_block
  .detail_content
  .main_spec
  .room_box
  .room_box_item
  .fav_building_room_layout {
  width: 170px;
  margin: 0 0 2% auto;
  padding: 5px;
  background: #fff;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  border-radius: 6px;
  background-color: #DEDEDE;
}
@media screen and (max-width: 768px) {
  .detail_block
  .detail_content
  .main_spec
  .room_box
  .room_box_item
  .fav_building_room_layout {
    width: 50%;
    padding: 0 5px;
    line-height: 2.5;
    font-size: min(4vw,20px);
    max-width: 200px;
  }
}
.detail_block .detail_content .main_spec .room_box .room_box_item .price {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: left;
  color: #000000;
  margin: 0 0 2% 0;
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_content .main_spec .room_box .room_box_item .price {
    font-size: 2.5rem;
  }
}
.kanrihi_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.kanrihi_flex li{
  width: 50%;
}
@media screen and (max-width: 768px) {
  /*.detail_block .detail_content .main_spec .room_box .room_box_item .price {
    display: block;
    width: 50%;
  }*/
  .kanrihi_flex {
    width: 75%;
  }
}

@media screen and (max-width: 481px) {
  .kanrihi_flex {
    width: 94%;
  }
}

.tenantItem.room_box_item_building_name_in2 {
  background: unset;
  background-size: unset;
  text-align: center;
  max-width: unset;
  margin: 15px auto 0;
  width: 100%;
}
.tenantItem.room_box_item_building_name_in2 a {
  position: relative;
  top: 0;
  max-width: inherit;
  width: 100%;
  margin: 0 auto;
  transition: 0.3s;
  line-height: 4.5;
  padding: 0rem 0rem 0em 2rem;
  background: #06c755;
  background-size: contain;
  font-weight: 600;
  color: #fff;
  border-radius: 7px;
}
.tenantItem.room_box_item_building_name_in2 a:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/contact_btn-c_line.png) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: contain;
  position: relative;
  left: -18px;
  top: 10px;
}

.room_box_item_building_name_in2_pc a {
  display: inline-block;
  position: relative;
  top: 11px;
  font-size: 13px;
  border: 1px solid #00b900;
  background: #00b900;
  padding: 0 7px;
  color: #fff;
  box-shadow: 0px 3px 1px #008000;
  transition: 0.3s;
  border-radius: 5px;
}
.room_box_item_building_name_in2 {
  width: 100%;
  background: url(/wp-content/uploads/sites/1001/2023/04/contact_line2.jpg) no-repeat;
  /* background-size: 100% 100%; */
  background-size: contain;
  text-align: right;
  max-width: 170px;
}
.room_box_item_building_name_in2 a {
  display: inline-block;
  position: relative;
  right: 0px;
  top: -5px;
  transition: 0.3s;
  color: #fff;
  padding: 7% 7% 3% 0;
  font-weight: bold;
  white-space: nowrap;
  font-size: 14px;
}
.detail_block
  .detail_content
  .main_spec
  .room_box
  .room_box_item
  .room_box_item_building_name {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.room_box_item_building_name_in1 {
  width: 90%;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .room_box_item_building_name_in2 {
    max-width: 200px;
  }
  /*.room_box_item_building_name_in2_pc {
    display: none;
  }
  .room_box_item_building_name_in2_pc a {
    right: -20px;
  }*/
  .room_box_item_building_name_in2 a {
    padding-right: 8%;
    font-size: 16px;
  }
}

@media screen and (max-width: 370px) {
  .room_box_item_building_name_in2 a {
    transform: scale(.8);
    padding: 5% 2% 4% 0;
  }
}

@media screen and (min-width: 371px) and (max-width: 400px){
  .room_box_item_building_name_in2 a {
    transform: scale(.9);
  }
}

.detail_block .detail_content .main_spec .room_data {
  margin-top: 5px;

}

.detail_block .detail_content .main_spec .room_data li {
  font-size: 1.4rem;
  line-height: 1.8;
}


.detail_block .detail_content .main_spec .room_data li span{
  position: relative;
  padding-left: 30px;
  display: inline-block;
  min-height: 20px;
}

.detail_block .detail_content .main_spec .room_data li span img.detail_icon{
  position: absolute;
  left: 0;
  top: 5px;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_content .main_spec .room_data li {
    font-size: 13px;
  }
}

.detail_block .detail_content .main_spec .room_data li + li {
  margin-top: 3px;
}

.detail_block .detail_btns {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}


.detail_block .detail_content .main_spec .PcMap {
  margin-top: auto;
}
.detail_block .detail_content .main_spec .PcMap .map {
  position: relative;
}
.detail_block .detail_content .main_spec .PcMap .map iframe {
  /* position: absolute;
  bottom: 0; */
}

/*.detail_block .detail_btns .link_btn ~ .link_btn {
  margin-left: 0%;
}*/


  .detail_block .detail_btns .link_btn ~ .link_btn {
    margin-left: inherit;
  }
  .airreserve-contact {
    background: #009977;
    width: 31%;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    height: 52px;
    /*box-shadow: 0px 4px 1px #028760;
    position: relative;
    top: 0px;*/
    transition: 0.3s;
    font-size: 1.4rem;
  }
  .airreserve-contact:hover {
    /*top: 5px;
    box-shadow: none;*/
  }
  .airreserve-contact a {
    display: flex;
    margin: 0px auto auto;
    height: 100%;
    color: #fff;
    font-weight: bold;
    align-items: center;
    font-size: 1.6rem;
  }

/*
@media screen and (max-width: 481px) {
  .airreserve-contact a {
    width: 80%;
  }
} */

.detail_block .detail_btns .link_btn:nth-child(1) {
}

.detail_block .detail_btns .link_btn a {
  width: 238px;
  height: 60px;
}

.detail_block .detail_btns .link_btn a {
  display: inline-block;
  color: #009977;
  font-size: 14px;
  font-weight: 800;
  line-height: 60px;
  text-align: center;
  border: 1px solid #009977;
  border-radius: 6px;
  width: 70px;
  height: 60px;
  /*box-shadow: 0px 4px 0px #028760;
  position: relative;
  top: 0;*/
  transition: 0.3s;
}
.detail_block .detail_btns .link_btn a:hover {
  /*top: 5px;
  box-shadow: none;*/
}

.detail_block .detail_btns .link_btn a img {
  vertical-align: middle;
}

.detail_block .detail_btns .link_btn a span {
  display: inline-block;
  font-size: 1.6rem;
}


  .detail_block .detail_btns .link_btn {
    width: 31%;
    display: inline-block;
  }
  .detail_block .detail_btns .link_btn a {
    width: 100%;
    height: auto;
    line-height: 50px;
    font-size: 1.4rem;
  }
  .detail_block .detail_btns .favorite_box {
  }


/* ポップアップ */

.detail_block .detail_btns .popup {
  display: none;
  justify-content: center;
  align-items: start;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 999;
  overflow: scroll;
}

.detail_block .detail_btns .popup.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail_block .detail_btns .popup .popup_frame {
  position: relative;
  width: 400px;
  max-width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 25px;
  background: #fff;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.detail_block .detail_btns .popup .popup_frame .popup_table_wrap {
  padding: 20px;
}

.detail_block .detail_btns .popup .popup_frame .popup_table_wrap .popup_table {
  width: 100%;
}

.detail_block
  .detail_btns
  .popup
  .popup_frame
  .popup_table_wrap
  .popup_table
  + .popup_table {
  margin-top: 15px;
}

.detail_block
  .detail_btns
  .popup
  .popup_frame
  .popup_table_wrap
  .popup_table
  th,
.detail_block
  .detail_btns
  .popup
  .popup_frame
  .popup_table_wrap
  .popup_table
  td {
  padding: 4px 7px;
  border: 1px solid #ccc;
}

.detail_block .detail_btns .popup .popup_frame .popup_table_wrap .popup_table th {
  width: 110px;
}

.detail_block
  .detail_btns
  .popup
  .popup_frame
  .popup_table_wrap
  .popup_table
  th {
  background: #f1f1f1;
}

.detail_block
  .detail_btns
  .popup
  .popup_frame
  .popup_table_wrap
  .popup_table
  tr:first-child
  th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  background: #fff;
  border: none;
  width: 100%;
}

.detail_block .detail_btns .popup .popup_frame .popup_close {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .popup .popup_frame{
    position: relative;
    top: 15px;
    left: unset;
    transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;

  }
  .detail_block .detail_btns .popup .popup_frame .popup_close {
    position: absolute;
    top: 0px;
    left: -20px;
    width: 40px;
    height: 40px;
    z-index: 2;
    cursor: pointer;
  }
}

.detail_block .detail_btns .popup .popup_frame .popup_close img {
  width: 100%;
}

.detail_block .detail_btns .popup .popup_frame .popup_close:hover img {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_btns .map {
    margin-top: 25px;
    width: 100%;
  }
}

#property_facility {
  display: none;
  font-size: 1.4rem;
  margin-top: 50px;
}
#property_facility h4 {
  text-align: center;
  color: #009977;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (max-width: 1180px) {
  #property_facility {
    width: 96%;
  }
}
@media screen and (max-width: 768px) {
  #property_facility {
    margin-top: 0px;
    width: 100%;
  }
}

.detail_block .detail_point {
  /* margin-top: 30px; */
  padding: 10px 0px;
  /* font-weight: bold; */
}
@media screen and (max-width: 768px) {
  .detail_block .detail_point {
    min-height: inherit;
    padding: 0 2%;
  }
}
.detail_block .detail_point .point_ttl,
.detail_block .detail_point .point {
  font-size: 1.6rem;
  color: #555;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_point .point_ttl,
  .detail_block .detail_point .point {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.detail_block .detail_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
  overflow: hidden;
  display: none;
}

.detail_block .detail_gallery .detail_gallery_item {
  position: relative;
  margin-bottom: 15px;
  text-align: center;
  height: 260px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_gallery .detail_gallery_item {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 0px;
    text-align: center;
    background-size: contain;
    background-position: center bottom 24px;
    background-repeat: no-repeat;
    padding-top: 73%;
    height: 0;
    background-size: contain;
  }
}
.detail_block .detail_gallery .detail_gallery_item:nth-of-type(-n + 2) {
  width: 48%;
}

.detail_block .detail_gallery .detail_gallery_item:nth-of-type(n + 3) {
  width: 23%;
  margin: 1%;
  height: 0;
  padding-top: 24%;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_gallery .detail_gallery_item:nth-of-type(n + 3) {
    width: 48%;
    padding-top: 42%;
  }
}

.detail_block .detail_gallery .detail_gallery_item:nth-last-of-type(-n + 2) {
  width: 48%;
}

.detail_block .detail_gallery .detail_gallery_item img {
  width: 100%;
  height: auto;
}

.detail_block .detail_gallery .detail_gallery_item span {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 3px 5px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  background: rgba(255, 255, 255, 0.8);
}

.detail_contact {
  position: fixed;
  right: 0;
  top: 25vh;
  z-index: 10;
  background: #f2f2f2;
  text-align: center;
  width: 100px;
  padding: 10px;
  border-top-left-radius: 15px;
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  border-bottom-left-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomleft: 15px;
  box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 7px 3px rgba(0, 0, 0, 0.2);
}

.detail_contact-ttl {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 20px;
}
.detail_contact-ttl span {
  display: none;
}
.detail_contact-List {
}
.detail_contact-List ul {
}
.detail_contact-List li {
  margin: 15px auto 25px;
}
.detail_contact-List li:nth-child(2),
.detail_contact-List li:nth-child(3),
.detail_contact-List li:nth-child(4) {
  margin: 15px 5px 25px;
}
@media screen and (max-width: 768px) {
  .detail_contact {
    position: relative;
    top: inherit;
    box-shadow: inherit;
    width: 100%;
    border-radius: inherit;
    display: none;
  }
  .detail_contact br {
    display: none;
  }
  .detail_contact .detail_contact-ttl {
    background: #009977;
    color: #fff;
    padding: 5px;
    margin: 10px auto;
  }
  .detail_contact .detail_contact-ttl span {
    display: inline-block;
  }
  .detail_contact-List li:nth-child(1) {
    margin: 25px auto;
    width: 21%;
  }

  .detail_contact-List li:nth-child(2),
  .detail_contact-List li:nth-child(3),
  .detail_contact-List li:nth-child(4) {
    margin: 25px auto;
    width: 18%;
  }

  .detail_contact ul {
    max-width: 480px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.Local {
  margin: 50px auto 90px auto;
}
.Local h4 {
  font-weight: bold !important;
}
.Local-ttl {
  font-size: 2rem;
  text-align: center;
}
.Local-List li {
  width: 32%;
  margin: 20px auto;
  text-align: center;
  font-size: 1.4rem;
}

/* 20/5/12 追加 */
.Local-List li a {
  display: block;
  max-width: 230px;
  margin: 0 auto;
}
.Local-List li .local-list-map {
  position: relative;
  width: 100%;
  border-radius: 6px;
  height: 0;
  padding-top: 70.27%;
  overflow: hidden;
}

.Local-List li .local-list-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .Local {
    margin: 50px auto 20px;
  }
  .Local-ttl {
  }
}

@media screen and (max-width: 481px) {
  .Local-List li a {
    max-width: inherit;
    margin: 0 10px;
    font-size: 1rem;
  }
}

.site-link{
  margin: 20px auto;
  justify-content: space-between;
  width: 94%;
}
.site-link li{
  width: 31%;
}
.site-link li a{
  display: block;
  border: 1px solid #666666;
  border-radius: 6px;
  text-align: center;
  padding: .2em 0em;
  margin-bottom: 10px;
  font-size: 1.4rem;
  box-shadow: 0px 4px 0px #666;
  position: relative;
  top: 0;
  transition: .3s;
}
.site-link li a:hover{
  box-shadow: none;
  top: 3px;
}


.detail_block .detail_icons {
  background: #f2f2f2;
  padding: 15px 15px;
}

@media screen and (max-width: 768px) {
  .detail_block .detail_icons {
    margin: 30px auto;
    width: 100%;
  }
}

.detail_block .detail_icons .ico_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  /* background: url(/wp-content/uploads/sites/1001/2023/04/ico_list_all.png) no-repeat;
  background-size: 100%;
  background-position: center center;
  height: 290px;*/
}

@media screen and (max-width: 768px) {
  .detail_block .detail_icons .ico_list {
    /* max-width: 540px;
    margin: 0 auto;
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list_all-sp.png) no-repeat;
    background-size: 100%;
    background-position: center;
    height: 290px; */
  }
}

@media screen and (max-width: 481px) {
  .detail_block .detail_icons .ico_list {
    /* height: 180px; */
  }
}


.detail_block .detail_icons .ico_list li {
  margin: 15px auto 15px auto;
  padding: 0px 5px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-indent: -9999px;
  width: 19%;
  position: relative;
}

.detail_block .detail_icons .ico_list li span{
  text-indent: -9999px;
  display: flex;
  font-size: 0;
}

.detail_block .detail_icons .ico_list li.off span:before,
.detail_block .detail_icons .ico_list li.on span:before{
  content: "";
  width: 100%;
  height: 70px;
  display: block;
  margin: auto;
}
/* icon off*/
.detail_block .detail_icons .ico_list li.ico_al.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_al_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_bt.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_bt_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_db.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_db_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_if.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_if_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_el.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_el_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_wcl.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_wcl_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_pet.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_pet_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_cg.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_cg_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_bd.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_bd_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_br.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_br_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_sk.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_sk_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_tvi.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_tvi_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_gk.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_gk_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_cd.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_cd_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_tf.off span:before {
  background: url(/app/uploads/sites/1001/2024/09/off_ico_tf_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}

/* icon on*/
.detail_block .detail_icons .ico_list li.ico_al.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_al_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_bt.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_bt_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_db.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_db_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_if.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_if_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_el.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_el_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_wcl.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_wcl_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_pet.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_pet_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_cg.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_cg_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_bd.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_bd_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_br.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_br_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_sk.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_sk_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_tvi.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_tvi_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_gk.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_gk_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_cd.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_cd_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.detail_block .detail_icons .ico_list li.ico_tf.on span:before {
  background: url(/app/uploads/sites/1001/2024/09/on_ico_tf_sp.svg) no-repeat;
  background-size: contain;
  background-position: center;
}

@media screen and (max-width: 481px) {

  .detail_block .detail_icons .ico_list li{
    margin: 10px auto 10px auto;
    width: 18%;
  }
  .detail_block .detail_icons .ico_list li.off span:before,
  .detail_block .detail_icons .ico_list li.on span:before {
    content: "";
    width: 100%;
    height: 57px;
    display: block;
    margin: auto;
  }

  /* .detail_block .detail_icons .ico_list li.ico_al.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_al_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_bt.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_bt_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_db.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_db_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_if.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_if_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_el.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_el_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_wcl.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_wcl_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_pet.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_pet_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_cg.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_cg_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_bd.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_bd_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_br.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_br_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_sk.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_sk_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_tvi.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_tvi_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_gk.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_gk_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_cd.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_cd_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_tf.off span:before {
    background: url(/app/uploads/sites/1001/2024/09/off_ico_tf_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  } */

  /* icon on*/
  /* .detail_block .detail_icons .ico_list li.ico_al.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_al_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_bt.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_bt_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_db.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_db_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_if.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_if_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_el.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_el_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_wcl.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_wcl_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_pet.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_pet_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_cg.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_cg_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_bd.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_bd_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_br.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_br_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_sk.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_sk_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_tvi.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_tvi_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_gk.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_gk_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_cd.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_cd_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .detail_block .detail_icons .ico_list li.ico_tf.on span:before {
    background: url(/app/uploads/sites/1001/2024/09/on_ico_tf_sp.svg) no-repeat;
    background-size: contain;
    background-position: center;
  } */
}


/* .detail_block .detail_icons .ico_list li.ico_nh,
.detail_block .detail_icons .ico_list li.ico_br,
.detail_block .detail_icons .ico_list li.ico_ww,
.detail_block .detail_icons .ico_list li.ico_wmp,
.detail_block .detail_icons .ico_list li.ico_ac,
.detail_block .detail_icons .ico_list li.ico_p,
.detail_block .detail_icons .ico_list li.ico_2f,
.detail_block .detail_icons .ico_list li.ico_rc {
  display: none;
} */




/* .detail_block .detail_icons .ico_list li.ico_al:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list1_save.png) no-repeat;
  background-size: contain;
  width: 65px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 25px;
}
.detail_block .detail_icons .ico_list li.ico_sk:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list2_save.png) no-repeat;
  background-size: contain;
  width: 72px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 116px;
  top: 30px;
}
.detail_block .detail_icons .ico_list li.ico_db:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list3_save.png) no-repeat;
  background-size: contain;
  width: 82px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 227px;
  top: 29px;
}
.detail_block .detail_icons .ico_list li.ico_pet:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list4_save.png) no-repeat;
  background-size: contain;
  width: 83px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 342px;
  top: 28px;
}
.detail_block .detail_icons .ico_list li.ico_if:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list5_save.png) no-repeat;
  background-size: contain;
  width: 79px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 459px;
  top: 27px;
}
.detail_block .detail_icons .ico_list li.ico_gk:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list6_save.png) no-repeat;
  background-size: contain;
  width: 70px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 165px;
}
.detail_block .detail_icons .ico_list li.ico_bt:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list7_save.png) no-repeat;
  background-size: contain;
  width: 76px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 115px;
  top: 157px;
}
.detail_block .detail_icons .ico_list li.ico_wcl:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list8_save.png) no-repeat;
  background-size: contain;
  width: 71px;
  height: 105px;
  display: inline-block;
  position: absolute;
  left: 237px;
  top: 158px;
}
.detail_block .detail_icons .ico_list li.ico_bd:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list9_save.png) no-repeat;
  background-size: contain;
  width: 72px;
  height: 100px;
  display: inline-block;
  position: absolute;
  left: 349px;
  top: 160px;
}
.detail_block .detail_icons .ico_list li.ico_tvi:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/ico_list10_save.png) no-repeat;
  background-size: contain;
  width: 67px;
  height: 106px;
  display: inline-block;
  position: absolute;
  left: 470px;
  top: 156px;
}
@media screen and (max-width: 768px) {
  .detail_block .detail_icons .ico_list li.ico_al:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list1_save-sp.png) no-repeat;
    background-size: contain;
    width: 81px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 28px;
  }
  .detail_block .detail_icons .ico_list li.ico_sk:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list2_save-sp.png) no-repeat;
    background-size: contain;
    width: 74px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 120px;
    top: 34px;
  }
  .detail_block .detail_icons .ico_list li.ico_db:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list3_save-sp.png) no-repeat;
    background-size: contain;
    width: 83px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 228px;
    top: 37px;
  }
  .detail_block .detail_icons .ico_list li.ico_pet:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list4_save-sp.png) no-repeat;
    background-size: contain;
    width: 83px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 342px;
    top: 38px;
  }
  .detail_block .detail_icons .ico_list li.ico_if:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list5_save-sp.png) no-repeat;
    background-size: contain;
    width: 71px;
    height: 97px;
    display: inline-block;
    position: absolute;
    left: 463px;
    top: 34px;
  }
  .detail_block .detail_icons .ico_list li.ico_gk:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list6_save-sp.png) no-repeat;
    background-size: contain;
    width: 91px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 164px;
  }
  .detail_block .detail_icons .ico_list li.ico_bt:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list7_save-sp.png) no-repeat;
    background-size: contain;
    width: 94px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 112px;
    top: 157px;
  }
  .detail_block .detail_icons .ico_list li.ico_wcl:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list8_save-sp.png) no-repeat;
    background-size: contain;
    width: 78px;
    height: 105px;
    display: inline-block;
    position: absolute;
    left: 234px;
    top: 158px;
  }
  .detail_block .detail_icons .ico_list li.ico_bd:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list9_save-sp.png) no-repeat;
    background-size: contain;
    width: 71px;
    height: 100px;
    display: inline-block;
    position: absolute;
    left: 349px;
    top: 160px;
  }
  .detail_block .detail_icons .ico_list li.ico_tvi:before {
    content: "";
    background: url(/wp-content/uploads/sites/1001/2023/04/ico_list10_save-sp.png) no-repeat;
    background-size: contain;
    width: 79px;
    height: 106px;
    display: inline-block;
    position: absolute;
    left: 461px;
    top: 158px;
  }
}
@media screen and (max-width: 481px) {
  .detail_block .detail_icons .ico_list li.ico_al:before {
    width: 14.5%;
    height: 100px;
    left: 3px;
    top: 8%;
  }
  .detail_block .detail_icons .ico_list li.ico_sk:before {
    width: 13%;
    height: 72px;
    left: 23%;
    top: 11%;
  }
  .detail_block .detail_icons .ico_list li.ico_db:before {
    width: 15%;
    height: 85px;
    left: 43%;
    top: 11%;
  }
  .detail_block .detail_icons .ico_list li.ico_pet:before {
    width: 15%;
    height: 85px;
    left: 63.5%;
    top: 10%;
  }
  .detail_block .detail_icons .ico_list li.ico_if:before {
    width: 12%;
    height: 80px;
    left: 87%;
    top: 11%;
  }
  .detail_block .detail_icons .ico_list li.ico_gk:before {
    width: 17%;
    height: 80px;
    left: 2px;
    top: 57%;
  }
  .detail_block .detail_icons .ico_list li.ico_bt:before {
    width: 18%;
    height: 80px;
    left: 20%;
    top: 53%;
  }
  .detail_block .detail_icons .ico_list li.ico_wcl:before {
    width: 15%;
    height: 80px;
    left: 43%;
    top: 52.5%;
  }
  .detail_block .detail_icons .ico_list li.ico_bd:before {
    width: 13%;
    height: 80px;
    left: 65%;
    top: 55.5%;
  }
  .detail_block .detail_icons .ico_list li.ico_tvi:before {
    width: 15%;
    height: 80px;
    left: 85%;
    top: 53%;
  }
}
@media screen and (max-width: 376px) {
  .detail_block .detail_icons .ico_list li.ico_al:before {
    width: 15%;
    height: 85px;
    left: 1px;
    top: 13%;
  }
  .detail_block .detail_icons .ico_list li.ico_sk:before {
    width: 13%;
    height: 85px;
    left: 23%;
    top: 16.5%;
  }
  .detail_block .detail_icons .ico_list li.ico_db:before {
    width: 15%;
    height: 85px;
    left: 43%;
    top: 16%;
  }
  .detail_block .detail_icons .ico_list li.ico_pet:before {
    top: 16.5%;
    width: 15%;
  }
  .detail_block .detail_icons .ico_list li.ico_if:before {
    top: 14%;
    width: 13%;
    left: 86%;
  }
  .detail_block .detail_icons .ico_list li.ico_gk:before {
    top: 56%;
    left: 0%;
  }
  .detail_block .detail_icons .ico_list li.ico_wcl:before {
    width: 15%;
    height: 80px;
    left: 43%;
    top: 52.5%;
  }
  .detail_block .detail_icons .ico_list li.ico_bt:before {
    top: 54.5%;
    width: 17%;
    left: 21%;
  }
  .detail_block .detail_icons .ico_list li.ico_bd:before {
    left: 65%;
    width: 13%;
    top: 54%;
  }
}
@media screen and (max-width: 321px) {
  .detail_block .detail_icons .ico_list li.ico_al:before {
    top: 18.5%;
  }
  .detail_block .detail_icons .ico_list li.ico_sk:before,
  .detail_block .detail_icons .ico_list li.ico_db:before,
  .detail_block .detail_icons .ico_list li.ico_pet:before,
  .detail_block .detail_icons .ico_list li.ico_if:before {
    top: 20.5%;
  }
  .detail_block .detail_icons .ico_list li.ico_bt:before {
    width: 18%;
    height: 80px;
    left: 21%;
    top: 52%;
  }
  .detail_block .detail_icons .ico_list li.ico_wcl:before {
    top: 52%;
  }
  .detail_block .detail_icons .ico_list li.ico_gk:before {
    top: 54%;
    left: 0%;
  }
} */


.detail_point_areatxt {
  padding: 25px 2% 10px;
}

.detail_point_areatxt #sampleArea{

}

.detail_point_areatxt #sampleArea h4{
  font-size: 1.8rem;
  font-weight: 600;
}

.detail_point_areatxt #sampleArea p{
  font-size: 1.4rem;
  font-weight: 500;
}

.kokoku-detail-external-youtube{
  width: 80%;
  margin: auto !important;
}
@media screen and (max-width: 481px) {
  .kokoku-detail-external-youtube{
    width: 90%;
    margin: auto !important;
  }
}


.info_block {
  position: fixed;
  right: 0;
  top: 32vh;
  background: #fff;
  width: 100px;
}

@media screen and (max-width: 768px) {
  .info_block {
    padding: 30px 0;
  }
}

.info_container {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .info_container {
    width: 100%;
    padding: 0 20px;
  }
}







/*
.info_block .top_box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .info_block .top_box {
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    justify-content: space-around;
  }
}

.info_block .top_box .inquiry_btn,.info_block .top_box .tel_btn,.info_block .top_box .line_btn {
  width: 30.643%;
  max-width: 250px;
  height: 52px;
}

@media screen and (max-width: 768px) {
  .info_block .top_box .inquiry_btn,.info_block .top_box .tel_btn,.info_block .top_box .line_btn {
    width: 85%;
    margin: 15px auto 0 auto;
  }
}

.info_block .top_box .inquiry_btn a {
  display: block;
  position: relative;
  height: 100%;
  color: #fff;
  text-align: center;
  background: #ec6941;
  border-radius: 7px;
}
.info_block .top_box .tel_btn a {
  display: block;
  position: relative;
  height: 100%;
  color: #fff;
  text-align: center;
  background: #60c89f;
  border-radius: 7px;
}
.info_block .top_box .line_btn a{
  display: block;
  position: relative;
  height: 100%;
  color: #fff;
  text-align: center;
  background: #00B900;
  border-radius: 7px;
}
.info_block .top_box .line_btn a:before{
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/LINE_logo1.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  display: inline-block;
  width: 52px;
  height: 52px;
}

.info_block .top_box .inquiry_btn a::after,
.info_block .top_box .tel_btn a::after,
.info_block .top_box .line_btn p a::after {
  content: '>';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 9px;
  margin: auto 0;
  color: #fff;
  line-height: 52px;
}

.info_block .top_box .inquiry_btn a i,.info_block .top_box .tel_btn a i {
  vertical-align: middle;
  font-size: 15px;
}

.info_block .top_box .inquiry_btn a span,
.info_block .top_box .tel_btn a span,
.info_block .top_box .line_btn a span{
  display: inline-block;
  margin-left: 10px;
  padding: 1px 20px 0 0;
  font-family: 'Noto Sans JP',
    sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 52px;
}

.info_block .top_box .line_btn{

}
.info_block .top_box .line_btn p{
  display: block;
  height: 52px;
  background: #00C300;
  border-radius: 7px;
}
.info_block .top_box .line_btn p a{
  display: block;
}
.info_block .top_box .line_btn p a:after{

}
.info_block .top_box .line_btn p a img{
  width: 120px;
  margin-top: 6px;
}



.info_block .top_box .store_tel {
  width: 100%;
  padding-right: 10px;
}

@media screen and (max-width: 768px) {
  .info_block .top_box .store_tel {
    width: 100%;
    padding-top: 20px;
    padding-right: 0;
    text-align: center;
  }
}

.info_block .top_box .store_tel p {
  font-family: 'Noto Sans JP',
    sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.333;
  margin-top: 20px;
  text-align: center;
}

.info_block .top_box .store_tel p.telnum {
  margin-top: 2px;
  font-family: 'Noto Sans JP',
    sans-serif;
  color: #f36f23;
  font-size: 18px;
  font-weight: 400;
}

.info_block .top_box .store_tel p:last-of-type {
  margin-top: 2px;
}

.info_block .bottom_box {
  margin-top: 25px;
}

.info_block .bottom_box .store_btn {
  width: 100%;
  height: 35px;
}

.info_block .bottom_box .store_btn a {
  display: block;
  height: 100%;
  font-family: 'Noto Sans JP',
    sans-serif;
  color: #b28224;
  font-size: 14px;
  font-weight: 400;
  line-height: 35px;
  text-align: center;
  border: 1px solid #b28224;
  border-radius: 7px;
}

.info_block .bottom_box .store_info {
  margin-top: 13px;
  border: 2px solid #ddd;
    padding: 20px;
}

.info_block .bottom_box .store_info p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.info_block .bottom_box .store_info img{
  margin: 10px auto;
}*/

.detail_table_block {
  padding: 20px 0 40px;
  /*background: #f6f6f4;*/
}

.detail_table_block .detail_table {
  width: 100%;
  /* border: none; */
  border-color: #EFEFEF;
}
@media screen and (max-width: 768px) {
  .detail_table_block .detail_table {
    width: 96%;
    margin: 0 auto;
    border: none;
  }
}

.detail_table_block .detail_table th {
  padding: 12px 10px 5px;
  font-size: 14px;
  line-height: 1.333;
}
.detail_table_block .detail_table td {
  padding: 0 10px 12px;
  font-size: 14px;
  line-height: 1.333;
}
/* .detail_table_block .detail_table tr:nth-child(1) {
  font-weight: bold;
} */
@media screen and (max-width: 768px) {
  .detail_table_block .detail_table tr{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }
  .detail_table_block .detail_table tr th,
  .detail_table_block .detail_table tr td{
    width: 100%;
    border-right: none;
  }
}

.detail_table_block .detail_table td {
  border-bottom: 1px solid #EFEFEF;
  border-color: #EFEFEF;
}



.detail_table_block .detail_table th {
  /* color:#009977; */
  /* width: 200px; */
  /* border-bottom: none; */
  background: #EFEFEF;
  font-weight: 600;
  border-color: #FFF;
}
.detail_table_block .detail_table tr:nth-of-type(4) th:nth-of-type(2), .detail_table_block .detail_table tr:nth-of-type(4) th:nth-of-type(3), .detail_table_block .detail_table tr:nth-of-type(5) th:nth-of-type(2), .detail_table_block .detail_table tr:nth-of-type(7) th {
  border-color: #EFEFEF;
}
@media screen and (max-width: 768px) {
  .detail_table_block .detail_table th {
    width: 100%;
    font-size: 13px;
    border-bottom: none;
    color:#009977;
    font-weight: unset;
    background: none;
  }
  /* .detail_table_block .detail_table tr:last-of-type th,
  .detail_table_block .detail_table tr:last-of-type td {
    border-bottom: none;
  } */
  .detail_table_block .detail_table td {
    border-bottom: 1px solid rgb(210, 210, 210, .6);
  }
  .entry-content .detail_container > h2 {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) {
  .detail_table tr:nth-of-type(5) th:nth-of-type(2) span {
    display: none;
  }
  .detail_table_block .detail_table th, .detail_table_block .detail_table td {
    vertical-align: middle;
    padding: 15px 10px;
  }
  .detail_table_block .detail_table tr:nth-of-type(6) th {
    vertical-align: revert;
  }
}

#buildingFacilities{
  margin-bottom: 10%;
}
#buildingFacilities dl {
  margin-bottom: 15px;
}
#buildingFacilities dt {
  padding: 2px 10px;
  min-width: 90px;
  text-align: center;
  border: 1px solid #009977;
  border-radius: 6px;
  width: fit-content;
  color: #009977;
  font-size: 13px;
}
#buildingFacilities dd {
  padding: 10px 15px;
}
.entry-content .detail_container > h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px !important;
}

/* .detail_table_block .detail_table td {
  background: #fff;
} */

@media screen and (max-width: 481px) {
  .detail_table_block .detail_table td.detail_table-traffic {
  }
}

.detail_gallery-btn {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 40px;
  z-index: 99;
}

.detail_gallery-btn a {
  display: block;
  width: 100%;
}

.detail_gallery-btn a:hover,
.detail_gallery-btn a:visited {
  opacity: 1;
}

.detail_gallery-btn a img {
  width: 100%;
  height: auto;
}

.detail_gallery-btn a span {
  display: block;
  margin-top: 5px;
  color: #808080;
  font-size: 7px;
  line-height: 1.333;
  text-align: center;
}

.detail_gallery {
  position: relative;
}

.detail_gallery .detail_gallery-list {
  display: none;
  padding: 50px 20px 30px;
}

.detail_gallery.active .detail_gallery-list {
  display: block;
}

.detail_gallery .detail_gallery-list .gallery-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.detail_gallery .detail_gallery-list .gallery-list a {
  display: flex;
  align-items: center;
  width: 48.5%;
  margin-bottom: 8px;
}

.detail_gallery .detail_gallery-list .gallery-list a img {
  width: 100%;
  height: auto;
}

/*学区から探す
****************************************/
.school_list {
}

.school_list h4 {
  font-size: 1.8rem;
  border-bottom: 1px solid #aaa;
  font-weight: bold;
  margin: 20px auto 10px auto;
  background: #aaa;
  color: #fff;
  padding-left: 10px;
}

.school_list h5 {
  font-size: 1.6rem;
  font-weight: bold;
}

.school_list ul {
  justify-content: flex-start;
  align-items: center;
}

.school_list ul li {
  text-align: center;
  width: 14%;
}

.school_list ul li a {
  font-size: 1.4rem;
  background: #eee;
  display: block;
  padding: 10px;
  margin: 5px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .school_list ul li {
    text-align: center;
    width: 50%;
  }
}

/*建物名から探す
****************************************/

.building_block {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 0 15px;
}

#building-tab {
}
#eswsPageWrap {
  padding: 120px 0 0;
}

@media screen and (max-width: 768px) {
  #eswsPageWrap {
    padding: 30px 0;
  }
}

.building_block .title_box {
  padding: 0 0 30px;
}

.building_block .title_box .main_ttl {
  font-size: 20px;
  text-align: center;
}

#list_controller {
  position: relative;
  margin-top: 40px;
  padding: 0 0 40px;
  border-top: 2px solid #009977;
}

#list_controller .eswsTab ul {
  position: absolute;
  top: -40px;
  left: 0;
}

#list_controller .eswsTab ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#list_controller .eswsTab ul li {
  width: 150px;
  height: 40px;
  background: #009977;
  border: 2px solid #009977;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}

#list_controller .eswsTab ul li + li {
  margin-left: 15px;
}

#list_controller .eswsTab ul li a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #list_controller .eswsTab ul li a {
    font-size: 14px;
  }
}

#list_controller .eswsTab ul li.eswsActive {
  background: #fff;
}

#list_controller .eswsTab ul li.eswsActive a {
  color: #009977;
}

#list_controller .choice_area {
  padding-top: 30px;
}

#list_controller .choice_area .eswsNarrowDownParents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#list_controller
  .choice_area
  .eswsNarrowDownParents
  .eswsNarrowDownParents__contents {
  font-size: 16px;
}

#list_controller
  .choice_area
  .eswsNarrowDownParents
  .eswsNarrowDownParents__contents
  + .eswsNarrowDownParents__contents {
  margin-left: 8px;
}

#list_controller
  .choice_area
  .eswsNarrowDownParents
  .eswsNarrowDownParents__contents__link {
  font-weight: bold;
  text-decoration: underline;
}

#list_controller
  .choice_area
  .eswsNarrowDownParents
  .eswsNarrowDownParents__contents__link.eswsNarrowDownParents__contents__link--isSelected {
  font-weight: normal;
  text-decoration: none;
}

#list_controller .choice_area .eswsNarrowDownChildren {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

#list_controller
  .choice_area
  .eswsNarrowDownChildren
  .eswsNarrowDownChildren__contents {
  font-size: 16px;
}

#list_controller
  .choice_area
  .eswsNarrowDownChildren
  .eswsNarrowDownChildren__contents
  + .eswsNarrowDownChildren__contents {
  margin-left: 8px;
}

#list_controller
  .choice_area
  .eswsNarrowDownChildren
  .eswsNarrowDownChildren__contents__link {
  font-weight: bold;
  text-decoration: underline;
}

#list_controller
  .choice_area
  .eswsNarrowDownChildren
  .eswsNarrowDownChildren__contents__link.eswsNarrowDownChildren__contents__link--isSelected {
  font-weight: normal;
  text-decoration: none;
}

#list_controller .eswsPagerContainer {
  padding-top: 30px;
  text-align: center;
}

#list_controller .eswsPagerContainer .eswsPageLink {
  display: inline-block;
}

#list_controller .eswsPagerContainer .eswsPageLink .eswsPager__element {
  display: inline-block;
  width: 26px;
  height: 26px;
  color: #009977;
  line-height: 26px;
  text-align: center;
  background: #fff;
  border: 1px solid #009977;
}
#list_controller .eswsPagerContainer .eswsPageLink .eswsPager__element {
}

#list_controller
  .eswsPagerContainer
  .eswsPageLink
  .eswsPager__element.eswsPager__element--inactive {
  color: #fff;
  background: #009977;
}

#list_controller .count_box {
  padding-top: 30px;
}

#list_controller #building_list {
  padding-top: 30px;
}

#list_controller #building_list table tbody tr th,
#list_controller #building_list table tbody tr td {
  padding: 10px 12px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #list_controller #building_list table tbody tr th,
  #list_controller #building_list table tbody tr td {
    padding: 5px 3px;
    font-size: 12px;
  }
}

#list_controller #building_list table tbody:first-child tr {
  background: grey;
}

#list_controller #building_list table tbody:first-child tr th {
  font-weight: bold;
  text-align: center;
  color: #fff;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  #list_controller #building_list table tbody:first-child tr th {
    font-size: 12px;
  }
}

#list_controller #building_list table tbody:last-child tr:nth-child(odd) {
  background: #f6f6f4;
}

#list_controller #building_list table tbody:last-child tr.eswsEmpty {
  background: #fff;
}

.eswsCategory01Link {
  background: rgba(243, 111, 35, 0.3);
}

#list_controller #building_list table tbody tr th.eswsCategory02Link {
  background: #009977;
  color: #fff;
}

#list_controller #building_list table tbody tr .category02Link {
  background: #009977;
  color: #fff;
}

/*建物詳細
****************************************/

#BuildingItem #eswsPageWrap {
  padding: 0;
}

.buildingdetail_block {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 50px 15px;
}

.buildingdetail_block .buildingdetail_header {
  position: relative;
  padding-top: 130px;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_header {
    padding-top: 20px;
    margin-bottom: 20px;
  }
}

.buildingdetail_block .buildingdetail_header .main_ttl {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 3px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.333;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_header .main_ttl {
    padding-right: 0%;
    font-size: 16px;
    margin-bottom: 15px;
  }
}

.buildingdetail_block .buildingdetail_header #eswsCaution {
  width: 90%;
  margin: 30px auto 0;
  padding: 15px;
  border: 1px solid #ff661a;
  border-radius: 10px;
}

.buildingdetail_block .buildingdetail_header #eswsCaution p {
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_header #eswsCaution p {
    font-size: 12px;
  }
}

.buildingdetail_block .buildingdetail_header #eswsCaution p a {
  text-decoration: underline;
}

.buildingdetail_block .buildingdetail_header #eswsCaution .eswsCautionBox {
  justify-content: space-around;
  margin: 20px auto;
}

@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_header #eswsCaution .eswsCautionBox {
    margin: 20px auto 0;
  }
}

.buildingdetail_block .buildingdetail_header #eswsCaution .eswsCautionBox li {
  width: 30%;
}

@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_header #eswsCaution .eswsCautionBox li {
    width: 100%;
    margin-bottom: 10px;
  }
}

.buildingdetail_block .buildingdetail_header #eswsCaution .eswsCautionBox li a {
  display: block;
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 1em 3em;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block
    .buildingdetail_header
    #eswsCaution
    .eswsCautionBox
    li
    a {
    padding: 1em 2em;
  }
}

.buildingdetail_block
  .buildingdetail_header
  #eswsCaution
  .eswsCautionBox
  li
  span {
  position: relative;
  padding-left: 15px;
}
.buildingdetail_block
  .buildingdetail_header
  #eswsCaution
  .eswsCautionBox
  li
  span:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
}

.buildingdetail_block
  .buildingdetail_header
  #eswsCaution
  .eswsCautionBox
  li:nth-child(1)
  span:before {
  background: url(/wp-content/uploads/sites/1001/2023/04/icon-mail.png);
  background-size: contain;
  position: absolute;
  left: -17px;
  top: -5px;
}
.buildingdetail_block
  .buildingdetail_header
  #eswsCaution
  .eswsCautionBox
  li:nth-child(2)
  span:before {
  background: url(/wp-content/uploads/sites/1001/2023/04/online-img11.png);
  background-size: contain;
  position: absolute;
  left: -15px;
  top: -4px;
}
.buildingdetail_block
  .buildingdetail_header
  #eswsCaution
  .eswsCautionBox
  li:nth-child(3)
  span:before {
  background: url(/wp-content/uploads/sites/1001/2023/04/icon-kurodenwa.png);
  background-size: contain;
  position: absolute;
  left: -17px;
  top: -5px;
}

@media screen and (max-width: 768px) {
}

.buildingdetail_block .buildingdetail_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_content {
    flex-wrap: wrap;
  }
}

.buildingdetail_block .buildingdetail_content .buildingdetail_photo {
  width: 59%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_content .buildingdetail_photo {
    width: 100%;
  }
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  .eswsSubTitle {
  font-size: 16px;
  font-weight: bold;
  background: #d3d3d3;
  display: none;
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea {
  /*margin-top: 10px;*/
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhoto {
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhoto
  .eswsSlideItems {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block
    .buildingdetail_content
    .buildingdetail_photo
    #eswsPhotoArea
    #eswsPhoto
    .eswsSlideItems
    .bx-wrapper {
    margin-bottom: 20px;
  }
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhotoSlidePanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhotoSlideLeft,
.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPageNumber,
.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhotoSlideRight {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhotoSlideLeft,
.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_photo
  #eswsPhotoArea
  #eswsPhotoSlideRight {
  cursor: pointer;
}

.buildingdetail_block .buildingdetail_content .buildingdetail_spec {
  width: 43%;
  padding-left: 3.25%;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_content .buildingdetail_spec {
    width: 100%;
    padding-left: 0;
  }
}

.buildingdetail_block
  .buildingdetail_content
  .buildingdetail_spec
  .eswsSubTitle {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block
    .buildingdetail_content
    .buildingdetail_spec
    .eswsSubTitle {
    display: none;
  }
}

.buildingdetail_block .buildingdetail_content .buildingdetail_spec table {
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_content .buildingdetail_spec table {
    margin-top: 15px;
  }
}

.buildingdetail_block .buildingdetail_content .buildingdetail_spec table th {
  padding: 0px 0;
  font-size: 14px;
  width: 90px;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_content .buildingdetail_spec table th {
    padding: 0px 0;
    font-size: 12px;
  }
}

.buildingdetail_block .buildingdetail_content .buildingdetail_spec table td {
  padding: 0px 0 0px 10px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_content .buildingdetail_spec table td {
    padding: 0px 0 0px 10px;
    font-size: 12px;
  }
}

.buildingdetail_block .buildingdetail_content .buildingdetail_spec table td a {
  display: block;
  font-size: 14px;
}

.buildingdetail_block .buildingdetail_point {
  margin-top: 20px;
  padding: 12px;
  background: #fff;
}

.buildingdetail_block .buildingdetail_facility {
  margin-top: 20px;
}

.buildingdetail_block .buildingdetail_facility .eswsSubTitle {
  font-size: 15px;
  font-weight: bold;
}

.buildingdetail_block .buildingdetail_facility .facility_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_facility .facility_list {
    flex-wrap: wrap;
  }
}

.buildingdetail_block .buildingdetail_facility .facility_list li + li {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block .buildingdetail_facility .facility_list li + li {
    margin-left: 5px;
  }
  .buildingdetail_block .buildingdetail_facility .facility_list li {
    margin: 5px;
  }
}

.buildingdetail_block #eswsNoOfferList {
  margin-top: 20px;
}

.buildingdetail_block #eswsNoOfferList p {
  font-size: 15px;
  font-weight: bold;
}

.buildingdetail_block #eswsNoOfferList p {
  font-size: 15px;
  font-weight: bold;
}

/*  2021/2/16追加 kzk_mr@basicfigure.jp  */

#eswsNoOfferList.eswsNoOffer-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding-top: 30px;
  border: 4px solid #009977;
  border-radius: 12px;
  background-color: #cefff2;
}

@media screen and (max-width: 768px) {
  #eswsNoOfferList.eswsNoOffer-wrap {
    min-height: 60px;
    padding: 20px 0;
  }
}

#eswsNoOfferList a {
  display: block;
  position: relative;
  max-width: 360px;
  margin: 0 auto 40px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
}

#eswsNoOfferList a .fa {
  margin-right: 10px;
  font-size: 18px;
}

#eswsNoOfferList a .fa-chevron-right {
  font-size: 12px;
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
}

#eswsNoOfferList a .tracking {
  display: block;
  width: 100%;
  padding: 15px 40px;
  border-bottom: solid 3px #007a59;
  border-radius: 5px;
  background-color: #009977;
  cursor: pointer;
}

.buildingdetail_block #eswsRentListInBuilding {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .buildingdetail_block #eswsRentListInBuilding tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.buildingdetail_block #eswsRentListInBuilding .eswsSubTitle {
  font-size: 14px;
  background: #009977;
  color: #fff;
  padding: 5px 10px;
}
.buildingdetail_block #eswsRentListInBuilding .eswsNewMarkColumn {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .buildingdetail_block #eswsRentListInBuilding .eswsNewMarkColumnblock {
    width: 45%;
  }
  .buildingdetail_block
    #eswsRentListInBuilding
    .eswsNewMarkColumnblock
    .eswsW160 {
    display: none;
  }
  .buildingdetail_block #eswsRentListInBuilding .eswsNewMarkColumnblock1 {
    width: 55%;
  }
  .buildingdetail_block #eswsRentListInBuilding .eswsNewMarkColumnblock1 td {
    text-align: left;
    width: 96%;
    padding-left: 4%;
    display: block;
  }
}

.buildingdetail_block #eswsRentListInBuilding table th {
  background: #eee;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block #eswsRentListInBuilding table th {
    display: block;
    width: 100%;
  }
}

.buildingdetail_block #eswsRentListInBuilding table th,
.buildingdetail_block #eswsRentListInBuilding table td {
  padding: 3px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .buildingdetail_block #eswsRentListInBuilding table th,
  .buildingdetail_block #eswsRentListInBuilding table td {
    font-size: 12px;
    border-bottom: 1px solid #ddd;
  }
  .buildingdetail_block
    #eswsRentListInBuilding
    .eswsNewMarkColumnblock1
    td:first-child,
  .buildingdetail_block
    #eswsRentListInBuilding
    .eswsNewMarkColumnblock
    td:first-child {
    border-top: 1px solid #ddd;
  }
}

@media screen and (max-width: 768px) {
  .buildingdetail_block #eswsRentListInBuilding table td.eswsW160 {
    text-align: right;
    border-bottom: inherit;
    margin: 5px auto 10px auto;
  }
}
.buildingdetail_block #eswsRentListInBuilding table td.eswsW160 a {
  background: #009977;
  color: #fff;
  padding: 2px 15px;
  border-radius: 5px;
  font-size: 14px;
}

/*accordion*/
.acd-check {
  display: none;
}
.acd-label {
  background: #aaa;
  color: #fff;
  display: block;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 10px;
  font-size: 16px;
  position: relative;
}
.acd-label:after {
  content: "";
  position: absolute;
  top: 19px;
  right: 10px;
  width: 0px;
  border-color: #fff;
  border-style: solid;
  border-width: 10px;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.acd-content {
  border: 1px solid #333;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: 0.5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}
.acd-check:checked:after {
  content: "";
  position: absolute;
  top: 19px;
  right: 10px;
  width: 0px;
  border-color: #fff;
  border-style: solid;
  border-width: 10px;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
}

@media screen and (max-width: 768px) {
  .acd-label {
    background: #aaa;
    color: #fff;
    display: block;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 10px;
    font-size: 14px;
    position: relative;
  }
  .acd-content {
    border: 1px solid #333;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: 0.7s;
    visibility: hidden;
  }
  .acd-check:checked + .acd-label + .acd-content {
  }
}

/*popup*/

.popupModal1 > input {
  /* ラジオボックス非表示 */
  display: none;
}
.popupModal1 > input:nth-child(1) + label {
  cursor: pointer;
  position: absolute;
  top: 150px;
  right: 0;
  left: 260px;
  margin: auto;
  z-index: 10;
  width: 200px;
  height: 45px;
  color: #000000;
  border: 1px solid #666;
  border-radius: 6px;
  transition: 1s;
}
@media screen and (max-width: 768px) {
  .popupModal1 > input:nth-child(1) + label {
    top: 3px;
    position: fixed;
    left: unset;
    right: 78px;
    border: inherit;
    background: inherit;
    width: 50px;
  }
}
@media screen and (max-width: 481px) {
  .popupModal1 > input:nth-child(1) + label {
    /* left: 40%; */
  }
}
@media screen and (max-width: 376px) {
  .popupModal1 > input:nth-child(1) + label {
  }
}
@media screen and (max-width: 321px) {
  .popupModal1 > input:nth-child(1) + label {
    /* left: 34%; */
  }
}

.popupModal1 > input:nth-child(1) + label:before {
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/change_btn1.png) no-repeat;
  background-size: contain;
  width: 34px;
  height: 35px;
  display: inline-block;
  position: relative;
  top: 6px;
  left: 6px;
}
@media screen and (max-width: 768px) {
  .popupModal1 > input:nth-child(1) + label:before {
    background: url(/wp-content/uploads/sites/1001/2023/04/change_btn1.png) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    top: 13px;
    left: 0;
  }
}
.popupModal1 > input:nth-child(1) + label span {
  position: absolute;
  padding: 10px 15px 10px 29px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .popupModal1 > input:nth-child(1) + label span {
    text-indent: -9999px;
  }
}

.modalPopup2 {
  /* 初期設定 ポップアップ非表示 */
  display: none;
}

.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label
  + .modalPopup2 {
  /* ラジオ１ チェックでポップアップ表示 */
  display: block;
  z-index: 999;
  position: fixed;
  width: 90%;
  height: 60%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 10px 20px;
  overflow-y: scroll;
}
.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label
  + .modalPopup2 {
  max-width: 800px;
  height: 65vh;
  padding: 30px 30px 0px 30px;
}
.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label {
  left: 56% !important;
  top: 50% !important;
  margin-left: 270px !important;
  margin-top: -310px !important;
}
@media (max-width: 768px) {
  .popupModal1
    > input:nth-child(1):checked
    + label
    + input:nth-child(3)
    + label
    + input:nth-child(5)
    + label
    + .modalPopup2 {
    width: 85%;
    top: 49%;
    padding: 5px;
  }
}
@media (max-width: 376px) {
  .popupModal1
    > input:nth-child(1):checked
    + label
    + input:nth-child(3)
    + label
    + input:nth-child(5)
    + label
    + .modalPopup2 {
    width: 85%;
    top: 42vh;
    padding: 5px;
  }
}

.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label
  + .modalPopup2
  > div {
  /* */
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label
  + .modalPopup2
  > div
  > iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label
  + .modalPopup2
  > div
  > img {
  /* ポップアップの中の要素 */
  max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
  display: none; /* ラジオ１ 以外のラベルを初期は非表示 */
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  text-indent: -999999px;
  overflow: hidden;
}
.popupModal1
  > input:nth-child(1):checked
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5)
  + label {
  display: inline-block;
  position: fixed;
  right: 10px;
  top: 10%;
  z-index: 1000;
  width: 44pt;
  height: 44pt;
  font-size: 60px;
  border-radius: 50%;
  line-height: 44pt;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: rgba(0, 153, 119, 0.5);
}
@media (max-width: 768px) {
  .popupModal1
    > input:nth-child(1):checked
    + label
    + input:nth-child(3)
    + label
    + input:nth-child(5)
    + label {
    display: inline-block;
    position: fixed;
    top: 44% !important;
    left: inherit !important;
    z-index: 1000;
    width: 44pt;
    height: 44pt;
    font-size: 40px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    color: #fff;
    font-weight: bold;
  }
}
@media (max-width: 481px) {
  .popupModal1
    > input:nth-child(1):checked
    + label
    + input:nth-child(3)
    + label
    + input:nth-child(5)
    + label {
    top: 48% !important;
  }
}
@media (max-width: 376px) {
  .popupModal1
    > input:nth-child(1):checked
    + label
    + input:nth-child(3)
    + label
    + input:nth-child(5)
    + label {
    top: 56% !important;
  }
}
@media (max-width: 321px) {
  .popupModal1
    > input:nth-child(1):checked
    + label
    + input:nth-child(3)
    + label
    + input:nth-child(5)
    + label {
    top: 60% !important;
  }
}

.popupModal1
  > input:nth-child(1)
  + label
  + input:nth-child(3):checked
  + label
  + input:nth-child(5)
  + label
  + .modalPopup2,
.popupModal1
  > input:nth-child(1)
  + label
  + input:nth-child(3)
  + label
  + input:nth-child(5):checked
  + label
  + .modalPopup2 {
  /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
  display: none;
}

.modalPopup2 {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.popupModal1 .modalTitle {
  padding-bottom: 0.5em;
  margin: 0.5em 0;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
}
.popupModal1 .modalMain {
  color: #222;
  text-align: left;
  font-size: 14px;
  line-height: 1.8em;
}

.modalPopup3 {
  transition: 0.3s;
}

/*detail 写真一覧*/
.myModal {
  position: relative;
}
@media (max-width: 768px) {
  .myModal {
    display: block;
    position: relative;
  }
}

.myModal_popUp,
input[name="myModal_switch"],
#myModal_open + label ~ label {
  display: none;
}
#myModal_open + label,
#myModal_close-button + label {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 35px;
  background: rgba(0, 0, 0, 0.2);
  padding: 3px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  #myModal_open + label,
  #myModal_close-button + label {
    top: calc(280px + (205 * ((100vw - 481px) / 287)));
  }
}
@media (max-width: 480px) {
  #myModal_open + label,
  #myModal_close-button + label {
    /* top: 53vw; */
    top: calc(170px + (115 * ((100vw - 320px) / 160)));
  }
}
.myModal .gallery-img {
  width: 40px;
  padding: 5px;
}
#myModal_open + label span {
  display: block;
  color: #fff;
}

.myModal_popUp {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
#myModal_open:checked ~ #myModal_close-button + label {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#myModal_open:checked + label ~ .myModal_popUp {
  background: #fff;
  display: block;
  width: 80%;
  height: min(120vw, 70vh);
  position: fixed;
  top: 150px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1000;
  max-width: 1000px;
}
@media (max-width: 768px) {
  #myModal_open:checked + label ~ .myModal_popUp {
    width: 90%;
    height: calc(100dvh - 70px);
    top: 70px;
  }
}

#myModal_open:checked + label ~ .myModal_popUp > .myModal_popUp-content {
  width: 100%;
  height: calc(100% - 20px - 0px);
  padding: 10px 10px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.myModal_popUp-content .gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /* justify-content: space-between; */
  justify-content: flex-start;
  gap: min(1.1vw, 12px) calc(4% / 3);
}
@media (max-width: 768px) {
  .myModal_popUp-content .gallery-list {
    align-items: center;
  }
}


#myModal_open:checked + label ~ .myModal_popUp > .myModal_popUp-content img {
  width: 24%;
  height: auto;
  /* margin-bottom: 20px; */
}
@media (max-width: 768px) {
  #myModal_open:checked + label ~ .myModal_popUp > .myModal_popUp-content img {
    width: 49%;
    max-width: 100%;
    display: block;
  }
}

#myModal_open:checked + label + #myModal_close-overlay + label {
  background: rgba(0, 0, 0, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  z-index: 997;
}

#myModal_open:checked ~ #myModal_close-button + label {
  display: block;
  background: #009977;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 44px;
  width: 90%;
  height: 44px;
  position: fixed;
  top: inherit;
  max-width: 942px;
  bottom: 2%;
  left: 0;
  z-index: 99999;
  right: 0;
  margin: 0 auto;
}

@media (max-width: 768px) {
  #myModal_open:checked ~ #myModal_close-button + label {
    /* background: #fff;
    text-align: center;
    font-size: 25px;
    line-height: 44px;
    width: 90%;
    height: 44px;
    position: fixed;
    bottom: 10%;
    left: 0;
    z-index: 999;
    right: 0;
    color: #000; */
    color: #000;
    background: #fff;
    /* top: 50% !important;
    left: 50%;
    transform: translate(-50%, 580%); */
  }
}
@media (max-width: 375px) {
  #myModal_open:checked ~ #myModal_close-button + label {
    /* transform: translate(-50%, 570%); */
  }
}

@media screen and (max-width: 768px) {
  #myModal_open:checked ~ #myModal_close-button + label {
    top: 40px;
    left: unset;
    right: 5%;
    background: none;
    width: 20px;
    height: 20px;
    padding: 0;
  }
  #myModal_open:checked ~ #myModal_close-button + label span {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
  }
  #myModal_open:checked ~ #myModal_close-button + label span::before, #myModal_open:checked ~ #myModal_close-button + label span::after {
    content: "";
    width: 1px !important;
    height: 25px !important;
    background: #fff;
    transform: rotate(45deg);
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 9px;
  }
  #myModal_open:checked ~ #myModal_close-button + label span::after {
    transform: rotate(-45deg);
  }

}
@media screen and (min-width: 769px) {
  #myModal_open:checked ~ #myModal_close-button + label::before {
    content: "×";
  }
  #myModal_open:checked ~ #myModal_close-button + label::after {
    content: "CLOSE";
    margin-left: 5px;
    font-size: 80%;
  }
}


.nav-open .HeaderSp_Inner-Home,
.nav-open .detail_block .detail_header .favorite_box,
.nav-open .search_block .sort_box02 dl.sort_control dd .box_sort select,
.nav-open .popupModal1 > input:nth-child(1) + label {
  opacity: 0;
  transition: 0.2s;
}

/*
@media (min-width: 768px) {
  #myModal_open:checked + label ~ .myModal_popUp {
    width: 600px;
    height: 600px;
  }
  #myModal_open:checked + label ~ .myModal_popUp > .myModal_popUp-content {
    height: calc(100% - 20px);
  }
  #myModal_open:checked ~ #myModal_close-button + label {
    width: 44px;
    height: 44px;
    left: 50%;
    top: 50%;
    margin-left: 240px;
    margin-top: -285px;
    overflow: hidden;
  }
  #myModal_open:checked ~ #myModal_close-button + label::after {
    display: none;
  }
}*/

/*roomflow_block*/

.roomflow_block{
  margin: 0 auto 50px;
}

.img03 {
  text-align: left;
  display:none;
}
.wrap02 {
  max-width: 800px;
  margin: 0 auto;
  width: auto;
}
.roomflow_block p {
  font-size: 1.6rem;
  line-height: 25px;
  margin: 10px auto;
}
.roomflow_block ul {
  background: #E6F1E0;
  padding: 15px;
}
.roomflow_block li {
  font-size: 1.8rem;
}
.roomflow_block .title-b {
  font-size: 2rem;
  color: #000;
  font-weight: bold;
  text-align: left;
  margin: 25px auto 25px 0;
  padding: 0 0 0px 15px;
}
.title-b::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/sites/1001/2023/04/title-b.png) no-repeat;
  background-size: contain;
  display: block;
  width: 7px;
  height: 40px;
  top: 0;
  left: 0;
}
.acd-check {
  display: none;
}
.acd-label {
  background: #eeeeee;
  color: #000;
  display: block;
  margin-bottom: 1px;
  padding: 10px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}
.acd-label:after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Free";
  height: 52px;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0px;
}
.acd-content {
  border: 1px solid #eeeeee;
  display: block;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: 0.5s;
  visibility: hidden;
}
.acd-content p {
  font-size: 16px;
}
.acd-check:checked + .acd-label:after {
  content: "";
}
.acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}
.acd-content p .note{
  background: #daeaf9;
    display: inline-block;
    padding: 10px;
}
.acd-content table td{
  font-size: 1.6rem;
}
.roomflow_block .acd-label:after {
  border-color: unset;
  border-style: unset;
  border-width: unset;
  border-left-color: unset;
  border-bottom-color: unset;
  border-right-color: unset;
}
.title-b {
  position: relative;
}
.title-b02 {
}
.title-b03 {
}
.roof-flow-btnbox{
  justify-content: space-between;
}
.roof-flow-btnbox li{
  width: 50%;
  position: relative;
  font-size: 12px;
  line-height: 20px;
}
.roof-flow-btnbox li a{
  background: #aaa;
  padding: 5px 10px;
  display: inline-block;
  color: #fff;
  position: relative;
  box-shadow: 0px 4px 0px #666;
  margin: 0px auto 10px;
  font-size: 16px;
  top: 0px;
  transition:.3s;
}
.roof-flow-btnbox li a:hover{
  top: 3px;
  box-shadow: none;
}

.roomflow_block .txtlink{
  color: #f49795;
  border-bottom: 1px solid;
  font-weight: bold;
}


@media (max-width: 768px) {
  .wrap02 {
    padding: 0 3%;
  }
  .roomflow_block p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .roomflow_block h2 {
    font-size: 1.8rem;
  }
  .title-b {
  }
  .roomflow_block .title-b{
    font-size:1.6rem;
  }
  .title-b::before {
    height: 30px;
  }
  .title-b02 {
  }
  .title-b04 {
  }
  .title-b03 {
  }
  .acd-label {
    font-size: 14px;
  }
  #flow1,#flow2,#flow3{
    margin-top: -65px;
    padding-top: 65px;
  }
  .roof-flow-btnbox li{
    width: 100%;
  }
}

.acdBox .acd-label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 15%;
  margin: auto;
  padding: 5px;
}
.acdBox02 .acd-label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #4D4D4D 1px solid;
  border-right: #4D4D4D 1px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 15%;
  margin: auto;
  padding: 5px;
}
.acdBox input[type="checkbox"]:checked + label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #4D4D4D 1px solid;
  border-right: #4D4D4D 1px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 2%;
  top: 7%;
  bottom: 0;
  margin: auto;
}
.acdBox02 input[type="checkbox"]:checked + label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #4D4D4D 1px solid;
  border-right: #4D4D4D 1px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 2%;
  top: 7%;
  bottom: 0;
  margin: auto;
}


/*roomflow_block table*/
.flow-table{
  margin: 0 auto 40px;
}
.flow-table table{
  background: linear-gradient(90deg,#e6f1e0 0%, #e6f1e0 50%, #daeaf9 50%, #daeaf9 100%);
}
.flow-table table,.flow-table tbody,.flow-table tr,.flow-table td{
  border: none;
}
.flow-table tr{
  display: table;
  width: 100%;
}
.flow-table tr td{
  width:50%;
  display: table-cell;
  padding: 10px 25px 0px 25px;
  position: relative;
}
.flow-table tr:last-child td{
  padding-bottom: 10px;
}

.flow-table tr.arrow td{
  padding: 7px 50px 0;
    font-size: 13px;
}
.flow-table tr.arrow td::before{
  content: "↓";
    display: inline-block;
    position: absolute;
    left: 30px;
    top: 0px;
    font-size: 20px;
}
.flow-table tr td.side-arrow::after{
  content: "→";
  display: inline-block;
  position: absolute;
  right: -9px;
  top: 9px;
  font-size: 20px;
}
.flow-table tr td.none::before{
  content: none;
}

.flow-table tr td:nth-child(odd){
}
.flow-table tr td:nth-child(even){
}
.flow-table tr td.ttl1{
  background:#02c1b1;
  color:#fff;
  font-size:16px;
  text-align:center;
  padding: 10px;
  font-weight: bold;
}
.flow-table tr td.ttl2{
  background:#3679cb;
  color:#fff;
  font-size:16px;
  text-align:center;
  padding: 10px;
  font-weight: bold;
}

.flow-table tr td a{
  display: block;
    color: #555;
    font-weight: bold;
    font-size: 16px;
    padding: 2px 10px;
    background: #fff;
}

@media (max-width: 481px) {
  .flow-table tr td a{
    font-size: 13px;
  }
  .flow-table tr td{
    padding: 10px 15px 0px 15px;
  }
  .flow-table tr.arrow td{
    padding: 7px 20px 0 50px;
  }
}

/*checklist
****************************************/

.checklist_block{

}
.checklist_block .btn{
  margin: 30px auto;
}
.checklist_block .btn a{
  background: #bbb;
  box-shadow: 0px 6px 1px #aaa;
}
.checklist_block .btn a:hover{
  box-shadow: 0px 1px 1px #bbb;
}

.checklist-table{
  margin: 0 auto 60px;
}

.checklist-table table{
  border-right: none;
  border-left: none;
  border-bottom: none;
}
.checklist-table table tr{
  border-bottom: 1px solid #bbb;
}

.checklist-table caption{
  font-size:1.8rem;
  text-align: left;
  color:#fff;
  padding-left: 6px;
}
.checklist-table.check-list1 caption{
  background: #ae9ecf;
}
.checklist-table.check-list2 caption{
  background: #927db5;
}
.checklist-table.check-list3 caption{
  background:#775da2;
}
.checklist-table.check-list4 caption{
  background:#4d3c8c;
}
.checklist-table.check-list5 caption,
.checklist-table.check-list5 td.ttl1.checkbtn{
  background:#46167c;
  color: #fff;
}
.checklist-table.check-list6 caption{
  background:#3e0b6a;
}


.checklist-table .ttl1{
  font-size: 1.3rem;
  text-align: left;
  color:#3e0b6a;
  font-weight: normal !important;
}
.checklist-table td{
  font-size: 1.4rem;
  border-right: none;
  border-left: none;
  padding: 5px;
}
.checklist-table td.checkbtn{
  text-align: center;
  width: 45px;
}
.checklist-table td.cont{
  font-weight: bold;
  width: 200px;
}
.checklist-table.check-list4 td{
  font-weight: bold;
}
.checklist-table.check-list4 td.cont{
  width: auto;
}
.checklist-tabole td.cont1{
  font-weight: bold;
}



.checklist-table.check-list5 table{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.checklist-table.check-list5 caption{
  width: 100%;
}

.checklist-table.check-list5 .check-list5-item1{
  width:32%;
}
.checklist-table.check-list5 .check-list5-item1 .cont{
  font-weight: bold;
}


.checklist-table.check-list5 .check-list5-item2{
  width:66%;
}
.checklist-table.check-list5 .check-list5-item2 .cont{
  width: 160px;
}
.checklist-table.check-list5 .check-list5-item1 .cont1{
  font-weight: bold;
}

@media screen and (max-width: 481px) {

  .checklist-table td{
    font-size:1.2rem;
  }
  .checklist-table td.checkbtn{
    width:40px;
  }
  .checklist-table.check-list5 td.ttl1.checkbtn{
    width:10%;
  }
  .checklist-table td.cont{
    width:120px;
  }
  .checklist-table.check-list5 .check-list5-item2 .cont {
    width: 120px;
}
  .checklist-table.check-list5 .check-list5-item1{
    width:100%;
  }
  .checklist-table.check-list5 .check-list5-item1 .cont1{
    width:80%;
  }
  .checklist-table.check-list5 .check-list5-item2{
    width:100%;
  }
}



/*request_block
****************************************/

.request_block{}
.request_block-top{
  background: #fce841;
  padding: 0 0 20px 0;
  margin-bottom: 50px;
}
.request_block-top-img{
  max-width: 960px;
  margin: auto;
  width: 90%;
}

.request_block .block-Title span{
  background: #fffad1;
    border: 1px solid;
    padding: 0.5em 1em;
    margin: 0 auto 10px;
    display: inline-block;
}

.request_block .sub-Title{
  text-align: center;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .1em;
}

.request_block p{
  font-size:1.4rem;
  text-align: center;
}

.request_block .request_block-Txt{
  position: relative;
  display: block;
  text-align: center;
  margin: 20px auto 55px;
  font-size: 18px;
}
/*
.request_block .request_block-Txt:before{
  content: "";
  background: url(/wp-content/uploads/sites/1001/2023/04/order-bg1.png) no-repeat;
  background-size: cover;
  display: inline-block;
  width: 200px;
  height: 165px;
  position: absolute;
  right: -204px;
  top: -78px;
}
*/

.request_block .request_block-Txt .border-y{
  background:linear-gradient(transparent 60%, #fce841 60%);
}

.request_block-btn{
  position: relative;
}

/*
.request_block-btn:before{
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/sites/1001/2023/04/order-bg2.png) no-repeat;
  display: inline-block;
  width: 59px;
  height: 68px;
  background-size: cover;
  top: -15px;
  left: 47px;
}

.request_block-btn-under:before{
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/sites/1001/2023/04/order-bg2.png) no-repeat;
  display: inline-block;
  width: 59px;
  height: 68px;
  background-size: cover;
  top: -15px;
  right: 47px;
}
*/

.request_block .requestbtn{
  text-align: center;
  margin: 30px auto;
  display: block;
  position: relative;
}
.request_block .requestbtn.request_block-btn{
  max-width: 320px;
}
/*
.request_block .requestbtn a{
  background: #fa8072;
  color: #fff;
  font-weight: bold;
  padding: .5em 3em;
  font-size: 2.0rem;
  border-radius: 10px;
  box-shadow: 0px 5px 0px #d14f41;
  position: relative;
  top: 0;
  transition: .3s;
}
.request_block .requestbtn a:hover{
  box-shadow: none;
  top: 4px;
}
*/
.request_block-List{
  justify-content: space-between;
  margin: 100px auto;
}
.request_block-List li{
  width: 48%;
  position: relative;
  text-align: center;
}
.request_block-List li:nth-child(1):after{
  content: "";
    border-right: 3px dotted;
    height: 100%;
    width: 1px;
    display: inline-block;
    position: absolute;
    right: -2%;
    top: 0;
}
/*
.request_block-List li:nth-child(1){
  background: #87cefa;
}
.request_block-List li:nth-child(2){
  background: #d5ead8;
}
*/
.request_block-List li h3{
  font-size: 2rem;
    font-weight: bold;
    vertical-align: middle;
    padding: 0 10px;
    text-align: center;
}
/*
.request_block-List li:nth-child(1) h3{
  line-height: 60px;
  background: #008080;
}
.request_block-List li:nth-child(2) h3{
  background: #f4a560;
  padding: 2px 10px;
}
*/
.request_block-List li img{
  max-height: 190px;
  margin: 30px auto;
}

.request_block-List li p{
  font-size: 1.6rem;
  text-align: left;
  padding: 0 10px;
}

.request-box{
  margin: 100px auto;
    max-width: 320px;
}
.request-box h3{
  text-align: center;
  font-size: 1.6rem;
  margin: 20px auto;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .request_block .request_block-Txt:before {
    width: 157px;
    height: 146px;
    right: -103px;
    top: 29px;
  }
}

@media screen and (max-width: 481px) {
  .request_block .sub-Title{
    font-size: 18px;
  }
  .request_block .request_block-Txt{
    font-size: 16px;
  }
  .request_block-List{
    margin: 100px auto 50px;
  }
  .request_block-List li{
    width:100%;
    margin-bottom: 30px;
  }
  .request_block-List li:nth-child(1):after {
    content: "";
    border-bottom: 3px dotted;
    height: 1px;
    width: 100%;
    display: inline-block;
    position: relative;
    right: inherit;
    top: 0;
    margin: 28px 0 0 0;
}
  .request_block-List li:nth-child(2) h3 {
    padding: 6px 10px;
  }
  .request_block-List li h3{
    font-size: 1.8rem;
  }

  .request_block .request_block-Txt:before {
    content: none;
    width: 157px;
    height: 146px;
    right: 0;
    left: 0;
    top: 0;
    position: relative;
    display: block;
    margin: auto auto 20px;
  }
  .request_block .requestbtn a {
  }
  /*
  .request_block-btn:before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/sites/1001/2023/04/order-bg2.png) no-repeat;
    display: inline-block;
    width: 50px;
    height: 58px;
    background-size: cover;
    top: -15px;
    left: -81vw;
    right: 0;
    margin: auto;
  }
  .request_block .requestbtn.request_block-btn-under:before{
    width: 50px;
    height: 58px;
    top: -15px;
    right: -77vw;
    left: 0;
    margin: auto;
  }*/
  .request_block .requestbtn.request_block-btn-under a{
  }
  .request_block-List li p {
    padding: 5px 10px 10px 10px;
  }
  .request-box {
    margin: 50px auto;
  }
  .request_block .requestbtn.request_block-btn,.request-box{
    max-width: 260px;
  }
}
/************ 内容あるとき表示 *****************/
#movein_facing_direction::after {
  content: "向き";
}
#movein_facing_direction:empty::after {
  content: " - ";
}
.room_data #movein_facing_direction:empty::after {
  content: " - ";
}
#movein_building_date::after {
  content: "";
}
#movein_building_date:empty::after {
  content: " - ";
}

/*top banner link*/
.banner_link{
  margin: 100px auto;
}
.banner_link-inner .flex-wrap{
  justify-content: space-between;
}
.banner_link-inner .flex-wrap li{
  width: 48%;
  margin-bottom: 4%;
}

@media screen and (max-width: 768px) {
  .banner_link{
    margin: 0 auto 50px;
  }
}


/*banner link*/
.banner_link{
  margin: 100px auto;
}
.banner_link .subttl{
  font-size: 2.2rem;
  margin: 40px auto;
}
.banner_link-title span span{
  color: #009977;
  margin-right: 10px;
  font-size: 30px;
}
.banner_link-inner .flex-wrap{
  justify-content: space-between;
}
.banner_link-inner .flex-wrap li{
  width: 49%;
  margin-bottom: 2%;
  border: 5px solid #EEEEEE;
}
.banner_link-inner .flex-wrap li p{
  background: #fff;
  font-size: 20px;
  line-height: 1.4;
  padding: 3% 5% 3% 8%;
  position: relative;
  font-family: Hiragino Sans,-apple-system,BlinkMacSystemFont,Roboto,Yu Gothic,Helvetica Neue,sans-serif;
  font-weight: 500;
}
.banner_link-inner .flex-wrap li p::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  border-color: #009977 #009977 transparent transparent;
  border-style: solid;
  border-width: 3px 3px 0 0;
  height: 20px;
  width: 20px;
  transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .banner_link{
    margin: 0 auto 50px;
  }
  .banner_link .subttl{
    font-size: 1.3em;
    margin: 10px auto;
  }
  .banner_link-inner .flex-wrap li{
    border: 2px solid #EEEEEE;
  }
  .banner_link-inner .flex-wrap li p{
      font-size: 2.6vw;
  }
  .banner_link-inner .flex-wrap li p::before {
    border-width: 1px 1px 0 0;
    height: 10px;
    width: 10px;
    right: 10px;
  }
  .banner_link-title span span{
    margin-right: 5px;
    font-size: 1.3em;
  }
}
.m-tb{
      margin: 40px 0;
}

/*20240321追記 → 20240327修正*/
/* @media (min-width: 769px){
  .es-container {
    max-width: 1200px;
    padding: 0;
  }
} */

/*20241004追記*/
#myModal_open:checked + label ~ .myModal_popUp {
  max-width: unset;
}
@media (min-width: 769px) {
  #myModal_close-button + label {
    border-radius: unset;
  }
  .detail_container {
    width: 90%;
  }
}