


@media (min-width: 481px) {
  body.es-pageinfo-feature_page #content {
    margin-top: 0 !important;
  }

  /* body:not(.home) {
      padding-top: 60px !important;
    } */
}

@media (max-width: 480px) {
  .es-pageinfo-feature_page .result_header .sort {
    margin-top: 15px;
  }

  .es-pageinfo-feature_page .tm_data {
    display: block !important;
  }

  .es-pageinfo-feature_page .result_data_wrap .tm_data > figure {
    width: 100%;
  }

  .es-pageinfo-feature_page .result_data_wrap .tm_data table.spec td {
    font-size: 14px;
    padding: 15px 0;
  }

  .es-pageinfo-feature_page .result_data_wrap .tm_data .table_wrap {
    width: 100%;
  }

  .es-pageinfo-feature_page .feature-detail-data .spec tr {
    display: block;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px dashed #b2b2b2;
  }

  .es-pageinfo-feature_page .feature-detail-data .spec tr:last-of-type {
    border-bottom: none;
  }

  .es-pageinfo-feature_page .feature-detail-data .spec {
    margin-top: 5px;
    border-collapse: collapse !important;
  }

  .es-pageinfo-feature_page .feature-detail-data .spec-detail {
    display: block;
    width: 100%;
    margin-top: 10px;
    border: 1px solid #2b3c7b;
  }

  .es-pageinfo-feature_page .feature-detail-data .spec-detail a {
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 15px 80px;
    text-align: center;
    color: #2b3c7b;
  }

  .es-pageinfo-feature_page .result_data_wrap .spec span::before {
    display: inline-block;
    width: 15px;
    height: 21px;
    content: "";
    background-image: url(/wp-content/uploads/sites/287/2022/11/icon-pin.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }

  body:not(.home) .lower-page-heading-title, body:not(.home) .es-container.page-header {
    margin-top: 60px !important;
  }
}

.es-pageinfo-feature_page table.room_data {
  margin-top: 0px;
}

.es-pageinfo-feature_page td.feature-detail-condition__price.sp_block.sp_block_first {
  padding: 35px 8px;
}

table.room_data strong {
  font-size: 14px !important;
}

.icon-pin:before {
  display: inline-block;
  width: 15px;
  height: 21px;
  content: "";
  background-image: url(/wp-content/uploads/sites/287/2022/11/icon-pin.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.icon-list:before {
  display: inline-block;
  width: 15px;
  height: 21px;
  content: "";
  background-image: url(/wp-content/uploads/sites/287/2022/11/icon-detail.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}


.result_data_wrap article.data {
  margin-top: 80px;
}

.result_data_wrap article.data:first-of-type {
  margin-top: 0;
}

.lower-page-heading-title {
  font-family: "Roboto Slab";
  font-size: 24px !important;
  font-weight: bold;
  margin: 0 auto;
  padding: 70px 0;
  text-align: center;
  white-space: nowrap;
  text-indent: 13px;
  letter-spacing: 13px;
  color: #2b3c7b !important;
}

.lower-page-heading-title span {
  font-size: 14px;
  font-weight: initial;
  display: block;
  margin-top: 10px;
  text-indent: 5px;
  letter-spacing: 5px;
  color: #2b3c7b;
}

@media (max-width: 480px) {
  .lower-page-heading-title {
    font-size: 20px;
    padding: 50px 0;
  }
  .lower-page-heading-title span {
    font-size: 13px;
  }
}

.sp-header-logo {
  position: absolute;
  top: 13px;
  left: 50%;
  display: none;
  width: 35%;
  transform: translateX(-50%);
}

.es-page-favorite .page-header, .es-page-history .page-header {
  padding: 0;
  padding-top: 80px;
  padding-bottom: 25px;
}

.es-page-contact .page-header, .es-page-privacy .page-header, .es-page-company .page-header, .es-page-isms .page-header, .es-page-建物一覧 .page-header, .es-pageinfo-feature_page .entry-header {
  display: none !important;
}

.condition_wrap h2 {
  font-size: 15px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  color: #2b3c7b;
  border-bottom: 1px solid #2b3c7b;
}
body:not(.wp-admin) input[type=checkbox] span[class*=label], body:not(.wp-admin) input[type=checkbox] + label, body:not(.wp-admin) input[type=radio] span[class*=label], body:not(.wp-admin) input[type=radio] + label {
  color: #4f4f4f;
}

.icon-pin:before, .icon-list:before {
  color: #303547 !important;
}

.condition_wrap .set_condition_switch {
  top: 21px;
  right: 20px;
  display: none;
  text-decoration: none;
}

@media (min-width: 481px) {
  .condition_wrap .set_condition_switch {
    display: none !important;
  }

  .es-pageinfo-feature_page .result_data_wrap article.data .genre {
    padding: 0;
  }

  .es-pageinfo-feature_page .result_data_wrap article.data > h2 {
    padding: 0;
  }
}

.condition_wrap .set_condition_switch {
  top: 21px;
  right: 20px;
  display: none;
  text-decoration: none;
}

.set_condition_wrap .set_area p {
  margin-left: 0;
  color: #4f4f4f;
}

.set_condition_wrap .set_condition_title h2 {
  font-size: 15px;
  color: #2b3c7b;
}

.set_condition_wrap h3 {
  font-size: 14px;
  font-weight: 500;
  color: #2b3c7b;
}


@media (max-width: 480px) {
  .sp-header-logo {
    display: block;
    z-index: 1;
  }

  .fixed .sp-header-logo {
    display: none !important;
  }
}

.sp-header-logo a {
  display: inline-block;
  width: 100%;
}

.sp-header-logo a img {
  width: 100%;
}

body {
  font-family: Noto Sans JP, sans-serif !important;
}


/* btn */
.wpcf7 .wpcf7-form .wpcf7-submit:hover {
  transform: translate3d(0px, 0px, 0) !important;
  text-decoration: none;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0;
}

select:hover {
  cursor: pointer;
}

a:hover {
  color: #2b3c7b;
}

a.re-select {
  text-decoration: none !important;
}

.result_data_wrap .tm_data .table_wrap a {
  text-decoration: none !important;
}

.wpcf7 .wpcf7-form .wpcf7-submit {
  font-size: 14px !important;
  transform: all 0.3s !important;
}

.wp-block-button__link {
  font-size: 14px !important;
}

@media (min-width: 481px) {
  table.room_data a {
    text-decoration: none !important;
  }
}

.header_links a:not(.menu-toggle):hover {
  opacity: 0.7;
  border-bottom-style: none !important;
}

.header_links a:not(.menu-toggle) {
  transition: all 0.3s;
}

a {
  transition: all 0.3s;
}

a:hover {
  text-decoration: none !important;
  opacity: 0.7;
}

.select_wrap select {
  font-size: 14px !important;
}

#es_building_list::selection, input[type="checkbox"]:checked + label::before, .wpcf7 .wpcf7-form input[type="checkbox"]:checked + [class*="label"]::before, .wpcf7 .wpcf7-form input[type="radio"]:checked + [class*="label"]::after, body:not(.wp-admin) input[type="checkbox"]:checked + label::before, body:not(.wp-admin) input[type="radio"]:checked + label::after, .wp-block-button__link, .es_tab_list li a.active, .es_tab_list li a.active::before, .wpcf7 .wpcf7-form .wpcf7-submit, .more_bt .set_condition_switch .icon-check, .ntgeo-icon {
  transition: all 0.3s;
}

.footer-adv-overlay, .result_data_wrap .room_data tr.on, .detail_base_spec .spec th, .room_data tr:not(:first-child), .list_data_wrap tr:not(:first-child), .list_data_wrap tr.on, .list_data_wrap .boshu-icon, .block_pager span.current, .block_pager a.current, .block_pager a, .es-pagination .nav-links span.current, .es-pagination .nav-links a, .wp-pagenavi span.current, .wp-pagenavi a, .es_map_sidebar_list .room_data tr {
  transition: all 0.3s;
}

.wpcf7 .wpcf7-form .get_data:hover {
  transform: translate3d(0, 0, 0) !important;
  text-decoration: none !important;
  opacity: 0.8;
  color: #ffffff;
  border-radius: 0 !important;
  box-shadow: 0 0 0 0 !important;
}

#masthead:not(.fixed) .main-header-menu > .menu-item > a:hover, #masthead:not(.fixed) .main-header-menu > #nav_more:hover > a, #masthead:not(.fixed) .main-header-menu > .unclickable.menu-item:hover > a {
  background-color: #18182b !important;
}

/* hamberger */
body.home #masthead.header-only-low {
  display: none !important;
}

body .bg_color_main {
  background-color: #303547;
}

ul {
  margin: 0;
}

body:not(.home) .hamburger-button.show {
  opacity: 1;
}

body:not(.home) .hamburger.is_open {
  transition: opacity 0.3s cubic-bezier(0.08, 0.8, 0.72, 1);
  pointer-events: auto;
  opacity: 1;
}

body:not(.home) .hamburger-cover.is_open {
  transition: opacity 0.3s cubic-bezier(0.08, 0.8, 0.72, 1), transform 0.3s cubic-bezier(0.08, 0.8, 0.72, 1);
  transform: scale(1);
  pointer-events: auto;
  opacity: 1;
}

body:not(.home) .hamburger .body ul:nth-child(1) li a .txt-en {
  font-size: 15px;
  font-weight: 700;
  display: block;
  text-indent: 0.25em;
  letter-spacing: 0.5em;
  text-transform: uppercase;
}



.txt-en {
  font-family: Roboto Slab, serif;
}

body:not(.home) .hamburger .body ul:nth-child(1) li a .txt-jp {
  font-size: 11px;
  font-weight: 400;
  display: block;
  padding-top: 1vh;
  text-indent: 0.1em;
  letter-spacing: 0.2em;
}

a {
  text-decoration: none;
}

body:not(.home) .hamburger .body ul:nth-child(1) li a {
  font-size: 11px;
  display: inline-block;
  transition: opacity 0.2s;
  opacity: 1;
  color: #ffffff;
}

body:not(.home) .hamburger .body ul:nth-child(2) li a {
  font-size: 11px;
  display: inline-block;
  transition: opacity 0.2s;
  opacity: 1;
  color: #ffffff;
}

body:not(.home) .hamburger .body ul li {
  list-style: none;
}

.hamburger .sns li:last-child {
  margin-right: 0;
}


body .hamburger .body ul:nth-child(1) li {
  margin-top: 3vh;
  list-style: none;
  text-align: center;
}

body:not(.home) .hamburger .body ul:nth-child(2) {
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  margin-top: 13vw;
}

body.home .hamburger .body ul:nth-child(2) {
  margin-top: 5vw;
}

@media screen and (max-width: 579px) {
  body.home .hamburger .body ul:nth-child(2) {
    margin-top: 13vw !important;
  }
}

body:not(.home) .hamburger-button {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
  position: fixed;
  z-index: 22;
  top: 0;
  right: 0;
  display: none;
  align-items: flex-start;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  cursor: pointer;
  transition-delay: 0s, 0s, 0s;
  transition-timing-function: ease, cubic-bezier(0.08, 0.64, 0.56, 1), ease-out;
  transition-duration: 0.2s, 1.2s, 0.3s;
  transition-property: background-color, opacity, transform;
  transform: matrix(1, 0, 0, 1, 0, 0);
  text-align: center;
  text-indent: 0;
  letter-spacing: normal;
  word-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: rgba(0, 0, 0, 0.847);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(192, 192, 192);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(192, 192, 192);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(192, 192, 192);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(192, 192, 192);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgba(0, 0, 0, 0.847);
  background-color: rgb(85, 85, 85);
  text-shadow: none;

  font-feature-settings: "palt";
  font-variant-caps: normal;
  writing-mode: horizontal-tb;
}

@media (max-width:480px) {
  body:not(.home) .hamburger-button {
    display: block !important;
  }

  body:not(.home) .hamburger {
    display: flex !important;
  }
}

body:not(.home) .hamburger .sns a {
  transition: opacity 0.2s;
  opacity: 1;
}

body:not(.home) .hamburger-button img {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 50px;
  max-width: 100%;
  height: 50px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  cursor: pointer;
  transition-delay: 0s;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: opacity;
  text-align: center;
  text-indent: 0;
  letter-spacing: normal;
  word-spacing: 0;
  text-transform: none;
  opacity: 1;
  color: rgba(0, 0, 0, 0.847);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgba(0, 0, 0, 0.847);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgba(0, 0, 0, 0.847);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgba(0, 0, 0, 0.847);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgba(0, 0, 0, 0.847);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgba(0, 0, 0, 0.847);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;
  text-shadow: none;

  -webkit-user-drag: none;
  font-feature-settings: "palt";
  font-variant-caps: normal;
  writing-mode: horizontal-tb;
}

body:not(.home) .hamburger {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  position: fixed;
  z-index: 21;
  top: 0;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 67.4800033569336px;
  padding-right: 50px;
  padding-bottom: 48.20000076293945px;
  padding-left: 50px;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.08, 0.8, 0.72, 1);
  transition-duration: 0.2s;
  transition-property: opacity;
  vertical-align: baseline;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  opacity: 0;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgb(48, 53, 71);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
}

