/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 14 2024 | 05:15:17 */
@charset "UTF-8";
:active, :focus {
  outline: 0 !important; }

body ul {
  padding-left: 0px; }
  body ul li {
    list-style: none !important; }

/*============================================================================
	 共通
=============================================================================*/
.es-container {
  max-width: 100%;
  padding: 0;
  border: none; }
  @media (max-width: 480px) {
    .es-container {
      width: 100%; } }
  .es-container header.entry-header.history-list, .es-container header.entry-header.favorite-list {
    display: block;
    text-align: center; }
    .es-container header.entry-header.history-list .entry-title span, .es-container header.entry-header.favorite-list .entry-title span {
      justify-content: center; }

.es-header-breadcrumb .es-container {
  max-width: 1320px; }

.block_pager a {
  border: none;
  border-radius: 10px;
  font-weight: 700;
  color: #333333; }
  .block_pager a.current {
    border-radius: 10px;
    color: #fff !important;
    font-weight: 700; }
  .block_pager a:hover {
    color: #fff !important; }
.bl .block_pager a {
  padding: 7px 16px; }
  .bl .block_pager a.current {
    background: #0095DE; }
  .bl .block_pager a:hover {
    background: #0095DE; }
  .bl .block_pager a:last-child {
    border: 1px solid #0095DE;
    color: #0095DE;
    background: #fff; }
    .bl .block_pager a:last-child:hover {
      background: #0095DE; }

body.es-pagefunc-train_search .entry-header, body.es-pagefunc-area_search .entry-header, body.es-pagefunc-search_result .entry-header {
  display: none; }
body.es-pagefunc-train_search .entry-content, body.es-pagefunc-area_search .entry-content, body.es-pagefunc-search_result .entry-content {
  background: #fff;
  width: 90%;
  max-width: 1320px;
  margin: 0 auto;
  height: auto;
  padding: min(100px,10.416vw) 0;
  border-radius: 40px; }

body.es-page-history .page-header, body.es-page-favorite .page-header, body.es-tpl-advertisement-detail-rent .page-header, body.es-page-feature .page-header, body.es-feature .page-header, body.es-page-contact .page-header, body.es-page-recruit-contact .page-header, body.es-page-info .page-header, body.es-page-voice .page-header, body.es-tpl-building-detail .page-header, 
body.es-page-contact_online .page-header, 
body.es-page-contact_corp .page-header {
  background: #fff;
  border-radius: 40px 40px 0 0;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 40px auto 0;
  padding: min(100px,10.416vw) 0 0; }
  @media (max-width: 480px) {
    body.es-page-history .page-header, body.es-page-favorite .page-header, body.es-tpl-advertisement-detail-rent .page-header, body.es-page-feature .page-header, body.es-feature .page-header, body.es-page-contact .page-header, body.es-page-recruit-contact .page-header, body.es-page-info .page-header, body.es-page-voice .page-header, body.es-tpl-building-detail .page-header, 
	  body.es-page-contact_online .page-header, 
	  body.es-page-contact_corp .page-header {
      margin-top: 70px; } }
  @media (max-width: 480px) {
    body.es-page-history .page-header .entry-header h1.entry-title, body.es-page-favorite .page-header .entry-header h1.entry-title, body.es-tpl-advertisement-detail-rent .page-header .entry-header h1.entry-title, body.es-page-feature .page-header .entry-header h1.entry-title, body.es-feature .page-header .entry-header h1.entry-title, body.es-page-contact .page-header .entry-header h1.entry-title, body.es-page-recruit-contact .page-header .entry-header h1.entry-title, body.es-page-info .page-header .entry-header h1.entry-title, body.es-page-voice .page-header .entry-header h1.entry-title, body.es-tpl-building-detail .page-header .entry-header h1.entry-title,
	  body.es-page-contact_online .page-header .entry-header h1.entry-title,
	  body.es-page-contact_corp .page-header .entry-header h1.entry-title {
      font-size: 20px; } }
body.es-page-history .entry-content, body.es-page-favorite .entry-content, body.es-tpl-advertisement-detail-rent .entry-content, body.es-page-feature .entry-content, body.es-feature .entry-content, body.es-page-contact .entry-content, body.es-page-recruit-contact .entry-content, body.es-page-info .entry-content, body.es-page-voice .entry-content, body.es-tpl-building-detail .entry-content, 
body.es-page-contact_online .entry-content, 
body.es-page-contact_corp .entry-content {
  padding: 40px 0 min(120px,12.4995vw);
  background: #fff;
  border-radius: 0 0 40px 40px;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 0 auto; }

body.es-post .entry-header, body.es-info .entry-header, body.es-voice .entry-header {
  background: #fff;
  border-radius: 40px 40px 0 0;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 40px auto 0;
  padding: min(100px,10.416vw) 0 0; }
  @media (max-width: 480px) {
    body.es-post .entry-header, body.es-info .entry-header, body.es-voice .entry-header {
      margin-top: 70px; } }
  body.es-post .entry-header .es-single-post-order, body.es-info .entry-header .es-single-post-order, body.es-voice .entry-header .es-single-post-order {
    padding: 0 40px; }
    body.es-post .entry-header .es-single-post-order h1.entry-title, body.es-info .entry-header .es-single-post-order h1.entry-title, body.es-voice .entry-header .es-single-post-order h1.entry-title {
      margin-bottom: 0; }
      @media (max-width: 480px) {
        body.es-post .entry-header .es-single-post-order h1.entry-title, body.es-info .entry-header .es-single-post-order h1.entry-title, body.es-voice .entry-header .es-single-post-order h1.entry-title {
          font-size: 20px; } }
    @media (max-width: 480px) {
      body.es-post .entry-header .es-single-post-order, body.es-info .entry-header .es-single-post-order, body.es-voice .entry-header .es-single-post-order {
        padding-left: 10px;
        padding-right: 10px; } }
    body.es-post .entry-header .es-single-post-order .entry-meta, body.es-info .entry-header .es-single-post-order .entry-meta, body.es-voice .entry-header .es-single-post-order .entry-meta {
      text-align: right; }
body.es-post .entry-content, body.es-info .entry-content, body.es-voice .entry-content {
  padding: 40px 40px min(120px,12.4995vw);
  background: #fff;
  border-radius: 0 0 40px 40px;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 0 auto; }
  @media (max-width: 480px) {
    body.es-post .entry-content, body.es-info .entry-content, body.es-voice .entry-content {
      padding-left: 0;
      padding-right: 0; } }

body.es-page-blogs .page-header {
  background: #fff;
  border-radius: 40px 40px 0 0;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 40px auto 0;
  padding: min(100px,10.416vw) 0 0; }
  @media (max-width: 480px) {
    body.es-page-blogs .page-header {
      margin-top: 70px; } }
  body.es-page-blogs .page-header .entry-header h1.entry-title {
    text-align: center; }
    @media (max-width: 480px) {
      body.es-page-blogs .page-header .entry-header h1.entry-title {
        font-size: 20px; } }
body.es-page-blogs .entry-content {
  padding: 40px 40px min(120px,12.4995vw);
  background: #fff;
  border-radius: 0 0 40px 40px;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 0 auto; }
  @media (max-width: 480px) {
    body.es-page-blogs .entry-content {
      padding-left: 0;
      padding-right: 0; } }

body.es-page-thanks .page-header, body.category-president .page-header, body.category-staff .page-header {
  background: #fff;
  border-radius: 40px 40px 0 0;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 40px auto 0;
  padding: min(100px,10.416vw) 0 0; }
  @media (max-width: 480px) {
    body.es-page-thanks .page-header, body.category-president .page-header, body.category-staff .page-header {
      margin-top: 70px; } }
  body.es-page-thanks .page-header .entry-header h1.entry-title, body.category-president .page-header .entry-header h1.entry-title, body.category-staff .page-header .entry-header h1.entry-title {
    text-align: center; }
    @media (max-width: 480px) {
      body.es-page-thanks .page-header .entry-header h1.entry-title, body.category-president .page-header .entry-header h1.entry-title, body.category-staff .page-header .entry-header h1.entry-title {
        font-size: 20px; } }
body.es-page-thanks .entry-content, body.category-president .entry-content, body.category-staff .entry-content {
  padding: 40px 40px min(120px,12.4995vw);
  background: #fff;
  border-radius: 0 0 40px 40px;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 0 auto; }
  body.es-page-thanks .entry-content p, body.category-president .entry-content p, body.category-staff .entry-content p {
    text-align: center; }
  @media (max-width: 480px) {
    body.es-page-thanks .entry-content, body.category-president .entry-content, body.category-staff .entry-content {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 480px) {
    body.es-page-thanks .entry-content .es-list-items li #es-categories-archive-content, body.category-president .entry-content .es-list-items li #es-categories-archive-content, body.category-staff .entry-content .es-list-items li #es-categories-archive-content {
      display: block; } }
  @media (max-width: 480px) {
    body.es-page-thanks .entry-content .es-list-items li #es-categories-archive-content .list_content, body.category-president .entry-content .es-list-items li #es-categories-archive-content .list_content, body.category-staff .entry-content .es-list-items li #es-categories-archive-content .list_content {
      width: 100%;
      margin-top: 10px; } }

body.es-tpl-advertisement-detail-rent .entry-header {
  max-width: 1120px;
  margin: 0 auto;
  width: 100%; }

@media (max-width: 480px) {
  body.es-separate-container #content
  .es-container.page-header {
    padding-top: min(100px,10.416vw); } }

body.single #content {
  margin-top: 0 !important; }

/*============================================================================
	沿線
=============================================================================*/
.entry-content .content-mid-block {
  width: 1120px; }
  @media (max-width: 480px) {
    .entry-content .content-mid-block {
      width: 100%; } }
  .entry-content .content-mid-block h2::after {
    display: none; }
  .entry-content .content-mid-block .fieldset legend {
    border: none;
    padding: 0px;
    text-align: center;
    border-radius: 10px;
    letter-spacing: 0.04em;
    height: 60px;
    line-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .entry-content .content-mid-block .fieldset ul {
    border: none; }
  .entry-content .content-mid-block .bt_group a {
    width: 280px;
    font-weight: 700; }
    .entry-content .content-mid-block .bt_group a.wp-block-button__link:not(:hover) {
      border-radius: 10px;
      box-shadow: none; }
      .entry-content .content-mid-block .bt_group a.wp-block-button__link:not(:hover).outline {
        background: #fff; }
    .entry-content .content-mid-block .bt_group a.wp-block-button__link:hover {
      border-radius: 10px;
      box-shadow: none;
      opacity: 1;
      transform: none; }
    .entry-content .content-mid-block .bt_group a.disabled {
      opacity: 1; }
.entry-content .es_search_list_block #real-time-bukken-count {
  right: calc(50% + 160px); }
.gr .entry-content .content-mid-block h2 {
  color: #2A9074; }
.gr .entry-content .content-mid-block .fieldset legend {
  background: rgba(42, 144, 116, 0.2);
  color: #2A9074; }
.gr .entry-content .content-mid-block .bt_group a.wp-block-button__link {
  background: #2A9074; }
  .gr .entry-content .content-mid-block .bt_group a.wp-block-button__link:not(:hover).outline {
    border: 3px solid #2A9074;
    color: #2A9074; }
  .gr .entry-content .content-mid-block .bt_group a.wp-block-button__link.outline:hover {
    background: #2A9074;
    border: 3px solid #2A9074;
    color: #fff; }
.gr .entry-content .content-mid-block .bt_group a.search-submit {
  border: 3px solid #2A9074; }
.gr .entry-content input[type="checkbox"]:checked + label::before {
  background: #2A9074; }
.gr .entry-content input[type="radio"]:checked + label::after {
  background: #2A9074; }

/*============================================================================
	特集一覧
=============================================================================*/
body.es-page-feature .page-header .entry-header {
  text-align: center; }
body.es-page-feature .es-list-wrapper {
  padding-top: 0 !important; }
  body.es-page-feature .es-list-wrapper .es-list {
    margin: 0 auto;
    max-width: 100%;
    width: 1120px; }
.gr body.es-page-feature .page-header .entry-header h1 {
  color: #2A9074; }

/*============================================================================
	地図から探す
=============================================================================*/
body.es-feature .entry-header {
  background: #fff;
  border-radius: 40px 40px 0 0;
  width: 90%;
  max-width: 1320px;
  height: auto;
  margin: 40px auto 0;
  padding: min(100px,10.416vw) 0 0; }
  @media (max-width: 480px) {
    body.es-feature .entry-header {
      margin-top: 70px;
      width: 100%; } }
  body.es-feature .entry-header h1 {
    text-align: center;
    color: #0095DE;
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 700; }
@media (max-width: 480px) {
  body.es-feature .entry-content {
    width: auto;
    position: relative; } }
body.es-feature .gr .entry-header h1 {
  color: #2A9074; }
body.es-feature p.leadText {
  text-align: center; }
body.es-feature .set_condition_pickup {
  background: rgba(42, 144, 116, 0.2); }
  body.es-feature .set_condition_pickup h3 {
    color: #2A9074; }
  body.es-feature .set_condition_pickup .result_header strong.result_header__total_count {
    color: #2A9074; }
@media (max-width: 480px) {
  body.es-feature .es_map_search .es_map_sidebar .switch::after {
    width: 4em; } }
body.es-feature .es_map_search .es_map_search_input.open:active {
  outline: 0 !important; }
body.es-feature .es_map_search .result_data_wrap .tm_data {
  display: block; }
  body.es-feature .es_map_search .result_data_wrap .tm_data .feature-detail-data {
    width: 100%; }
@media (max-width: 480px) {
  body.es-feature .es_map_search.fullscreen {
    z-index: 1000; } }
@media (max-width: 480px) {
  body.es-feature #modal .set_condition_wrap h2, body.es-feature #modal .set_condition_wrap h3, body.es-feature #modal .set_condition_wrap a.close_set_condition_wrap {
    color: #2A9074; }
  body.es-feature .es_map_search_input input {
    height: auto !important;
    font-size: 10px;
    line-height: normal; } }

/*============================================================================
	こだわりから探す
=============================================================================*/
body.es-page-feature .entry-header h1 span {
  color: #2A9074; }
@media (max-width: 480px) {
  body.es-page-feature .entry-content ul.es-list-items li {
    width: calc(50% - 20px); } }
@media (max-width: 480px) {
  body.es-page-feature .entry-content ul.es-list-items li:not(:nth-child(3n+1)) {
    margin: 0; } }
@media (max-width: 480px) {
  body.es-page-feature .entry-content ul.es-list-items li:nth-child(2n) {
    margin-left: 40px; } }

/*============================================================================
	検索結果一覧
=============================================================================*/
.es_result_block .sidebar {
  max-width: 240px; }
  @media (max-width: 480px) {
    .es_result_block .sidebar {
      max-width: 100%; } }
  @media (max-width: 480px) {
    .es_result_block .sidebar .condition_wrap {
      margin-left: 0 !important; } }
  @media (max-width: 480px) {
    .es_result_block .sidebar .condition_wrap dl {
      display: block; } }
  .es_result_block .sidebar .condition_wrap dl dt {
    display: block; }
  .es_result_block .sidebar .condition_wrap dl dd {
    width: auto;
    margin: 5px 0 10px 10px; }
  .es_result_block .sidebar .set_condition_wrap .es-condition-fieldset .select_group .select_wrap {
    width: calc(50% - 0.8em); }
    .es_result_block .sidebar .set_condition_wrap .es-condition-fieldset .select_group .select_wrap select {
      font-size: 10px; }
      @media (max-width: 480px) {
        .es_result_block .sidebar .set_condition_wrap .es-condition-fieldset .select_group .select_wrap select {
          font-size: 14px; } }
.es_result_block .main_column {
  max-width: 800px;
  width: 100%; }

.result_data_wrap .inquiry_wrap {
  text-align: center;
  min-width: 100%;
  background: rgba(51, 51, 51, 0.1);
  border-radius: 0; }
  .result_data_wrap .inquiry_wrap span.icon-check {
    margin-right: 10px; }
.result_data_wrap article.data figure {
  max-width: 280px;
  background: none; }
@media (min-width: 481px) {
  .result_data_wrap article.data .table_wrap {
    width: calc(100% - 320px); } }
.result_data_wrap article.data .table_wrap table.spec {
  border: none; }
  .result_data_wrap article.data .table_wrap table.spec tr th {
    background: none;
    border-right: none;
    font-weight: 700; }
    @media (min-width: 481px) {
      .result_data_wrap article.data .table_wrap table.spec tr th {
        padding: 20px 0; } }
  .result_data_wrap article.data .table_wrap table.spec tr td {
    border-right: none; }
    @media (min-width: 481px) {
      .result_data_wrap article.data .table_wrap table.spec tr td {
        padding: 20px 0; } }
.result_data_wrap article.data .kokoku-list-condition table tr th, .result_data_wrap article.data .feature-detail-condition table tr th {
  font-weight: 700;
  background: rgba(51, 51, 51, 0.1);
  border: none; }
.result_data_wrap article.data .kokoku-list-condition table tr td, .result_data_wrap article.data .feature-detail-condition table tr td {
  position: relative; }
  .result_data_wrap article.data .kokoku-list-condition table tr td::after, .result_data_wrap article.data .feature-detail-condition table tr td::after {
    content: '';
    position: absolute;
    background: rgba(51, 51, 51, 0.3);
    width: 1px;
    height: 80%;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 480px) {
      .result_data_wrap article.data .kokoku-list-condition table tr td::after, .result_data_wrap article.data .feature-detail-condition table tr td::after {
        background: none; } }
  .result_data_wrap article.data .kokoku-list-condition table tr td:first-child::after, .result_data_wrap article.data .kokoku-list-condition table tr td:last-child::after, .result_data_wrap article.data .feature-detail-condition table tr td:first-child::after, .result_data_wrap article.data .feature-detail-condition table tr td:last-child::after {
    background: none; }
  .result_data_wrap article.data .kokoku-list-condition table tr td.kokoku-list-condition__others2, .result_data_wrap article.data .kokoku-list-condition table tr td.feature-detail-condition__others2, .result_data_wrap article.data .feature-detail-condition table tr td.kokoku-list-condition__others2, .result_data_wrap article.data .feature-detail-condition table tr td.feature-detail-condition__others2 {
    font-weight: 700; }
    .result_data_wrap article.data .kokoku-list-condition table tr td.kokoku-list-condition__others2::before, .result_data_wrap article.data .kokoku-list-condition table tr td.feature-detail-condition__others2::before, .result_data_wrap article.data .feature-detail-condition table tr td.kokoku-list-condition__others2::before, .result_data_wrap article.data .feature-detail-condition table tr td.feature-detail-condition__others2::before {
      background: none; }
    .result_data_wrap article.data .kokoku-list-condition table tr td.kokoku-list-condition__others2 .pc, .result_data_wrap article.data .kokoku-list-condition table tr td.feature-detail-condition__others2 .pc, .result_data_wrap article.data .feature-detail-condition table tr td.kokoku-list-condition__others2 .pc, .result_data_wrap article.data .feature-detail-condition table tr td.feature-detail-condition__others2 .pc {
      z-index: 3;
      position: relative; }
    .result_data_wrap article.data .kokoku-list-condition table tr td.kokoku-list-condition__others2 a, .result_data_wrap article.data .kokoku-list-condition table tr td.feature-detail-condition__others2 a, .result_data_wrap article.data .feature-detail-condition table tr td.kokoku-list-condition__others2 a, .result_data_wrap article.data .feature-detail-condition table tr td.feature-detail-condition__others2 a {
      text-decoration: none;
      border-radius: 10px;
      padding: 9px 28px; }
      @media (max-width: 480px) {
        .result_data_wrap article.data .kokoku-list-condition table tr td.kokoku-list-condition__others2 a, .result_data_wrap article.data .kokoku-list-condition table tr td.feature-detail-condition__others2 a, .result_data_wrap article.data .feature-detail-condition table tr td.kokoku-list-condition__others2 a, .result_data_wrap article.data .feature-detail-condition table tr td.feature-detail-condition__others2 a {
          display: none; } }
body:not(.wp-admin) .bl .result_data_wrap .sidebar .side_base_wrap .es-condition-fieldset ul.checkbox_list li input[type="checkbox"]:checked + label::before {
  background: #0095DE; }
.bl .result_data_wrap .inquiry_wrap span.icon-check {
  color: #0095DE; }
.bl .result_data_wrap .inquiry_wrap a {
  box-shadow: none; }
  .bl .result_data_wrap .inquiry_wrap a.inquiry_form_submit {
    background: #0095DE; }
  .bl .result_data_wrap .inquiry_wrap a.add_favorite {
    border: 1px solid #0095DE; }
.bl .result_data_wrap article.data .kokoku-list-condition table tr td input[type="checkbox"]:checked + label::before, .bl .result_data_wrap article.data .feature-detail-condition table tr td input[type="checkbox"]:checked + label::before {
  background: #0095DE; }
.bl .result_data_wrap article.data .kokoku-list-condition table tr td.kokoku-list-condition__others2 a, .bl .result_data_wrap article.data .kokoku-list-condition table tr td.feature-detail-condition__others2 a, .bl .result_data_wrap article.data .feature-detail-condition table tr td.kokoku-list-condition__others2 a, .bl .result_data_wrap article.data .feature-detail-condition table tr td.feature-detail-condition__others2 a {
  border: 2px solid #0095DE;
  color: #0095DE; }

/*============================================================================
	物件詳細
=============================================================================*/
.es-container .detail_block_header {
  background: rgba(0, 149, 222, 0.05);
  padding: 7px 20px;
  border-radius: 10px; }
  @media (min-width: 481px) {
    .es-container .detail_block_header {
      align-items: center; } }
  .es-container .detail_block_header h1 span {
    font-size: 32px;
    margin-bottom: 0;
    color: #333333; }
    @media (max-width: 480px) {
      .es-container .detail_block_header h1 span {
        font-size: 18px; } }
    .es-container .detail_block_header h1 span.es_title_label {
      font-size: 10px;
      background: #0095DE; }
      .es-container .detail_block_header h1 span.es_title_label span.property_kind {
        font-size: 10px;
        color: #fff; }
      .es-container .detail_block_header h1 span.es_title_label span.property_use {
        font-size: 10px;
        color: #fff; }
  .es-container .detail_block_header ul.bt_group li a {
    border-radius: 10px;
    border: 2px solid #0095DE; }
    .es-container .detail_block_header ul.bt_group li a.wp-block-button__link:not(:hover).outline {
      background: transparent;
      color: #0095DE; }
    .es-container .detail_block_header ul.bt_group li a:hover {
      background: #0095DE;
      color: #fff; }
      .es-container .detail_block_header ul.bt_group li a:hover span {
        color: #fff; }
.es-container .es_detail_block {
  width: 1120px; }
  .es-container .es_detail_block .es_flex_slider .flex-direction-nav .flex-next {
    right: 0;
    width: 40px; }
    .es-container .es_detail_block .es_flex_slider .flex-direction-nav .flex-next::before {
      content: '';
      background: url("/app/uploads/sites/1030/2023/06/arrow-r.svg") no-repeat center center/contain;
      width: 40px;
      height: 40px; }
    .es-container .es_detail_block .es_flex_slider .flex-direction-nav .flex-next span {
      display: none; }
  .es-container .es_detail_block .es_flex_slider .flex-direction-nav .flex-prev {
    left: 0;
    width: 40px; }
    .es-container .es_detail_block .es_flex_slider .flex-direction-nav .flex-prev::before {
      content: '';
      background: url("/app/uploads/sites/1030/2023/06/arrow-l.svg") no-repeat center center/contain;
      width: 40px;
      height: 40px; }
    .es-container .es_detail_block .es_flex_slider .flex-direction-nav .flex-prev span {
      display: none; }
  .es-container .es_detail_block .es_flex_slider#carousel li.flex-active-slide::after {
    border-color: #0095DE; }
  @media (max-width: 480px) {
    .es-container .es_detail_block .sp_fullwidth {
      width: 100% !important;
      margin-left: 0 !important; } }
  .es-container .es_detail_block .always_show_nav {
    padding: 0;
    background: #fff; }
  .es-container .es_detail_block .detail_info_block {
    border: none; }
    @media (max-width: 480px) {
      .es-container .es_detail_block .detail_info_block {
        padding: 0 5px; } }
    .es-container .es_detail_block .detail_info_block figure #qrcode {
      padding: 0;
      text-align: right; }
      .es-container .es_detail_block .detail_info_block figure #qrcode canvas {
        width: 60px; }
    .es-container .es_detail_block .detail_info_block .wp-block-button__group a {
      background: #0095DE;
      border-radius: 10px;
      font-size: 18px;
      padding: 3px 0; }
      @media (max-width: 480px) {
        .es-container .es_detail_block .detail_info_block .wp-block-button__group a {
          font-size: 16px;
          padding: 8px 0; } }
    .es-container .es_detail_block .detail_info_block .tel {
      font-size: 16px;
      font-weight: 400;
      vertical-align: top; }
      .es-container .es_detail_block .detail_info_block .tel span {
        color: #333333; }
      .es-container .es_detail_block .detail_info_block .tel a {
        color: #333333;
        font-size: 16px; }
  .es-container .es_detail_block .kokoku-detail-basespec .es-block-column .spec h2 {
    font-size: 18px; }
  .es-container .es_detail_block .kokoku-detail h2 {
    font-size: 18px; }
  .es-container .es_detail_block .kokoku-detail table, .es-container .es_detail_block .kokoku-detail th, .es-container .es_detail_block .kokoku-detail td {
    border: 1px solid #707070; }
  .es-container .es_detail_block .kokoku-detail table {
    border-width: 1px 0 0 1px; }
    .es-container .es_detail_block .kokoku-detail table.spec_table_default th {
      background: rgba(51, 51, 51, 0.1);
      font-weight: 700;
      border-width: 0 1px 1px 0;
      padding-left: 20px; }
    .es-container .es_detail_block .kokoku-detail table.spec_table_default td {
      border-width: 0 1px 1px 0;
      padding: 20px;
      line-height: 1.875; }
      .es-container .es_detail_block .kokoku-detail table.spec_table_default td.main_facilities li span::before {
        color: #e3e3e3; }
      .es-container .es_detail_block .kokoku-detail table.spec_table_default td.main_facilities li.on {
        color: #333333; }
        .es-container .es_detail_block .kokoku-detail table.spec_table_default td.main_facilities li.on span::before {
          color: #333333; }
  @media (max-width: 480px) {
    .es-container .es_detail_block .kokoku-detail-facility table.spec_table_default th, .es-container .es_detail_block .kokoku-detail-data table.spec_table_default th, .es-container .es_detail_block .kokoku-detail-condition table.spec_table_default th, .es-container .es_detail_block .kokoku-detail-other table.spec_table_default th, .es-container .es_detail_block .kokoku-detail-realtor table.spec_table_default th, .es-container .es_detail_block .kokoku-detail-basespec table.spec_table_default th {
      width: 100%; } }
  @media (max-width: 480px) {
    .es-container .es_detail_block .kokoku-detail-facility table.spec_table_default td, .es-container .es_detail_block .kokoku-detail-data table.spec_table_default td, .es-container .es_detail_block .kokoku-detail-condition table.spec_table_default td, .es-container .es_detail_block .kokoku-detail-other table.spec_table_default td, .es-container .es_detail_block .kokoku-detail-realtor table.spec_table_default td, .es-container .es_detail_block .kokoku-detail-basespec table.spec_table_default td {
      width: 100%;
      padding: 20px 10px; } }
  @media (max-width: 480px) {
    .es-container .es_detail_block .kokoku-detail-facility table.spec_table_default td ul, .es-container .es_detail_block .kokoku-detail-data table.spec_table_default td ul, .es-container .es_detail_block .kokoku-detail-condition table.spec_table_default td ul, .es-container .es_detail_block .kokoku-detail-other table.spec_table_default td ul, .es-container .es_detail_block .kokoku-detail-realtor table.spec_table_default td ul, .es-container .es_detail_block .kokoku-detail-basespec table.spec_table_default td ul {
      justify-content: space-between; } }
  @media (max-width: 480px) {
    .es-container .es_detail_block .kokoku-detail-facility table.spec_table_default td ul li, .es-container .es_detail_block .kokoku-detail-data table.spec_table_default td ul li, .es-container .es_detail_block .kokoku-detail-condition table.spec_table_default td ul li, .es-container .es_detail_block .kokoku-detail-other table.spec_table_default td ul li, .es-container .es_detail_block .kokoku-detail-realtor table.spec_table_default td ul li, .es-container .es_detail_block .kokoku-detail-basespec table.spec_table_default td ul li {
      min-width: auto;
      width: 16%; } }
  .es-container .es_detail_block .kokoku-detail-basespec .wp-block-button__group a.wp-block-button__link {
    padding: 12px 0; }
    @media (max-width: 480px) {
      .es-container .es_detail_block .kokoku-detail-basespec .wp-block-button__group a.wp-block-button__link {
        font-size: 14px; } }
  .es-container .es_detail_block .kokoku-detail-basespec .tel {
    font-size: 14px;
    font-weight: 400;
    vertical-align: bottom;
    background: #0095DE;
    border-radius: 10px;
    width: fit-content;
    margin-top: 0;
    padding: 8px; }
    @media (max-width: 480px) {
      .es-container .es_detail_block .kokoku-detail-basespec .tel {
        margin: 10px auto; } }
    .es-container .es_detail_block .kokoku-detail-basespec .tel span {
      color: #fff; }
    .es-container .es_detail_block .kokoku-detail-basespec .tel a {
      color: #fff;
      font-size: 14px; }
  .es-container .es_detail_block .kokoku-detail-cta .wp-block-button__group a.wp-block-button__link {
    padding: 12px 0; }
    @media (max-width: 480px) {
      .es-container .es_detail_block .kokoku-detail-cta .wp-block-button__group a.wp-block-button__link {
        font-size: 14px; } }
  .es-container .es_detail_block .kokoku-detail-cta .tel {
    font-size: 14px;
    font-weight: 400;
    vertical-align: bottom;
    background: #0095DE;
    border-radius: 10px;
    width: fit-content;
    margin-top: 0;
    padding: 8px; }
    @media (max-width: 480px) {
      .es-container .es_detail_block .kokoku-detail-cta .tel {
        margin: 10px auto; } }
    .es-container .es_detail_block .kokoku-detail-cta .tel span {
      color: #fff; }
    .es-container .es_detail_block .kokoku-detail-cta .tel a {
      color: #fff;
      font-size: 14px; }

/*============================================================================
	最近見た物件
=============================================================================*/
.es-container #es_history_list .list_data_wrap table, .es-container #es_favorite_list .list_data_wrap table {
  border: none; }
  .es-container #es_history_list .list_data_wrap table tr, .es-container #es_favorite_list .list_data_wrap table tr {
    border-radius: 10px; }
    .es-container #es_history_list .list_data_wrap table tr:first-child, .es-container #es_favorite_list .list_data_wrap table tr:first-child {
      font-weight: 700;
      letter-spacing: 0.065em;
      font-size: 14px; }
      .es-container #es_history_list .list_data_wrap table tr:first-child th, .es-container #es_favorite_list .list_data_wrap table tr:first-child th {
        border: none; }
    @media (min-width: 481px) {
      .es-container #es_history_list .list_data_wrap table tr th, .es-container #es_favorite_list .list_data_wrap table tr th {
        padding: 8px; } }
    .es-container #es_history_list .list_data_wrap table tr th.fav_bukkenmei, .es-container #es_favorite_list .list_data_wrap table tr th.fav_bukkenmei {
      padding-left: 190px; }
    .es-container #es_history_list .list_data_wrap table tr td, .es-container #es_favorite_list .list_data_wrap table tr td {
      vertical-align: middle;
      position: relative; }
      .es-container #es_history_list .list_data_wrap table tr td .has-2-columns, .es-container #es_favorite_list .list_data_wrap table tr td .has-2-columns {
        align-items: center; }
      .es-container #es_history_list .list_data_wrap table tr td::after, .es-container #es_favorite_list .list_data_wrap table tr td::after {
        content: '';
        position: absolute;
        background: rgba(51, 51, 51, 0.3);
        width: 1px;
        height: 80%;
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 480px) {
          .es-container #es_history_list .list_data_wrap table tr td::after, .es-container #es_favorite_list .list_data_wrap table tr td::after {
            background: none; } }
      .es-container #es_history_list .list_data_wrap table tr td:first-child::after, .es-container #es_history_list .list_data_wrap table tr td:last-child::after, .es-container #es_favorite_list .list_data_wrap table tr td:first-child::after, .es-container #es_favorite_list .list_data_wrap table tr td:last-child::after {
        background: none; }
      .es-container #es_history_list .list_data_wrap table tr td.history-list-data__others .pc, .es-container #es_history_list .list_data_wrap table tr td.favorite-list-data__others .pc, .es-container #es_favorite_list .list_data_wrap table tr td.history-list-data__others .pc, .es-container #es_favorite_list .list_data_wrap table tr td.favorite-list-data__others .pc {
        position: relative;
        z-index: 10;
        text-align: center; }
      .es-container #es_history_list .list_data_wrap table tr td.history-list-data__others a, .es-container #es_history_list .list_data_wrap table tr td.favorite-list-data__others a, .es-container #es_favorite_list .list_data_wrap table tr td.history-list-data__others a, .es-container #es_favorite_list .list_data_wrap table tr td.favorite-list-data__others a {
        font-size: 14px;
        padding: 8px 20px;
        border-radius: 10px;
        font-weight: 700; }
.bl .es-container #es_history_list .list_header ul, .bl .es-container #es_favorite_list .list_header ul {
  border-color: #0095DE; }
  .bl .es-container #es_history_list .list_header ul li a, .bl .es-container #es_favorite_list .list_header ul li a {
    background: #0095DE;
    font-weight: 700;
    border-color: #0095DE; }
    .bl .es-container #es_history_list .list_header ul li a::before, .bl .es-container #es_favorite_list .list_header ul li a::before {
      background: #0095DE; }
    @media (max-width: 480px) {
      .bl .es-container #es_history_list .list_header ul li a, .bl .es-container #es_favorite_list .list_header ul li a {
        color: #fff !important; } }
.bl .es-container #es_history_list .list_data_wrap table tr:first-child, .bl .es-container #es_favorite_list .list_data_wrap table tr:first-child {
  background: #0095DE;
  color: #fff; }
  @media (max-width: 480px) {
    .bl .es-container #es_history_list .list_data_wrap table tr:first-child, .bl .es-container #es_favorite_list .list_data_wrap table tr:first-child {
      background: none; } }
.bl .es-container #es_history_list .list_data_wrap table tr td input[type="checkbox"]:checked + label::before, .bl .es-container #es_favorite_list .list_data_wrap table tr td input[type="checkbox"]:checked + label::before {
  background: #0095DE; }
.bl .es-container #es_history_list .list_data_wrap table tr td .has-2-columns .history_list_img a, .bl .es-container #es_history_list .list_data_wrap table tr td .has-2-columns .favorite_list_img a, .bl .es-container #es_favorite_list .list_data_wrap table tr td .has-2-columns .history_list_img a, .bl .es-container #es_favorite_list .list_data_wrap table tr td .has-2-columns .favorite_list_img a {
  background: #0095DE;
  box-shadow: none; }
.bl .es-container #es_history_list .list_data_wrap table tr td.history-list-data__others a, .bl .es-container #es_history_list .list_data_wrap table tr td.favorite-list-data__others a, .bl .es-container #es_favorite_list .list_data_wrap table tr td.history-list-data__others a, .bl .es-container #es_favorite_list .list_data_wrap table tr td.favorite-list-data__others a {
  border: 2px solid #0095DE;
  color: #0095DE; }
  @media (max-width: 480px) {
    .bl .es-container #es_history_list .list_data_wrap table tr td.history-list-data__others a, .bl .es-container #es_history_list .list_data_wrap table tr td.favorite-list-data__others a, .bl .es-container #es_favorite_list .list_data_wrap table tr td.history-list-data__others a, .bl .es-container #es_favorite_list .list_data_wrap table tr td.favorite-list-data__others a {
      border: none; } }
.bl .es-container #es_history_list .list_data_wrap table tr td .sp a, .bl .es-container #es_favorite_list .list_data_wrap table tr td .sp a {
  background: #0095DE; }

/*============================================================================
	お問い合わせ
=============================================================================*/
body.es-page-contact .page-header, body.es-page-recruit-contact .page-header, 
body.es-page-contact_online .page-header, 
body.es-page-contact_corp .page-header {
  text-align: center; }
  @media (max-width: 480px) {
    body.es-page-contact .page-header h1, body.es-page-recruit-contact .page-header h1, 
	  body.es-page-contact_online .page-header h1, 
	  body.es-page-contact_corp .page-header h1 {
      font-size: 18px !important; } }
body.es-page-contact .entry-content, body.es-page-recruit-contact .entry-content, 
body.es-page-contact_online .entry-content, 
body.es-page-contact_corp .entry-content  {
  padding: 40px; }
  @media (max-width: 480px) {
    body.es-page-contact .entry-content, body.es-page-recruit-contact .entry-content, 
	  body.es-page-contact_online .entry-content, 
	  body.es-page-contact_corp .entry-content {
      padding: 20px 0; } }
  body.es-page-contact .entry-content h2, body.es-page-recruit-contact .entry-content h2, 
body.es-page-contact_online .entry-content h2, 
body.es-page-contact_corp .entry-content h2 {
    display: none; }
body.es-page-contact .wpcf7-checkbox, body.es-page-recruit-contact .wpcf7-checkbox, 
body.es-page-contact_online .wpcf7-checkbox, 
body.es-page-contact_corp .wpcf7-checkbox {
  margin-top: 15px;
  display: block; }

body.es-page-recruit-contact .tsuikyaku_shubetsu_code {
  display: none !important; }
body.es-page-recruit-contact .wpcf7 p.birthday .wpcf7-form-control-wrap {
  width: 20%;
  display: inline-block; }
  @media (max-width: 480px) {
    body.es-page-recruit-contact .wpcf7 p.birthday .wpcf7-form-control-wrap {
      width: 100%;
      display: block; } }

/*============================================================================
	 お知らせ一覧,お客様の声一覧
=============================================================================*/
body.es-page-info .page-header .entry-header, body.es-page-voice .page-header .entry-header {
  text-align: center; }
body.es-page-info .es-list-wrapper, body.es-page-voice .es-list-wrapper {
  padding-top: 0 !important; }
  body.es-page-info .es-list-wrapper .es-list, body.es-page-voice .es-list-wrapper .es-list {
    margin: 0 auto;
    max-width: 100%;
    width: 1120px; }

/*============================================================================
	 下層共通
=============================================================================*/
.s-ttl {
  font-weight: 700;
  font-size: clamp(22px, 3.2vw, 32px);
  line-height: 1.2;
  padding-left: 20px;
  position: relative; }
  .s-ttl::before {
    content: '';
    position: absolute;
    background: #0095DE;
    width: 5px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: 0; }
  @media (max-width: 480px) {
    .s-ttl {
      font-size: 20px; } }

.c-ttl {
  max-width: 600px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 8% 100%);
  margin: 0 auto;
  position: relative;
  top: -20px; }
  @media (max-width: 480px) {
    .c-ttl {
      height: 80px;
      top: -10px; } }
  .c-ttl p {
    color: #fff;
    font-weight: 700;
    font-size: clamp(22px, 3.2vw, 32px);
    line-height: 1.3125;
    text-align: center; }
    @media (max-width: 480px) {
      .c-ttl p {
        font-size: 20px; } }

/*============================================================================
	 page
=============================================================================*/
body.es-page-tanabe .site-content .es-container, body.es-page-ohkubo .site-content .es-container, body.es-page-terada .site-content .es-container {
  max-width: 100%;
  margin: 0; }

body.es-page-tanabe .site-content .es-container .entry-header, body.es-page-ohkubo .site-content .es-container .entry-header, body.es-page-terada .site-content .es-container .entry-header {
  display: none; }

body.es-page-tanabe .site-content .entry-content p, body.es-page-ohkubo .site-content .entry-content p, body.es-page-terada .site-content .entry-content p {
  margin-bottom: 0; }


/*============================================================================
	 blog - staff category, category-president
=============================================================================*/
body.category-president .es-categories-archive ul,
body.category-staff .es-categories-archive ul {
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

body.category-president .es-categories-archive ul .es-list-item,
body.category-staff .es-categories-archive ul .es-list-item {
	margin: 0 4% 40px 0;
	width: 22%;
}

body.category-president .es-categories-archive ul .es-list-item:nth-of-type(4n),
body.category-staff .es-categories-archive ul .es-list-item:nth-of-type(4n) { margin-right: 0; }

body.category-president .es-categories-archive ul .es-list-item .blog-link,
body.category-president .es-categories-archive ul .es-list-item #es-categories-archive-content,
body.category-staff .es-categories-archive ul .es-list-item .blog-link,
body.category-staff .es-categories-archive ul .es-list-item #es-categories-archive-content { display: block; }

body.category-president .es-categories-archive ul .es-list-item #es-categories-archive-content .thumb,
body.category-president .es-categories-archive ul .es-list-item #es-categories-archive-content .thumb figure,
body.category-president .es-categories-archive ul .es-list-item #es-categories-archive-content .list_content,
body.category-staff .es-categories-archive ul .es-list-item #es-categories-archive-content .thumb,
body.category-staff .es-categories-archive ul .es-list-item #es-categories-archive-content .thumb figure,
body.category-staff .es-categories-archive ul .es-list-item #es-categories-archive-content .list_content { width: 100%; }

body.category-president .es-categories-archive ul .es-list-item #es-categories-archive-content .list_content p.ellipsis,
body.category-staff .es-categories-archive ul .es-list-item #es-categories-archive-content .list_content p.ellipsis { display: none; }

@media (max-width: 480px) {
	body.category-president .es-categories-archive ul .es-list-item,
	body.category-staff .es-categories-archive ul .es-list-item {
		margin: 0 4% 40px 0;
		width: 48%;
	}
	body.category-president .es-categories-archive ul .es-list-item:nth-of-type(2n),
	body.category-staff .es-categories-archive ul .es-list-item:nth-of-type(2n) { margin-right: 0; }
}

/*============================================================================
	 recruit
=============================================================================*/
.topRecruitArea {
  justify-content: center;
  padding-top: 60px; }

@media (max-width: 480px) {
  .topRecruitBtn {
    margin: 0px auto; } }
.topRecruitBtn button.qxCTlb {
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .25px;
  color: white;
  border-width: 0;
  cursor: pointer;
  white-space: break-spaces;
  font-family: "Noto Sans JP", sans-serif　 !important;
  word-break: break-word;
  border-radius: 24px;
  width: 100%;
  padding: 1em 0;
  font-weight: 500 !important;
  text-align: center;
  background-image: linear-gradient(90deg, #41a4fd, #0eb9ff) !important;
  -webkit-transition: all .4s;
  transition: all .4s; }
.topRecruitBtn a {
  display: block;
  min-height: 36px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .25px;
  border-width: 0;
  cursor: pointer;
  white-space: break-spaces;
  word-break: break-word;
  width: 100%;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s; }
.topRecruitBtn:hover a img {
  transform: none !important; }
.topRecruitBtn p {
  font-weight: 700;
  text-align: center;
  margin-bottom: 0 !important; }

.topMynaviLink {
  width: fit-content;
  margin-left: 5%; }
  @media (max-width: 480px) {
    .topMynaviLink {
      margin: 0 auto;
      padding-top: 30px; } }
  .topMynaviLink p {
    margin-bottom: 10px !important; }
  .topMynaviLink a {
    display: block;
    text-align: center; }
  .topMynaviLink:hover a img {
    transform: none !important; }

.MynaviLink {
  padding-top: 15px;
  width: fit-content; }
  .MynaviLink a {
    display: block;
    text-align: left; }
  .MynaviLink:hover a img {
    transform: none !important; }

.recruitRikuNavi {
  margin-top: 1em; }
  .recruitRikuNavi:hover a img {
    transform: none !important; }
  .recruitRikuNavi p {
    margin-bottom: 0.5em; }
