@charset "UTF-8";
/* variable
------------------------------------------ */
:root {
  --c_text01: #222;
  --c_text02: #858585;
  --c_bg01: #fff;
  --c_bg02: #F5F3EF;
  --c_bg03: #F8F8F8;
  --c_bg04: #787878;
  --c_accent01: #EE1E3A;
  --c_accent02: #B1122B;
  --c_border01: #D6D6D6;
  --c_border02: #EBEBEB;
  --c_gradient01: linear-gradient(180deg, #EE1E3A 0%, #B1122B 100%);
  --c_gradient02: linear-gradient(90deg, #EE1E3A 0%, #C1152F 50%, #B1122B 100%);
  --c_layer-bk00-15: rgb(0 0 0 / 15%);
  --c_layer-bk00-30: rgb(0 0 0 / 30%);
  --c_layer-bk00-50: rgb(0 0 0 / 50%);
  --c_layer-bk25-20: rgb(25 25 25 / 20%);
  --c_layer-bk34-30: rgb(34 34 34 / 30%);
  --c_layer-bk34-50: rgb(34 34 34 / 50%);
  --c_layer-bk34-80: rgb(34 34 34 / 80%);
  --c_layer-wh255-35: rgb(255 255 255 / 35%);
  --c_layer-wh255-45: rgb(255 255 255 / 45%);
  --c_layer-wh255-50: rgb(255 255 255 / 50%);
  --c_layer-wh255-70: rgb(255 255 255 / 70%);
}

/* mixin
------------------------------------------ */
/*  メディアクエリ（PCファースト / max-width基準） */
/* px→rem変換 */
/* 可変フォントサイズ（rem出力） */
/* base
------------------------------------------ */
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  /* デフォルト値指定 */
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
  line-height: 2.1;
  color: var(--c_text01);
  background-color: var(--c_bg01);
}
body p {
  letter-spacing: 0.02em;
}
body a {
  color: var(--c_text01);
  text-decoration: none;
}
body a,
body a:hover,
body button {
  transition: color 0.3s, background-color 0.3s, opacity 0.3s;
}
@media (any-hover: hover) {
  body a:hover,
  body button:hover {
    opacity: 0.8;
  }
}
body img {
  max-width: 100%;
  height: auto;
  display: block;
}
body iframe {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
body ul,
body ol {
  list-style: none;
}
body address {
  font-style: normal;
}

/* レイアウト系 */
/* コンテナ */
body .container {
  max-width: 67.5rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1263px) {
  body .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  body .container {
    padding: 5rem 1.5rem;
  }
}

/* 下層ページ sub-fv下余白 */
body .sub-fv--neighborhood, body .sub-fv--access, body .sub-fv--ground, body .sub-fv--company {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  body .sub-fv--neighborhood, body .sub-fv--access, body .sub-fv--ground, body .sub-fv--company {
    margin-bottom: 4rem;
  }
}

/* ヘッダーのみのページ(suv-fvクラス要素がないページ) ヘッダー分の上部余白設定 */
/* ※mainタグにmain-content--has-top-spacingクラスを付与する */
body .main-content--has-top-spacing > :first-child {
  margin-top: 6.125rem;
}
@media screen and (max-width: 767px) {
  body .main-content--has-top-spacing > :first-child {
    margin-top: 4rem;
  }
}

/* utility
------------------------------------------ */
/* フォント変更 */
.cormorant {
  font-family: "Cormorant", serif;
  font-weight: 400;
}

/* 英字の変換 */
.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

/* テキストカラー変更 */
.text-color-red {
  color: var(--c_accent01);
}

/* スクリーンリーダー用（視覚的に非表示） */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ブラウザ幅による表示非表示 */
.sp-only {
  display: none;
}

@media screen and (max-width: 1079px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
/* imgにレイヤーを重ねる */
.img-layer {
  position: relative;
}
.img-layer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-colorは各箇所で指定 */
}

/* スクロール連動フェードイン */
.js-scroll-fade {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.js-scroll-fade.is-inview {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .js-scroll-fade {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* リンク箇所のhover,focusアクション */
/* 改行指定 */
@media screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
}
.br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-sp {
    display: inline;
  }
}

/* component/header
------------------------------------------ */
/* ハンバーガーメニュー */
html.is-fixed {
  height: 100%;
  overflow: hidden;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  background-color: var(--c_bg01);
  z-index: 10;
  border-bottom: 1px solid var(--c_border01);
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: var(--c_gradient01);
}
@media (max-width: 1079px) {
  .header {
    height: 4rem;
    justify-content: space-between;
  }
}
.header__logo {
  line-height: 0;
  padding-left: 1.3125rem;
  padding-right: 0.9375rem;
}
.header__logo-link {
  display: block;
}
@media screen and (max-width: 1079px) {
  .header__logo-link img {
    width: 13rem;
  }
}
.header .hamburger-button {
  display: none;
}
@media (max-width: 1079px) {
  .header .hamburger-button {
    display: block;
    position: relative;
    z-index: 12;
    width: 64px;
    height: 64px;
    text-align: center;
    cursor: pointer;
    border: none;
  }
}
.header .hamburger-button__line {
  position: absolute;
  display: block;
  width: 24px;
  height: 1px;
  left: 20px;
  transition: all 0.6s;
  background-color: #333;
}
.header .hamburger-button__line:nth-child(1) {
  top: 30px;
}
.header .hamburger-button__line:nth-child(2) {
  top: 36px;
}
.header .hamburger-button.is-active .hamburger-button__line:nth-child(1) {
  top: 2.25rem;
  transform: rotate(20deg);
}
.header .hamburger-button.is-active .hamburger-button__line:nth-child(2) {
  top: 2.25rem;
  transform: rotate(-20deg);
}
.header .nav-menu {
  position: static;
  width: auto;
  max-height: none;
  overflow-y: visible;
  background-color: transparent;
  visibility: visible;
  padding-bottom: 0;
  transition: none;
  border-left: 1px solid var(--c_border01);
  flex: 1;
}
@media (max-width: 1079px) {
  .header .nav-menu {
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    overflow-y: auto;
    background-color: var(--c_bg01);
    opacity: 0;
    visibility: hidden;
    padding-bottom: 2.5rem;
    transition: opacity 0.6s, visibility 0.6s;
  }
}
@media (max-width: 1079px) {
  .header .nav-menu.is-active {
    opacity: 1;
    visibility: visible;
  }
}
.header .nav-menu__link {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.024em;
}
.header .nav-menu__list-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 1px solid var(--c_border01);
}
@media (max-width: 1079px) {
  .header .nav-menu__list-top {
    display: none;
  }
}
.header .nav-menu__list-top .nav-menu__item--company {
  border-left: 1px solid var(--c_border01);
}
.header .nav-menu__list-top .nav-menu__item--contact {
  background-image: var(--c_gradient01);
}
.header .nav-menu__list-top .nav-menu__item--contact .nav-menu__link {
  color: var(--c_bg01);
}
.header .nav-menu__list-top .nav-menu__link {
  display: block;
  padding: 0.5rem 0 0.4375rem;
  width: 8.9375rem;
  text-align: center;
}
.header .nav-menu__list-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25rem 0;
}
@media (max-width: 1079px) {
  .header .nav-menu__list-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 4rem 2rem;
    row-gap: 1.5rem;
  }
}
.header .nav-menu__list-bottom .nav-menu__item:not(:first-child) {
  border-left: 1px solid var(--c_border01);
}
@media (max-width: 1079px) {
  .header .nav-menu__list-bottom .nav-menu__item:not(:first-child) {
    border-left: none;
  }
}
@media (max-width: 1079px) {
  .header .nav-menu__list-bottom .nav-menu__item {
    border-bottom: 1px solid var(--c_border01);
    width: 100%;
  }
}
.header .nav-menu__list-bottom .nav-menu__link {
  display: block;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
@media (max-width: 1079px) {
  .header .nav-menu__list-bottom .nav-menu__link {
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
}

/* component/footer
------------------------------------------ */
.footer-top {
  display: flex;
  border-top: 1px solid var(--c_border01);
  border-bottom: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .footer-top {
    flex-direction: column;
  }
}

/* タイトル */
.footer-top__title-area {
  width: 40.336749634%;
}
@media screen and (max-width: 767px) {
  .footer-top__title-area {
    width: 100%;
  }
}
.footer-top__title-area-inner {
  width: 66.0617059891%;
  margin-inline: auto;
  padding-top: 2.5rem;
}
@media screen and (max-width: 1079px) {
  .footer-top__title-area-inner {
    width: 80%;
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-top__title-area-inner {
    width: 100%;
    padding: 3rem 1.5rem 1.5rem;
  }
}
.footer-top__text {
  font-weight: 500;
  line-height: 1.9;
  margin-top: 1.625rem;
}
@media screen and (max-width: 1079px) {
  .footer-top__text {
    margin-top: 1.25rem;
  }
}

/* .contact-form__checkbox合わせ */
.footer-top__contact-area {
  display: flex;
  flex-direction: column;
  flex: 1;
  border-left: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .footer-top__contact-area {
    border-left: none;
  }
}
.footer-top__contact-area .form-link {
  background-image: var(--c_gradient02);
  color: var(--c_bg01);
  position: relative;
  padding: 3.375rem 0;
}
.footer-top__contact-area .form-link__title {
  text-align: center;
}
.footer-top__contact-area .form-link__jp, .footer-top__contact-area .form-link__en {
  display: block;
  line-height: 1;
}
.footer-top__contact-area .form-link__jp {
  font-size: clamp(1.1875rem, 1.0692482341rem + 0.5045408678vw, 1.5rem);
}
.footer-top__contact-area .form-link__en {
  font-family: "Cormorant", serif;
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  margin-top: 0.5rem;
}
.footer-top__contact-area .form-link:before, .footer-top__contact-area .form-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  height: 1px;
  background: var(--c_bg01);
}
.footer-top__contact-area .form-link:before {
  width: 41px;
  transform: translateY(-50%);
}
.footer-top__contact-area .form-link:after {
  width: 10px;
  transform: translateY(-50%) rotate(30deg);
  transform-origin: right center;
}

/* ナビ、コピーライト */
.footer-bottom {
  background-color: var(--c_bg02);
}
.footer-bottom__logo {
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .footer-bottom__logo {
    padding-top: 0;
  }
}
.footer-bottom__inner01 {
  border-bottom: 1px solid var(--c_border01);
}
.footer-bottom__inner01 .container {
  max-width: 87.262079063%;
  display: flex;
  justify-content: space-between;
  padding: 2.375rem 0 2.25rem;
}
@media screen and (max-width: 1079px) {
  .footer-bottom__inner01 .container {
    max-width: 94%;
  }
}
@media screen and (max-width: 767px) {
  .footer-bottom__inner01 .container {
    flex-direction: column;
    max-width: 100%;
    padding: 3rem 1.5rem;
  }
}
.footer-bottom__nav-list {
  display: flex;
  column-gap: 2.875rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1079px) {
  .footer-bottom__nav-list {
    column-gap: 1.625rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-bottom__nav-list {
    flex-direction: column;
    row-gap: 0.5rem;
    margin-top: 1.5rem;
  }
}
.footer-bottom__nav-list:not(:first-child) {
  margin-top: 0.5rem;
}
.footer-bottom__nav-item {
  position: relative;
}
.footer-bottom__nav-item:not(:first-child)::before {
  content: "/";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.375rem;
  color: var(--c_border01);
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}
@media screen and (max-width: 1079px) {
  .footer-bottom__nav-item:not(:first-child)::before {
    left: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-bottom__nav-item:not(:first-child)::before {
    content: none;
  }
}
.footer-bottom__nav-link {
  display: block;
}
.footer-bottom__inner02 .container {
  max-width: 87.262079063%;
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
}
@media screen and (max-width: 767px) {
  .footer-bottom__inner02 .container {
    flex-direction: column-reverse;
    row-gap: 0.5rem;
  }
}
.footer-bottom__inner02 .copyright {
  font-family: "Cormorant", serif;
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
}
.footer-bottom__inner02 .footer-bottom__sub-nav-list {
  display: flex;
  column-gap: 2.25rem;
}
.footer-bottom__inner02 .footer-bottom__sub-nav-link {
  display: block;
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  color: var(--c_text02);
}

/* component/button
------------------------------------------ */
/* 通常ボタン */
.button {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 287px;
}
@media screen and (max-width: 767px) {
  .button {
    min-width: 200px;
  }
}

/* フォーム 検索ボタン */
.button--search {
  padding: 0.875rem 0;
  color: var(--c_bg01);
  background: var(--c_gradient02);
}

/* 矢印付きボタン button--arrow */
.button--arrow {
  border: 1px solid var(--c_text01);
  padding: 0.8125rem 0;
  position: relative;
}
.button--arrow:before, .button--arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  height: 1px;
  background: var(--c_text01);
}
.button--arrow:before {
  width: 30px;
  transform: translateY(-50%);
}
.button--arrow:after {
  width: 10px;
  transform: translateY(-50%) rotate(30deg);
  transform-origin: right center;
}

/* 赤丸付きView moreボタン */
.button-viewmore {
  display: inline-flex;
  align-items: center;
  font-family: "Cormorant", serif;
}
.button-viewmore__circle {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border: 2px solid var(--c_accent01);
  border-radius: 50%;
  background-color: var(--c_bg01);
  margin-right: 0.25rem;
}
.button-viewmore__text {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: 500;
  margin-right: 0.625rem;
}
.button-viewmore__line {
  position: relative;
  width: 32px;
  height: 1px;
  overflow: hidden;
}
.button-viewmore__line::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: left 0.4s ease;
}
.button-viewmore--white .button-viewmore__text {
  color: var(--c_bg01);
}
.button-viewmore--white .button-viewmore__line {
  background-color: var(--c_bg01);
}
.button-viewmore--white .button-viewmore__line::before {
  background-color: var(--c_bg01);
}
.button-viewmore--black .button-viewmore__text {
  color: var(--c_text01);
}
.button-viewmore--black .button-viewmore__line {
  background-color: var(--c_text01);
}
.button-viewmore--black .button-viewmore__line::before {
  background-color: var(--c_text01);
}
@media (any-hover: hover) {
  .button-viewmore:hover {
    /* ホバーアクション */
    /* 単体ボタンとして使う場合:自分自身のhoverで発火 */
    opacity: 1;
  }
  .button-viewmore:hover .button-viewmore__line {
    background-color: transparent;
  }
  .button-viewmore:hover .button-viewmore__line::before {
    left: 0;
  }
}

/*@media (any-hover: hover) {
  .link-panel:hover {*/
    /* リンクパネルの中に入れる場合:親(.link-panel)のhoverで発火 */
/*    opacity: 1;
  }
  .link-panel:hover .button-viewmore__line {
    background-color: transparent;
  }
  .link-panel:hover .button-viewmore__line::before {
    left: 0;
  }
}*/

/* component/sub-fv
------------------------------------------ */
/* 下層ページタイトル フェードインアニメ―ション */
@keyframes sub-fv-title-fade-in {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 下層ページ ページタイトル */
.sub-fv {
  position: relative;
  width: 100%;
  height: 40.5rem;
  /* 画像は各箇所で指定 */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .sub-fv {
    height: 20.25rem;
  }
}
.sub-fv::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c_layer-bk00-30);
}
.sub-fv__inner {
  position: relative;
  z-index: 1;
}
.sub-fv__title {
  color: var(--c_bg01);
  font-weight: 500;
  padding-left: 5.1vw;
  padding-bottom: 3.25rem;
  opacity: 0;
  animation: sub-fv-title-fade-in 1s ease-in-out 0.2s forwards;
}
@media screen and (max-width: 767px) {
  .sub-fv__title {
    padding-bottom: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sub-fv__title {
    opacity: 1;
    animation: none;
  }
}
.sub-fv__title-en, .sub-fv__title-jp {
  display: block;
}
.sub-fv__title-en {
  font-family: "Cormorant", serif;
  font-size: clamp(3.6875rem, 2.765136226rem + 3.9354187689vw, 6.125rem);
  letter-spacing: 0.02em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .sub-fv__title-en {
    font-size: clamp(2rem, 1.7634964682rem + 1.0090817356vw, 2.625rem);
  }
}
.sub-fv__title-jp {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  line-height: 1.4;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .sub-fv__title-jp {
    font-size: clamp(0.75rem, 0.7026992936rem + 0.2018163471vw, 0.875rem);
  }
}

/* component/section-title
------------------------------------------ */
/* セクションタイトル */
/* 日本語(上)+英語(下) ※フォントサイズ、余白等は各箇所で指定*/
.section-title__jp, .section-title__en {
  display: block;
  line-height: 1;
}
.section-title__jp {
  font-size: clamp(1.5rem, 1.1215943491rem + 1.614530777vw, 2.5rem);
  font-weight: 400;
  letter-spacing: 0.03em;
}
.section-title__en {
  font-family: "Cormorant", serif;
  font-size: clamp(0.75rem, 0.6553985873rem + 0.4036326942vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  /* 上部余白は各箇所で指定 */
}
.section-title__en--line {
  /* 英字の左に横棒があるスタイル */
  position: relative;
  margin-left: 3.75rem;
}
@media screen and (max-width: 767px) {
  .section-title__en--line {
    margin-left: 2.75rem;
  }
}
.section-title__en--line::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -60px;
  width: 48px;
  height: 1px;
  background-color: var(--c_text01);
}
@media screen and (max-width: 767px) {
  .section-title__en--line::before {
    left: -44px;
    width: 32px;
  }
}

/* 英語(上)+日本語(下) */
.section-title-en {
  font-family: "Cormorant", serif;
}
.section-title-en__en, .section-title-en__jp {
  display: block;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.section-title-en__en {
  font-size: clamp(3rem, 2.2431886983rem + 3.229061554vw, 5rem);
}
.section-title-en__jp {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  margin-top: 0.375rem;
  color: var(--c_text02);
}
.section-title-en--s .section-title-en__en {
  /* フォントサイズ50pxの場合 */
  font-size: clamp(2.375rem, 2.0911957619rem + 1.2108980827vw, 3.125rem);
  font-weight: 400;
}
.section-title-en--s .section-title-en__jp {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  font-weight: 500;
  margin-top: 1.125rem;
}
@media screen and (max-width: 767px) {
  .section-title-en--s .section-title-en__jp {
    margin-top: 0.75rem;
  }
}

/* component/card-slider
------------------------------------------ */
/* トップページ 分譲地のご案内、賃貸ビルスライダ― */
.card-slider__container {
  overflow: hidden;
}

.card-slider {
  overflow: visible;
}
.card-slider__slide {
  display: block;
}
.card-slider__img {
  aspect-ratio: 359/254;
  overflow: hidden;
}
.card-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-slider__no {
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  padding: 2rem 0 0.75rem;
  border-bottom: 1px solid var(--c_border02);
}
.card-slider__info {
  padding: 0.8125rem 0;
}
.card-slider__info-item01, .card-slider__info-item02 {
  display: block;
  font-size: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
  line-height: 1.8;
  color: var(--c_text02);
}

/* スライダ― 共通ページネーション(Swiper標準のswiper-pagination-bulletを使用) */
/* index.html,subdivision.html内で使用 */
.swiper-pagination {
  position: static;
  display: flex;
  justify-content: flex-start;
  gap: 0.125rem;
  margin-top: 1.5rem;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 35px;
  height: 2px;
  margin: 0 !important;
  border-radius: 0;
  opacity: 1;
  background: var(--c_text02);
  transition: background-color 0.3s;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--c_accent01);
}

/* component/subdivision-slider
------------------------------------------ */
/* スライダ― */
.subdivision-slider__container {
  position: relative;
  overflow: hidden;
}

.subdivision-slider {
  overflow: visible;
}
.subdivision-slider .swiper-slide {
  /* 中央(アクティブ)以外のスライドに「#fffの不透明度45%」のレイヤーを重ねる */
  position: relative;
}
.subdivision-slider .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c_layer-wh255-45);
  opacity: 0;
  transition: opacity 0.8s;
  pointer-events: none;
}
.subdivision-slider .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.subdivision-slider .swiper-slide:not(.swiper-slide-active)::after {
  opacity: 1;
}
.subdivision-slider__img-box {
  display: flex;
  column-gap: 2.0625rem;
}
@media screen and (max-width: 1079px) {
  .subdivision-slider__img-box {
    column-gap: 1rem;
  }
}
.subdivision-slider__img {
  flex: 1 1 0%;
  position: relative;
  overflow: hidden;
}
.subdivision-slider__img::before {
  content: "";
  display: block;
  padding-top: 61.7486338798%;
}
.subdivision-slider__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subdivision-slider__slide-title {
  font-size: clamp(0.9375rem, 0.8192482341rem + 0.5045408678vw, 1.25rem);
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-top: 1.375rem;
}
.subdivision-slider__pagination {
  position: absolute;
  bottom: 1.75rem;
  left: 10.4685212299%;
  z-index: 1;
}
.subdivision-slider__pagination .swiper-pagination-bullet {
  cursor: pointer;
}
/*20260819スライド中身調整*/
.card-slider__slide .property-list__content{
	padding-top: 1.5rem;
}
.card-slider__slide .property-list__content .property-list__title{
	font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--c_border02);
}
/* component/subdivision-map-zoom
------------------------------------------ */
/* 分譲地マップ ※赤いエリアをクリックして詳細ページにリンク */
.subdivision-map-zoom {
  position: relative;
  margin-top: 2.125rem;
}
.subdivision-map-zoom__controls-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .subdivision-map-zoom__controls-box {
    flex-direction: column;
  }
}
.subdivision-map-zoom__note {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  color: var(--c_text02);
}
@media screen and (max-width: 767px) {
  .subdivision-map-zoom__note {
    align-self: flex-start;
  }
}
.subdivision-map-zoom__controls {
  display: flex;
  flex-direction: row;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .subdivision-map-zoom__controls {
    align-self: flex-end;
  }
}
.subdivision-map-zoom__btn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--c_border01);
  background: var(--c_bg01);
  font-size: clamp(0.8125rem, 0.7888496468rem + 0.1009081736vw, 0.875rem);
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.subdivision-map-zoom__btn--reset {
  min-width: 90px;
}
.subdivision-map-zoom__inner {
  /* // ズーム・パンの表示領域（切り取りウィンドウ） */
  position: relative;
  overflow: hidden;
  width: 100%;
	height: 328px;
  touch-action: none;
  cursor: grab;
  user-select: none;
}
@media screen and (max-width: 767px) {
  .subdivision-map-zoom__inner {
  	height: 30vh;
	  max-height: 328px;
    min-height: 18.75rem;
    /* 石川様よりご指示いただいた追加スタイル(スマホ表示時の画像サイズ対策) */
  }
}
.subdivision-map-zoom__inner.is-dragging {
  cursor: grabbing;
}
.subdivision-map-zoom__canvas {
  /* 拡大縮小・移動の対象（transformで動かす本体） */
  position: relative;
  transform-origin: 0 0;
  /*will-change: transform;*/
}
.subdivision-map-zoom__image {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* 区画のクリック領域（矩形ホットスポット） */
.position-kukaku {
  position: absolute;
  pointer-events: none;
}
.position-kukaku a {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  /* 当たり判定確認用（下記を有効にするとリンクエリアに色がつきます） */
  /* background: rgba(255, 0, 0, 0.3); */
}

/* component/_subdivision-search-form
------------------------------------------ */

.subdivision-search-form {
  border: 1px solid var(--c_text01);
  margin-top: 4.375rem;
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 16px);
  line-height: 1.5;
}
.subdivision-search-form__row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--c_text01);
}
.subdivision-search-form__row:not(.subdivision-search-form__row--split) {
  column-gap: 1.625rem;
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__row:not(.subdivision-search-form__row--split) {
    column-gap: 1rem;
  }
}
@media screen and (max-width: 1079px) {
  .subdivision-search-form__row--split {
    flex-direction: column;
  }
}
.subdivision-search-form__label {
  font-weight: 600;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: 9.9375rem;
  padding: 0.9375rem 0 0.9375rem 1.25rem;
  background-color: var(--c_bg03);
}
@media screen and (max-width: 1079px) {
  .subdivision-search-form__label {
    width: 6rem;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
}
.subdivision-search-form__price {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
  padding: 0.9375rem 1.5rem 0.9375rem 0;
}
@media screen and (max-width: 1079px) {
  .subdivision-search-form__price {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__price {
    padding: 0.9375rem 1rem 0.9375rem 0;
  }
}
.subdivision-search-form__price-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.subdivision-search-form__input {
  width: 18.5rem;
  height: 1.875rem;
  padding: 0 0.75rem;
  border: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__input {
    width: 8.5rem;
  }
}
.subdivision-search-form__input:focus {
  outline: none;
  border-color: var(--c_border01);
  border-width: 2px;
}
.subdivision-search-form__input--small {
  width: 15.875rem;
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__input--small {
    width: 8.5rem;
  }
}
.subdivision-search-form__unit {
  color: var(--c_text01);
}
.subdivision-search-form__tilde {
  margin: 0 0.25rem;
}
.subdivision-search-form__checks {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  padding: 1.125rem 1.5rem 1.125rem 0;
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__checks {
    padding: 1.125rem 1rem 1.125rem 0;
    column-gap: 1rem;
  }
}
.subdivision-search-form__check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.subdivision-search-form__check input[type=checkbox] {
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid var(--c_border01);
  background-color: #fff;
  margin: 0;
  flex: 0 0 auto;
  cursor: pointer;
}
.subdivision-search-form__check input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--c_accent02);
  border-bottom: 2px solid var(--c_accent02);
  transform: rotate(45deg);
}
.subdivision-search-form__group {
  display: flex;
  align-items: stretch;
  column-gap: 1.625rem;
  flex: 1 1 50%;
}
@media screen and (max-width: 1079px) {
  .subdivision-search-form__group {
    flex: 1 1 auto;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__group {
    column-gap: 1rem;
  }
}
@media screen and (max-width: 1079px) {
  .subdivision-search-form__group:first-child {
    border-bottom: 1px solid var(--c_text01);
  }
}
.subdivision-search-form__group-content {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  flex: 1 1 auto;
  padding: 0.9375rem 2rem 0.9375rem 0;
}
@media screen and (max-width: 767px) {
  .subdivision-search-form__group-content {
    padding: 0.9375rem 1rem 0.9375rem 0;
  }
}
.subdivision-search-form__submit {
  padding: 2rem 0;
  text-align: center;
}

/* component/property-list-block
------------------------------------------ */
/* 物件一覧リスト レイアウト*/
.property-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.625rem;
  row-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .property-list {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
.property-list__item.is-hidden {
  display: none;
}
.property-list__item.is-fade-in {
  opacity: 0;
  transform: translateY(1.5rem);
}

/* 物件一覧 ul + もっと見る／表示を減らすボタン のブロック */
.property-list-block .property-list__button {
  display: none;
  margin: 2.625rem auto 0;
  padding: 0.875rem 0;
  width: 287px;
  max-width: 100%;
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 500;
  color: var(--c_bg04);
  text-align: center;
  cursor: pointer;
  background: none;
}
.property-list-block .property-list__button.is-active {
  display: block;
}
@media (any-hover: hover) {
  .property-list-block .property-list__button:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .property-list-block .property-list__button {
    margin-top: 2rem;
  }
}

/* component/property-table-block
------------------------------------------ */
.property-table-block {
  line-height: 1.5;
  border-top: 1px solid var(--c_border01);
}
.property-table-block__title {
  font-size: clamp(1rem, 0.9053985873rem + 0.4036326942vw, 1.25rem);
  font-weight: 600;
  padding: 2.5rem 0 1rem;
}
@media screen and (max-width: 767px) {
  .property-table-block__title {
    padding: 1.5rem 0 0.75rem;
  }
}
.property-table-block .property-table {
  display: grid;
  grid-template-columns: 10rem 1fr 10rem 1fr;
  border: 1px solid var(--c_text01);
  /*border-bottom: none;*/
}
@media screen and (max-width: 767px) {
  .property-table-block .property-table {
    grid-template-columns: 7rem 1fr;
  }
}
.property-table-block .property-table__term {
  font-weight: 600;
  background-color: var(--c_bg03);
  border-bottom: 1px solid var(--c_text01);
  display: flex;
  align-items: center;
  padding: 0.875rem 0.75rem 0.875rem;
  letter-spacing: 0.03em;
}
.property-table-block .property-table__desc {
  font-weight: 500;
  border-bottom: 1px solid var(--c_text01);
  display: flex;
  align-items: center;
  padding: 0.875rem 0.625rem 0.875rem;
  letter-spacing: 0.03em;
}
.property-table-block .property-remarks {
  border: 1px solid var(--c_text01);
  margin-top: 2.5rem;
  padding: 1.125rem 1.5rem 3rem;
}
@media screen and (min-width: 767px) {
  /* 最後の2要素は常に最終行 */
  .property-table > :nth-last-child(-n + 2),

  /* 最終行が4要素ある場合は、その先頭2要素も対象にする */
  .property-table > :nth-last-child(-n + 4):nth-child(4n + 1),
  .property-table > :nth-last-child(-n + 4):nth-child(4n + 2) {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .property-table-block .property-remarks {
    margin-top: 1.5rem;
    padding: 1.125rem 1.125rem 2rem;
  }
  .property-table > :nth-last-child(-n + 2) {
    border-bottom: none;
  }
}
.property-table-block .property-remarks__term {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: bold;
  letter-spacing: 0.03em;
}
.property-table-block .property-remarks__desc {
  margin-top: 1.375rem;
  padding: 0 0.375rem;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  .property-table-block .property-remarks__desc {
    margin-top: 0.75rem;
  }
}

/* component/sub-page-title
------------------------------------------ */
.sub-page-title {
  max-width: 100%;
  padding-top: 2.75rem;
  padding-left: 4.5387994143%;
  padding-right: 4.5387994143%;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .sub-page-title {
    padding: 1.25rem 1rem 5rem;
  }
}
.sub-page-title .section-title-en__en {
  font-size: clamp(3.6875rem, 2.765136226rem + 3.9354187689vw, 6.125rem);
}
.sub-page-title .section-title-en__jp {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .sub-page-title .section-title-en__jp {
    margin-top: 1rem;
  }
}

/* component/tel-list
------------------------------------------ */
/* 電話番号ボックス */
.tel-list {
  display: flex;
}
@media screen and (max-width: 767px) {
	.tel-list,
  .tel-list--sp-column {
    /* SP表示で縦積みにする場合(contactページ)  */
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .tel-list--sp-column .tel-list {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .tel-list--sp-column .tel-list__item {
    margin: 0;
  }
	.tel-list__item{
		margin: 0 !important;
		padding: 1.25rem 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.tel-list__item:not(:first-child),
  .tel-list--sp-column .tel-list__item:not(:first-child) {
    border-left: none;
    border-top: 1px solid var(--c_border01);
  }
}
@media screen and (max-width: 767px) {
  .tel-list--sp-column .tel-list__title {
    font-size: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
  }
}
@media screen and (max-width: 1079px) {
  .tel-list--sp-column .tel-list__number {
    font-size: clamp(1.25rem, 1.2026992936rem + 0.2018163471vw, 1.375rem);
  }
}
@media screen and (max-width: 1079px) {
  .tel-list--sp-column .tel-list__number::before {
    width: 16px;
    height: 16px;
    left: -20px;
  }
}
.tel-list__item {
  /* 通常(フッター配置) */
  flex: 1;
  line-height: 1.5;
  text-align: center;
  margin: 0.8125rem 0;
  padding: 0.875rem 0;
}
.tel-list__item:not(:first-child) {
  border-left: 1px solid var(--c_border01);
}
.tel-list__title {
  font-size: clamp(1rem, 0.9763496468rem + 0.1009081736vw, 1.0625rem);
  font-weight: 500;
}
@media screen and (max-width: 1079px) {
  .tel-list__title {
    font-size: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
  }
}
@media screen and (max-width: 767px) {
  .tel-list__title {
    font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  }
}
.tel-list__number {
  display: inline-block;
  font-size: clamp(1.1875rem, 1.0692482341rem + 0.5045408678vw, 1.5rem);
  letter-spacing: 0.02em;
  position: relative;
  padding-left: 1.375rem;
}
@media screen and (max-width: 1079px) {
  .tel-list__number {
    font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .tel-list__number {
    font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  }
}
.tel-list__number::before {
  content: "";
  position: absolute;
  top: 60%;
  left: 0;
  transform: translateY(-50%);
  width: 19px;
  height: 20px;
  background-image: url("../images/icon_tel.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1079px) {
  .tel-list__number::before {
    width: 14px;
    height: 14px;
    left: -18px;
  }
}
@media screen and (max-width: 767px) {
  .tel-list__number::before {
    width: 12px;
    height: 12px;
    left: -14px;
  }
}

/* Top fv
------------------------------------------ */
.fv {
  position: relative;
  width: 100%;
  height: calc(100vh - 37px);
  /*height: 100svh;*/
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .fv {
    height: 75vh;
    height: 90svh;
  }
}
.fv__text-area {
  position: absolute;
  top: 43%;
  left: 6.7349926794%;
  z-index: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .fv__text-area {
    top: 48%;
  }
}
.fv__text-area--2line {
  top: 55%;
}
@media screen and (max-width: 767px) {
  .fv__text-area--2line {
    top: 57%;
  }
}
.fv__catchcopy {
  font-size: clamp(2.625rem, 2.3884964682rem + 1.0090817356vw, 3.25rem);
  font-weight: 400;
  line-height: 1.88;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .fv__catchcopy {
    font-size: clamp(1.75rem, 1.6553985873rem + 0.4036326942vw, 2rem);
  }
}
.fv__sub-copy {
  font-family: "Cormorant", serif;
  font-size: clamp(0.5rem, 0.4526992936rem + 0.2018163471vw, 0.625rem);
  font-weight: 400;
  line-height: 1.4;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .fv__sub-copy {
    margin-top: 0.5rem;
	  max-width: 80%;
  }
}
.fv__layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--c_layer-bk00-15);
}
.fv__shadow-text {
  font-family: "Cormorant", serif;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 21%);
  z-index: 1;
  font-size: clamp(3rem, 12.8vw, 20.5rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.046em;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
}
.fv__square-left {
  position: absolute;
  top: calc(4.125rem + 0.73vw);
  left: 0.6736526946%;
  width: clamp(1.25rem, 2.8vw, 4.5rem);
  aspect-ratio: 1/1;
  background-color: var(--c_bg01);
  z-index: 1;
}
@media screen and (max-width: 1079px) {
  .fv__square-left {
    top: calc(3rem + 1vw);
  }
}
@media screen and (max-width: 767px) {
  .fv__square-left {
    left: 1.5%;
  }
	.fv__shadow-text{
	font-size: clamp(2.8rem, 11.8vw, 20.5rem);
	}
}
.fv__square-left:before {
  content: "";
  position: absolute;
  bottom: -40%;
  right: -64%;
  width: clamp(0.625rem, 1.3vw, 2.125rem);
  aspect-ratio: 1/1;
  background-color: var(--c_bg01);
}
@media screen and (max-width: 767px) {
  .fv__square-left:before {
    bottom: -48%;
  }
}
.fv__square-right {
  position: absolute;
  bottom: 2.088772846%;
  right: 1.1976047904%;
  width: clamp(3rem, 6.2vw, 10.0625rem);
  aspect-ratio: 1/1;
  background-color: var(--c_bg01);
  z-index: 1;
}
.fv__square-right:before {
  content: "";
  position: absolute;
  top: -58%;
  left: -58%;
  width: clamp(1.5rem, 3.07vw, 4.9375rem);
  aspect-ratio: 1/1;
  background-color: var(--c_bg01);
}
@media screen and (max-width: 767px) {
  .fv__square-right:before {
    top: -50%;
  }
}

/* スライドショー */
.slideshow {
  position: absolute;
  inset: 0;
}
.slideshow__item {
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 1.5s ease-in-out;
}
.slideshow__item.is-active {
  opacity: 1;
}
.slideshow__item.is-active img {
  transform: scale(1);
  transition: transform 6s ease-out;
}
.slideshow__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  position: relative;
  transform: scale(1.08);
  transition: transform 0s ease-in 1.5s;
}
.slideshow__item:nth-child(3) img{
	object-position: center;
}
/* Top top-intro
------------------------------------------ */
.top-intro {
  background-image: linear-gradient(var(--c_layer-wh255-70), var(--c_layer-wh255-70)), url(../images/top-bg_01.png);
	background-size: cover;
	margin-bottom: 2px;
}
.top-intro .container {
	max-width: 75%;
  /*max-width: 58.25rem;*/
  padding: 5.875rem 0 7.75rem;
}
@media screen and (max-width: 1263px) {
  .top-intro .container {
    padding: 5.875rem 1.5rem 7.75rem;
  }
}
@media screen and (max-width: 767px) {
  .top-intro .container {
	  max-width: 80%;
    padding: 3rem 1rem 4rem;
  }
}
.top-intro .section-title__jp {
  font-size: clamp(2.125rem, 1.2735872856rem + 3.6326942482vw, 4.375rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.top-intro .section-title__en {
  font-size: clamp(0.75rem, 0.6553985873rem + 0.4036326942vw, 1rem);
  font-weight: 500;
  margin-top: 0.75rem;
}
.top-intro__text {
  font-size: clamp(1rem, 0.9053985873rem + 0.4036326942vw, 1.25rem);
  font-weight: 400;
}
.top-intro__text:first-of-type {
  margin-top: 5.375rem;
}
@media screen and (max-width: 767px) {
  .top-intro__text:first-of-type {
    margin-top: 3rem;
  }
}
.top-intro__text:not(:first-of-type) {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .top-intro__text:not(:first-of-type) {
    margin-top: 1.5rem;
  }
}

/* Top top-link
------------------------------------------ */
.top-link .link-list {
  display: flex;
  column-gap: 0.125rem;
	margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .top-link .link-list {
    flex-direction: column;
  }
}
.top-link .link-list__link {
  position: relative;
  flex: 1;
  aspect-ratio: 455/766;
  max-height: 47.875rem;
  overflow: hidden;
  color: var(--c_bg01);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.375rem 3.375rem 1.5rem 2rem;
}
@media screen and (max-width: 1079px) {
  .top-link .link-list__link {
    padding: 1.5rem 3rem 1.5rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .top-link .link-list__link {
    aspect-ratio: 4/2;
  }
}
@media screen and (max-width: 599px) {
  .top-link .link-list__link {
    aspect-ratio: 1/1;
  }
}
.top-link .link-list__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
@media (any-hover: hover) {
  .top-link .link-list__link:has(.button-viewmore:hover)::before {
    transform: scale(1.05);
    opacity: 0.9;
  }
}
.top-link .link-list__link:nth-child(1)::before {
  background-image: linear-gradient(var(--c_layer-bk34-30), var(--c_layer-bk34-30)), url(../images/visual_09.jpg);
}
.top-link .link-list__link:nth-child(2)::before {
  background-image: linear-gradient(var(--c_layer-bk34-30), var(--c_layer-bk34-30)), url(../images/visual_07.jpg);
}
.top-link .link-list__link:nth-child(3)::before {
  background-image: linear-gradient(var(--c_layer-bk34-30), var(--c_layer-bk34-30)), url(../images/rental-building_img-01.jpg);
}
.top-link .link-list__title-jp, .top-link .link-list__title-en {
  display: block;
  line-height: 1.4;
}
.top-link .link-list__title-jp {
  font-size: clamp(1.6875rem, 1.5219475277rem + 0.7063572149vw, 2.125rem);
  font-weight: 500;
}
@media screen and (max-width: 1079px) {
  .top-link .link-list__title-jp {
    font-size: clamp(1.375rem, 1.3276992936rem + 0.2018163471vw, 1.5rem);
  }
}
.top-link .link-list__title-en {
  font-family: "Cormorant", serif;
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  margin-top: 0.625rem;
}
@media screen and (max-width: 1079px) {
  .top-link .link-list__title-en {
    font-size: clamp(0.625rem, 0.5776992936rem + 0.2018163471vw, 0.75rem);
    margin-top: 0.5rem;
  }
}
.top-link .link-list__copy {
  font-size: clamp(1.1875rem, 1.0692482341rem + 0.5045408678vw, 1.5rem);
  font-weight: 500;
  line-height: 1.9;
}
@media screen and (max-width: 1263px) {
  .top-link .link-list__copy {
    font-size: clamp(1.1875rem, 1.1638496468rem + 0.1009081736vw, 1.25rem);
  }
}
@media screen and (max-width: 1079px) {
  .top-link .link-list__copy {
    font-size: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
  }
}
.top-link .link-list__desc {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  line-height: 1.9;
  margin-top: 1.375rem;
}
@media screen and (max-width: 1079px) {
  .top-link .link-list__desc {
    margin-top: 1.25rem;
  }
}
.top-link .link-list__viewmore {
  margin-top: 1.375rem;
}
@media screen and (max-width: 1079px) {
  .top-link .link-list__viewmore {
    margin-top: 1.25rem;
  }
}

/* 周辺環境 */
.top-link .link-qol {
  position: relative;
}
.top-link .link-qol__link {
  position: relative;
  aspect-ratio: 1366/657;
  width: 100%;
  max-height: 41.0625rem;
  overflow: hidden;
  color: var(--c_bg01);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 5rem;
}
@media screen and (max-width: 1079px) {
  .top-link .link-qol__link {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .top-link .link-qol__link {
    aspect-ratio: 1/1;
    padding: 0;
  }
}
.top-link .link-qol__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
  background-image: linear-gradient(var(--c_layer-bk34-50), var(--c_layer-bk34-50)), url(../images/neighborhood_01.jpg);
}
@media (any-hover: hover) {
  .top-link .link-qol__link:has(.button-viewmore:hover)::before {
    transform: scale(1.05);
  }
}
.top-link .link-qol__link-inner {
  width: 79.06vw;
  max-width: 120rem;
  margin-inline: auto;
  display: flex;
}
@media screen and (max-width: 767px) {
  .top-link .link-qol__link-inner {
    width: 100%;
    padding: 3rem 3rem 1.5rem 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .top-link .link-qol__link-inner {
    padding: 1.5rem;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
}
.top-link .link-qol__title {
  flex: 1;
}
.top-link .link-qol__text {
  width: 37.7777777778%;
}
@media screen and (max-width: 1079px) {
  .top-link .link-qol__text {
    width: 54%;
  }
}
@media screen and (max-width: 599px) {
  .top-link .link-qol__text {
    width: 100%;
  }
}
.top-link .link-qol__title-jp, .top-link .link-qol__title-en {
  display: block;
  line-height: 1;
}
.top-link .link-qol__title-jp {
  font-size: clamp(1.5625rem, 1.160443996rem + 1.7154389506vw, 2.625rem);
  font-weight: 500;
}
.top-link .link-qol__title-en {
  font-family: "Cormorant", serif;
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  font-weight: 500;
  margin-top: 1.125rem;
}
.top-link .link-qol__desc {
  font-size: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
  line-height: 2.66;
  margin-top: 2rem;
}
@media screen and (max-width: 1079px) {
  .top-link .link-qol__desc {
    margin-top: 0;
  }
}
.top-link .link-qol .button-viewmore {
  margin-top: 1rem;
}
.top-link .link-qol__img {
  position: absolute;
}
@media screen and (max-width: 599px) {
  .top-link .link-qol__img {
    display: none;
  }
}
.top-link .link-qol__img--01 {
  top: clamp(7.875rem, 33.5vw, 28.625rem);
  left: clamp(2.4375rem, 10.5vw, 16.8125rem);
  width: clamp(4.4375rem, 18.9vw, 22.6875rem);
  aspect-ratio: 259/353;
}
@media screen and (max-width: 767px) {
  .top-link .link-qol__img--01 {
    top: 76vw;
  }
}
.top-link .link-qol__img--02 {
  top: clamp(5.625rem, 24vw, 20.375rem);
  left: clamp(5.4375rem, 23.3vw, 37.25rem);
  width: clamp(3.125rem, 13.3vw, 15.9375rem);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .top-link .link-qol__img--02 {
    top: 68vw;
  }
}
.top-link .link-qol__img--03 {
  top: clamp(7.5625rem, 32.3vw, 27.5625rem);
  right: clamp(1.25rem, 5.3vw, 8.5rem);
  width: clamp(8.9375rem, 38vw, 45.625rem);
  aspect-ratio: 519/322;
}
@media screen and (max-width: 1079px) {
  .top-link .link-qol__img--03 {
    top: 40vw;
  }
}
@media screen and (max-width: 767px) {
  .top-link .link-qol__img--03 {
    top: 78vw;
  }
}
.top-link .link-qol__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-link .link-qol .img-layer::after {
  background-color: var(--c_layer-bk25-20);
}

/* Top top-slide
------------------------------------------ */
.top-slide .container {
  max-width: 100%;
  padding-top: min(25.6vw, 30.75rem);
  padding-bottom: 10.4375rem;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1263px) {
  .top-slide .container {
    padding-left: 24px;
  }
}
@media screen and (max-width: 767px) {
  .top-slide .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .top-slide .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.top-slide .section-title .section-title__jp {
  font-size: clamp(1.5rem, 1.0742936428rem + 1.8163471241vw, 2.625rem);
  font-weight: 500;
}
.top-slide .section-title .section-title__en {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  color: var(--c_text02);
  margin-top: 0.5rem;
}

.top-slide__box {
  display: flex;
}
@media screen and (max-width: 767px) {
  .top-slide__box {
    flex-direction: column;
  }
}
.top-slide__box:not(:first-child) {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .top-slide__box:not(:first-child) {
    margin-top: 4rem;
  }
}
.top-slide__title-area {
  width: 37.1156661786%;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .top-slide__title-area {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.top-slide__title-area-inner {
  width: 61.1439842209%;
  min-width: 18.6875rem;
  margin-left: auto;
  margin-right: 18.5%;
}
@media screen and (max-width: 1263px) {
  .top-slide__title-area-inner {
    margin-right: auto;
  }
}
@media screen and (max-width: 899px) {
  .top-slide__title-area-inner {
    min-width: 15.5rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-slide__title-area-inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }
}
.top-slide__text {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .top-slide__text {
    margin-top: 2rem;
  }
}
.top-slide .button-viewmore {
  margin-top: 1.25rem;
  padding: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  .top-slide .button-viewmore {
    margin-top: 1rem;
  }
}
.top-slide__slider-area {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .top-slide__slider-area {
    margin-top: 1.25rem;
    padding-left: 1.5rem;
  }
}

/* Top company-access
------------------------------------------ */
.company-access {
  padding-bottom: 0.75rem;
}
.company-access__inner {
  display: flex;
  column-gap: 1.1713030747%;
}
@media screen and (max-width: 767px) {
  .company-access__inner {
    flex-direction: column;
  }
}
.company-access__link {
  position: relative;
  flex: 1;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  color: var(--c_bg01);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.company-access__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease, opacity 0.6s ease;
}
@media (any-hover: hover) {
  .company-access__link:hover::before {
    transform: scale(1.05);
    opacity: 0.9;
  }
}
.company-access__link--company::before {
  background-image: linear-gradient(var(--c_layer-bk00-50), var(--c_layer-bk00-50)), url(../images/visual_05.png);
}
.company-access__link--access::before {
  background-image: linear-gradient(var(--c_layer-bk00-50), var(--c_layer-bk00-50)), url(../images/visual_06.jpg);
}
.company-access__link-inner {
  text-align: center;
  max-width: 478px;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .company-access__link-inner {
    max-width: 80%;
    margin-top: 0;
  }
}
.company-access .section-title .section-title__jp {
  font-size: clamp(1.5625rem, 1.160443996rem + 1.7154389506vw, 2.625rem);
  font-weight: 500;
}
@media screen and (max-width: 1079px) {
  .company-access .section-title .section-title__jp {
    font-size: clamp(1.25rem, 1.1553985873rem + 0.4036326942vw, 1.5rem);
  }
}
.company-access .section-title .section-title__en {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  font-weight: 500;
  margin-top: 1.125rem;
}
@media screen and (max-width: 1079px) {
  .company-access .section-title .section-title__en {
    margin-top: 0.75rem;
  }
}
.company-access__text {
  text-align: left;
  margin-top: 2rem;
}
@media screen and (max-width: 1079px) {
  .company-access__text {
    margin-top: 1.25rem;
    font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  }
}
@media screen and (max-width: 767px) {
  .company-access__text {
    margin-top: 0.75rem;
    line-height: 1.9;
  }
}
.company-access__viewmore {
  margin-top: 1.75rem;
}
@media screen and (max-width: 1079px) {
  .company-access__viewmore {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .company-access__viewmore {
    margin-top: 0.5rem;
  }
}

/* subdivision_subdivision-slider-sec
------------------------------------------ */
.subdivision-slider-sec {
  padding-top: 5.8125rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .subdivision-slider-sec {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}

/* subdivision_subdivision-intro
------------------------------------------ */
.sub-fv--subdivision {
  background-image: url(../images/visual_01.jpg);
  background-position: bottom;
  margin-bottom: 0;
}

.subdivision-intro {
  background-image: linear-gradient(var(--c_layer-wh255-50), var(--c_layer-wh255-50)), url(../images/subdivision_bg-01.png);
  background-size: 102% auto;
  background-position: 74% 159%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1263px) {
  .subdivision-intro {
    background-size: cover;
    background-position: top;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-intro {
    height: auto;
  }
}
.subdivision-intro .container {
  padding-top: 7rem;
  padding-bottom: 27.9375rem;
  padding-bottom: clamp(27.9375rem, 32.72vw, 52.375rem);
}
@media screen and (max-width: 1263px) {
  .subdivision-intro .container {
    padding: 7.75rem 1.5rem 27.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-intro .container {
    padding: 4rem 1.5rem 18.75rem;
  }
}
.subdivision-intro__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 899px) {
  .subdivision-intro__inner {
    flex-direction: column;
  }
}
.subdivision-intro .section-title {
  flex: 1;
}
.subdivision-intro .section-title__jp {
  line-height: 2.1;
}
.subdivision-intro .section-title__en {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .subdivision-intro .section-title__en {
    margin-top: 0.5rem;
  }
}
.subdivision-intro__text {
  font-weight: 600;
  width: 40.6481481481%;
  margin-top: 3.5rem;
}
@media screen and (max-width: 899px) {
  .subdivision-intro__text {
    width: 100%;
  }
}

/* subdivision_subdivision-area
------------------------------------------ */
.subdivision-area {
  margin-top: clamp(-39.0625rem, -24.37vw, -20.875rem);
}
@media screen and (max-width: 899px) {
  .subdivision-area {
    margin-top: -15rem;
  }
}
@media screen and (max-width: 1263px) {
  .subdivision-area .container {
    padding: 0 1.5rem;
  }
}
.subdivision-area__box {
  display: flex;
  column-gap: 11.4814814815%;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1263px) {
  .subdivision-area__box {
    column-gap: 6%;
  }
}
@media screen and (max-width: 899px) {
  .subdivision-area__box {
    flex-direction: column;
  }
}
.subdivision-area__box-inner01 {
  flex: 1;
}

.subdivision-area__button-box {
  margin-top: 1.625rem;
}
@media screen and (max-width: 767px) {
  .subdivision-area__button-box {
    text-align: center;
  }
}
.subdivision-area__button-box .subdivision-area__button-outer:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .subdivision-area__button-box .button {
    min-width: 300px;
  }
}
.subdivision-area__box-inner02 {
  min-width: 28.5625rem;
}
@media screen and (max-width: 899px) {
  .subdivision-area__box-inner02 {
    min-width: 100%;
    width: 100%;
    margin-top: 3rem;
  }
}
.subdivision-area .area-list {
  border-left: 4px solid var(--c_accent02);
  padding-left: 1.625rem;
}
@media screen and (max-width: 767px) {
  .subdivision-area .area-list {
    padding-left: 0.75rem;
  }
}
.subdivision-area .area-list__item {
  display: flex;
  align-items: baseline;
  line-height: 1;
  padding: 1rem 0;
  border-bottom: 1px solid var(--c_border01);
}
.subdivision-area .area-list__item:first-child {
  padding-top: 0;
}
.subdivision-area .area-list__item:last-child {
  border-bottom: none;
}
.subdivision-area .area-list__term {
  flex: 0 0 auto;
  min-width: 11.4375rem;
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
}
@media screen and (max-width: 767px) {
  .subdivision-area .area-list__term {
    min-width: 9rem;
  }
}
.subdivision-area .area-list__desc {
  font-size: clamp(0.9375rem, 0.9375rem + 0vw, 0.9375rem);
}

/* subdivision_subdivision-features
------------------------------------------ */
.subdivision-features {
  background-image: linear-gradient(var(--c_layer-bk34-80), var(--c_layer-bk34-80)), url(../images/subdivision_bg-02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--c_bg01);
  position: relative;
  overflow: hidden;
}
.subdivision-features .container {
  padding-top: 4.5rem;
  padding-bottom: 8.125rem;
}
@media screen and (max-width: 1263px) {
  .subdivision-features .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-features .container {
    padding: 2rem 1.5rem 4rem;
  }
}
.subdivision-features__list {
  margin-top: 5.125rem;
  max-width: 52.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 1079px) {
  .subdivision-features__list {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-features__list {
    padding: 0;
    margin-top: 2.625rem;
  }
}
.subdivision-features__item {
  display: flex;
  column-gap: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .subdivision-features__item {
    flex-direction: column;
    row-gap: 1rem;
  }
}
.subdivision-features__item:not(:first-child) {
  padding-top: 2.125rem;
  border-top: 1px solid var(--c_bg01);
}
@media screen and (max-width: 767px) {
  .subdivision-features__item:not(:first-child) {
    padding-top: 1.5rem;
  }
}
.subdivision-features__item:not(:last-child) {
  padding-bottom: 2.125rem;
}
@media screen and (max-width: 767px) {
  .subdivision-features__item:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}
.subdivision-features__item:nth-child(1) .subdivision-features__text, .subdivision-features__item:nth-child(3) .subdivision-features__text {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .subdivision-features__item:nth-child(1) .subdivision-features__text, .subdivision-features__item:nth-child(3) .subdivision-features__text {
    margin-top: 0;
  }
}
.subdivision-features__img {
  width: 27.1428571429%;
  min-width: 14.25rem;
  aspect-ratio: 228/142;
}
@media screen and (max-width: 767px) {
  .subdivision-features__img {
    min-width: 100%;
    width: 100%;
  }
}
.subdivision-features__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subdivision-features__text {
  display: flex;
  flex-direction: column;
}
.subdivision-features__title {
  font-size: clamp(1.1875rem, 1.0692482341rem + 0.5045408678vw, 1.5rem);
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1.4;
}
.subdivision-features__desc {
  line-height: 1.9;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .subdivision-features__desc {
    margin-top: 1rem;
  }
}
.subdivision-features__shadow-text {
  font-family: "Cormorant", serif;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 21%);
  z-index: 1;
  font-size: clamp(1.875rem, 7.83vw, 12.5rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.046em;
  color: rgba(255, 255, 255, 0.2);
  white-space: nowrap;
}

/* subdivision_subdivision-info
------------------------------------------ */
.subdivision-info .container {
  padding-top: 5.375rem;
  padding-bottom: 4.875rem;
}
@media screen and (max-width: 1263px) {
  .subdivision-info .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .subdivision-info .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.subdivision-info .section-title__en {
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .subdivision-info .section-title__en {
    margin-top: 1rem;
  }
}
.subdivision-info .subdivision-map {
  margin-top: 2.125rem;
}
.subdivision-info .subdivision-search-form {
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .subdivision-info .subdivision-search-form {
    margin-top: 2.125rem;
  }
}

/* 物件リスト カード内のスタイル*/
.property-list--subdivision {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .property-list--subdivision {
    margin-top: 4rem;
  }
}
.property-list--subdivision .property-list__item {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s, transform 0.3s;
  cursor: pointer;
}
@media (any-hover: hover) {
  .property-list--subdivision .property-list__item:hover {
    opacity: 0.8;
  }
}
.property-list--subdivision .property-list__img {
  aspect-ratio: 331/234;
  overflow: hidden;
}
.property-list--subdivision .property-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-list--subdivision .property-list__content {
  padding: 0.875rem 1.375rem 0;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}
.card-slider__slide .property-list__content{
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}
.card-slider__slide .property-list__content .property-list__content-item-column,
.property-list--subdivision .property-list__content-item-column {
  display: flex;
}

.property-list--subdivision .property-list__content-item-column .property-list__content-item {
  flex: 1;
}
.card-slider__slide .property-list__content .property-list__content-item-column .property-list__content-item:first-child{
	margin-right: 2rem;
}
@media screen and (max-width: 767px) {
	.card-slider__slide .property-list__content .property-list__content-item-column .property-list__content-item:first-child{
		margin-right: 0;
	}
	.card-slider__slide .property-list__content .property-list__content-item-column {
		flex-direction: column;
	}
}
.property-list--subdivision .property-list__content-item--border {
  border-bottom: 1px solid var(--c_border02);
  padding-bottom: 0.375rem;
}
.card-slider__slide .property-list__content .property-list__label,
.property-list--subdivision .property-list__label {
  display: inline-block;
  color: var(--c_bg01);
  font-size: clamp(0.6875rem, 0.6875rem + 0vw, 0.6875rem);
  letter-spacing: 0.02em;
  background-color: var(--c_bg04);
  padding: 0 0.725rem;
  margin-bottom: 0.375rem;
}
.card-slider__slide .property-list__content .property-list__label--red,
.property-list--subdivision .property-list__label--red {
  background-color: var(--c_accent02);
}

.property-list--subdivision .property-list__title, .property-list--subdivision .property-list__price-number {
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 600;
  padding-right: 8px;
}
.card-slider__slide .property-list__content .property-list__price-number{
  font-size: clamp(1.1rem, 0.9526992936rem + 0.2018163471vw, 1.25rem);
  font-weight: 600;
  padding-right: 8px;
}
.card-slider__slide .property-list__content .property-list__label{
	padding: 0 0.8rem;
}
.property-list--subdivision .property-list__per-tsubo {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  color: var(--c_text02);
}
.card-slider__slide .property-list__content .property-list__per-tsubo{
	font-size: clamp(0.85rem, 0.7263496468rem + 0.1009081736vw, 1rem);
	color: var(--c_text02);
}
.property-list--subdivision .property-list__access {
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
}
.property-list--subdivision .property-list__viewmore {
  padding: 1.0625rem 0.9375rem 0.25rem;
}

/* subdivision-single
------------------------------------------ */
.subdivision-details .container {
  padding-top: 3.875rem;
  padding-bottom: 6.625rem;
}
@media screen and (max-width: 767px) {
  .subdivision-details .container {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.subdivision-details__area-label {
  display: inline-block;
  color: var(--c_bg01);
  font-size: clamp(0.8125rem, 0.7888496468rem + 0.1009081736vw, 0.875rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
  background-color: var(--c_bg04);
  padding: 0 0.8125rem;
}
.subdivision-details__title {
  font-size: clamp(1.625rem, 1.4830978809rem + 0.6054490414vw, 2rem);
  line-height: 1.4;
  padding: 0.25rem 0 0.5rem;
  border-bottom: 1px solid var(--c_border01);
}
.subdivision-details__img-box {
  margin-top: 2.625rem;
  display: flex;
  column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .subdivision-details__img-box {
    margin-top: 2rem;
    row-gap: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .subdivision-details__img-box {
    flex-direction: column;
  }
}
.subdivision-details__img {
  flex: 1;
  aspect-ratio: 331/234;
  overflow: hidden;
}
.subdivision-details__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subdivision-details__price-label {
  display: inline-block;
  color: var(--c_bg01);
  background-color: var(--c_accent02);
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.02em;
  padding: 0 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .subdivision-details__price-label {
    margin-top: 1.5rem;
  }
}
.subdivision-details__price {
  margin-top: 0.625rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
  column-gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .subdivision-details__price {
    margin-top: 0.5rem;
  }
}
.subdivision-details__price-number {
  font-size: clamp(1.625rem, 1.4830978809rem + 0.6054490414vw, 2rem);
  font-weight: 600;
}
.subdivision-details__per-tsubo {
  font-size: clamp(1.125rem, 1.0776992936rem + 0.2018163471vw, 1.25rem);
  color: var(--c_text02);
}
.subdivision-details__text {
  line-height: 1.9;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .subdivision-details__text {
    margin-top: 1rem;
  }
}
.subdivision-details__info-box {
  margin: 2rem 0 3.125rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .subdivision-details__info-box {
    margin: 1rem 0 2rem;
    flex-direction: column;
    row-gap: 1rem;
  }
}
.subdivision-details__info-list {
  width: 50%;
  padding-right: 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .subdivision-details__info-list {
    width: 100%;
    padding: 0;
    row-gap: 0.5rem;
  }
}
.subdivision-details__info-item {
  position: relative;
  padding-left: 0.875rem;
  line-height: 1.9;
}
.subdivision-details__info-item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: var(--c_text01);
}
.subdivision-details__map-img-outer {
  width: 34.4444444444%;
}
@media screen and (max-width: 767px) {
  .subdivision-details__map-img-outer {
    width: 60%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 599px) {
  .subdivision-details__map-img-outer {
    width: 90%;
  }
}
.subdivision-details__map-img {
  max-width: 23.25rem;
  aspect-ratio: 372/229;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .subdivision-details__map-img {
    max-width: 100%;
  }
}
.subdivision-details__map-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* rental-building
------------------------------------------ */
.sub-fv--rental-building {
  background-image: url(../images/rental-building_img-01.jpg);
  background-position: bottom;
}

.rental-building-intro {
  background-image: linear-gradient(var(--c_layer-wh255-50), var(--c_layer-wh255-50)), url(../images/rental-building_bg-01.png);
  background-size: 88% auto;
  background-position: 175% 80%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .rental-building-intro {
    background-size: 150% auto;
    background-position: bottom left;
  }
}
.rental-building-intro .container {
  padding-top: 7rem;
  padding-bottom: 15.5rem;
  padding-bottom: clamp(15.5rem, 18.16vw, 29.0625rem);
}
@media screen and (max-width: 1263px) {
  .rental-building-intro .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .rental-building-intro .container {
    padding-top: 4rem;
    padding-bottom: 7.75rem;
  }
}
.rental-building-intro .section-title {
  flex: 1;
}
.rental-building-intro .section-title__jp {
  line-height: 2.1;
}
.rental-building-intro .section-title__en {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .rental-building-intro .section-title__en {
    margin-top: 0.5rem;
  }
}
.rental-building-intro__text {
  font-weight: 600;
  margin-top: 5.25rem;
  max-width: 31.5rem;
}
@media screen and (max-width: 767px) {
  .rental-building-intro__text {
    margin-top: 3rem;
  }
}

/* neighborhood
------------------------------------------ */
.sub-fv--neighborhood {
  background-image: url(../images/neighborhood_01.jpg);
  background-position: top;
}

.neighborhood-map {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .neighborhood-map {
    padding-bottom: 4rem;
  }
}
.neighborhood-map__intro {
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map__intro {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.neighborhood-map__title {
  position: relative;
  text-align: center;
  font-size: clamp(1.25rem, 0.7769929364rem + 2.0181634712vw, 2.5rem);
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .neighborhood-map__title {
    text-align: left;
  }
}
.neighborhood-map__title::after {
  content: "";
  position: absolute;
  bottom: -0.375rem;
  right: 0;
  width: 100%;
  height: 1px;
  left: 0;
  margin-inline: auto;
  max-width: 10.125rem;
  background-image: linear-gradient(to right, var(--c_bg01), var(--c_accent02) 50%, var(--c_bg01));
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .neighborhood-map__title::after {
    margin-inline: 0;
    max-width: 7.75rem;
    background-image: linear-gradient(to right, var(--c_bg01), var(--c_accent02) 0%, var(--c_bg01));
  }
}
.neighborhood-map__text {
  text-align: center;
  line-height: 2.3;
  margin-top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .neighborhood-map__text {
    margin-top: 2rem;
    text-align: left;
  }
}

/* 項番のスタイル neighborhoodページ内で共通仕様*/
.neighborhood-map .map-number {
  font-weight: 500;
  color: var(--c_bg01);
  background-color: var(--c_accent02);
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.neighborhood-map .map-number::after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 8px;
  height: 8px;
  border: 1px solid var(--c_bg01);
  background-color: var(--c_accent02);
}

/* マップ */
.neighborhood-map .map-box {
  position: relative;
  overflow: hidden;
  padding-bottom: 8.5rem;
}
@media screen and (max-width: 767px) {
  .neighborhood-map .map-box {
    padding-bottom: 4rem;
  }
}
.neighborhood-map .map-box__shadow-text {
  font-family: "Cormorant", serif;
  position: absolute;
  bottom: 6.625rem;
  left: 50%;
  transform: translate(-14%, 0);
  z-index: 1;
  font-size: 6.25rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: 0.046em;
  color: rgba(214, 214, 214, 0.3);
  white-space: nowrap;
  z-index: -1;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map .map-box__shadow-text {
    bottom: 47%;
    transform: translate(-22%, 0);
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .neighborhood-map .map-box__shadow-text {
    bottom: 0%;
    top: 41.5vw;
    transform: translate(-26%, 0);
    font-size: clamp(2rem, 8.53vw, 4.0625rem);
  }
}
.neighborhood-map .map-box__inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
  display: flex;
  margin-top: 4.25rem;
  padding-left: 3.75rem;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map .map-box__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    flex-direction: column-reverse;
    row-gap: 7.5rem;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .neighborhood-map .map-box__inner {
    margin-top: 2.5rem;
    row-gap: clamp(3.6875rem, 15.64vw, 7.5rem);
  }
}
.neighborhood-map .map-box__list {
  padding: 2.25rem;
  background-color: var(--c_bg03);
  width: 19.625rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.375rem;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map .map-box__list {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .neighborhood-map .map-box__list {
    flex-direction: column;
    padding: 1.5rem 2rem;
  }
}
.neighborhood-map .map-box__item {
  font-size: clamp(0.875rem, 0.8276992936rem + 0.2018163471vw, 1rem);
  letter-spacing: 0.03em;
  display: flex;
  column-gap: 0.625rem;
  align-items: center;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map .map-box__item {
    width: calc((100% - 1rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .neighborhood-map .map-box__item {
    width: 100%;
  }
}
.neighborhood-map .map-box__title {
  font-weight: 600;
}
.neighborhood-map .map-box__list.js-scroll-fade {
  transition-delay: 0s;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map .map-box__list.js-scroll-fade {
    transition-delay: 0.15s;
  }
}
.neighborhood-map .map-box__img {
  flex: 1;
}
.neighborhood-map .map-box__img.js-scroll-fade {
  transition-delay: 0.15s;
}
@media screen and (max-width: 1263px) {
  .neighborhood-map .map-box__img.js-scroll-fade {
    transition-delay: 0s;
  }
}

/* 画像付きリスト */
.neighborhood-img-list {
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.875rem;
  row-gap: 3rem;
  padding: 0 0 5.75rem;
}
@media screen and (max-width: 1263px) {
  .neighborhood-img-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .neighborhood-img-list {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding: 0 1.5rem 3rem;
    row-gap: 2rem;
  }
}
.neighborhood-img-list__img {
  aspect-ratio: 339/255;
  overflow: hidden;
}
.neighborhood-img-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.neighborhood-img-list__title {
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
  display: flex;
  column-gap: 0.75rem;
  align-items: center;
  margin-top: 0.875rem;
  position: relative;
}
.neighborhood-img-list__title--line::after {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  width: 2.125rem;
  height: 1px;
  background-color: var(--c_accent02);
  background-repeat: no-repeat;
}
.neighborhood-img-list__title-text {
  font-weight: 600;
}
.neighborhood-img-list__text {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  line-height: 1.7;
  margin-top: 1rem;
}

/* 周辺施設リスト */
.facility-info {
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--c_bg02);
  padding: 2.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 1263px) {
  .facility-info {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .facility-info {
    padding: 1.5rem;
    margin: 0;
  }
  .facility-info__list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.facility-info__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.625rem;
  row-gap: 2.25rem;
}
@media screen and (max-width: 1079px) {
  .facility-info__list {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
  }
}
.facility-info__item {
  display: flex;
}
.facility-info__card {
  flex: 1;
  background-color: var(--c_bg01);
  padding: 1.125rem 1.125rem 1.5rem;
}
.facility-info__heading {
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  margin-bottom: 1.25rem;
  position: relative;
}
.facility-info__icon {
  width: 32px;
}
.facility-info__rows {
  display: grid;
  grid-template-columns: 1fr auto;
}
.facility-info__name {
  padding: 0.5625rem 0.5rem 0.25rem 0;
  border-bottom: 1px solid var(--c_text01);
  font-weight: 600;
  letter-spacing: 0.03em;
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
}
.facility-info__time {
  padding: 0.5rem 0 0.25rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  border-bottom: 1px solid var(--c_text01);
  white-space: nowrap;
  text-align: right;
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
}
.facility-info__sub-heading {
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  font-weight: 700;
  margin-top: 1.125rem;
  padding-left: 0.875rem;
  position: relative;
}
.facility-info__sub-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 10px;
  background-color: var(--c_text01);
}
.facility-info__sub-heading--first {
  margin-top: 0;
}

/* access
------------------------------------------ */
.sub-fv--access {
  background-image: url(../images/visual_06.jpg);
  background-position: 50% 80%;
}

.access-map .container {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .access-map .container {
    padding: 0 1.5rem 4rem;
  }
}

.access-map__img-outer {
  max-width: 56.25rem;
  margin-inline: auto;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 1rem 1.25rem 0.375rem;
}
@media screen and (max-width: 767px) {
  .access-map__img-outer {
    padding: 0.5rem 0.75rem 0.25rem;
  }
}
.access-map__img {
  aspect-ratio: 857/701;
  max-width: 53.5625rem;
  overflow: hidden;
}
.access-map__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.access-map__text-box {
  display: flex;
  column-gap: 7.037037037%;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .access-map__text-box {
    flex-direction: column;
    margin-top: 2.625rem;
  }
}
.access-map .section-title {
  width: 38.3333333333%;
}
@media screen and (max-width: 1079px) {
  .access-map .section-title {
    width: 44%;
  }
}
@media screen and (max-width: 767px) {
  .access-map .section-title {
    width: 100%;
  }
}
.access-map .section-title__jp {
  line-height: 1.95;
}
.access-map .section-title__en {
  margin-top: 0.5rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .access-map .section-title__en {
    margin-top: 0.375rem;
  }
}
.access-map .section-title__en--line::before {
  content: "";
  position: absolute;
  top: 24%;
  transform: none;
}
.access-map__text {
  flex: 1;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .access-map__text {
    margin-top: 1.5rem;
  }
}
.access-map__text-row {
  display: block;
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 500;
}
.access-map__text-row:not(:first-child) {
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  .access-map__text-row:not(:first-child) {
    padding-top: 1rem;
  }
}

.access-map__g-map {
  width: 100%;
  max-width: 67.5rem;
  aspect-ratio: 1080/376;
  margin-inline: auto;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .access-map__g-map {
    aspect-ratio: 4/3;
    margin-top: 3rem;
  }
}
.access-map__g-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ground
------------------------------------------ */
.sub-fv--ground {
  background-image: url(../images/visual_07.jpg);
  background-position: 50% 72%;
}

.ground-info__intro {
  background-image: linear-gradient(var(--c_layer-wh255-35), var(--c_layer-wh255-35)), url(../images/ground_bg-01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ground-info__intro .container {
  padding: 0 0 25.75rem;
  padding-bottom: clamp(25.75rem, 30.16vw, 48.25rem);
  max-width: 40.875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .ground-info__intro .container {
    padding: 0 1.5rem 12.5rem;
  }
}
.ground-info__title-img {
  aspect-ratio: 654/142;
  overflow: hidden;
  margin-inline: auto;
}
@media screen and (max-width: 1079px) {
  .ground-info__title-img {
    max-width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .ground-info__title-img {
    max-width: 90%;
  }
}
.ground-info__title-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ground-info__intro-text {
  font-weight: 500;
  line-height: 2.3;
  text-align: center;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .ground-info__intro-text {
    text-align: left;
    margin-top: 3rem;
  }
}

.ground-info .ground-details {
  padding-bottom: clamp(3.5rem, 4.1vw, 6.5625rem);
  margin-top: clamp(-10.1875rem, -6.37vw, -5.4375rem);
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details {
    margin-top: -3rem;
  }
}
.ground-info .ground-details__box {
  display: flex;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__box {
    flex-direction: column;
    row-gap: 2.125rem;
  }
}
.ground-info .ground-details__box:not(:first-child) {
  margin-top: 11.25rem;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__box:not(:first-child) {
    margin-top: 5.625rem;
  }
}
.ground-info .ground-details__text, .ground-info .ground-details__img-outer {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__text, .ground-info .ground-details__img-outer {
    width: 100%;
  }
}
.ground-info .ground-details__text {
  padding-left: 10.4685212299%;
  padding-right: 5.710102489%;
}
@media screen and (max-width: 1263px) {
  .ground-info .ground-details__text {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 1079px) {
  .ground-info .ground-details__text {
    padding: 0 1.5rem;
  }
}
.ground-info .ground-details__text--tennis {
  margin-top: 6.875rem;
  margin-top: clamp(6.875rem, 8.1vw, 12.875rem);
}
@media screen and (max-width: 1079px) {
  .ground-info .ground-details__text--tennis {
    margin-top: 0;
  }
}
.ground-info .ground-details__text--ground {
  margin-top: clamp(0.5rem, 0.58vw, 0.9375rem);
}
@media screen and (max-width: 1079px) {
  .ground-info .ground-details__text--ground {
    margin-top: 0;
  }
}
.ground-info .ground-details .section-title-en__en {
  font-size: clamp(3rem, 2.2431886983rem + 3.229061554vw, 5rem);
}
.ground-info .ground-details .section-title-en__jp {
  margin-top: 0.375rem;
  color: var(--c_text02);
}
.ground-info .ground-details__info {
  margin-top: 3.5rem;
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__info {
    margin-top: 2.125rem;
  }
}
.ground-info .ground-details__price-title {
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__price-title {
    margin-top: 1.25rem;
  }
}
.ground-info .ground-details__price-table {
  display: grid;
  grid-template-columns: 10.1875rem 1fr;
  border: 1px solid var(--c_border01);
  border-bottom: none;
  line-height: 1.5;
  margin-top: 0.5rem;
  max-width: 28.875rem;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__price-table {
    grid-template-columns: 7rem 1fr;
  }
}
.ground-info .ground-details__price-table--term-large {
  grid-template-columns: 11.5rem 1fr;
}
.ground-info .ground-details__term, .ground-info .ground-details__desc {
  border-bottom: 1px solid var(--c_border01);
  border-right: 1px solid var(--c_border01);
}
.ground-info .ground-details__term {
  background-color: var(--c_bg03);
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: 600;
  padding: 0.5rem 0 0.5rem 1rem;
}
.ground-info .ground-details__desc {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: 500;
  text-align: right;
  padding: 0.5rem 0.75rem 0.5rem 0;
}
.ground-info .ground-details__button-outer {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__button-outer {
    margin-top: 2.125rem;
    text-align: center;
  }
}
.ground-info .ground-details__button-outer .button {
  min-width: 287px;
}
@media screen and (max-width: 767px) {
  .ground-info .ground-details__button-outer .button {
    min-width: 240px;
  }
}
.ground-info .ground-details__img {
  aspect-ratio: 683/674;
  overflow: hidden;
}
.ground-info .ground-details__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ground-remarks-card__inner {
  position: relative;
  z-index: 1;
  line-height: 1.5;
  background-color: var(--c_bg01);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  max-width: 67.5rem;
  padding: 2.875rem 3.875rem 4.375rem;
  margin-inline: auto;
}
@media screen and (max-width: 1263px) {
  .ground-remarks-card__inner {
    width: calc(100% - 3rem);
  }
}
@media screen and (max-width: 767px) {
  .ground-remarks-card__inner {
    padding: 2rem 1.25rem 2.125rem;
  }
}
.ground-remarks-card__list {
  display: flex;
  flex-direction: column;
  row-gap: 0.4375rem;
}
.ground-remarks-card__item {
  font-weight: 500;
  letter-spacing: 0.02em;
}
.ground-remarks-card__contact {
  background-color: var(--c_bg02);
  padding: 2.875rem;
  text-align: center;
  margin-top: 2.875rem;
}
@media screen and (max-width: 767px) {
  .ground-remarks-card__contact {
    padding: 1.5rem;
  }
}
.ground-remarks-card__title {
  font-size: clamp(1.1875rem, 1.0692482341rem + 0.5045408678vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.03em;
}
.ground-remarks-card__title-img {
  aspect-ratio: 285/61;
  max-width: 17.8125rem;
  overflow: hidden;
  margin-inline: auto;
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .ground-remarks-card__title-img {
    margin-top: 1.5rem;
  }
}
.ground-remarks-card__title-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ground-remarks-card__tel {
  font-size: clamp(1.75rem, 1.6080978809rem + 0.6054490414vw, 2.125rem);
  display: inline-block;
  position: relative;
  margin-top: 1.5rem;
  padding-left: 2.125rem;
}
@media screen and (max-width: 767px) {
  .ground-remarks-card__tel {
    margin-top: 1.25rem;
    padding-left: 1.75rem;
  }
}
.ground-remarks-card__tel::before {
  content: "";
  position: absolute;
  top: 60%;
  left: 0;
  transform: translateY(-50%);
  width: 28px;
  height: 29px;
  background-image: url(../images/icon_tel.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1079px) {
  .ground-remarks-card__tel::before {
    width: 22px;
    height: 22px;
    left: 0;
  }
}
.ground-remarks-card__address, .ground-remarks-card__text {
  font-weight: 500;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .ground-remarks-card__address, .ground-remarks-card__text {
    margin-top: 1rem;
  }
}

.ground-remarks {
  line-height: 1.5;
  height: 30.875rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-top: -25.5rem;
  background-image: linear-gradient(var(--c_layer-bk34-50), var(--c_layer-bk34-50)), url(../images/ground_bg-02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1263px) {
  .ground-remarks {
    padding: 0 1.5rem;
  }
}
.ground-remarks__shadow-text {
  font-family: "Cormorant", serif;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 21%);
  z-index: 1;
  font-size: clamp(2.375rem, 9.96vw, 15.9375rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.046em;
  color: rgba(255, 255, 255, 0.2);
  white-space: nowrap;
}

/* company_company-intro
------------------------------------------ */
.sub-fv--company {
  background-image: url(../images/visual_08.jpg);
  background-position: top;
}

.company-intro {
  background-image: linear-gradient(var(--c_layer-wh255-45), var(--c_layer-wh255-45)), url(../images/company_bg-01.png);
  background-size: 76% auto;
  background-position: -19% 109%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 899px) {
  .company-intro {
    background-position: -19% 82%;
  }
}
@media screen and (max-width: 767px) {
  .company-intro {
    background-size: cover;
    background-position: center;
  }
}
.company-intro .container {
  padding: 0 0 11.75rem;
  padding-bottom: clamp(11.75rem, 13.76vw, 22rem);
}
@media screen and (max-width: 1263px) {
  .company-intro .container {
    padding: 0 1.5rem 11.75rem;
  }
}
@media screen and (max-width: 767px) {
  .company-intro .container {
    padding: 0 1.5rem 5.875rem;
  }
}
.company-intro__box {
  display: flex;
  column-gap: 11.5740740741%;
}
@media screen and (max-width: 1079px) {
  .company-intro__box {
    column-gap: 5%;
  }
}
@media screen and (max-width: 899px) {
  .company-intro__box {
    flex-direction: column;
  }
}
.company-intro .section-title {
  width: 42.037037037%;
}
@media screen and (max-width: 1079px) {
  .company-intro .section-title {
    width: 44%;
  }
}
@media screen and (max-width: 899px) {
  .company-intro .section-title {
    width: 100%;
  }
}
.company-intro .section-title__jp {
  line-height: 2.1;
}
.company-intro .section-title__en {
  margin-top: 0.5rem;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .company-intro .section-title__en {
    margin-top: 0.375rem;
  }
}
.company-intro__text {
  flex: 1;
  margin-top: 5.875rem;
  font-weight: 600;
}
@media screen and (max-width: 899px) {
  .company-intro__text {
    margin-top: 4rem;
    padding-left: 16%;
  }
}
@media screen and (max-width: 767px) {
  .company-intro__text {
    margin-top: 2rem;
    padding-left: 0;
  }
}
.company-intro__text-row {
  display: block;
}
.company-intro__text-row:not(:first-child) {
  margin-top: 1.375rem;
}

.company-sec-img {
  aspect-ratio: 834/589;
  overflow: hidden;
  width: 61vw;
  margin-left: auto;
  margin-top: clamp(-11.125rem, -6.95vw, -5.9375rem);
}
@media screen and (max-width: 767px) {
  .company-sec-img {
    width: 70vw;
    margin-top: -2.125rem;
  }
}
.company-sec-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* company_company-outline
------------------------------------------ */
.company-outline .container {
  padding: 8.625rem 0 7.1875rem;
}
@media screen and (max-width: 1263px) {
  .company-outline .container {
    padding: 8.625rem 1.5rem 7.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .company-outline .container {
    padding: 4rem 1.5rem 4rem;
  }
}
.company-outline__box {
  display: flex;
  column-gap: 17.2222222222%;
}
@media screen and (max-width: 767px) {
  .company-outline__box {
    flex-direction: column;
    row-gap: 2rem;
  }
}
.company-outline .section-title-en {
  width: 14.7222222222%;
}
@media screen and (max-width: 767px) {
  .company-outline .section-title-en {
    width: 100%;
  }
}
.company-outline .section-title-en__jp {
  margin-top: 0.5rem;
}
.company-outline__table {
  display: grid;
  grid-template-columns: 8.625rem 1fr;
  line-height: 2;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .company-outline__table {
    grid-template-columns: 6.25rem 1fr;
  }
}
.company-outline__term {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 1.125rem 0;
  border-bottom: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .company-outline__term {
    padding: 0.75rem 0;
  }
}
.company-outline__desc {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  padding: 1.125rem 0;
  border-bottom: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .company-outline__desc {
    padding: 0.75rem 0;
  }
}

/* company_company-map
------------------------------------------ */
.company-map {
  background-color: var(--c_bg02);
}
.company-map .container {
  padding: 7.125rem 0 12.6875rem;
}
@media screen and (max-width: 1263px) {
  .company-map .container {
    padding: 7.125rem 1.5rem 12.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .company-map .container {
    padding: 4rem 1.5rem 6.25rem;
  }
}
.company-map .section-title-en__jp {
  margin-top: 0.5rem;
}
.company-map__list {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .company-map__list {
    margin-top: 2rem;
    max-width: 37.5rem;
    margin-inline: auto;
  }
}
.company-map__item {
  display: flex;
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .company-map__item {
    flex-direction: column;
    row-gap: 0.5rem;
    padding-bottom: 1.5rem;
  }
}
.company-map__item:not(:first-child) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .company-map__item:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.company-map__g-map, .company-map__text {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .company-map__g-map, .company-map__text {
    width: 100%;
  }
}
.company-map__g-map {
  width: 100%;
  max-width: 31.5625rem;
  aspect-ratio: 505/312;
  margin-right: 3.3333333333%;
}
@media screen and (max-width: 767px) {
  .company-map__g-map {
    aspect-ratio: 4/3;
    max-width: 100%;
    margin-right: 0;
  }
}
.company-map__g-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.company-map__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 3.3333333333%;
  padding-bottom: 1.625rem;
}
@media screen and (max-width: 767px) {
  .company-map__text {
    padding-left: 0;
  }
}
.company-map__title {
  font-size: clamp(1rem, 0.9053985873rem + 0.4036326942vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  position: relative;
  padding-left: 1.25rem;
}
.company-map__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 14px;
  height: 19px;
  background-image: url(../images/icon_map.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.company-map__address-box {
  margin-top: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .company-map__address-box {
    margin-top: 0.5rem;
  }
}

/* contact
------------------------------------------ */
.contact-content .container {
  max-width: 56.25rem;
  padding: 0 0 12.5rem;
}
@media screen and (max-width: 1079px) {
  .contact-content .container {
    padding: 0 1.5rem 12.5rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-content .container {
    padding: 0 1.5rem 6.25rem;
  }
}
.contact-content__lead {
  font-weight: 600;
  max-width: 53.4375rem;
  margin-inline: auto;
}
.contact-content .tel-box {
  max-width: 49.8125rem;
  background-color: var(--c_bg02);
  margin-inline: auto;
  margin-top: 2.875rem;
  padding: 1.375rem 0 0;
}
@media screen and (max-width: 767px) {
  .contact-content .tel-box {
    margin-top: 2rem;
    padding: 1.5rem 3rem 1.5rem;
  }
}
.contact-content .tel-box__title {
  text-align: center;
  font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 1.125rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.contact-content .tel-box .tel-list {
  margin-top: 0.875rem;
}
.contact-content .tel-box .tel-list__number {
  margin-top: 0.25rem;
}

/* フォーム */
#wpcf7-f11-p24-o1,
.contact-form {
  margin-top: 7rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
	#wpcf7-f11-p24-o1,
  .contact-form {
    margin-top: 3.5rem;
  }
}
.contact-form__note {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 600;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}
.contact-form__required {
  color: var(--c_accent02);
  padding-left: 0.25rem;
}
.contact-form__group {
  display: flex;
  padding: 1.9375rem 0;
  border-bottom: 1px solid var(--c_border01);
}
@media screen and (max-width: 767px) {
  .contact-form__group {
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem 0;
  }
}
.contact-form__label {
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  width: 19.375rem;
}
.contact-form__label:not(.contact-form__label--inquiry_type) {
  padding-top: 0.75rem;
}
@media screen and (max-width: 1079px) {
  .contact-form__label {
    width: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-form__label {
    width: auto;
    padding-bottom: 0.5rem;
  }
}
.contact-form__label-note {
  display: block;
  font-size: clamp(0.75rem, 0.7263496468rem + 0.1009081736vw, 0.8125rem);
  font-weight: 500;
  margin-top: 0.25rem;
}
.contact-form__group.text-area .wpcf7-form-control-wrap{
	width: 100%;
}
.wpcf7-spinner {
  display: none !important;
}
.contact-form__input, .contact-form__textarea {
  width: 100%;
  padding: 0.875rem 1.25rem;
  background-color: var(--c_bg03);
  border: 1px solid transparent;
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  letter-spacing: 0.02em;
  font-family: inherit;
}
@media screen and (max-width: 767px) {
  .contact-form__input, .contact-form__textarea {
    padding: 0.5rem 1rem;
  }
}
.contact-form__input::placeholder, .contact-form__textarea::placeholder {
  color: #a2a2a2;
}
.contact-form__input:focus, .contact-form__textarea:focus {
  outline: none;
  border-color: var(--c_text02);
  background: var(--c_bg01);
}
.contact-form__textarea {
  resize: vertical;
  min-height: 17.375rem;
}
.wpcf7-list-item{
	margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .contact-form__textarea {
    min-height: 8.75rem;
  }
}
.contact-form__checkbox-list .wpcf7-form-control{
  /* チェックボックスリスト */
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	row-gap: 1.25rem;
	column-gap: 0.75rem;
	flex-grow: 1;
	width: 100%;
	font-weight: 600;
}
@media screen and (max-width: 1079px) {
  .contact-form__checkbox-list .wpcf7-form-control{
    grid-template-columns: 1.3fr 1fr;
    column-gap: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-form__checkbox-list .wpcf7-form-control{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
}
.wpcf7-checkbox .wpcf7-list-item label{
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox] {
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid var(--c_text01);
  background-color: var(--c_bg01);
  margin: 0;
  flex: 0 0 auto;
  cursor: pointer;
}
.wpcf7-checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--c_accent02);
  border-bottom: 2px solid var(--c_accent02);
  transform: rotate(45deg);
}
.wpcf7-checkbox .wpcf7-list-item-label {
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.wpcf7-form-control-wrap .wpcf7-radio {
  /* ラジオボタン */
  display: flex;
  column-gap: 3rem;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .contact-form__radio-list {
    padding-bottom: 0;
  }
}
 .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
 .wpcf7-radio .wpcf7-list-item label input[type=radio] {
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--c_text01);
  background-color: #fff;
  margin: 0;
  flex: 0 0 auto;
  cursor: pointer;
}
 .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--c_accent02);
}
.contact-form__radio-text {
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  letter-spacing: 0.02em;
}
.contact-form__address {
  /* 住所（郵便番号＋住所） */
  display: flex;
  flex-direction: column;
  row-gap: 1.4375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .contact-form__address {
    row-gap: 0.75rem;
  }
}
.contact-form__zip {
  display: flex;
  align-items: center;
  column-gap: 0.9375rem;
}
.contact-form__zip .contact-form__input {
  max-width: 15.8125rem;
}
.contact-form__zip-mark {
  font-size: clamp(0.875rem, 0.8513496468rem + 0.1009081736vw, 0.9375rem);
  flex-shrink: 0;
}
.contact-form__submit {
  /* 送信ボタン */
  text-align: center;
  padding-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .contact-form__submit {
    padding-top: 2.625rem;
  }
}
.contact-form__submit-button {
  min-width: 407px;
  padding: 1.4375rem 0;
}
@media screen and (max-width: 767px) {
  .contact-form__submit-button {
    min-width: 300px;
  }
}

/* privacy-policy
------------------------------------------ */
.privacy-policy-content {
  line-height: 1.9;
}
.privacy-policy-content .container {
  max-width: 59.125rem;
  padding: 0 0 13.5rem;
}
@media screen and (max-width: 1079px) {
  .privacy-policy-content .container {
    padding: 0 1.5rem 13.5rem;
  }
}
@media screen and (max-width: 767px) {
  .privacy-policy-content .container {
    padding: 0 1.5rem 6.25rem;
  }
}
.privacy-policy-content__lead {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: 700;
}
.privacy-policy-content__item:first-of-type {
  margin-top: 4.625rem;
}
@media screen and (max-width: 767px) {
  .privacy-policy-content__item:first-of-type {
    margin-top: 2.625rem;
  }
}
.privacy-policy-content__item:not(:first-of-type) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .privacy-policy-content__item:not(:first-of-type) {
    margin-top: 2.125rem;
  }
}
.privacy-policy-content__title {
  font-size: clamp(0.9375rem, 0.9138496468rem + 0.1009081736vw, 1rem);
  font-weight: 700;
  border-bottom: 1px solid var(--c_border01);
  padding-bottom: 0.375rem;
}
.privacy-policy-content__text, .privacy-policy-content__list-item {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 500;
}
.privacy-policy-content__text {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .privacy-policy-content__text {
    margin-top: 0.5rem;
  }
}
.privacy-policy-content__list-item {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.privacy-policy-content__list {
  margin-top: 0.625rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
@media screen and (max-width: 767px) {
  .privacy-policy-content__list {
    margin-top: 0.5rem;
  }
}
.privacy-policy-content__text-inner {
  display: block;
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 700;
}
.privacy-policy-content__text-bottom {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  font-weight: 400;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .privacy-policy-content__text-bottom {
    margin-top: 0.75rem;
  }
}/*# sourceMappingURL=style.css.map */

/*モーダル*/
.subdivision-map-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.subdivision-map-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.subdivision-map-modal__bg {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.7);
}

.subdivision-map-modal__content {
  position: relative;
  z-index: 1;
  width: auto;
  max-height: 70vh;
  padding: 40px 20px 20px;
  background: #fff;
  overflow: auto;
}

.subdivision-map-modal__image {
  display: block;
  width: 100%;
  height: auto;
	object-fit: contain;
}

.subdivision-map-modal__close {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 2;
  padding: 5px 10px;
  border: none;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

/*検索結果ページ*/
.search-container{
	padding-bottom: 6rem;
}
.search-form{
	margin-bottom: 4.5rem;
}
.search-container .search-form{
	border: 1px solid var(--c_text01);
    font-size: clamp(1rem, 0.9526992936rem + 0.2018163471vw, 16px);
    line-height: 1.5;
}
.button--search{
	text-align: center;
}
@media screen and (min-width: 767px) {
	.search-container{
	padding-top:100px; 
}
	.property-list--subdivision{
		margin-top: 4rem;
	}
	input#feas_0_4 {
    width: 60%;
}
}
@media screen and (max-width: 767px) {
	.search-container .subdivision-info .container{
		padding-left: 0 !important;
	}
	.subdivision-search-form__label{
		width: 5rem;
		font-size: clamp(14px,0.9375rem,15px) !important;
	}
	.subdivision-search-form__checks{
		flex-direction: column;
		align-items: flex-start;
	}
	.subdivision-search-form__checks .subdivision-search-form__check:not(:last-child) {
		margin-bottom: 0.5rem;
	}
}