body:not(.home) .hamburger header {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: block;
  box-sizing: border-box;
  width: 460px;
  height: 59px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  text-align: center;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
}

body:not(.home) .hamburger header img {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: inline;
  box-sizing: border-box;
  width: 276px;
  max-width: 100%;
  height: 59px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  text-align: center;
  vertical-align: top;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  -webkit-user-drag: none;
  font-feature-settings: "palt";
}

body:not(.home) .hamburger body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: block;
  box-sizing: border-box;
  width: 460px;
  height: 420px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
}

body:not(.home) .hamburger body ul {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: block;
  box-sizing: border-box;
  width: 460px;
  height: 334px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-type: disc;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
}

body:not(.home) .hamburger body ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: block;
  box-sizing: border-box;
  width: 460px;
  height: 334px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-type: disc;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
}

body:not(.home) .hamburger body ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 75.359375px;
  height: 46px;
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  cursor: auto;
  transition-delay: 0s;
  transition-timing-function: ease;
  transition-duration: 0.2s;
  transition-property: opacity;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  opacity: 1;
  color: rgb(255, 255, 255);

  font-feature-settings: "palt";
}

body:not(.home) .hamburger body ul li a span {
  font-family: "Roboto Slab", serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  display: block;
  box-sizing: border-box;
  width: 75.359375px;
  height: 20px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  cursor: auto;
  text-align: center;
  text-indent: 5px;
  letter-spacing: 10px;
  text-transform: uppercase;
  pointer-events: none;
  color: rgb(255, 255, 255);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(255, 255, 255);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(255, 255, 255);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(255, 255, 255);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(255, 255, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(255, 255, 255);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
}


/* 
body:not(.home) .hamburger .sns {
  background-color: rgb(48, 53, 71);
  border-bottom-color: rgb(192, 192, 192);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: rgb(192, 192, 192);
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: rgb(192, 192, 192);
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: rgb(192, 192, 192);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-style: none;
  border-top-width: 0px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.847);
  cursor: pointer;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-size: 16px;
  font-style: normal;
  font-variant-caps: normal;
  font-weight: normal;
  height: 60px;
  letter-spacing: normal;
  line-height: 16px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  opacity: 1;
  outline-color: rgba(0, 0, 0, 0.847);
  outline-style: none;
  outline-width: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  position: fixed;
  right: 98.5px;
  text-align: center;
  text-indent: 0px;
  text-shadow: none;
  text-transform: none;
  top: 0px;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transition-delay: 0s, 0s, 0s;
  transition-duration: 0.2s, 1.2s, 0.3s;
  transition-property: background-color, opacity, transform;
  transition-timing-function: ease, cubic-bezier(0.08, 0.64, 0.56, 1), ease-out;
  width: 60px;
  word-spacing: 0px;
  writing-mode: horizontal-tb;
  z-index: 22;
} */

body:not(.home) .hamburger .sns li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: list-item;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  text-align: left;
  vertical-align: baseline;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
}

