@charset "UTF-8";
/*--------------------------------------
初期化
--------------------------------------*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  body.isFixed {
    height: 100%;
    overflow: hidden;
  }
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ol {
  margin: 0;
  padding-left: 1em;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a,
button,
input[type=submit] {
  text-decoration: none;
  color: #000;
  transition: all 0.3s;
  cursor: pointer;
}
a:hover,
button:hover,
input[type=submit]:hover {
  opacity: 0.7;
}

input,
textarea,
select,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
}

textarea {
  resize: vertical;
}

button:disabled {
  opacity: 0.7;
  pointer-events: none;
}

.is-sp {
  display: none !important;
}
@media (max-width: 767px) {
  .is-sp {
    display: block !important;
  }
}

.is-pc {
  display: block !important;
}
@media (max-width: 767px) {
  .is-pc {
    display: none !important;
  }
}

.cursorNone {
  pointer-events: none;
}

.hidden {
  display: none;
}

.swiper:not(.swiper-initialized) {
  opacity: 0;
}

.anchorSec {
  scroll-margin-top: 40px;
}
@media (max-width: 767px) {
  .anchorSec {
    scroll-margin-top: 20px;
  }
}
.anchorSec--lg {
  scroll-margin-top: 80px;
}
@media (max-width: 767px) {
  .anchorSec--lg {
    scroll-margin-top: 40px;
  }
}

.text-accent {
  color: #EE7300;
}

.main {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .main {
    padding-top: 40px;
  }
}
.main--lp {
  padding-top: 0;
}

.inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

/* SNS */
.sns {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.sns__item {
  width: 30px;
}
.sns__item img {
  width: 100%;
}

/* ヘッダー */
.header {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 80px;
  transition: all 0.3s;
  background: #fff;
}
@media (max-width: 767px) {
  .header {
    height: 40px;
  }
}
.header--lp {
  background-color: #011f5a;
  position: relative;
  top: auto;
  left: auto;
}
.header.isScrolled {
  background: rgba(1, 31, 90, 0.8);
}
.header.isScrolled .header__logo {
  background-image: url("../img/common/logo_itaya-estate_white.svg");
}
.header.isScrolled .header__nav__item > a {
  color: #fff;
}
@media (max-width: 767px) {
  .header.isScrolled .header__nav__item > a {
    color: #011f5a;
  }
}
@media (max-width: 767px) {
  .header--topics {
    background: none;
  }
}
@media (max-width: 767px) {
  .header--topics .header__logo {
    background-image: url("../img/common/logo_itaya-estate_primary.svg");
  }
}
.header > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .header > .inner {
    padding: 0 7px;
  }
}
.header__logo {
  display: block;
  width: min(26vw, 260px);
  height: min(4vw, 40px);
  background-image: url("../img/common/logo_itaya-estate.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .header__logo {
    width: 132px;
    height: 20px;
  }
}
.header__nav {
  display: flex;
  gap: 0 54px;
}
@media (max-width: 991px) {
  .header__nav {
    gap: 0 20px;
  }
}
@media (max-width: 767px) {
  .header__nav {
    display: none;
    position: fixed;
    top: 40px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f2f6fc;
    overflow-y: auto;
    padding: 66px 20px 88px;
  }
}
.header__nav__sns.is-sp {
  margin-top: 45px;
  padding: 0 34px;
}
.header__nav__sns.is-sp .sns__item {
  width: 58px;
}
.header__nav__list {
  display: flex;
  align-items: center;
  gap: 28px;
}
@media (max-width: 767px) {
  .header__nav__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px 0;
    padding: 0 34px;
  }
}
.header__nav__item > a {
  display: block;
  font-size: min(1.3vw, 16px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .header__nav__item > a {
    font-size: 20px;
    padding-left: 22px;
    border-left: 7px solid #004cc6;
    color: #011f5a;
  }
}
.header__nav__childList {
  display: none;
}
@media (max-width: 767px) {
  .header__nav__childList {
    display: flex;
    flex-direction: column;
    gap: 10px 0;
    margin: 20px 0 24px;
  }
}
.header__nav__childItem a {
  color: #011f5a;
}

/* トグル */
.toggle {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  z-index: 99;
  background: #011f5a;
  cursor: pointer;
}
@media (max-width: 767px) {
  .toggle {
    display: block;
  }
}
.toggle.isActive span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.toggle.isActive span:nth-child(2) {
  opacity: 0;
}
.toggle.isActive span:last-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.toggle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  transform-origin: center;
  width: 20px;
  height: 3px;
  transition: all 0.3s;
}
.toggle span:first-child {
  transform: translate(-50%, calc(-50% - 7px));
}
.toggle span:last-child {
  transform: translate(-50%, calc(-50% + 7px));
}

/* 追従CTA */
.fixedCta {
  position: fixed;
  bottom: 40px;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 6px 0;
  z-index: 98;
}
@media (max-width: 991px) {
  .fixedCta {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 3px;
    bottom: 0;
    padding: 3px;
    background-color: #fff;
  }
}
.fixedCta__item {
  width: 72px;
}
@media (max-width: 991px) {
  .fixedCta__item {
    width: 100%;
  }
}
.fixedCta__item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px 0;
  padding: 22px 20px;
  line-height: 1;
  border: 2px solid #004cc6;
  border-right: none;
}
@media (max-width: 991px) {
  .fixedCta__item__link {
    flex-direction: row;
    justify-content: center;
    gap: 0 10px;
    padding: 14px;
    border-right: 2px solid #004cc6;
  }
}
.fixedCta__item__link--contact {
  background-color: #004cc6;
  color: #fff;
}
.fixedCta__item__link--landSelling {
  background-color: #fff;
  color: #004cc6;
}
.fixedCta__item__linkText {
  writing-mode: vertical-rl;
  font-weight: 700;
  letter-spacing: 0.2em;
}
@media (max-width: 991px) {
  .fixedCta__item__linkText {
    writing-mode: unset;
  }
}

/* フッター */
.footer {
  margin-top: 58px;
  padding: 54px 0 10px;
  background: #1b1b1b;
  color: #fff;
}
@media (max-width: 991px) {
  .footer {
    margin-bottom: 62px;
  }
}
@media (max-width: 767px) {
  .footer {
    margin-top: 64px;
    padding: 60px 0 20px;
  }
}
.footer--home {
  margin-top: 0;
}
.footer > .inner {
  display: flex;
  align-items: flex-start;
  gap: 0 60px;
}
@media (max-width: 767px) {
  .footer > .inner {
    flex-direction: column-reverse;
    gap: 55px 0;
  }
}
.footer__head {
  position: relative;
  width: 402px;
  padding-right: 60px;
  font-size: 12px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .footer__head {
    width: 100%;
    padding-right: 0;
  }
}
.footer__head:after {
  content: "";
  position: absolute;
  top: -13px;
  right: 0;
  width: 1px;
  height: 94%;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 767px) {
  .footer__head:after {
    display: none;
  }
}
.footer__head__logo {
  display: block;
  max-width: 335px;
  width: 100%;
  margin-bottom: 12px;
}
.footer__head__logo img {
  width: 100%;
}
.footer__head__body {
  letter-spacing: 0.1em;
  font-weight: 500;
}
.footer__head__address {
  margin-bottom: 2px;
  line-height: 2;
}
.footer__head__address span {
  font-family: "Inter", sans-serif;
}
.footer__head__tel {
  margin-left: -6px;
  margin-bottom: 20px;
  font-family: "Inter", sans-serif;
}
.footer__head__tel a {
  color: #fff;
}
.footer__head__branch {
  font-size: 12px;
}
.footer__head__branch__name {
  margin-bottom: 7px;
  font-weight: 700;
}
.footer__head__license {
  margin-bottom: 26px;
  font-size: 10px;
}
.footer__head__nav {
  display: flex;
  align-items: center;
  gap: 0 20px;
  margin-bottom: 18px;
}
.footer__head__nav li a {
  font-size: 12px;
  color: #fff;
}
.footer__head__copyright {
  font-size: 10px;
  letter-spacing: 0.2em;
}
.footer__nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px 0;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .footer__nav {
    padding-top: 0;
  }
}
.footer__nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 28px;
}
@media (max-width: 767px) {
  .footer__nav__list {
    gap: 40px 28px;
  }
}
.footer__nav__item > a {
  font-weight: 700;
  color: #fff;
}
.footer__nav__childList {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}
@media (max-width: 767px) {
  .footer__nav__childList {
    gap: 10px;
  }
}
.footer__nav__childItem a {
  font-size: 12px;
  color: #fff;
}
.footer__sns {
  display: flex;
  gap: 0 48px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 40px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .footer__sns {
    width: 100%;
    flex-direction: column;
    gap: 8px 0;
    padding: 10px 20px 16px;
  }
}
.footer__sns__title {
  padding-right: 42px;
  border-right: 1px solid #000;
  font-size: 15px;
  font-weight: 900;
  color: #000;
}
@media (max-width: 991px) {
  .footer__sns__title {
    padding-right: 0;
    border: none;
    text-align: center;
  }
}
.footer__sns .sns__item {
  width: 48px;
}
@media (max-width: 991px) {
  .footer__sns .sns__item {
    width: 58px;
  }
}

/* ボタン */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 30px;
  max-width: 460px;
  width: 100%;
  height: 60px;
  background: #011f5a;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

