@charset "UTF-8";
html {
  margin: 0 0 32px !important;
}

#wpadminbar {
  top: unset !important;
  bottom: 0;
}

.news_area-body .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}

/* お問い合わせアイキャッチ */
.wp-block-image {
  width: 100%;
  margin-top: 30px;
}

.wp-block-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
  margin-top: 30px;
}

.wp-block-image + p {
  margin-top: 30px;
}

/* お問い合わせ */
.ttlbox {
  width: 500px;
  margin-top: 80px;
  margin-right: 30px;
}

.ttlbox .en_f {
  font-size: 20px;
  font-size: 2rem;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #8CC332;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5px;
  margin-bottom: 20px;
}

.ttlbox .property {
  width: 240px;
}

.ttlbox .ir {
  width: 620px;
}

.m-top {
  margin-top: 30px;
}

/*  物件紹介＆IR・広報問い合わせ */
.text {
  margin-bottom: 10px;
}

.caution {
  font-size: 1.6em;
  color: var(--wpforms-label-error-color);
  padding: 30px 0 10px;
}

.title {
  font-weight: bold;
  font-size: large;
  margin-bottom: 10px;
  margin-top: 20px;
}

.list {
  padding: 1em 2em;
}

.list li {
  list-style: square;
}

.list-num li {
  list-style: decimal;
}

ol.list-num {
  padding: 0.8em 2em;
}

/* 送信ボタン */
.submit-fe {
  background-color: #8CC332 !important;
  letter-spacing: 0.5em !important;
  text-indent: 0.5em !important;
}

/* 問い合わせトップ */
.contact {
  text-align: center;
  margin-bottom: 100px;
}

.header-contact {
  margin-top: 40px;
  font-size: large;
}

.btn-div {
  margin: 20px;
}

.btn {
  border-radius: 5px;
  background-color: #9DC838;
  padding: 15px;
  text-decoration: none;
  color: white;
  display: block;
}

.btn:hover {
  opacity: 0.7;
}

/* 通常のスタイル */
br.sp {
  display: none; /* デフォルトでは非表示 */
}

/* スマートフォンの場合のスタイル */
@media only screen and (max-width: 600px) {
  br.sp {
    display: inline; /* ブロック要素をインラインに変更 */
  }
  .ttlbox .ir {
    width: 270px;
    height: 80px;
  }
}
/* フォームの最大幅調整 */
.wpforms-container .wpforms-form * {
  max-width: 800px;
  margin: auto;
}

/* 必須項目調整 */
span.wpforms-required-label {
  padding-left: 10px;
  font-weight: 700;
}