body:not(.home) .hamburger .sns li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: inline;
  box-sizing: border-box;
  width: auto;
  height: auto;
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  cursor: auto;
  transition-delay: 0s;
  transition-timing-function: ease;
  transition-duration: 0.2s;
  transition-property: opacity;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  opacity: 1;
  color: rgb(43, 60, 123);

  font-feature-settings: "palt";
}

body:not(.home) .hamburger .sns li img {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  display: inline;
  box-sizing: border-box;
  width: 30px;
  max-width: 100%;
  height: 30px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  cursor: auto;
  text-align: left;
  vertical-align: top;
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  color: rgb(43, 60, 123);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(43, 60, 123);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(43, 60, 123);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(43, 60, 123);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(43, 60, 123);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(43, 60, 123);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  -webkit-user-drag: none;
  font-feature-settings: "palt";
}

body:not(.home) .hamburger-cover {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 98.5px;
  display: block;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  transition-delay: 0s, 0s;
  transition-timing-function: cubic-bezier(0.08, 0.8, 0.72, 1), cubic-bezier(0.08, 0.8, 0.72, 1);
  transition-duration: 0.2s, 0.2s;
  transition-property: opacity, transform;
  transform: matrix(0.5, 0, 0, 0.5, 0, 0);
  letter-spacing: 0.800000011920929px;
  pointer-events: none;
  opacity: 0;
  color: rgb(10, 24, 75);
  border-top-width: 0;
  border-top-style: none;
  border-top-color: rgb(10, 24, 75);
  border-right-width: 0;
  border-right-style: none;
  border-right-color: rgb(10, 24, 75);
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: rgb(10, 24, 75);
  border-left-width: 0;
  border-left-style: none;
  border-left-color: rgb(10, 24, 75);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  outline-width: 0;
  outline-style: none;
  outline-color: rgb(10, 24, 75);
  background-color: rgb(48, 53, 71);
  background-image: none;
  background-attachment: scroll;
  background-position-x: 0;
  background-position-y: 0;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto;

  font-feature-settings: "palt";
}








/* header */


body:not(.home) .modal-youtube {
  display: none !important;
}



.main-header-container {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 45px 0;
}

#masthead .main-header-container .site-branding {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 27%;
  padding: 45px 0;
}

#masthead.fixed .main-header-container .header_links__list li {
  align-items: initial;
  justify-content: initial;
  width: initial;
  height: initial;
  margin: 0;
  margin-right: 10px;
  background-color: #ffffff;
}

#masthead.fixed .main-header-container .site-branding {
  padding: 25px 0;
}