/* チェックボックス */
.checkboxList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 80px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .checkboxList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 0;
    border-top: 1px solid #ccc;
  }
}
@media (max-width: 767px) {
  .checkboxList .checkbox {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .checkboxList .checkbox:nth-child(odd) {
    border-right: 1px solid #ccc;
  }
}
@media (max-width: 767px) {
  .checkboxList .checkbox:nth-child(n+3) {
    border-top: 1px solid #ccc;
  }
}

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.checkbox__checkbox {
  display: none;
}
.checkbox__checkbox:checked + .checkbox__text:before {
  background: #011f5a;
  border-color: #011f5a;
}
.checkbox__checkbox:checked + .checkbox__text:after {
  display: block;
}
.checkbox__text {
  display: block;
  position: relative;
  padding-left: 26px;
}
@media (max-width: 767px) {
  .checkbox__text {
    padding-left: 34px;
  }
}
.checkbox__text:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #011f5a;
  border-radius: 2px;
}
@media (max-width: 767px) {
  .checkbox__text:before {
    width: 24px;
    height: 24px;
  }
}
.checkbox__text:after {
  display: none;
  content: "";
  position: absolute;
  top: 46%;
  left: 5px;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 11px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media (max-width: 767px) {
  .checkbox__text:after {
    left: 8px;
    width: 8px;
    height: 13px;
    border-bottom-width: 3px;
    border-right-width: 3px;
  }
}
.checkbox a {
  text-decoration: underline;
}
.checkbox a:hover {
  text-decoration: none;
}

/* セレクトボックス */
.selectGroup {
  display: flex;
  align-items: center;
  gap: 0 5px;
}

.select {
  width: 196px;
  background: #fff;
  border: 1px solid #011f5a;
  line-height: 1;
  position: relative;
}
.select select {
  padding: 12px 16px;
  width: 100%;
  height: 100%;
  color: #000;
}
@media (max-width: 767px) {
  .select select {
    font-size: 14px;
  }
}
.select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_select-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.selectRange {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767px) {
  .selectRange {
    flex-direction: column;
    align-items: flex-start;
  }
}
.selectRange__btn {
  width: 122px;
  height: 40px;
}
@media (max-width: 767px) {
  .selectRange__btn {
    max-width: 400px;
    width: 100%;
    margin: 5px auto 0;
  }
}

/* 下層ページタイトル・パンくずリスト */
.pageHeader {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .pageHeader {
    margin-bottom: 32px;
  }
}

.pageTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100px;
  padding: 20px;
  margin-bottom: 20px;
  background: #f2f6fc;
  font-size: 32px;
  font-weight: 700;
  color: #011f5a;
}
@media (max-width: 767px) {
  .pageTitle {
    margin-bottom: 10px;
    font-size: 24px;
  }
}

/* パンくずリスト */
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 17px;
  list-style: none;
  padding: 0;
}
.breadcrumb__item {
  position: relative;
  font-size: 12px;
}
.breadcrumb__item:after {
  content: ">";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
}
.breadcrumb__item a {
  text-decoration: underline;
}
.breadcrumb__item a:hover {
  text-decoration: none;
}
.breadcrumb__item:last-child {
  padding-right: 0;
}
.breadcrumb__item:last-child:after {
  display: none;
}

/* 大見出し */
.title {
  margin-bottom: 32px;
  padding: 7px 29px;
  border-left: 9px solid #004cc6;
  font-size: min(3.2vw, 28px);
  font-weight: 700;
  color: #011f5a;
  line-height: 1;
}
@media (max-width: 767px) {
  .title {
    margin-bottom: 16px;
    padding: 4px 22px;
    border-left: 6.5px solid #004cc6;
    font-size: 20px;
  }
}

/* 中見出し */
.subTitle {
  margin-bottom: 24px;
  padding: 10px 20px;
  background: #f3f3f3;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .subTitle {
    margin-bottom: 16px;
    padding: 8px 16px;
    font-size: 16px;
  }
}

/* 物件・土地を探す */
.searchPropertyWrap {
  margin-top: 120px;
  border-top: 1px solid #011f5a;
}
@media (max-width: 767px) {
  .searchPropertyWrap {
    margin-top: 64px;
  }
}

.searchProperty {
  position: relative;
  z-index: 10;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .searchProperty {
    padding-top: 64px;
  }
}
.searchProperty--home {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .searchProperty--home {
    padding-top: 40px;
  }
}
.searchProperty__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 80px;
}
@media (max-width: 1040px) {
  .searchProperty__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .searchProperty__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    margin-bottom: 32px;
  }
}
.searchProperty__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  width: 100%;
  height: 60px;
  border: 2px solid #011f5a;
  color: #011f5a;
  font-weight: 700;
  font-size: min(1.1111111111vw, 16px);
}
@media (max-width: 1040px) {
  .searchProperty__item a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .searchProperty__item a {
    height: 60px;
    font-size: min(3.5vw, 14px);
  }
}
.searchProperty__item a img {
  width: 24px;
}
.searchProperty__form {
  display: flex;
  justify-content: center;
  padding: 40px 20px;
  background: #f3f3f3;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .searchProperty__form {
    margin: 0 -20px;
    padding: 30px 20px;
    border-radius: 0;
  }
}
.searchProperty__form__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 800px;
  width: 100%;
}
.searchProperty__form__item {
  position: relative;
  width: 100%;
  height: 60px;
  border: 1px solid #011f5a;
  cursor: pointer;
}
@media (max-width: 767px) {
  .searchProperty__form__item {
    height: 40px;
  }
}
.searchProperty__form__item:last-child {
  border-left: none;
}
.searchProperty__form__item .selectedValue {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectedValue {
    font-size: 14px;
  }
}
.searchProperty__form__item .selectedValue:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background-image: url("../img/common/icon_select-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectedValue:before {
    width: 9px;
    height: 9px;
  }
}
.searchProperty__form__item .selectContent {
  display: none;
  position: absolute;
  top: 59px;
  left: -1px;
  width: calc(100% + 2px);
  max-height: 400px;
  overflow-y: scroll;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectContent {
    top: 39px;
  }
}
.searchProperty__form__item .selectArea__list {
  border: 1px solid #bdcce2;
  border-bottom: none;
}
.searchProperty__form__item .selectArea__item__head {
  padding: 10px 20px;
  background: #dceaff;
  font-weight: 700;
  line-height: 1.2;
  cursor: default;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectArea__item__head {
    padding: 10px;
    font-size: 14px;
  }
}
.searchProperty__form__item .selectArea__subItem {
  display: block;
  padding: 10px 20px;
  background: #fff;
  border-bottom: 1px solid #bdcce2;
  line-height: 1.2;
  cursor: pointer;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectArea__subItem {
    padding: 8px 10px;
    font-size: 14px;
  }
}
.searchProperty__form__item .selectCat__list {
  border: 1px solid #bdcce2;
  border-bottom: none;
}
.searchProperty__form__item .selectCat__item {
  display: flex;
  align-items: center;
  gap: 0 7px;
  padding: 8px 20px;
  background: #fff;
  border-bottom: 1px solid #bdcce2;
  line-height: 1.2;
  cursor: pointer;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectCat__item {
    font-size: 14px;
  }
}
.searchProperty__form__item .selectCat__item img {
  width: 36px;
}
@media (max-width: 767px) {
  .searchProperty__form__item .selectCat__item img {
    width: 24px;
  }
}
.searchProperty__form__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #011f5a;
	/*pointer-events: none;*/
}
/*.searchProperty__form__btn.active{
	pointer-events: auto;
}*/
@media (max-width: 767px) {
  .searchProperty__form__btn {
    width: 40px;
    height: 40px;
  }
}
.searchProperty__form__btn img {
  width: 32px;
}
@media (max-width: 767px) {
  .searchProperty__form__btn img {
    width: 22px;
  }
}

/* アコーディオン */
.accordion {
  border-bottom: 1px solid #000;
}
.accordion.isActive .accordion__head:after {
  transform: translateY(-50%) rotate(0deg);
}
.accordion__head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 24px;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  padding: 32px 142px 32px 102px;
}
@media (max-width: 767px) {
  .accordion__head {
    padding: 20px 26px 20px 0px;
    font-size: 16px;
  }
}
.accordion__head:before, .accordion__head:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 102px;
  width: 16px;
  height: 2px;
  background: #004cc6;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .accordion__head:before, .accordion__head:after {
    right: 0;
  }
}
.accordion__head:after {
  transform: translateY(-50%) rotate(90deg);
}
.accordion__head span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  max-width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 9999px;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  color: #004cc6;
}
.accordion__body {
  display: none;
  font-weight: 500;
  line-height: 1.8;
  padding: 0 102px 32px;
}
@media (max-width: 767px) {
  .accordion__body {
    padding: 0 0 20px;
  }
}
.accordion__body span {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #004cc6;
  letter-spacing: 0.2em;
}

/* フリーワード検索セクション */
.freeWord {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .freeWord {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .freeWord--school .freeWord__form {
    flex-direction: column;
    gap: 16px 0;
  }
}
@media (max-width: 767px) {
  .freeWord--school .freeWord__form__input {
    flex: none;
    border-right: 1px solid #011f5a;
  }
}
@media (max-width: 767px) {
  .freeWord--school .freeWord__form__btn {
    max-width: none;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .freeWord--school .freeWord__form__btn span {
    display: block;
  }
}
.freeWord__form {
  display: flex;
  align-items: center;
  max-width: 560px;
  width: 100%;
}
@media (max-width: 767px) {
  .freeWord__form {
    max-width: none;
  }
}
.freeWord__form__input {
  flex: 1;
  height: 60px;
  padding: 0 20px;
  border: 1px solid #011f5a;
  border-right: 0;
  font-size: 20px;
  line-height: 1;
}
@media (max-width: 767px) {
  .freeWord__form__input {
    height: 50px;
    font-size: 16px;
  }
}
.freeWord__form__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  width: 159px;
  height: 60px;
}
@media (max-width: 767px) {
  .freeWord__form__btn {
    width: 50px;
    height: 50px;
  }
}
.freeWord__form__btn img {
  width: 32px;
}
@media (max-width: 767px) {
  .freeWord__form__btn img {
    width: 24px;
  }
}
.freeWord__form__btn span {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .freeWord__form__btn span {
    display: none;
  }
}

.searchChoices__secWrap {
  display: flex;
  flex-direction: column;
  gap: 56px 0;
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .searchChoices__secWrap {
    gap: 40px 0;
    margin-bottom: 40px;
  }
}
.searchChoices__sec__body {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
}
@media (max-width: 767px) {
  .searchChoices__sec__body {
    gap: 0;
    margin: 0 -20px;
  }
}
@media (max-width: 767px) {
  .searchChoices__sec__child:nth-of-type(n + 2) .subTitle {
    border-top: 1px solid #ccc;
  }
}
@media (max-width: 767px) {
  .searchChoices__sec__child:last-of-type .checkboxList {
    border-bottom: 1px solid #ccc;
  }
}
@media (max-width: 767px) {
  .searchChoices__sec__child .subTitle {
    margin-bottom: 0;
  }
}
.searchChoices__other {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
@media (max-width: 767px) {
  .searchChoices__other {
    gap: 10px 0;
    margin: 0 -20px;
    border: none;
  }
}
.searchChoices__other__item {
  display: flex;
}
@media (max-width: 767px) {
  .searchChoices__other__item {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .searchChoices__other__item:last-child {
    border-bottom: 1px solid #ccc;
  }
}
.searchChoices__other__item--cat dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 106px;
}
@media (max-width: 767px) {
  .searchChoices__other__item--cat dd {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
  }
}
.searchChoices__other__item dt {
  display: flex;
  align-items: center;
  width: 220px;
  padding: 18px 20px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  background: #f8f8f8;
}
@media (max-width: 767px) {
  .searchChoices__other__item dt {
    width: 100%;
    padding: 8px 20px;
    border-right: none;
    border-top: 1px solid #ccc;
  }
}
.searchChoices__other__item dd {
  flex: 1;
  padding: 18px 20px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .searchChoices__other__item dd {
    border: none;
    padding: 16px 20px;
  }
}
.searchChoices__btnArea {
  margin-top: 24px;
  padding: 40px 20px;
  background: #f2f7fe;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .searchChoices__btnArea {
    margin: 8px -20px 0;
    padding: 30px 20px;
    border-radius: 0;
  }
}
.searchChoices__btn {
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
}

/* ページネーション */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 21px;
}
.pagination--pc {
  display: flex;
}
@media (max-width: 767px) {
  .pagination--pc {
    display: none;
  }
}
.pagination--sp {
  display: none;
}
@media (max-width: 767px) {
  .pagination--sp {
    display: flex;
    width: 100%;
    margin-top: 20px;
  }
}
.pagination--btm {
  padding-top: 80px;
}
.pagination > a.prev, .pagination > a.next {
  position: relative;
  border: none;
  width: auto;
  height: auto;
  background: none;
  padding-left: 20px;
  color: #011f5a;
}
.pagination > a.prev:before, .pagination > a.next:before {
  content: "";
  position: absolute;
  top: 54%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../img/common/icon_pagination-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.pagination > a.prev.cursorNone, .pagination > a.next.cursorNone {
  opacity: 0.4;
}
.pagination > a.prev:before {
  transform: translateY(-50%) rotate(180deg);
}
.pagination > ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 7px;
}
.pagination > ul.page-numbers li a,
.pagination > ul.page-numbers li span:not(.dots) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 45px;
  height: 45px;
  background: #fff;
  border: 1px solid #011f5a;
  color: #011f5a;
  font-weight: 700;
}
.pagination > ul.page-numbers li span.current {
  background: #011f5a;
  color: #fff;
}
.pagination--topics > a.prev:before, .pagination--topics > a.next:before {
  width: 20px;
  height: 20px;
}
.pagination--topics > a.prev span, .pagination--topics > a.next span {
  display: none !important;
}
.pagination--topics > ul.page-numbers {
  gap: 0 10px;
}
.pagination--topics > ul.page-numbers li a,
.pagination--topics > ul.page-numbers li span:not(.dots) {
  width: 50px;
  height: 50px;
  border-radius: 9999px;
}