span.wpforms-required-label::after {
  content: "必須項目";
  font-weight: 700;
  font-size: 0.8em;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-label {
  color: white;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-required .depth-1 .wpforms-field-label-inline {
  color: white;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-description {
  color: white;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-row .wpforms-field-row-block .wpforms-field-sublabel {
  color: white;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-label {
  color: white;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-required .depth-1 .wpforms-field-label-inline {
  color: white;
}

#wpforms-form-213 .wpforms-field-container .wpforms-field .wpforms-field-description {
  color: white;
}

.wp-container-core-columns-is-layout-1.wp-container-core-columns-is-layout-1, .wp-container-core-columns-is-layout-2.wp-container-core-columns-is-layout-2 {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  /* align-items: center; */
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

ul.wp-block-list li {
  list-style: disc;
  margin-left: 20px;
}

/* NEWS に 2カラムブロックを作成 */
.fe-2-col {
  width: 100%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

/* NEWS に 3カラムブロックを作成 */
.fe-3-col {
  width: 100%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.has-text-align-center {
  text-align: center;
}

.custom-v-align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.img500 {
  width: 500px;
  margin: 10px auto;
}

.img300 {
  width: 300px;
  margin: 10px auto;
}

.blank::after {
  background-image: url(../img/property/icon_blank.svg);
}

.header_logo,
.content_header-sub {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.footer_logo img {
  width: 240px;
}

.sub-head {
  display: none !important;
}

.site-header .btn {
  padding: 0;
  border-radius: 50em;
}

.wrap {
  letter-spacing: 0.3rem;
  font-weight: 700;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .wrap {
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 5.3846153846em;
  }
}

.sub-body {
  padding: 0;
}

.content_box {
  letter-spacing: 0.066em;
}

.property-main {
  background: url(../img/property/main_bg.png) no-repeat;
  background-size: 100% auto;
  background-position: top right;
  height: 36.159375vw;
}
@media screen and (max-width: 768px) {
  .property-main {
    background-size: 240% auto;
    height: 88vw;
  }
}
.property-main__logo {
  width: clamp(14.2857142857em, 14.5833333333vw, 20em);
  margin: 0 auto 2em;
  padding-top: 5.2083333333vw;
}
@media screen and (max-width: 768px) {
  .property-main__logo {
    padding-top: 10.6666666667vw;
  }
}
.property-main__read {
  font-size: clamp(1.4285714286em, 2.0833333333vw, 2.8571428571em);
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .property-main__read {
    font-size: 5.3333333333vw;
  }
}
.property-main__read span {
  color: #9DC938;
}

.property-sec {
  padding: 5em 20px;
}
@media screen and (max-width: 768px) {
  .property-sec {
    padding: 3em 20px;
  }
}
.property-sec.--gray {
  background: #f0f5f5;
}
.property-sec.--column .property-sec__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
.property-sec__inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2.1428571429em 6.4285714286em;
  max-width: 1240px;
}
@media screen and (max-width: 768px) {
  .property-sec__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.4285714286em;
  }
}
.property-sec__head {
  font-weight: bold;
  width: 13.5714285714em;
  color: #333;
}
@media screen and (max-width: 768px) {
  .property-sec__head {
    text-align: center;
    margin: 0 auto;
  }
}
.property-sec__head .sub {
  display: block;
  background: #9DC938;
  font-size: clamp(1.4285714286em, 1.6666666667vw, 1.4285714286em);
  padding: 1em 0.2em 0;
  line-height: 1;
  margin-bottom: 0.75em;
}
@media screen and (max-width: 768px) {
  .property-sec__head .sub {
    margin-bottom: 0.25em;
  }
}
.property-sec__head .en {
  font-family: "Josefin Sans", "Noto Sans JP", sans-serif;
}
.property-sec__head .main {
  font-size: clamp(2em, 2.6666666667vw, 2.2857142857em);
}
.property-sec__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.property-sec__outlines {
  max-width: 570px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.property-sec__outlines dt, .property-sec__outlines dd {
  padding: 2em 1.5em;
}
@media screen and (max-width: 768px) {
  .property-sec__outlines dt, .property-sec__outlines dd {
    padding: 1em;
  }
}
.property-sec__outlines dt {
  width: 26%;
  color: #9DC938;
  border-bottom: 1px solid #9DC938;
}
@media screen and (max-width: 768px) {
  .property-sec__outlines dt {
    width: 30%;
  }
}
.property-sec__outlines dt:nth-of-type(1) {
  border-top: 1px solid #9DC938;
}
.property-sec__outlines dd {
  width: 74%;
  border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 768px) {
  .property-sec__outlines dd {
    width: 70%;
  }
}
.property-sec__outlines dd:nth-of-type(1) {
  border-top: 1px solid #CCC;
}
.property-sec__formats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .property-sec__formats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.property-sec__formats li {
  width: 45.652173913%;
  font-weight: bold;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #CCC;
}
@media screen and (min-width: 961px) {
  .property-sec__formats li:nth-last-child(-n+2) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media screen and (max-width: 960px) {
  .property-sec__formats li {
    width: 100%;
  }
  .property-sec__formats li:nth-last-child(-n+1) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.property-sec__formats__ttl {
  font-size: clamp(1.4285714286em, 1.8333333333vw, 1.5714285714em);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.property-sec__formats__thum {
  margin-bottom: 1em;
}
.property-sec__read {
  max-width: 570px;
  margin: 0 auto;
}
.property-sec__read a {
  text-decoration: underline;
}
.property-sec__read a:hover {
  text-decoration: none;
}
.property-sec__read span {
  font-size: 0.8571428571em;
}
.property-sec__ttl {
  text-align: center;
  color: #333;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .property-sec__ttl {
    text-align: center;
    margin: 0 auto;
  }
}
.property-sec__ttl .sub {
  display: block;
  font-size: clamp(1.4285714286em, 1.6666666667vw, 1.4285714286em);
  color: #9DC938;
}
.property-sec__ttl .en {
  font-family: "Josefin Sans", "Noto Sans JP", sans-serif;
}
.property-sec__ttl .main {
  font-size: clamp(2em, 2.6666666667vw, 2.2857142857em);
}
.property-sec__example {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4em 2%;
}
.property-sec__example li {
  width: 32%;
}
@media screen and (max-width: 960px) {
  .property-sec__example li {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .property-sec__example li {
    width: 100%;
  }
}
.property-sec__example__ttl {
  text-align: center;
  font-size: 1.2857142857em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.property-sec__example__txt {
  text-align: center;
  font-size: 1.4285714286em;
  margin-top: 0.5em;
}
.property-sec__example__txt span {
  vertical-align: middle;
  font-size: 0.7em;
  background: #9DC938;
  padding: 0.5em;
  line-height: 1;
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: text-bottom;
}
.property-sec .wpforms-container {
  width: 100%;
}