#masthead.fixed .icon-history:before {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  content: "";
  background-image: url(/wp-content/uploads/sites/287/2022/11/clock.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.icon-history:before {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  content: "";
  background-image: url(/wp-content/uploads/sites/287/2022/11/clock.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

#masthead.fixed .icon-heart:before {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  content: "";
  background-image: url(/wp-content/uploads/sites/287/2022/11/hurt.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.icon-heart:before {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  content: "";
  background-image: url(/wp-content/uploads/sites/287/2022/11/hurt.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}



#masthead.fixed .es_user_identity {
  order: 3;
}


.header_links__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0;
  margin-right: 10px;
  background-color: #eff3f5;
}



.header_links__list li a {
  font-size: 8px !important;
  color: #2b3c7b !important;
}


#masthead .title-exist .site-logo-img .custom-logo {
  width: 100%;
  max-width: initial;
}

.header_free_content > * {
  line-height: initial;
  padding: 10px 30px;
  border: 1px solid #cccccc;
}

.header_phone_number {
  font-size: 15px;
  display: block;
  margin: 0;
  color: #2b3c7b;
  border-bottom: none;
}

.header_free_text {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  display: block;
  color: #2b3c7b;
}


.header_free_text::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 3px;
  content: "";
  transition: all 0.3s;
  transform: translateY(-50%);
  background-image: url(/wp-content/uploads/sites/287/2022/11/header-contact-vector.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.header_free_text:hover::after {
  right: 15px;
}

.header_free_text:hover {
  color: #2b3c7b !important;
}

.es-logo-title-inline .site-logo-img {
  padding: 0;
}

body:not(.home) .hamburger-button img:last-child {
  opacity: 0;
}

body:not(.home) .hamburger-button.close img:last-child {
  opacity: 1;
}

body:not(.home) .hamburger-button img:first-child {
  opacity: 1;
}

body:not(.home) .hamburger-button.close img:first-child {
  opacity: 0;
}

body:not(.home) .hamburger .sns a {
  transition: opacity 0.2s;
  opacity: 1;
}

body:not(.home) .hamburger .sns img {
  width: 30px;
}


body:not(.home) .hamburger .sns {
  display: flex;
  justify-content: center;
}

body:not(.home) .hamburger .sns li:last-child {
  margin-right: 0;
}

@media (max-width:480px) {
  .main-header-bar-wrap {
    display: none;
  }
}

span.history-count.em, span.favorite-count.em {
  background-color: #2b3c7b;
}


/*↓↓↓↓↓↓↓ 共通 ↓↓↓↓↓↓↓*/
body .color_main {
  color: #2b3c7b;
}

.main-header-bar-navigation, .es-footer-overlay, .entry-content h2::after, .acf-block-preview .es-list-wrapper h2::after, .editor-styles-wrapper .block-editor-block-list__layout h2:not([class*="has-text-align"])::after, .form_wrap h2::after, .flexslider.es_slider .flex-control-nav li a.flex-active {
  background-color: #303547;
}

.main-header-bar-navigation, .es-footer-overlay, .entry-content h2::after, .acf-block-preview .es-list-wrapper h2::after, .editor-styles-wrapper .block-editor-block-list__layout h2:not([class*="has-text-align"])::after, .form_wrap h2::after, .flexslider.es_slider .flex-control-nav li a.flex-active {
  background-color: #303547;
}

.footer-sml-layout-1 .es-small-footer-section-2 {
  font-size: 12px;
  margin: 0;
}

.es-footer-overlay {
  padding: 35px 0;
}

.breadcrumb-list li {
  color: #0a184b;
}

.breadcrumb-list li a {
  color: #0a184b !important;
}

.main-header-bar.es-header-breadcrumb {
  background-color: #fafafa;
}

@media (max-width:480px) {
  #page .es-header-breadcrumb .es-container {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.main-header-bar-navigation a {
  font-size: 0.7rem;
}

.page-header {
  font-size: 0.875rem;
  margin: 0 auto;
  padding: 70px;
  text-align: center;
  border: none;
}

@media (max-width:480px) {
  .page-header {
    padding: 40px 10px !important;
  }
}

.entry-content p {
  font-size: 14px !important;
  margin-bottom: 40px;
}

@media (max-width:480px) {
  .entry-content > * {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.wpcf7 .wpcf7-form .get_data {
  border-radius: 0;
  background-color: #303547;
  box-shadow: none;
}

.wpcf7 .wpcf7-form .wpcf7-date, .wpcf7 .wpcf7-form .wpcf7-number, .wpcf7 .wpcf7-form .wpcf7-text, .wpcf7 .wpcf7-form .wpcf7-textarea, select, select:focus, .wpcf7 .wpcf7-form input[type=checkbox] + span:before {
  font-size: 14px;
  border-radius: 0;
}

.footer-adv-overlay, .result_data_wrap .room_data tr.on, .detail_base_spec .spec th, .room_data tr:not(:first-child):hover, .list_data_wrap tr:not(:first-child):hover, .list_data_wrap tr.on, .list_data_wrap .boshu-icon, .block_pager span.current, .block_pager a.current, .block_pager a:hover, .es-pagination .nav-links span.current, .es-pagination .nav-links a:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .es_map_sidebar_list .room_data tr:hover {
  background-color: #eff3f5 !important;
}

.detail_base_spec .spec th {
  background-color: #eff3f5 !important;
}

.wp-block-button__link:hover {
  padding: none;
  transform: initial !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.footer_bt_bar.detail .bt_group .wp-block-button__link {
  font-size: 18px;
}

.recommend_wrap li.new::before, .room_data td.new::before, .es_new_block .new::before, .page-header.new h1.entry-title::before, .form_wrap h3.required::after, .list_data_wrap tr.soldout figure::after, .es_list_slider .slides a.new::before, .es-list li.new .thumb::before, .wpcf7 .wpcf7-form span.required {
  color: #ffffff !important;
  border-radius: 0 !important;
  background-color: #2b3c7b !important;
}

.footer_bt_bar {
  border-top: none;
}

/*↑↑↑↑↑↑↑ 共通 ↑↑↑↑↑↑↑*/

/*↓↓↓↓↓↓↓ 個人情報の取り扱い ↓↓↓↓↓↓↓*/

.entry-content p {
  color: #2b3c7b;
}

.page .entry-header {
  margin: 0;
}



@media (max-width: 480px) {
  .wpcf7 .wpcf7-form .wpcf7-select {
    font-size: 12px;
  }
}

/*↑↑↑↑↑↑↑ 個人情報の取り扱い ↑↑↑↑↑↑↑*/






/*↓↓↓↓↓↓↓ お問い合わせ ↓↓↓↓↓↓↓*/
@media (min-width: 481px) {
  .form_wrap:not(.detail_form_block) {
    margin-bottom: 60px;
    padding: 0;
  }

  .es_form_2col_wrap {
    max-width: 100%;
  }

  .es_form_2col_wrap p.es-form-item:not(.note) {
    align-items: initial;
    margin-bottom: 0;
    padding: 0;
    border-top: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
  }



  .es_form_2col_wrap p.es-form-item > span {
    color: #555555;
  }

  .es_form_2col_wrap p.es-form-item:not(.note) > .es_address {
    padding: 30px;
  }

  .es_form_2col_wrap p.es-form-item:not(.note) > .wpcf7-form-control-wrap {
    padding: 30px;
  }

  .es_form_2col_wrap p.es-form-item:not(.note) > .es-form-label {
    font-size: 14px;
    line-height: initial;
    padding: 30px;
    border-right: 1px solid #d4d4d4;
    background-color: #fafafa;
  }



  .es_form_2col_wrap p.es-form-item:not(.note) > .es-form-label .required {
    font-size: 12px;
    margin-left: 16px;
    border-radius: 0;
    background-color: #c64860;
  }


  .es_form_2col_wrap p.es-form-item:not(.note) .es-form-control {
    padding: 30px;
  }
}

@media (max-width: 480px) {
  .es_form_2col_wrap p.es-form-item:not(.note) .es-form-control {
    display: block;
    padding: 20px;
  }

  .es_form_2col_wrap p.es-form-item:not(.note) .es_address {
    display: inline-block;
    padding: 20px;
  }

  .es-form-item > .wpcf7-form-control-wrap {
    padding: 20px;
  }

  .es-form-item > .range {
    display: flex !important;
  }
}

/* .editor-styles-wrapper .block-editor-block-list__layout h2,
.entry-content h2 {
  display: none;
} */

.form_wrap.bg_color_sub2.es_cf7_form_662 > h2 {
  display: none;
}

body .bg_color_sub2 {
  background-color: #ffffff;
}

.name .es-form-control span {
  margin-bottom: 20px;
  background-color: #fafafa !important;
}

.name .es-form-control span input {
  background-color: #fafafa !important;
}

.name .es-form-control .wpcf7-form-control-wrap:last-child {
  margin-bottom: 0;
}

.contact .es-form-control span {
  margin-bottom: 20px;
}



.contact .es-form-control .wpcf7-form-control-wrap:last-child {
  margin-bottom: 0;
}

.es_form_2col_wrap > p.note {
  margin: 0;
  padding: 0;
  padding: 30px 0;
  text-align: center;
  color: #555555;
}

@media (max-width:480px) {
  .es_form_2col_wrap > p.note {
    text-align: left;
  }

  .form_wrap:not(.detail_form_block) {
    margin: 0;
    padding: 40px 10px;
    padding-top: 0;
  }
}

.es_form_2col_wrap > p.note a {
  color: #2b3c7b;
}

@media (max-width: 480px) {
  p.es-form-item:not(.note) > .es-form-label {
    font-size: 14px;
    line-height: initial;
    margin-bottom: 0 !important;
    padding: 20px;
    border-bottom: 1px solid #d4d4d4;
    background-color: #fafafa;
  }
}

@media (max-width: 480px) {
  p.es-form-item:not(.note) {
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
  }
}

/*↑↑↑↑↑↑↑ お問い合わせ ↑↑↑↑↑↑↑*/



/*↓↓↓↓↓↓↓ 最近見た物件 ↓↓↓↓↓↓↓*/

.entry-content.clear .wp-block-button__link:hover {
  border-radius: none !important;
}

.inquiry_wrap.pc {
  display: block;
  display: flex;
  align-items: center;
  justify-content: start;
  color: #2b3c7b;
  border-radius: 0;
}

.inquiry_wrap.pc .inquiry_form_submit {
  margin-left: auto;
  background-color: #c64860 !important;
}

.inquiry_wrap.pc .add_favorite {
  color: #ffffff;
  background-color: #303547 !important;
}

.inquiry_wrap.pc .add_favorite .icon-heart::before {
  color: #ffffff;
}

.inquiry_wrap.pc .icon-check {
  margin-right: 10px;
  color: #2b3c7b;
}

.wp-block-button__link:not(:hover) {
  font-size: 12px !important;
  border-radius: 0;
  box-shadow: none;
}

.body .bg_color_inquiry {
  background-color: #c64860 !important;
}

.es_tab_list {
  border-bottom: 1px solid #d8d8d9;
}

.es_tab_list a {
  padding: 10px 20px;
}

@media (min-width: 481px) {
  .es_tab_list li a {
    padding: 10px 20px;
  }
}

.es_tab_list a::before {
  display: none !important;
}

#es_history_list::selection, input[type="checkbox"]:checked + label::before, .wpcf7 .wpcf7-form input[type="checkbox"]:checked + [class*="label"]::before, .wpcf7 .wpcf7-form input[type="radio"]:checked + [class*="label"]::after, body:not(.wp-admin) input[type="checkbox"]:checked + label::before, body:not(.wp-admin) input[type="radio"]:checked + label::after, .wp-block-button__link, .es_tab_list li a.active, .es_tab_list li a.active::before, .wpcf7 .wpcf7-form .wpcf7-submit, .more_bt .set_condition_switch .icon-check, .ntgeo-icon {
  border: none;
  border-radius: 0;
  background-color: #303547;
}


.history-list-data.list_data_wrap tbody tr:first-child {
  color: #2b3c7b;
  background-color: #eff3f5;
}

.history-list-data.list_data_wrap tbody tr th {
  padding-top: 15px;
  padding-bottom: 15px;
}

.history-list-data.list_data_wrap tbody tr td a {
  color: #2b3c7b;
}

.history-list-data.list_data_wrap tbody tr .history-list-data__price {
  font-size: 14px;
  color: #555555;
}

.history-list-data.list_data_wrap tbody tr .history-list-data__address {
  font-size: 0.7em;
  color: #555555;
}

.history-list-data.list_data_wrap tbody tr .history-list-data__price strong {
  font-size: 16px;
}


.history-list-data.list_data_wrap tbody tr label::before {
  text-decoration: underline;
  border-radius: 0;
}

.es_favorite_history_list .list_data_wrap .has-2-columns .name .color_main.border_box_main {
  font-size: 10px;
  color: #2b3c7b;
  border: 1px solid #2b3c7b;
}

.es_favorite_history_list .list_data_wrap .has-2-columns .name h2 {
  font-size: 16px;
  color: #2b3c7b;
}

.es_favorite_history_list .list_data_wrap .has-2-columns .name .date span {
  font-size: 14px;
}

body a.wp-block-button__link.bg_color_inquiry {
  color: #ffffff !important;
  background-color: #c64860 !important;
}

.result_data_wrap .inquiry_wrap {
  padding: 25px 20px;
}

@media (max-width: 480px) {
  .result_data_wrap .inquiry_wrap {
    display: none !important;
  }
}

@media (min-width: 481px) {
  .es_favorite_history_list .list_data_wrap .checkbox {
    padding-left: 20px;
  }
}

.list_data_wrap th.allchecked {
  padding-left: 20px;
}

@media (max-width: 480px) {
  .entry-header.favorite-list, .entry-header.history-list {
    justify-content: center;
  }

  .entry-header.favorite-list, .entry-header.history-list .entry-title {
    font-size: 20px;
  }

  .entry-header.favorite-list, .entry-header.history-list .header_title_note {
    font-size: 0.9em;
    margin-top: 10px;
  }

  .es_favorite_history_list .es_tab_list li a {
    font-size: 10px;
    padding: 13px 17px;
  }

  .result_header .hit_count {
    color: #2b3c7b;
  }

  .es_favorite_history_list .list_data_wrap td {
    font-size: 10px;
  }

  .es_favorite_history_list .list_data_wrap .has-2-columns .name h2 {
    font-size: 14px;
  }

  .es_favorite_history_list .list_data_wrap .has-2-columns .name .date {
    display: none;
  }

  .list_data_wrap td br:first-of-type {
    display: block !important;
  }

  .history-list-data.list_data_wrap tbody tr .history-list-data__price {
    font-size: 10px;
  }

  .history-list-data.list_data_wrap tbody tr .history-list-data__address {
    font-size: 10px;
  }

  .single-inquiry {
    margin-top: 20px;
  }

  .history-list-data.list_data_wrap tbody tr .history-list-data__address {
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px;
  }

  .list_data_wrap .sp_block_first {
    padding-top: 30px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .history-list-data.list_data_wrap tbody tr .history-list-data__price {
    padding-right: 10px;
    padding-left: 10px;
  }

  #es_history_list {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  #es_history_list .es_tab_list, .result_header {
    margin-right: 10px;
    margin-left: 10px;
  }

  .es_favorite_history_list .list_data_wrap td.checkbox {
    padding-left: 10px;
  }

  .es_favorite_history_list .list_data_wrap .sp_link {
    padding-right: 10px;
  }

  td.favorite-list-data__check.checkbox {
    padding-left: 0 !important;
  }

  td.favorite-list-data__others.sp_link {
    padding-right: 0 !important;
  }

  .history-list-data.list_data_wrap tbody tr:first-child {
    display: block;
    width: 100%;
    padding-left: 10px;
    background-color: initial;
  }

  /* .list_data_wrap td.sp_block {
    padding: 0px 10px;
  } */

  /* .history-list-data.list_data_wrap tbody tr td a.abs_link {
      height: 300px !important;
    } */
}



/*↑↑↑↑↑↑↑ 最近見た物件 ↑↑↑↑↑↑↑*/



/*↓↓↓↓↓↓↓ ライブラリー ↓↓↓↓↓↓↓*/

.entry-content.clear .wp-block-button__link:hover {
  border-radius: none !important;
}

.inquiry_wrap.pc {
  display: block;
  display: flex;
  align-items: center;
  justify-content: start;
  color: #2b3c7b;
  border-radius: 0;
}

.inquiry_wrap.pc .inquiry_form_submit {
  margin-left: auto;
  background-color: #c64860 !important;
}

.inquiry_wrap.pc .add_favorite {
  color: #ffffff;
  background-color: #303547 !important;
}

.inquiry_wrap.pc .add_favorite .icon-heart::before {
  color: #ffffff;
}

.inquiry_wrap.pc .icon-check {
  margin-right: 10px;
  color: #2b3c7b;
}

.wp-block-button__link:not(:hover) {
  font-size: 14px !important;
  border-radius: 0;
  box-shadow: none;
}

.body .bg_color_inquiry {
  background-color: #c64860 !important;
}

.es_tab_list {
  border-bottom: 1px solid #d8d8d9;
}

.es_tab_list a {
  padding: 10px 20px;
}

@media (min-width: 481px) {
  .es_tab_list li a {
    padding: 10px 20px;
  }
}

.es_tab_list a::before {
  display: none !important;
}

#es_building_list::selection, input[type="checkbox"]:checked + label::before, .wpcf7 .wpcf7-form input[type="checkbox"]:checked + [class*="label"]::before, .wpcf7 .wpcf7-form input[type="radio"]:checked + [class*="label"]::after, body:not(.wp-admin) input[type="checkbox"]:checked + label::before, body:not(.wp-admin) input[type="radio"]:checked + label::after, .wp-block-button__link, .es_tab_list li a.active, .es_tab_list li a.active::before, .wpcf7 .wpcf7-form .wpcf7-submit, .more_bt .set_condition_switch .icon-check, .ntgeo-icon {
  border: none;
  border-radius: 0;
  background-color: #303547;
}
.wpcf7-form input[type="radio"]:checked + [class*="label"]::after{
  border-radius: 50%!important;
}

.building-list-data.list_data_wrap tbody tr:first-child {
  color: #2b3c7b;
  background-color: #eff3f5;
}

.building-list-data.list_data_wrap tbody tr th {
  padding-top: 15px;
  padding-bottom: 15px;
}

.building-list-data.list_data_wrap tbody tr td a {
  color: #2b3c7b;
}

.building-list-data.list_data_wrap tbody tr .building-list-data__price {
  font-size: 14px;
  color: #555555;
}

.building-list-data.list_data_wrap tbody tr .building-list-data__address {
  font-size: 0.7em;
  color: #555555;
}

.building-list-data.list_data_wrap tbody tr .building-list-data__price strong {
  font-size: 16px;
}


.building-list-data.list_data_wrap tbody tr label::before {
  text-decoration: underline;
  border-radius: 0;
}

.es_favorite_building_list .list_data_wrap .has-2-columns .name .color_main.border_box_main {
  font-size: 10px;
  color: #2b3c7b;
  border: 1px solid #2b3c7b;
}

.es_favorite_building_list .list_data_wrap .has-2-columns .name h2 {
  font-size: 16px;
  color: #2b3c7b;
}

.es_favorite_building_list .list_data_wrap .has-2-columns .name .date span {
  font-size: 14px;
}

body a.wp-block-button__link.bg_color_inquiry {
  color: #ffffff !important;
  background-color: #c64860 !important;
}

.result_data_wrap .inquiry_wrap {
  padding: 25px 20px;
}

@media (max-width: 480px) {
  .result_data_wrap .inquiry_wrap {
    display: none !important;
  }
}

@media (min-width: 481px) {
  .es_favorite_building_list .list_data_wrap .checkbox {
    padding-left: 20px;
  }
}

.list_data_wrap th.allchecked {
  padding-left: 20px;
}

.building-list-search {
  background-color: #fafafa;
}

/* .building-list-data.list_data_wrap tbody tr .building-list-data__address {
  color: #2B3C7B !important;
} */

@media (max-width: 480px) {
  .entry-header.favorite-list, .entry-header.building-list {
    justify-content: center;
  }

  .entry-header.favorite-list, .entry-header.building-list .entry-title {
    font-size: 20px;
  }

  .entry-header.favorite-list, .entry-header.building-list .header_title_note {
    font-size: 0.9em;
    margin-top: 10px;
  }

  .es_favorite_building_list .es_tab_list li a {
    font-size: 10px;
    padding: 13px 17px;
  }

  .result_header .hit_count {
    color: #2b3c7b;
  }

  .es_favorite_building_list .list_data_wrap td {
    font-size: 10px;
  }

  .es_favorite_building_list .list_data_wrap .has-2-columns .name h2 {
    font-size: 14px;
  }

  .es_favorite_building_list .list_data_wrap .has-2-columns .name .date {
    display: none;
  }

  .list_data_wrap td br:first-of-type {
    display: block !important;
  }

  .building-list-data.list_data_wrap tbody tr .building-list-data__price {
    font-size: 10px;
  }

  .building-list-data.list_data_wrap tbody tr .building-list-data__address {
    font-size: 10px;
  }

  .single-inquiry {
    margin-top: 20px;
  }

  .building-list-data.list_data_wrap tbody tr .building-list-data__address {
    padding-right: 10px;
    padding-left: 10px;
  }

  .list_data_wrap .sp_block_first {
    padding-top: 30px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .building-list-data.list_data_wrap tbody tr .building-list-data__price {
    padding-right: 10px;
    padding-left: 10px;
  }

  #es_building_list {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  #es_building_list .es_tab_list, .result_header {
    margin-right: 10px;
    margin-left: 10px;
  }

  .es_favorite_building_list .list_data_wrap td.checkbox {
    padding-left: 40px;
  }

  .es_favorite_building_list .list_data_wrap .sp_link {
    padding-right: 40px;
  }

  .building-list-data.list_data_wrap tbody tr:first-child {
    display: none;
    width: 100%;
    padding-left: 40px;
    background-color: initial;
  }

  #es_building_list .building-list-toggle {
    padding-right: 20px;
    padding-left: 20px;
  }

  #es_building_list #building-list-search {
    padding-right: 20px;
    padding-left: 20px;
  }

  .building-list-data.list_data_wrap .building-list-data__name {
    padding-left: 40px;
  }

  .building-list-data.list_data_wrap .building-list-data__address {
    padding-bottom: 5px !important;
    padding-left: 40px;
  }

  .building-list-data.list_data_wrap .building-list-data__structure {
    font-size: 10px !important;
    padding-bottom: 30px;
    color: #555555;
  }

  /* .list_data_wrap td.sp_block {
    padding: 0px 10px;
  } */

  /* .history-list-data.list_data_wrap tbody tr td a.abs_link {
      height: 300px !important;
    } */

  .building-list-data.list_data_wrap tbody tr .building-list-data__address br {
    display: none !important;
  }

  .building-list-data.list_data_wrap .building-list-data__structure br {
    display: none !important;
  }

  .es_building_list td.arrow:before {
    margin-right: 25px;
  }

  .list_data_wrap .boshu-icon {
    margin-top: 10px;
  }
}

.building-search-select__pref, .building-search-select__pref:focus {
  border-radius: 0;
}

.building-search-select__town, .building-search-select__town:focus {
  border-radius: 0;
}

.building-search-input__name[type=text] {
  border-radius: 0;
}

.list_data_wrap .boshu-icon {
  border-radius: 0;
}

.building-list-data.list_data_wrap tbody tr .building-list-data__address:not(.sp_block) {
  color: #2b3c7b;
}

/*↑↑↑↑↑↑↑ ライブラリー ↑↑↑↑↑↑↑*/




/*↓↓↓↓↓↓↓ 会社概要 ↓↓↓↓↓↓↓*/
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #fafafa;
}

/*↑↑↑↑↑↑↑ 会社概要 ↑↑↑↑↑↑↑*/





/*↓↓↓↓↓↓↓ おすすめ物件 ↓↓↓↓↓↓↓*/
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #fafafa;
}