/* タグ */
.tag {
  display: inline-block;
  padding: 1px 10px;
  background: #004cc6;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 767px) {
  .tag {
    font-size: 12px;
  }
}

/* 物件情報ボックス */
.propertyBox--search {
  border: 1px solid #ccc;
}
@media (max-width: 767px) {
  .propertyBox--search {
    border: none;
    border-bottom: 1px solid #ccc;
  }
}
.propertyBox--search .propertyBox__head {
  margin-bottom: 0;
  padding: 17px 20px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .propertyBox--search .propertyBox__head {
    padding: 10px 20px;
    border: 1px solid #ccc;
  }
}
.propertyBox--search .propertyBox__head__title {
  font-size: 24px;
}
@media (max-width: 767px) {
  .propertyBox--search .propertyBox__head__title {
    font-size: 20px;
  }
}
.propertyBox--search .propertyBox__info {
  padding: 40px;
}
@media (max-width: 767px) {
  .propertyBox--search .propertyBox__info {
    padding: 16px 0 24px;
  }
}
.propertyBox--topics {
  box-shadow: 7px 7px 0 0 rgba(230, 238, 250, 0.3);
}
.propertyBox--topics .propertyBox__head {
  position: relative;
  margin-bottom: 0;
  padding: 7px 20px;
}
@media (max-width: 767px) {
  .propertyBox--topics .propertyBox__head {
    padding: 10px 20px;
  }
}
.propertyBox--topics .propertyBox__head:before {
  content: "";
  position: absolute;
  top: -12px;
  right: 32px;
  width: 56px;
  height: 56px;
  background-image: url("../img/common/icon_clip.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
@media (max-width: 767px) {
  .propertyBox--topics .propertyBox__head:before {
    top: -7px;
    right: 6px;
    width: 28px;
    height: 28px;
  }
}
.propertyBox--topics .propertyBox__head__title {
  font-size: 24px;
}
@media (max-width: 767px) {
  .propertyBox--topics .propertyBox__head__title {
    font-size: 20px;
  }
}
.propertyBox--topics .propertyBox__info {
  gap: 0 24px;
  padding: 54px 56px;
}
@media (max-width: 1040px) {
  .propertyBox--topics .propertyBox__info {
    flex-direction: column;
    gap: 16px 0;
    padding: 20px;
  }
}
.propertyBox--topics .propertyBox__info__img {
  max-width: 402px;
  width: 100%;
}
@media (max-width: 1040px) {
  .propertyBox--topics .propertyBox__info__img {
    max-width: 600px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .propertyBox--topics .propertyBox__info__img {
    max-width: none;
  }
}
.propertyBox--topics .propertyBox__info__img img {
  width: 100%;
  aspect-ratio: 402/274;
  -o-object-fit: cover;
     object-fit: cover;
}
.propertyBox--topics .propertyBox__info__img .noImg {
  aspect-ratio: 402/274;
}
.propertyBox--topics .propertyBox__info__detail {
  max-width: none;
}
.propertyBox__head {
  margin-bottom: 24px;
  padding: 24px 20px;
  background: #e6edf9;
}
@media (max-width: 767px) {
  .propertyBox__head {
    margin-bottom: 16px;
    padding: 16px 10px;
  }
}
.propertyBox__head__title {
  font-size: 32px;
}
@media (max-width: 767px) {
  .propertyBox__head__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .propertyBox__head__text {
    font-size: 14px;
  }
}
.propertyBox__info {
  display: flex;
  gap: 0 40px;
}
@media (max-width: 767px) {
  .propertyBox__info {
    flex-direction: column;
    gap: 16px 0;
  }
}
.propertyBox__info__img {
  flex: 1;
  max-width: 510px;
  width: 100%;
}
@media (max-width: 767px) {
  .propertyBox__info__img {
    margin: 0 auto;
  }
}
.propertyBox__info__img img {
  width: 100%;
  aspect-ratio: 510/347;
  -o-object-fit: cover;
     object-fit: cover;
}
.propertyBox__info__img .noImg {
  aspect-ratio: 510/347;
}
.propertyBox__info__img__point {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .propertyBox__info__img__point {
    margin-top: 8px;
  }
}
.propertyBox__info__img__text {
  margin-top: 8px;
}
.propertyBox__info__body {
  flex: 1;
}
.propertyBox__info__body .title {
  margin-bottom: 16px;
  padding-left: 22px;
  border-left-width: 7px;
  font-size: 20px;
}
.propertyBox__info__detail {
  margin: 16px auto 0;
  font-size: 20px;
}
@media (max-width: 767px) {
  .propertyBox__info__detail {
    max-width: 295px;
  }
}
.propertyBox__info__note {
  margin-top: 8px;
  font-size: 12px;
}

/* 物件情報テーブル */
.propertyTable {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.propertyTable--topics .propertyTable__row th,
.propertyTable--topics .propertyTable__row td {
  padding: 8px 10px;
}
.propertyTable--topics .propertyTable__row th {
  width: 125px;
}
.propertyTable__row th,
.propertyTable__row td {
  padding: 18px 20px;
  border: 1px solid #ccc;
}
@media (max-width: 1040px) {
  .propertyTable__row th,
  .propertyTable__row td {
    padding: 12px 16px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .propertyTable__row th,
  .propertyTable__row td {
    padding: 8px 10px;
  }
}
.propertyTable__row th {
  width: 146px;
  background: #f8f8f8;
}
@media (max-width: 767px) {
  .propertyTable__row th {
    padding: 8px 10px;
  }
}
@media (max-width: 767px) {
  .propertyTable__row td {
    font-size: 14px;
  }
}
.propertyTable__row--price td {
  padding: 6px 20px;
}
@media (max-width: 767px) {
  .propertyTable__row--price td {
    padding: 8px 10px;
  }
}
.propertyTable__row--price td strong {
  font-size: 32px;
  line-height: 1.05;
  color: #df0000;
  font-family: "Nunito Sans", sans-serif;
}
@media (max-width: 767px) {
  .propertyTable__row--price td strong {
    font-size: 20px;
  }
}
.propertyTable__row--point td ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.propertyTable__title {
  display: flex;
  align-items: center;
  gap: 0 10px;
  text-align: left;
}
.propertyTable__title img {
  width: 24px;
}

/* No Image */
.noImg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  background: #ddd;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 14px;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-spinner {
  display: none !important;
}

.contactStep {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 10px;
  max-width: 533px;
  width: 100%;
  margin: 0 auto 56px;
}
@media (max-width: 767px) {
  .contactStep {
    margin-bottom: 24px;
  }
}
.contactStep li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  background: #f8fbff;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contactStep li {
    height: 50px;
  }
}
.contactStep li.isActive {
  background: #011f5a;
  color: #fff;
}

.contactBody {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.contactBody--landSelling {
  max-width: 777px;
  border: none;
}
.contactBody--landSelling .contactItem__head__label.isRequired {
  background: #011f5a;
}
.contactBody--landSelling .contactItem__body {
  max-width: 500px;
}
@media (max-width: 767px) {
  .contactBody--landSelling .contactItem__body {
    max-width: none;
  }
}
.contactBody--landSelling .contactText,
.contactBody--landSelling .contactTextarea {
  padding: 12px 32px;
  background: #fff;
  border: 1px solid #cacaca;
  border-radius: 5px;
}
.contactBody--landSelling .contactText::-moz-placeholder, .contactBody--landSelling .contactTextarea::-moz-placeholder {
  color: #cacaca;
}
.contactBody--landSelling .contactText::placeholder,
.contactBody--landSelling .contactTextarea::placeholder {
  color: #cacaca;
}
.contactBody--landSelling .contactInput__body {
  border: none;
}
.contactBody--landSelling .contactInput .contactItem {
  border: none;
}
@media (max-width: 767px) {
  .contactBody--landSelling .contactInput .contactItem {
    padding: 13px 0;
  }
}

.contactItem {
  display: flex;
  align-items: baseline;
  padding: 30px 0;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 767px) {
  .contactItem {
    flex-direction: column;
    gap: 10px 0;
    padding: 20px 0;
  }
}
.contactItem--textarea {
  align-items: flex-start;
}
.contactItem__head {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contactItem__head {
    font-size: 14px;
  }
}
.contactItem__head__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  max-width: 42px;
  height: 23px;
  background: #f8fbff;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #011f5a;
}
.contactItem__head__label.isRequired {
  background: #eb1c23;
  color: #fff;
}
.contactItem__body {
  display: flex;
  align-items: center;
  gap: 0 13px;
  max-width: 815px;
  width: 100%;
}
@media (max-width: 1040px) {
  .contactItem__body {
    max-width: 600px;
  }
}
@media (max-width: 767px) {
  .contactItem__body {
    max-width: none;
    font-size: 14px;
  }
}

.contactText,
.contactTextarea {
  padding: 12px 20px;
  background: #f8f8f8;
  font-size: 16px;
}
.contactText::-moz-placeholder, .contactTextarea::-moz-placeholder {
  color: #d5d5d5;
}
.contactText::placeholder,
.contactTextarea::placeholder {
  color: #d5d5d5;
}

.contactRadio {
  display: flex;
  gap: 0 40px;
}
@media (max-width: 767px) {
  .contactRadio {
    flex-direction: column;
    gap: 4px 0;
  }
}
.contactRadio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 0;
  position: relative;
}
.contactRadio .wpcf7-list-item label input {
  display: none;
}
.contactRadio .wpcf7-list-item label input:checked + .wpcf7-list-item-label:before {
  border-color: #011f5a;
}
.contactRadio .wpcf7-list-item label input:checked + .wpcf7-list-item-label:after {
  display: block;
}
.contactRadio .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
.contactRadio .wpcf7-list-item label .wpcf7-list-item-label:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 9999px;
  border: 1px solid #ccc;
  position: relative;
  top: 5px;
  left: -10px;
}
.contactRadio .wpcf7-list-item label .wpcf7-list-item-label:after {
  display: none;
  content: "";
  position: absolute;
  top: 9px;
  left: -6px;
  width: 12px;
  height: 12px;
  background: #011f5a;
  border-radius: 9999px;
}