.condition_wrap {
  border-radius: 0;
  background-color: #fafafa !important;
}

.set_condition_wrap {
  border-radius: 0;
  background-color: #fafafa !important;
}

body:not(.wp-admin) input[type=checkbox] + label:before {
  border-radius: 0;
}

.set_condition_wrap .select_wrap select {
  border-radius: 0;
}

.result_data_wrap .inquiry_wrap {
  background-color: #fafafa;
}

.result_data_wrap .tm_data table.spec th {
  background-color: #eff3f5;
}

table.room_data th {
  color: #2b3c7b;
  background-color: #eff3f5;
}

.feature-detail-condition__others2 a {
  color: #2b3c7b;
}

.result_data_wrap .tm_data .table_wrap a {
  color: #2b3c7b;
}

.result_data_wrap .tm_data > figure {
  background-color: #fafafa;
}

.es_result_block.content-wide-block.has-2-columns.es-condition {
  padding: 0;
}

.result_data_wrap article.data > h2 {
  padding: 0 10px;
  color: #2b3c7b;
}

.result_data_wrap article.data .genre {
  margin-bottom: 10px;
  padding: 0 10px;
}

.result_data_wrap article.data .genre span {
  color: #2b3c7b;
  border: 1px solid #2b3c7b;
}

@media (max-width:480px) {
  .condition_wrap {
    width: 100% !important;
    margin-right: 0;
    background-color: #fafafa !important;
  }

  .condition_wrap.side_base_wrap.sp_fullwidth.bg_color_sub2.es-condition-current {
    margin: 0;
    margin-left: 0 !important;
    padding-right: 20px;
    padding-left: 20px;
  }

  .condition_wrap .set_condition_switch {
    right: 40px;
  }

  .entry-title {
    padding-right: 30px;
    padding-left: 30px;
  }

  .result_data_wrap .tm_data table.spec th {
    background-color: #ffffff;
  }

  table.room_data tr:first-child th:first-child {
    display: none;
  }

  .result_data_wrap .tm_data {
    margin-top: 0;
    padding: 20px 10px;
  }

  .result_data_wrap article.data {
    margin-top: 60px;
  }

  .table.room_data td {
    font-size: 10px;
  }

  table.room_data td.checkbox {
    padding-right: 10px;
    padding-left: 10px;
  }

  table.room_data td.sp_link {
    padding-right: 20px;
  }

  table.room_data .feature-detail-condition__price br {
    display: block;
  }

  table.room_data td.img {
    height: 140px !important;
  }

  table.room_data td.sp_block_first {
    margin-top: 20px;
  }

  table.room_data td.new:before, table.room_data td.update:before {
    top: 11px;
  }
}



/*↑↑↑↑↑↑↑ おすすめ物件 ↑↑↑↑↑↑↑*/




/*↑↑↑↑↑↑↑ おすすめ物件 ↑↑↑↑↑↑↑*/
.es_flex_slider#carousel {
  background-color: #eff3f5;
}

td.kokoku-detail-price__price, td.kokoku-detail-price__price strong {
  font-size: 18px;
  color: #e40202 !important;
}

.detail_base_spec .spec th {
  font-size: 14px;
  padding: 20px 20px;
  color: #2b3c7b;
}

.spec_table_default.f12 td, .spec_table_default.f12 th {
  font-size: 14px;
}

.spec.kokoku-detail-price h2, .spec.kokoku-detail-summary h2 {
  font-size: 15px;
  color: #2b3c7b;
}

.detail_info_block .tel a {
  font-size: 20px;
  color: #2b3c7b !important;
}

.detail_info_block .num {
  font-size: 12px;
}

.detail_info_block .num br {
  display: none;
}

.detail_base_spec .detail_info_block {
  padding: 20px;
  border: none;
  background-color: #fafafa;
}

#qrcode {
  padding: 0;
}

.spec h2 span[class*=icon-] {
  display: none;
}

.spec_table_default td {
  padding: 15px 20px;
}