.contactAgreement {
  max-width: 770px;
  width: 100%;
  margin: 24px auto 0;
}
@media (max-width: 767px) {
  .contactAgreement {
    margin: 17px auto 30px;
  }
}
.contactAgreement p {
  margin-bottom: 50px;
  font-size: 14px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .contactAgreement p {
    margin-bottom: 24px;
  }
}
.contactAgreement p a {
  text-decoration: underline;
}
.contactAgreement .wpcf7-list-item {
  display: block;
}
.contactAgreement .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 100%;
  border-radius: 0;
  position: relative;
}
.contactAgreement .wpcf7-list-item label input {
  display: none;
}
.contactAgreement .wpcf7-list-item label input:checked + .wpcf7-list-item-label:before {
  background: #011f5a;
  border-color: #011f5a;
}
.contactAgreement .wpcf7-list-item label input:checked + .wpcf7-list-item-label:after {
  display: block;
}
.contactAgreement .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.contactAgreement .wpcf7-list-item label .wpcf7-list-item-label:before {
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 2px;
  border: 1px solid #cacaca;
  background: #fff;
  position: relative;
  top: 6px;
  left: -10px;
}
.contactAgreement .wpcf7-list-item label .wpcf7-list-item-label:after {
  display: none;
  content: "";
  position: absolute;
  top: 9px;
  left: -3px;
  transform: rotate(45deg);
  width: 8px;
  height: 13px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.contactPrev {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}
.contactPrev input {
  width: auto;
  font-size: 14px;
  color: #011f5a;
  cursor: pointer;
}

.contactBtnArea {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 48px;
}
@media (max-width: 767px) {
  .contactBtnArea {
    margin-top: 32px;
  }
}

.contactBtn {
  position: relative;
  max-width: 345px;
  height: 70px;
  margin: 0 auto;
  transition: all 0.3s;
  background: #004cc6;
}
.contactBtn:hover {
  opacity: 0.7;
}
.contactBtn input {
  height: 100%;
  color: #fff;
  cursor: pointer;
}
.contactBtn--send:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 115px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("../img/common/icon_send.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.contactBtn--send input {
  padding-left: 15px;
}
.contactBtn--landSelling {
  background: #011f5a;
}

.contactNote {
  margin-top: 40px;
  font-size: 14px;
  text-align: center;
}
@media (max-width: 767px) {
  .contactNote {
    margin-top: 8px;
    text-align: left;
  }
}
.contactNote a {
  text-decoration: underline;
}
.contactNote a:hover {
  text-decoration: none;
}

.contactInput__text {
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .contactInput__text {
    margin-bottom: 30px;
    font-size: 14px;
  }
}
.contactInput__body {
  border-top: 1px solid #ddd;
}

.contactConfirm__text {
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .contactConfirm__text {
    margin-bottom: 30px;
    font-size: 14px;
  }
}
.contactConfirm__body {
  border-top: 1px solid #ddd;
}
.contactConfirm .contactItem {
  padding: 35px 0;
}
.contactConfirm .contactItem__head {
  font-size: 16px;
}
.contactConfirm .contactItem__body {
  font-size: 16px;
}

.contactThanks {
  margin-top: 56px;
  text-align: center;
}
@media (max-width: 767px) {
  .contactThanks {
    margin-top: 64px;
  }
}
.contactThanks__title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contactThanks__title {
    font-size: 20px;
  }
}
.contactThanks__text {
  font-size: 20px;
}
@media (max-width: 767px) {
  .contactThanks__text {
    font-size: 16px;
  }
}
.contactThanks__btn {
  max-width: 320px;
  margin: 80px auto 0;
}
@media (max-width: 767px) {
  .contactThanks__btn {
    margin-top: 64px;
  }
}

/*------------------------------------
土地を売る。
------------------------------------*/
/* 共通 */
.landSellintitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px 0;
  letter-spacing: 0.1em;
}
.landSellintitle .en {
  font-family: "Nunito Sans", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1;
  color: #011f5a;
}
@media (max-width: 767px) {
  .landSellintitle .en {
    font-size: 36px;
  }
}
.landSellintitle .ja {
  font-size: 14px;
  font-weight: 700;
  color: #222;
}

.landSellingCtaLink {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 7px;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
}
.landSellingCtaLink--tel {
  background: #000;
}
.landSellingCtaLink--tel img {
  width: 16px;
}
.landSellingCtaLink--contact {
  background: #004cc6;
}
.landSellingCtaLink--contact img {
  width: 14px;
}

/* ヘッダー */
.landSellingHeader {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .landSellingHeader {
    height: 40px;
  }
}
.landSellingHeader.isScrolled {
  background: rgba(1, 31, 90, 0.8);
}
.landSellingHeader > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1320px;
}
@media (max-width: 767px) {
  .landSellingHeader > .inner {
    padding: 0 7px;
  }
}
.landSellingHeader__logo {
  display: block;
  width: min(26vw, 261px);
}
@media (max-width: 767px) {
  .landSellingHeader__logo {
    width: 164px;
  }
}
.landSellingHeader__nav {
  display: block;
}
@media (max-width: 767px) {
  .landSellingHeader__nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/land-selling/bg_nav.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-y: auto;
    padding: 182px 0 162px;
  }
}
.landSellingHeader__nav__list {
  display: flex;
  align-items: center;
  gap: 28px;
}
@media (max-width: 767px) {
  .landSellingHeader__nav__list {
    flex-direction: column;
    margin-bottom: 50px;
  }
}
.landSellingHeader__nav__item a {
  display: block;
  font-weight: 700;
  color: #fff;
  font-size: min(1.55vw, 16px);
}
@media (max-width: 767px) {
  .landSellingHeader__nav__item a {
    font-size: 16px;
  }
}
.landSellingHeader__nav__cta {
  display: none;
}
@media (max-width: 767px) {
  .landSellingHeader__nav__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px 0;
  }
}
.landSellingHeader__nav__cta__item {
  max-width: 280px;
  width: 100%;
  height: 55px;
}

/* トグル */
.landSellingToggle {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  z-index: 99;
}
@media (max-width: 767px) {
  .landSellingToggle {
    display: block;
  }
}
.landSellingToggle.isActive span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.landSellingToggle.isActive span:nth-child(2) {
  opacity: 0;
}
.landSellingToggle.isActive span:last-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.landSellingToggle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  transform-origin: center;
  width: 22px;
  height: 3px;
  transition: all 0.3s;
}
.landSellingToggle span:first-child {
  transform: translate(-50%, calc(-50% - 7px));
}
.landSellingToggle span:last-child {
  transform: translate(-50%, calc(-50% + 7px));
}