.spec_table_default .facilities {
  font-size: 14px;
  padding: 15px 20px;
}

.spec_table_default th {
  font-size: 14px;
  padding: 20px;
  color: #2b3c7b;
  background-color: #fafafa;
}

.spec > h2 {
  color: #2b3c7b;
}

.es-block-column.in_detail.has-background {
  padding: 40px 10px;
  background-color: #eff3f5;
}

.es_grid_advlist .es_list_header {
  justify-content: initial;
}

p.es_grid_advlist_houseplan {
  margin-bottom: 0 !important;
}

.es_grid_advlist p.has-icon {
  font-size: 14px;
  margin-bottom: 5px !important;
  color: #555555;
}

.name.es_grid_advlist_name_wrap strong {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 10px;
  color: #2b3c7b;
}

.es_grid_advlist.in_detail .es-list > .wp-block-column {
  margin-right: 20px !important;
}

.es_grid_advlist.in_detail h2 {
  font-size: 15px;
  color: #2b3c7b;
}

.es_grid_advlist_count {
  margin-bottom: 20px !important;
}

.es_list_slider .wp-block-button {
  margin-top: 30px;
}

.bt_group li a {
  color: #2b3c7b !important;
  border: none !important;
  background-color: #f1f4f6 !important;
}

.detail_block_header .es_title_label {
  padding: 5px 10px;
  border: #2b3c7b 1px solid;
}