/* フッター */
.landSellingFooter {
  margin-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .landSellingFooter {
    margin-top: 97px;
    padding-bottom: 28px;
  }
}
.landSellingFooter > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .landSellingFooter > .inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px 0;
  }
}
.landSellingFooter__head {
  width: 369px;
  font-size: 12px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .landSellingFooter__head {
    width: 100%;
  }
}
.landSellingFooter__head__logo {
  display: block;
  max-width: 335px;
  width: 100%;
  margin-bottom: 7px;
}
.landSellingFooter__head__logo img {
  width: 100%;
}
.landSellingFooter__head__body {
  padding-left: 6px;
  padding-top: 12px;
  border-top: 1px solid #000;
  letter-spacing: 0.1em;
}
.landSellingFooter__head__address {
  margin-bottom: 2px;
  line-height: 2;
}
.landSellingFooter__head__address span {
  font-family: "Inter", sans-serif;
}
.landSellingFooter__head__tel {
  margin-left: -6px;
  margin-bottom: 17px;
  font-family: "Inter", sans-serif;
}
.landSellingFooter__head__license {
  margin-bottom: 52px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .landSellingFooter__head__license {
    margin-bottom: 0;
  }
}
.landSellingFooter__head__copyright {
  font-size: 10px;
  letter-spacing: 0.2em;
}
.landSellingFooter__map__content {
  position: relative;
  width: 356px;
  height: 263px;
  margin-bottom: 14px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .landSellingFooter__map__content {
    width: 100%;
    height: 70.1333333333vw;
  }
}
.landSellingFooter__map__content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 335/169;
}
.landSellingFooter__map a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 22px;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  border: 1px solid #000;
  border-radius: 999px;
}
@media (max-width: 767px) {
  .landSellingFooter__map .landSellingFooter__head__copyright {
    margin-top: 40px;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
}

/* CTA */
.landSellingCta {
  position: fixed;
  top: 220px;
  right: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
@media (max-width: 767px) {
  .landSellingCta {
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
.landSellingCta__item {
  width: 55px;
  height: 200px;
}
@media (max-width: 767px) {
  .landSellingCta__item {
    width: 100%;
    height: 50px;
  }
}
.landSellingCta__item .landSellingCtaLink {
  gap: 0 4px;
  writing-mode: vertical-rl;
}
@media (max-width: 767px) {
  .landSellingCta__item .landSellingCtaLink {
    writing-mode: unset;
  }
}

/* MV */
.landSellingMv {
  position: relative;
  width: 100%;
  height: 850px;
  padding-top: 296px;
  background-image: url("../img/land-selling/mv.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 767px) {
  .landSellingMv {
    height: 160vw;
    padding-top: 29.3333333333vw;
    background-image: url("../img/land-selling/mv_sp.jpg");
  }
}
.landSellingMv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44.1666666667vw;
  height: 100%;
  background: rgba(1, 31, 90, 0.6);
}
@media (max-width: 767px) {
  .landSellingMv:before {
    width: 100%;
    height: 88vw;
  }
}
.landSellingMv:after {
  content: "";
  position: absolute;
  top: 0;
  left: 44.1666666667vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: rgba(1, 31, 90, 0.6) transparent transparent transparent;
  border-width: 850px 368px 0px 0px;
}
@media (max-width: 767px) {
  .landSellingMv:after {
    top: 88vw;
    left: 0;
    border-width: 37.3333333333vw 100vw 0px 0px;
  }
}
@media (max-width: 767px) {
  .landSellingMv > .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.landSellingMv__copy {
  margin-bottom: 13px;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .landSellingMv__copy {
    margin-bottom: 3.4666666667vw;
    font-size: 3.7333333333vw;
  }
}
.landSellingMv__title {
  margin-bottom: 29px;
  font-size: 100px;
  line-height: 1;
  letter-spacing: 0.11em;
}
@media (max-width: 767px) {
  .landSellingMv__title {
    margin-bottom: sp-vw(14);
    font-size: 16vw;
  }
}
.landSellingMv__title span {
  font-size: 80px;
  letter-spacing: 0.14em;
}
@media (max-width: 767px) {
  .landSellingMv__title span {
    font-size: 12.8vw;
  }
}
@media (max-width: 767px) {
  .landSellingMv__title span:last-child {
    letter-spacing: -1em;
  }
}
.landSellingMv__text {
  margin-bottom: 27px;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.11em;
}
@media (max-width: 767px) {
  .landSellingMv__text {
    margin-bottom: sp-vw(20);
    font-size: 6.6666666667vw;
  }
}
.landSellingMv__list {
  max-width: 404px;
  width: 100%;
}
@media (max-width: 767px) {
  .landSellingMv__list {
    max-width: none;
    width: 72.5333333333vw;
  }
}

/* お悩み */
.landSellingWorry {
  padding: 100px 0 80px;
}
@media (max-width: 767px) {
  .landSellingWorry {
    padding: 40px 0 60px;
  }
}
.landSellingWorry__title {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 40px;
  font-size: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .landSellingWorry__title {
    margin-bottom: 50px;
    font-size: 20px;
  }
}
.landSellingWorry__title strong {
  color: #004cc6;
}
.landSellingWorry__title:before, .landSellingWorry__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 38px;
  height: 78px;
  background-image: url("../img/land-selling/img_polygon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .landSellingWorry__title:before, .landSellingWorry__title:after {
    width: 20px;
    height: 41px;
  }
}
.landSellingWorry__title:before {
  left: -53px;
}
@media (max-width: 767px) {
  .landSellingWorry__title:before {
    left: -29px;
  }
}
.landSellingWorry__title:after {
  right: -53px;
  transform: scaleX(-1);
}
@media (max-width: 767px) {
  .landSellingWorry__title:after {
    right: -29px;
  }
}
.landSellingWorry__img {
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  .landSellingWorry__img {
    max-width: 400px;
    margin-bottom: 40px;
  }
}
.landSellingWorry__img img {
  width: 100%;
}
.landSellingWorry__consult__title {
  margin-bottom: 20px;
  font-size: 24px;
  text-align: center;
  color: #011f5a;
}
.landSellingWorry__consult__text {
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

.landSellingWorryConsultImg {
  width: 100%;
}

/* 強み */
.landSellingStrengths {
  padding-top: 22px;
}
.landSellingStrengths__box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  .landSellingStrengths__box {
    display: flex;
    flex-direction: column;
  }
}
.landSellingStrengths__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22.7083333333vw;
}
@media (max-width: 767px) {
  .landSellingStrengths__title {
    padding: 48px 0;
    height: auto;
  }
}
.landSellingStrengths__title .landSellintitle .en {
  font-size: min(4vw, 58px);
}
@media (max-width: 767px) {
  .landSellingStrengths__title .landSellintitle .en {
    font-size: 42px;
  }
}
.landSellingStrengths__title .landSellintitle .ja {
  font-size: min(1.2vw, 14px);
}
@media (max-width: 767px) {
  .landSellingStrengths__title .landSellintitle .ja {
    font-size: 14px;
  }
}
.landSellingStrengths__item {
  position: relative;
  height: 22.7083333333vw;
  padding: 1.7361111111vw;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
@media (max-width: 767px) {
  .landSellingStrengths__item {
    height: auto;
    padding: 6.6666666667vw 5.3333333333vw;
  }
}
.landSellingStrengths__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 31, 90, 0.6);
}
.landSellingStrengths__item--01 {
  background-image: url("../img/land-selling/pic_strengths_01.jpg");
}
@media (max-width: 767px) {
  .landSellingStrengths__item--01 {
    background-image: url("../img/land-selling/pic_strengths_01_sp.jpg");
  }
}
.landSellingStrengths__item--02 {
  background-image: url("../img/land-selling/pic_strengths_02.jpg");
}
@media (max-width: 767px) {
  .landSellingStrengths__item--02 {
    background-image: url("../img/land-selling/pic_strengths_02_sp.jpg");
  }
}
.landSellingStrengths__item--03 {
  background-image: url("../img/land-selling/pic_strengths_03.jpg");
}
@media (max-width: 767px) {
  .landSellingStrengths__item--03 {
    background-image: url("../img/land-selling/pic_strengths_03_sp.jpg");
  }
}
.landSellingStrengths__item--04 {
  background-image: url("../img/land-selling/pic_strengths_04.jpg");
}
@media (max-width: 767px) {
  .landSellingStrengths__item--04 {
    background-image: url("../img/land-selling/pic_strengths_04_sp.jpg");
  }
}
.landSellingStrengths__item--05 {
  background-image: url("../img/land-selling/pic_strengths_05.jpg");
}
@media (max-width: 767px) {
  .landSellingStrengths__item--05 {
    background-image: url("../img/land-selling/pic_strengths_05_sp.jpg");
  }
}
.landSellingStrengths__item dt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.7361111111vw 0;
  margin-bottom: 1.3888888889vw;
  text-align: center;
}
@media (max-width: 767px) {
  .landSellingStrengths__item dt {
    gap: 25px 0;
    margin-bottom: 20px;
  }
}
.landSellingStrengths__item dt span:first-child {
  font-family: "Inter", sans-serif;
  font-size: min(2.7777777778vw, 40px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  .landSellingStrengths__item dt span:first-child {
    font-size: 40px;
  }
}
.landSellingStrengths__item dt span:last-child {
  font-size: min(1.8055555556vw, 26px);
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .landSellingStrengths__item dt span:last-child {
    font-size: 20px;
  }
}
.landSellingStrengths__item dd {
  position: relative;
}
.landSellingStrengths__item dd p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .landSellingStrengths__item dd p {
    font-size: 16px;
  }
}
.landSellingStrengths__item dd small {
  display: block;
  margin-top: 1.3888888889vw;
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.8;
}
@media (max-width: 767px) {
  .landSellingStrengths__item dd small {
    margin-top: 20px;
    font-size: 12px;
  }
}

/* 無料査定 */
.landSellingAssessment {
  padding: 160px 0;
}
@media (max-width: 767px) {
  .landSellingAssessment {
    padding: 60px 20px;
  }
}
.landSellingAssessment > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 492px;
  padding: 90px 45px;
  background-image: url("../img/land-selling/pic_assessment.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
@media (max-width: 767px) {
  .landSellingAssessment > .inner {
    height: auto;
    padding: 40px 20px;
    background-image: url("../img/land-selling/pic_assessment_sp.jpg");
    border-radius: 8px;
  }
}
.landSellingAssessment > .inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 31, 90, 0.7);
}
@media (max-width: 767px) {
  .landSellingAssessment > .inner:before {
    border-radius: 8px;
  }
}
.landSellingAssessment__box {
  position: relative;
  z-index: 1;
  max-width: 488px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767px) {
  .landSellingAssessment__box {
    max-width: none;
  }
}
.landSellingAssessment__title {
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .landSellingAssessment__title {
    margin-bottom: 32px;
    font-size: 31px;
  }
}
.landSellingAssessment__text {
  margin-bottom: 50px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .landSellingAssessment__text {
    margin-bottom: 32px;
  }
}
.landSellingAssessment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 11px;
  width: 100%;
  height: 90px;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  color: #004cc6;
}
@media (max-width: 767px) {
  .landSellingAssessment__btn {
    max-width: 295px;
    margin: 0 auto 32px;
  }
}
.landSellingAssessment__btn img {
  position: relative;
  top: 2px;
  width: 18px;
}
.landSellingAssessment__tel a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 7px;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
}
.landSellingAssessment__tel a img {
  width: 24px;
}
.landSellingAssessment__tel small {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

/* 買取の流れ */
.landSellingFlow {
  padding: 100px 0 160px;
  background: #edeff5;
}
@media (max-width: 767px) {
  .landSellingFlow {
    padding: 60px 0;
  }
}
.landSellingFlow__title {
  margin-bottom: 40px;
}
.landSellingFlow__list {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.landSellingFlow__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding: 20px 102px;
  border-bottom: 1px solid #bfc0c1;
}
@media (max-width: 1040px) {
  .landSellingFlow__item {
    padding: 40px 40px;
  }
}
@media (max-width: 767px) {
  .landSellingFlow__item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px 0;
    padding: 20px 0;
  }
}
.landSellingFlow__item:first-child {
  padding-top: 42px;
}
@media (max-width: 767px) {
  .landSellingFlow__item:first-child {
    padding-top: 20px;
  }
}
.landSellingFlow__item:last-child {
  border-bottom: none;
}
.landSellingFlow__item__head {
  display: flex;
  align-items: baseline;
  gap: 0 60px;
}
@media (max-width: 1040px) {
  .landSellingFlow__item__head {
    flex-direction: column;
    gap: 20px 0;
  }
}
@media (max-width: 767px) {
  .landSellingFlow__item__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px 0;
  }
}
.landSellingFlow__item__head .label {
  display: flex;
  align-items: center;
  gap: 0 45px;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #004cc6;
  letter-spacing: 0.1em;
}
.landSellingFlow__item__head .label span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 9999px;
  letter-spacing: 0;
}
.landSellingFlow__item__head .label span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: #fff;
}
.landSellingFlow__item__head .body__title {
  margin-bottom: 19px;
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 767px) {
  .landSellingFlow__item__head .body__title {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.landSellingFlow__item__head .body__text {
  font-weight: 500;
  line-height: 1.8;
}
.landSellingFlow__item__img {
  max-width: 296px;
  width: 100%;
}
@media (max-width: 767px) {
  .landSellingFlow__item__img {
    max-width: 500px;
    margin: 0 auto;
  }
}
.landSellingFlow__item__img img {
  width: 100%;
}

/* エリア */
.landSellingArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: #011f5a;
  height: 56.3194444444vw;
}
@media (max-width: 767px) {
  .landSellingArea {
    display: flex;
    flex-direction: column;
    height: auto;
  }
}
.landSellingArea__head {
  display: flex;
  align-items: center;
  padding: 0 min(6.1111111111vw, 88px);
  order: 2;
  color: #fff;
}
@media (max-width: 767px) {
  .landSellingArea__head {
    padding: 60px 20px;
    order: 1;
  }
}
.landSellingArea__head__box {
  position: relative;
  top: min(-2.0833333333vw, -30px);
}
@media (max-width: 767px) {
  .landSellingArea__head__box {
    top: auto;
    width: 100%;
  }
}
.landSellingArea__title {
  align-items: flex-start;
  margin-bottom: 4.1666666667vw;
}
@media (max-width: 767px) {
  .landSellingArea__title {
    margin-bottom: 40px;
  }
}
.landSellingArea__title .en,
.landSellingArea__title .ja {
  color: #fff;
}
.landSellingArea__list {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
}
.landSellingArea__item {
  max-width: 502px;
  width: 100%;
}
@media (max-width: 767px) {
  .landSellingArea__item {
    max-width: none;
  }
}
.landSellingArea__item dt {
  display: flex;
  align-items: center;
  gap: 0 5px;
  width: 100%;
  height: 4.7222222222vw;
  margin-bottom: 2.0833333333vw;
  padding: 2.2222222222vw;
  background: #fff;
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 1;
  color: #011f5a;
}
@media (max-width: 767px) {
  .landSellingArea__item dt {
    height: 68px;
    margin-bottom: 30px;
    padding: 0 32px;
    font-size: 20px;
  }
}
.landSellingArea__item dt img {
  width: 24px;
}
.landSellingArea__item dd {
  padding-left: 1.8055555556vw;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .landSellingArea__item dd {
    padding-left: 20px;
    font-size: 16px;
  }
}
.landSellingArea__img {
  order: 1;
  background-image: url("../img/land-selling/img_area.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .landSellingArea__img {
    order: 2;
    height: 110.9333333333vw;
  }
}

/* よくある質問 */
.landSellingFaq {
  padding: 100px 0;
  background: #edeff5;
}
@media (max-width: 767px) {
  .landSellingFaq {
    padding: 60px 0;
  }
}
.landSellingFaq__title {
  margin-bottom: 40px;
}
.landSellingFaq__list {
  border-top: 1px solid #000;
}

/* 住宅ブランドのご紹介 */
.landSellingLineup {
  padding: 100px 0 159px;
}
@media (max-width: 767px) {
  .landSellingLineup {
    padding: 60px 0 80px;
  }
}
.landSellingLineup__title {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .landSellingLineup__title {
    margin-bottom: 40px;
  }
}
.landSellingLineup__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 110px;
}
@media (max-width: 767px) {
  .landSellingLineup__list {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 40px 0;
  }
}

/* 私たちが買取ります */
.landSellingWeAre {
  padding-top: 6.9444444444vw;
  height: 41.0416666667vw;
  background: #011f5a;
}
@media (max-width: 767px) {
  .landSellingWeAre {
    padding-top: min(16vw, 60px);
    height: max(52vw, 266px);
  }
}
.landSellingWeAre__title {
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .landSellingWeAre__title {
    margin-bottom: 39px;
  }
}
.landSellingWeAre__title .en,
.landSellingWeAre__title .ja {
  color: #fff;
}
.landSellingWeAre__img {
  width: 83.3333333333vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .landSellingWeAre__img {
    width: 100%;
    padding: 0 20px;
  }
}
.landSellingWeAre__img img {
  width: 100%;
}

/* お問い合わせ */
.landSellingContact {
  padding-top: 14.2361111111vw;
}
@media (max-width: 1040px) {
  .landSellingContact {
    padding-top: 20.8333333333vw;
  }
}
@media (max-width: 767px) {
  .landSellingContact {
    padding-top: 30vw;
  }
}
@media (max-width: 480px) {
  .landSellingContact {
    padding-top: 140px;
  }
}
.landSellingContact__title {
  margin-bottom: 50px;
}
.landSellingContact__title .en {
  font-size: 48px;
  font-weight: 600;
  color: #000;
}
@media (max-width: 767px) {
  .landSellingContact__title .en {
    font-size: 36px;
  }
}

/*------------------------------------
トップ
------------------------------------*/
/* MV */
.homeMv__img img {
  width: 100%;
}

/* 新着物件 */
.homeNewArrival {
  position: relative;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .homeNewArrival {
    padding-top: 23px;
  }
}
.homeNewArrival > .inner {
  display: flex;
  align-items: center;
  gap: 0 65px;
  padding-left: 50px;
}
@media (max-width: 1040px) {
  .homeNewArrival > .inner {
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .homeNewArrival > .inner {
    display: block;
    padding: 0 0 0 20px;
  }
}
.homeNewArrival__title {
  display: flex;
  flex-direction: column;
  color: #011f5a;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .homeNewArrival__title {
    margin-bottom: 16px;
  }
}
.homeNewArrival__title .en {
  font-family: "Nunito Sans", sans-serif;
  font-size: 24px;
  letter-spacing: 0.05em;
}
.homeNewArrival__title .ja {
  font-size: 12px;
}
.homeNewArrival__slide__img {
  position: relative;
}
.homeNewArrival__slide__img img {
  width: 100%;
  aspect-ratio: 235/228;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeNewArrival__slide__img .noImg {
  aspect-ratio: 235/228;
}
.homeNewArrival__slide__img__time {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 24px;
  background: #011f5a;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.1em;
}
.homeNewArrival__slide__head {
  height: 123px;
  padding: 20px;
  background: #f3f3f3;
}
.homeNewArrival__slide__head__cat {
  display: inline-block;
  margin-bottom: 10px;
  padding: 1px 15px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 999px;
  font-size: 14px;
}
.homeNewArrival__slide__head__title {
  font-size: 16px;
}
.homeNewArrival__outerArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  max-width: 1303px;
  width: 100%;
}
@media (max-width: 767px) {
  .homeNewArrival__outerArrow {
    max-width: none;
    left: auto;
    top: 40px;
    right: 10px;
    transform: none;
    width: 92px;
    z-index: 10;
  }
}
.homeNewArrival__outerArrow .swiperOuterPrev,
.homeNewArrival__outerArrow .swiperOuterNext {
  position: absolute;
  width: 42px;
  height: 42px;
  background-image: url("../img/common/icon_slide-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.homeNewArrival__outerArrow .swiperOuterPrev {
  transform: rotate(180deg);
  left: 0;
}
.homeNewArrival__outerArrow .swiperOuterNext {
  right: 0;
}

/* 種別・ライフスタイル検索 */
.homeCatLife {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .homeCatLife {
    padding-top: 32px;
  }
}
.homeCatLife > .inner {
  display: flex;
  align-items: flex-start;
  gap: 0 40px;
}
@media (max-width: 1040px) {
  .homeCatLife > .inner {
    flex-direction: column;
    gap: 40px 0;
  }
}
.homeCatLife__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px 0;
  width: 100%;
}
@media (max-width: 991px) {
  .homeCatLife__wrap {
    gap: 40px 0;
  }
}
.homeCatLife .homeCat__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 767px) {
  .homeCatLife .homeCat__list {
    gap: 5px;
  }
}
.homeCatLife .homeCat__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 160px;
  border: 2px solid #011f5a;
  gap: 8px 0;
  font-size: 20px;
  font-weight: 700;
  color: #011f5a;
}
@media (max-width: 767px) {
  .homeCatLife .homeCat__item a {
    height: 90px;
    gap: 5px 0;
    font-size: 14px;
  }
}
.homeCatLife .homeCat__item a img {
  width: 36px;
}
@media (max-width: 767px) {
  .homeCatLife .homeCat__item a img {
    width: 24px;
  }
}
.homeCatLife .homeLife__list {
  /*display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;*/
}
@media (max-width: 767px) {
  .homeCatLife .homeLife__list {
    gap: 5px;
  }
}
.homeCatLife .homeLife__item a {
  display: flex;
  align-items: center;
	justify-content: center;
  height: 80px;
  padding: 0 24px;
  border: 2px solid #011f5a;
  gap: 0 10px;
  font-size: min(1.6vw, 20px);
  font-weight: 700;
  color: #011f5a;
}
@media (max-width: 767px) {
  .homeCatLife .homeLife__item a {
    justify-content: center;
    gap: 0 5px;
    font-size: 14px;
    padding: 0;
  }
}
.homeCatLife .homeLife__item a img {
  height: 32px;
}
@media (max-width: 1040px) {
  .homeCatLife .homeLife__item a img {
    height: 20px;
  }
}
@media (max-width: 767px) {
  .homeCatLife .homeLife__item a img {
    height: 24px;
  }
}

/* マップ */
.homeMap {
  width: 100%;
}
.homeMap__box {
  max-width: 584px;
  width: 100%;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  border: 2px solid #011f5a;
}
@media (max-width: 767px) {
  .homeMap__img {
    width: 580px;
  }
}
.homeMap__img img {
  display: inline-block;
}