.es_flex_slider .slides .caption {
  background-color: #303547;
}

@media (min-width:481px) {
  .detail_info_block .num, .detail_info_block .tel {
    margin-bottom: 0;
  }

  .detail_info_block figure {
    width: initial;
    margin: 0;
  }

  .detail_info_block .wp-block-button__link {
    width: 350px;
  }

  .entry-header.has-bt_group .bt_group li {
    width: 160px;
  }
}

@media (max-width:480px) {
  .page-header h1.entry-title {
    font-size: 16px !important;
  }

  .sp_fullwidth, .sp_fullwidth .sp_fullwidth {
    margin-left: -10px !important;
  }

  .footer_bt_bar .line-item, .wp-block-button__group {
    display: block;
  }

  .footer_bt_bar .line-item, .wp-block-button__group a {
    font-size: 13px !important;
    padding: 15px 20px !important;
  }

  .footer_bt_bar .line-item, .wp-block-button__group a:first-child {
    margin-bottom: 15px;
  }

  .detail_info_block .tel, .detail_info_block .num {
    margin-bottom: 5px !important;
  }

  .es_flex_slider .slides .caption {
    padding: 0 40px;
    background-color: #303547;
  }

  .spec_table_default.f12 td, .spec_table_default.f12 th {
    font-size: 13px;
  }

  .detail_base_spec .spec th {
    padding: 15px;
  }

  .spec_table_default td {
    padding: 15px;
  }

  .spec_table_default .main_facilities li {
    width: 60px;
    min-width: none;
    margin: 3px 6px;
  }

  .spec_table_default td {
    font-size: 13px;
  }

  .spec_table_default .facilities {
    font-size: 13px;
  }

  .spec_table_default th {
    font-size: 13px;
  }

  .detail_form_block {
    margin: 0;
    padding: 0;
  }

  .spec {
    padding: 0;
  }
}



/*↑↑↑↑↑↑↑ おすすめ物件 ↑↑↑↑↑↑↑*/

/* 詳細 */
.top_search_block .search_btn_group a::before, .spec_table_default .main_facilities .on, .spec_table_default .main_facilities .on span::before, .result_data_wrap .inquiry_wrap .icon-check, .block_pager span.current, .block_pager a.current, .block_pager a:hover, .es-pagination .nav-links span.current, .wp-pagenavi span.current, .wp-pagenavi a:hover {
  color: #303547;
}


/* お知らせ 詳細 */
@media (max-width: 480px) {
  .custom_post p.post_type_name, .es-single-post-order {
    padding-right: 0;
    padding-left: 0;
  }
}


/* add-css */
.inquiry_wrap.pc .add_favorite .icon-heart::before {
  width: 17px !important;
  height: 17px !important;
  background-image: url(/wp-content/uploads/sites/287/2022/11/favorite-icon-wh.png);
}


@media (max-width: 480px) {
  .page-header.new h1.entry-title:before, .page-header.update h1.entry-title:before {
    margin-bottom: 10px;
  }


  .detail_block_header h1 > span {
    margin-bottom: 10px;
  }

  .entry-content > .has-background {
    padding: 20px 40px;
  }

  .entry-header.custom_post .entry-meta {
    padding-right: 40px;
    padding-left: 10px;
  }

  .custom_post .es-single-post-order h1, .custom_post p.post_type_name {
    padding: 0 40px;
  }
}

@media (max-width: 480px) {
  .footer_bt_bar .line-item > .wp-block-button__link, .wp-block-button__group > .wp-block-button__link {
    line-height: 1.5;
  }
}

.entry-content.clear p.has-medium-font-size {
  font-size: 14px !important;
  margin-bottom: 30px;
}

.es-post-format-.single-layout-1 .entry-content a {
  display: inline-block;
  word-break: break-all;
}

@media screen and (max-width: 579px) {
  .hamburger .body ul:nth-child(1) li a .txt-en {
    font-size: 1.5rem;
  }
}

@media (max-width: 480px) {
  .es-pageinfo-feature_page td.feature-detail-condition__price.sp_block.sp_block_first {
    margin-top: 35px;
    padding: 0 0 5px 0;
  }

  body:not(.home) .es-separate-container #content .es-container.page-header {
    margin-top: 60px;
  }

  body:not(.home) .lower-page-heading-title {
    margin-top: 60px;
  }
}

td.feature-detail-condition__img.img a {
  display: block !important;
}