/* 最寄り駅検索 */
.homeStation {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .homeStation {
    padding-top: 40px;
  }
}
.homeStation__lead {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .homeStation__lead {
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.homeStation__form {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
}
@media (max-width: 767px) {
  .homeStation__form {
    margin: 0 -20px;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .homeStation__form > section:nth-of-type(n + 2) .subTitle {
    border-top: 1px solid #ccc;
  }
}
@media (max-width: 767px) {
  .homeStation__form > section:last-of-type .checkboxList {
    border-bottom: 1px solid #ccc;
  }
}
@media (max-width: 767px) {
  .homeStation__form > section .subTitle {
    margin-bottom: 0;
  }
}
.homeStation__form__btnArea {
  padding: 30px 20px;
  background: #f3f3f3;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .homeStation__form__btnArea {
    margin-top: 24px;
  }
}
.homeStation__form__btn {
  max-width: 570px;
  height: 50px;
  margin: 0 auto;
}

/* 面積・価格検索 */
.homeSize {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .homeSize {
    padding-top: 40px;
  }
}
.homeSize__body {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
}
@media (max-width: 767px) {
  .homeSize__body {
    gap: 16px 0;
  }
}
@media (max-width: 767px) {
  .homeSize__body .subTitle {
    margin: 0 -20px 16px;
  }
}

.homePrice {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .homePrice {
    padding-top: 40px;
  }
}

/* 告知 */
.homeBnr {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .homeBnr {
    padding-top: 40px;
  }
}
.homeBnr .swiper-wrapper {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .homeBnr .swiper-wrapper {
    padding-bottom: 30px;
  }
}
.homeBnr .swiper-slide {
  width: 60%;
}
@media (max-width: 767px) {
  .homeBnr .swiper-slide {
    width: 78%;
  }
}
.homeBnr .swiper-slide img {
  width: 100%;
}
.homeBnr .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 5px;
}
@media (max-width: 767px) {
  .homeBnr .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
.homeBnr .swiper-pagination-bullet-active {
  background: #333;
}

/* 土地を売る */
.homeLandSelling {
  padding: 100px 0 120px;
}
@media (max-width: 767px) {
  .homeLandSelling {
    padding: 40px 0 64px;
  }
}
.homeLandSelling--solution {
  padding: 68px 0 40px;
}
@media (max-width: 767px) {
  .homeLandSelling--solution {
    padding: 56px 0 20px;
  }
}
.homeLandSelling__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 66px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .homeLandSelling__main {
    flex-direction: column;
    gap: 16px 0;
    margin-bottom: 24px;
  }
}
.homeLandSelling__main--solution {
  gap: 0;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .homeLandSelling__main--solution {
    gap: 16px 0;
    margin-bottom: 15px;
  }
}
.homeLandSelling__main__head {
  width: 520px;
}
@media (max-width: 767px) {
  .homeLandSelling__main__head {
    width: 100%;
  }
}
.homeLandSelling__main__head--solution {
  width: 666px;
  text-align: center;
}
@media (max-width: 767px) {
  .homeLandSelling__main__head--solution {
    width: 100%;
  }
}
.homeLandSelling__main__title {
  margin-bottom: 32px;
  font-size: 32px;
  line-height: 1.4;
  color: #EE7300;
}
@media (max-width: 767px) {
  .homeLandSelling__main__title {
    margin-bottom: 24px;
  }
}
.homeLandSelling__main__title--solution {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 29px;
  padding: 0 50px;
  font-size: 40px;
  color: #000;
}
@media (max-width: 767px) {
  .homeLandSelling__main__title--solution {
    padding: 0 26px;
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.homeLandSelling__main__title--solution:before, .homeLandSelling__main__title--solution:after {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 38px;
  height: 78px;
  background-image: url("../img/home/deco_solution.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 767px) {
  .homeLandSelling__main__title--solution:before, .homeLandSelling__main__title--solution:after {
    bottom: 1px;
    width: 23px;
    height: 46px;
  }
}
.homeLandSelling__main__title--solution:before {
  left: 0;
}
.homeLandSelling__main__title--solution::after {
  right: 0;
  transform: scaleX(-1);
}
.homeLandSelling__main__text {
  font-weight: 600;
  line-height: 2.1;
}
.homeLandSelling__main__text--solution {
  line-height: 1.8;
}
@media (max-width: 767px) {
  .homeLandSelling__main__text--solution {
    text-align: left;
  }
}
.homeLandSelling__main__img {
  width: 435px;
}
@media (max-width: 767px) {
  .homeLandSelling__main__img {
    max-width: 335px;
    margin: 0 auto;
  }
}
.homeLandSelling__main__img--solution {
  width: 308px;
}
@media (max-width: 767px) {
  .homeLandSelling__main__img--solution {
    max-width: 194px;
    margin-bottom: 20px;
  }
}
.homeLandSelling__btnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .homeLandSelling__btnWrap {
    flex-direction: column;
    gap: 10px;
  }
}
.homeLandSelling__btn {
  max-width: 570px;
  height: 80px;
  font-size: 20px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .homeLandSelling__btn {
    height: 60px;
  }
}
.homeLandSelling__btn--orange {
  background-color: #EF7300;
  position: relative;
}
.homeLandSelling__btn--orange::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 18px;
  height: 18px;
  background-image: url("../img/home/icon-link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 767px) {
  .homeLandSelling__btn--orange::after {
    top: 8px;
    right: 8px;
    width: 14px;
    height: 14px;
  }
}
.homeLandSelling__btnTxt {
  font-size: 20px;
}
.homeLandSelling__btnTxt--en {
  font-size: 16px;
  margin-left: 10px;
}

/* 住宅ブランドのご紹介 */
.homeLineup {
  background: #f3f3f3;
  padding: 80px 0;
}
@media (max-width: 767px) {
  .homeLineup {
    padding: 64px 0;
  }
}
.homeLineup__title {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .homeLineup__title {
    margin-bottom: 40px;
  }
}
.homeLineup__title .ja {
  font-weight: 400;
}
.homeLineup__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 110px;
}
@media (max-width: 767px) {
  .homeLineup__list {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 40px 0;
  }
}

/*------------------------------------
エリアから探す
------------------------------------*/
/* 地域から探す */
/*------------------------------------
学校区から探す
------------------------------------*/
/* 共通 */
.shoolCatTab {
  display: flex;
  gap: 0 10px;
  margin-bottom: 32px;
  padding: 0 28px;
  border-bottom: 3px solid #011f5a;
}
@media (max-width: 767px) {
  .shoolCatTab {
    gap: 0 5px;
    margin: 0 -20px 16px;
    padding: 0 8px;
  }
}
.shoolCatTab__item {
  position: relative;
  top: 3px;
  max-width: 567px;
  width: 100%;
  height: 60px;
}
@media (max-width: 767px) {
  .shoolCatTab__item {
    height: 42px;
  }
}
.shoolCatTab__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 20px;
  width: 100%;
  height: 100%;
  font-weight: 700;
  color: #fff;
  background: #011f5a;
  border-radius: 10px 10px 0 0;
  border: 3px solid #011f5a;
  border-bottom: none;
}
.shoolCatTab__item a.isActive, .shoolCatTab__item a:hover {
  opacity: 1;
  background: #fff;
}
.shoolCatTab__item a.isActive span, .shoolCatTab__item a:hover span {
  color: #011f5a;
}
.shoolCatTab__item a.isActive span:before, .shoolCatTab__item a:hover span:before {
  background-image: url("../img/common/icon_category-arrow.svg");
}
.shoolCatTab__item a span {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding-left: 35px;
}
@media (max-width: 767px) {
  .shoolCatTab__item a span {
    padding-left: 20px;
    font-size: 16px;
  }
}
.shoolCatTab__item a span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../img/common/icon_category-arrow_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .shoolCatTab__item a span:before {
    width: 12px;
    height: 12px;
  }
}

.schoolItem__title {
  padding: 17px 20px;
  border: 1px solid #ccc;
  font-size: 24px;
  background: #e6edf9;
}
@media (max-width: 767px) {
  .schoolItem__title {
    padding: 10px 20px;
    font-size: 20px;
  }
}
.schoolItem__item {
  display: flex;
}
.schoolItem__item dt {
  display: flex;
  align-items: center;
  width: 220px;
  padding: 18px 20px;
  background: #f8f8f8;
  line-height: 1;
  border: 1px solid #ccc;
  border-top: none;
  font-weight: 700;
}
@media (max-width: 767px) {
  .schoolItem__item dt {
    width: 100px;
    padding: 10px 20px;
    font-size: 14px;
  }
}
.schoolItem__item dd {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 80px;
  flex: 1;
  padding: 18px 20px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .schoolItem__item dd {
    font-size: 14px;
  }
}
.schoolItem__item dd a {
  text-decoration: underline;
}
.schoolItem__item dd a:hover {
  text-decoration: none;
}
.schoolItem__btn {
  margin: 16px auto 0;
  font-size: 20px;
}
@media (max-width: 767px) {
  .schoolItem__btn {
    font-size: 16px;
  }
}

/* 一覧 */
.mainSchoolList .searchChoices__secWrap {
  gap: 32px 0;
}
@media (max-width: 767px) {
  .mainSchoolList .searchChoices__secWrap {
    gap: 0;
  }
}
@media (max-width: 767px) {
  .mainSchoolList .searchChoices__sec__child:first-child {
    border-top: 1px solid #ccc;
  }
}
.mainSchoolList .subTitle a {
  text-decoration: underline;
}
.mainSchoolList .subTitle a:hover {
  text-decoration: none;
}
.mainSchoolList .schoolListList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 80px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .mainSchoolList .schoolListList {
    display: block;
    padding: 0;
  }
}
.mainSchoolList .schoolListList a {
  display: block;
  position: relative;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .mainSchoolList .schoolListList a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-top: 1px solid #ccc;
  }
}
.mainSchoolList .schoolListList a:hover {
  text-decoration: none;
}
.mainSchoolList .schoolListList a:before {
  content: "";
  position: absolute;
}

/* エリア */
.mainSchoolArea .schoolAreaList {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}

/* 検索結果 */
.mainSchoolSearch .schoolSearchList {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}

/*------------------------------------
トピックス
------------------------------------*/
/* 一覧 */
.mainTopics {
  padding-top: 0;
}
.mainTopics .inner {
  max-width: 1140px;
}

.topicsHeader {
  width: 100%;
  height: 400px;
  margin-bottom: 10px;
  background-image: url("../img/topics/mv.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .topicsHeader {
    height: 250px;
    background-image: url("../img/topics/mv_sp.jpg");
  }
}
.topicsHeader > .inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.topicsHeader__title {
  display: flex;
  flex-direction: column;
  padding: 63px 30px 0;
  color: #fff;
}
@media (max-width: 767px) {
  .topicsHeader__title {
    gap: 10px 0;
    padding: 0;
  }
}
.topicsHeader__title .en {
  font-family: "Nunito Sans", sans-serif;
  font-size: 79px;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 767px) {
  .topicsHeader__title .en {
    font-size: 35px;
  }
}
.topicsHeader__title .ja {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .topicsHeader__title .ja {
    font-size: 14px;
  }
}

.topicsList--archive {
  margin-top: 72px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .topicsList--archive {
    margin-top: 32px;
    margin-bottom: 64px;
  }
}
.topicsList > .inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 24px;
}
@media (max-width: 767px) {
  .topicsList > .inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 15px;
  }
}

.topicsItem {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.topicsItem__img img {
  width: 100%;
  aspect-ratio: 350/231;
  -o-object-fit: cover;
     object-fit: cover;
}
.topicsItem__img .noImg {
  aspect-ratio: 350/231;
}
.topicsItem__head {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  height: 100%;
}
.topicsItem__head__title {
  font-size: 18px;
}
@media (max-width: 767px) {
  .topicsItem__head__title {
    font-size: 16px;
  }
}
.topicsItem__head__info {
  display: flex;
  margin-top: auto;
  font-size: 12px;
}
@media (max-width: 767px) {
  .topicsItem__head__info {
    font-size: 10px;
  }
}
.topicsItem__head__info time {
  margin-right: 21px;
  padding-right: 18px;
  border-right: 1px solid #000;
}
@media (max-width: 767px) {
  .topicsItem__head__info time {
    margin-right: 18px;
    padding-right: 16px;
  }
}

/* 詳細 */
@media (max-width: 767px) {
  .mainTopicsSingle {
    padding-top: 64px;
  }
}

.topicsSingleArticle {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .topicsSingleArticle {
    margin-top: 32px;
  }
}
.topicsSingleArticle__head {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .topicsSingleArticle__head {
    margin-bottom: 20px;
  }
}
.topicsSingleArticle__head__title {
  margin-bottom: 30px;
  padding: 16px 20px;
  background: #f2f6fc;
  font-size: 32px;
  color: #011f5a;
}
@media (max-width: 767px) {
  .topicsSingleArticle__head__title {
    margin-bottom: 16px;
    font-size: 20px;
  }
}
.topicsSingleArticle__head__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 20px;
}
@media (max-width: 767px) {
  .topicsSingleArticle__head__info {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px 0;
  }
}
.topicsSingleArticle__head__info ul {
  display: flex;
  gap: 10px;
}
.topicsSingleArticle__head__info time {
  display: flex;
  align-items: center;
  gap: 0 5px;
  font-size: 12px;
}
.topicsSingleArticle__img {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .topicsSingleArticle__img {
    margin-bottom: 30px;
  }
}
.topicsSingleArticle__img img {
  margin: 0 auto;
}
.topicsSingleArticle__body h2 {
  margin: 80px 0 30px;
  padding: 0 29px;
  border-left: 9px solid #004cc6;
  font-size: 28px;
  font-weight: 700;
  color: #011f5a;
}
@media (max-width: 767px) {
  .topicsSingleArticle__body h2 {
    margin-bottom: 24px;
    font-size: 24px;
  }
}
.topicsSingleArticle__body h3 {
  margin: 80px 0 20px;
  padding-bottom: 8px;
  border-bottom: 2px solid #004cc6;
  font-size: 24px;
  font-weight: 700;
  color: #011f5a;
}
@media (max-width: 767px) {
  .topicsSingleArticle__body h3 {
    margin-bottom: 24px;
    font-size: 20px;
  }
}
.topicsSingleArticle__body h4 {
  margin: 80px 0 20px;
  font-size: 20px;
  color: #011f5a;
  font-weight: 700;
}
@media (max-width: 767px) {
  .topicsSingleArticle__body h4 {
    font-size: 18px;
  }
}
.topicsSingleArticle__body h4:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: #004cc6;
}
.topicsSingleArticle__body p {
  margin: 20px 0 30px;
}
.topicsSingleArticle__body .wp-block-image {
  margin: 80px 0 30px;
}
@media (max-width: 767px) {
  .topicsSingleArticle__body .wp-block-image {
    margin: 64px 0 30px;
  }
}
.topicsSingleArticle__body .wp-block-image img {
  margin: 0 auto;
}
.topicsSingleArticle__related {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  margin-top: 80px;
  padding: 0 70px;
}
@media (max-width: 767px) {
  .topicsSingleArticle__related {
    margin-top: 70px;
    padding: 0;
  }
}
.topicsSingleArticle__btn {
  max-width: 320px;
  margin: 80px auto 0;
}
@media (max-width: 767px) {
  .topicsSingleArticle__btn {
    margin-top: 64px;
  }
}

/*------------------------------------
物件検索結果
------------------------------------*/
.propertySearchHead {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .propertySearchHead {
    margin-bottom: 40px;
  }
}
.propertySearchHead__title {
  display: flex;
  align-items: baseline;
  gap: 0 5px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .propertySearchHead__title {
    flex-direction: column;
    margin-bottom: 20px;
    gap: 0;
  }
}
.propertySearchHead__title strong {
  flex: 1;
  font-size: 24px;
}
@media (max-width: 767px) {
  .propertySearchHead__title strong {
    font-size: 20px;
  }
}
.propertySearchHead__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 30px;
  background: #f2f6fc;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .propertySearchHead__box {
    flex-wrap: wrap;
    padding: 20px 16px;
  }
}
.propertySearchHead__result {
  display: flex;
  align-items: baseline;
  font-size: 20px;
  gap: 0 5px;
}
@media (max-width: 767px) {
  .propertySearchHead__result {
    font-size: 16px;
  }
}
.propertySearchHead__result strong {
  font-size: 32px;
  color: #df0000;
}
@media (max-width: 767px) {
  .propertySearchHead__result strong {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .propertySearchOrder {
    width: 150px;
  }
}
.propertySearchOrder select {
  padding: 14px 16px;
  font-weight: 700;
  color: #011f5a;
}

.propertySearchMain > .inner {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
}

.propertySearchNotFound p {
  text-align: center;
}

/*------------------------------------
土地詳細
------------------------------------*/
/* 共通 */
.propertySingleSecTitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px 0;
  color: #011f5a;
}
.propertySingleSecTitle .en {
  font-family: "Nunito Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
}
@media (max-width: 767px) {
  .propertySingleSecTitle .en {
    font-size: 24px;
  }
}
.propertySingleSecTitle .ja {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  .propertySingleSecTitle .ja {
    font-size: 12px;
  }
}

.propertyContactBtn {
  margin: 56px auto;
  font-size: 20px;
}
@media (max-width: 767px) {
  .propertyContactBtn {
    margin: 40px 0;
  }
}

@media (max-width: 767px) {
  .propertyGallery {
    margin: 0 -20px;
    padding-left: 20px;
  }
}
.propertyGallery__swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 231/228;
  -o-object-fit: cover;
     object-fit: cover;
}

.propertyOverview {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .propertyOverview {
    padding-top: 56px;
  }
}
.propertyOverview__table {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  border-left: none;
  border-right: none;
}
.propertyOverview__table tr th,
.propertyOverview__table tr td {
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  .propertyOverview__table tr th,
  .propertyOverview__table tr td {
    font-size: 14px;
  }
}
.propertyOverview__table tr th {
  width: 174px;
  padding: 20px;
  background: #f8f8f8;
  text-align: left;
}
@media (max-width: 767px) {
  .propertyOverview__table tr th {
    width: 113px;
    padding: 8px 6px;
  }
}
.propertyOverview__table tr td {
  padding: 18px 20px;
}
@media (max-width: 767px) {
  .propertyOverview__table tr td {
    padding: 8px 6px;
  }
}
.propertyOverview__table .map__wrap iframe{
  max-width: 500px;
  width: 100%;
  margin-top: 20px;
}
@media(max-width: 768px) {
  .propertyOverview__table .map__wrap iframe{
    height: 200px;
    margin-top: 10px;
  }
}
.propertyOverview__table .map__linkTxt{
  color: #011f5a;
  font-weight: 700;
  font-size: 13px;
  text-decoration: underline;
  padding-right: 20px;
  background: url("../img/common/icon_linkmap.svg") center right no-repeat;
}


/* おすすめ物件 */
.propertyRmd {
  position: relative;
  margin-top: 120px;
  padding: 80px 0 92px;
  background: #011f5a;
}
@media (max-width: 767px) {
  .propertyRmd {
    margin-top: 56px;
    padding: 42px 0 56px;
  }
}
.propertyRmd .propertySingleSecTitle {
  margin-bottom: 40px;
  color: #fff;
}
@media (max-width: 767px) {
  .propertyRmd .propertySingleSecTitle {
    align-items: flex-start;
    margin-bottom: 16px;
  }
}
.propertyRmd__slide__img img {
  width: 100%;
  aspect-ratio: 386/260;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .propertyRmd__slide__img img {
    aspect-ratio: 320/260;
  }
}
.propertyRmd__slide__img .noImg {
  aspect-ratio: 386/260;
}
@media (max-width: 767px) {
  .propertyRmd__slide__img .noImg {
    aspect-ratio: 320/260;
  }
}
.propertyRmd__slide__head {
  display: flex;
  flex-direction: column;
  height: 188px;
  padding: 16px 16px 24px;
  background: #fff;
}
.propertyRmd__slide__head__title {
  margin-bottom: 16px;
  padding-bottom: 3px;
  border-bottom: 1px solid #011f5a;
  font-size: 20px;
  color: #011f5a;
}
.propertyRmd__slide__head__text {
  font-size: 14px;
}
.propertyRmd__slide__head__btm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.propertyRmd__slide__head__cat {
  display: inline-block;
  padding: 5px 18px;
  border: 1px solid #011f5a;
  color: #011f5a;
  line-height: 1.4;
}
.propertyRmd__slide__head__price {
  display: flex;
  align-items: baseline;
  gap: 0 5px;
}
.propertyRmd__slide__head__price strong {
  font-family: "Nunito Sans", sans-serif;
  font-size: 32px;
  color: #df0000;
  line-height: 1;
}
.propertyRmd__outerArrow {
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  max-width: 1296px;
  width: 100%;
}
@media (max-width: 767px) {
  .propertyRmd__outerArrow {
    max-width: none;
    left: auto;
    top: 49px;
    right: 20px;
    transform: none;
    width: 82px;
    z-index: 10;
  }
}
.propertyRmd__outerArrow .swiperOuterPrev,
.propertyRmd__outerArrow .swiperOuterNext {
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url("../img/common/icon_slide-arrow_02.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.propertyRmd__outerArrow .swiperOuterPrev {
  transform: rotate(180deg);
  left: 0;
}
.propertyRmd__outerArrow .swiperOuterNext {
  right: 0;
}

/* お問い合わせ */
.propertyContact {
  padding-top: 120px;
}
@media (max-width: 767px) {
  .propertyContact {
    padding-top: 56px;
  }
}
.propertyContact .propertySingleSecTitle {
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .propertyContact .propertySingleSecTitle {
    margin-bottom: 56px;
  }
}
}