@charset "UTF-8";
/*---------------------------------------------
家づくりの特徴
-----------------------------------------------*/
@media (max-width: 767px) {
  #feature {
    padding-bottom: 17.5vw;
  }
}
#feature .feature__link {
  padding-block: min(7.9365079365vw, 100px) min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  #feature .feature__link {
    padding-block: 6.25vw 12.5vw;
  }
}
#feature .feature__deco {
  margin-top: min(4.7619047619vw, 60px);
  width: min(3.1746031746vw, 40px);
  margin-inline: auto;
}
#feature .feature__contents {
  background-color: #f7f8f8;
  padding-block: min(0.7936507937vw, 10px) min(7.9365079365vw, 100px);
}
@media (max-width: 767px) {
  #feature .feature__contents {
    padding-block: 0 12.5vw;
  }
}
#feature .feature__list {
  display: flex;
  flex-direction: column;
  width: min(79.3650793651vw, 1000px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  #feature .feature__list {
    width: 90vw;
  }
}
#feature .feature-card {
  padding-top: min(7.9365079365vw, 100px);
}
@media (max-width: 767px) {
  #feature .feature-card {
    padding-top: 12.5vw;
  }
}
#feature .feature-card a {
  display: flex;
  column-gap: min(3.9682539683vw, 50px);
  background-color: #fff;
  padding: min(2.6984126984vw, 34px) min(3.9682539683vw, 50px) min(3.9682539683vw, 50px);
  transition: 0.3s;
}
@media (max-width: 767px) {
  #feature .feature-card a {
    flex-direction: column;
    padding: 5vw 3.75vw;
  }
}
#feature .feature-card__img {
  padding-top: min(1.2698412698vw, 16px);
  width: min(35.7142857143vw, 450px);
}
@media (max-width: 767px) {
  #feature .feature-card__img {
    order: 2;
    width: 100%;
    padding-top: 0;
    margin-top: 3.5vw;
  }
}
#feature .feature-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #feature .feature-card__content {
    display: contents;
  }
}
@media (max-width: 767px) {
  #feature .feature-card__text-wrap {
    display: contents;
  }
}
#feature .feature-card__title {
  font-size: min(1.9047619048vw, 24px);
  line-height: 1.5;
  position: relative;
  padding-top: min(5.7142857143vw, 72px);
}
@media (max-width: 767px) {
  #feature .feature-card__title {
    padding-top: 0;
    padding-left: 12.375vw;
    order: 1;
    font-size: 4.5vw;
  }
}
#feature .feature-card__title::before {
  position: absolute;
  content: attr(data-num);
  top: 0;
  left: 0;
  display: inline-block;
  font-size: min(4.7619047619vw, 60px);
  line-height: 1;
  font-weight: 400;
  font-family: "zen-kaku-gothic-new", sans-serif;
}
@media (max-width: 767px) {
  #feature .feature-card__title::before {
    top: 50%;
    transform: translateY(-50%);
    font-size: 8.75vw;
  }
}
#feature .feature-card__text {
  margin-top: min(1.5873015873vw, 20px);
  font-size: min(1.2698412698vw, 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  #feature .feature-card__text {
    margin-top: 2.5vw;
    order: 3;
    font-size: 3.5vw;
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
  }
}
#feature .feature-card__btn {
  margin-top: min(2.7777777778vw, 35px);
  width: min(15.873015873vw, 200px);
  height: min(3.9682539683vw, 50px);
  margin-inline: auto;
  display: grid;
  place-content: center;
  color: #fff;
  font-size: min(1.4285714286vw, 18px);
  background-color: #666666;
  padding-left: min(0.7936507937vw, 10px);
}
@media (max-width: 767px) {
  #feature .feature-card__btn {
    margin-top: min(3.9682539683vw, 50px);
    order: 4;
    width: 33.75vw;
    height: 8.75vw;
  }
}
#feature .feature-card__btn span {
  font-size: min(1.4285714286vw, 18px);
  padding-right: min(3.1746031746vw, 40px);
  position: relative;
}
@media (max-width: 767px) {
  #feature .feature-card__btn span {
    font-size: 3.75vw;
    padding-right: 7vw;
  }
}
#feature .feature-card__btn span::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(2.380952381vw, 30px);
  height: min(2.380952381vw, 30px);
  background-image: url(../../img/common/icon_arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (max-width: 767px) {
  #feature .feature-card__btn span::after {
    width: 5vw;
    height: 5vw;
  }
}
#feature .feature-card:nth-child(odd) a {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  #feature .feature-card:nth-child(odd) a {
    flex-direction: column;
  }
}
#feature .feature-card:nth-child(5) .feature-card__title {
  letter-spacing: -0.02em;
}
@media (min-width: 1400px) {
  #feature .feature-card a:hover {
    transform: translate(min(-0.1428571429vw, -2px), min(-0.1428571429vw, -2px));
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.45);
  }
}

/*---------------------------------------------
feature 下層共通 01、02、03、...
-----------------------------------------------*/
.feature-lower {
  padding-block: min(7.5396825397vw, 95px) min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  .feature-lower {
    padding-block: 11.25vw 25vw;
  }
}

.feature-lower__head {
  text-align: center;
}

.feature-lower__catch {
  font-size: min(2.5396825397vw, 32px);
  font-weight: 700;
  line-height: 0.8888888889;
}
@media (max-width: 767px) {
  .feature-lower__catch {
    font-size: 5vw;
    line-height: 1.4;
  }
}

.feature-lower__deco {
  margin-top: min(3.1746031746vw, 40px);
  width: min(3.1746031746vw, 40px);
  display: inline-block;
}
@media (max-width: 767px) {
  .feature-lower__deco {
    margin-top: 5.75vw;
    width: 5.75vw;
  }
}

.feature-lower__contents {
  width: min(79.3650793651vw, 1000px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .feature-lower__contents {
    width: 90vw;
  }
}

.feature-lower__items {
  margin-top: min(8.7301587302vw, 110px);
  display: flex;
  flex-direction: column;
  gap: min(15.873015873vw, 200px);
}
@media (max-width: 767px) {
  .feature-lower__items {
    gap: 23.75vw;
    margin-top: 15.75vw;
  }
}

.feature-item__num {
  display: block;
  font-size: min(3.1746031746vw, 40px);
  font-family: "zen-kaku-gothic-new", sans-serif;
  padding-bottom: min(0.4761904762vw, 6px);
  border-bottom: min(0.0793650794vw, 1px) solid #362415;
}
@media (max-width: 767px) {
  .feature-item__num {
    width: 82.5vw;
    margin-inline: auto;
    font-size: 6.25vw;
    padding-bottom: 1.5vw;
  }
}

.feature-item__title {
  font-size: min(1.9047619048vw, 24px);
  line-height: 0.6666666667;
  font-weight: 500;
  padding-top: min(3.1746031746vw, 40px);
}
@media (max-width: 767px) {
  .feature-item__title {
    padding-inline: 3.75vw;
    padding-top: 3.375vw;
    font-size: 4.5vw;
    line-height: 1.3888888889;
  }
}

.feature-item__text {
  margin-top: min(2.9365079365vw, 37px);
  font-size: min(1.2698412698vw, 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .feature-item__text {
    padding-inline: 3.75vw;
    margin-top: 8.75vw;
    text-align: left;
    font-size: 3.5vw;
    text-align: justify;
  }
}

.feature-item__images {
  margin-top: min(9.5238095238vw, 120px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .feature-item__images {
    margin-top: 21.25vw;
  }
}

.feature-item__images--lac01 {
  width: min(56.2698412698vw, 709px);
}
@media (max-width: 767px) {
  .feature-item__images--lac01 {
    width: 100%;
  }
}

.feature-item__images--lac02 {
  width: min(38.0952380952vw, 480px);
}
@media (max-width: 767px) {
  .feature-item__images--lac02 {
    width: 100%;
  }
}

.feature-point {
  margin-top: min(7.5396825397vw, 95px);
  background-color: #F7F8F8;
  padding: min(3.5714285714vw, 45px);
}
@media (max-width: 767px) {
  .feature-point {
    margin-top: 25vw;
    padding: 5vw 3.75vw;
  }
}
.feature-point h3 {
  font-size: min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .feature-point h3 {
    font-size: 3.75vw;
  }
}

.feature-point__items {
  margin-top: min(2.5396825397vw, 32px);
  display: flex;
  flex-direction: column;
  gap: min(7.1428571429vw, 90px);
}
@media (max-width: 767px) {
  .feature-point__items {
    gap: 10.625vw;
  }
}

.feature-point__title {
  display: flex;
  align-items: flex-end;
  column-gap: min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .feature-point__title {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.25vw;
  }
}
.feature-point__title span:nth-child(1) {
  font-size: min(1.746031746vw, 22px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .feature-point__title span:nth-child(1) {
    font-size: 3.75vw;
  }
}
.feature-point__title span:nth-child(2) {
  font-size: min(1.4285714286vw, 18px);
  font-weight: 500;
  line-height: 1.6666666667;
}
@media (max-width: 767px) {
  .feature-point__title span:nth-child(2) {
    font-size: 3.75vw;
    line-height: 1.4;
  }
}

.feature-point__text {
  margin-top: min(1.2698412698vw, 16px);
  padding: min(1.9047619048vw, 24px);
  background-color: #fff;
  text-align: justify;
}
@media (max-width: 767px) {
  .feature-point__text {
    padding: 2.875vw;
    font-size: 3.5vw;
    text-align: justify;
    margin-top: 6.25vw;
    line-height: 1.6;
  }
}

/*---------------------------------------------
feature 下層共通 CTA
-----------------------------------------------*/
.feature-lower-cta {
  position: relative;
}

.feature-lower-cta__contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .feature-lower-cta__contents {
    padding: 5vw;
    display: block;
  }
}

.feature-lower-cta__box {
  background-color: rgba(255, 255, 255, 0.9);
  padding-block: min(7.1428571429vw, 90px) min(5.873015873vw, 74px);
  padding-inline: min(7.9365079365vw, 100px);
  text-align: center;
  border-radius: min(0.3174603175vw, 4px);
  height: 100%;
}
@media (max-width: 767px) {
  .feature-lower-cta__box {
    display: grid;
    place-content: center;
    padding-block: 0;
    padding-inline: 3.75vw;
  }
}

.feature-lower-cta__deco {
  margin-top: min(3.1746031746vw, 40px);
  width: min(3.1746031746vw, 40px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .feature-lower-cta__deco {
    margin-top: 3.75vw;
    width: 5.75vw;
  }
}

.feature-lower-cta__title {
  font-size: min(2.5396825397vw, 32px);
  font-weight: 700;
  line-height: 1.125;
}
@media (max-width: 767px) {
  .feature-lower-cta__title {
    font-size: 5vw;
    line-height: 1.4;
  }
}

.feature-lower-cta__text {
  margin-top: min(3.9682539683vw, 50px);
  font-size: min(1.2698412698vw, 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .feature-lower-cta__text {
    margin-top: 7.5vw;
    text-align: left;
    font-size: 3.5vw;
    line-height: 1.4285714286;
  }
}

.feature-lower-cta__btn {
  margin-top: min(4.7619047619vw, 60px);
}
@media (max-width: 767px) {
  .feature-lower-cta__btn {
    margin-top: 10vw;
  }
  .feature-lower-cta__btn a {
    background-color: #fff;
  }
}

/*-------------------------------------------------------------------------------
feature 共通template-parts feature-common
---------------------------------------------------------------------------------*/
.feature-common {
  padding-block: min(19.8412698413vw, 250px);
}
@media (max-width: 767px) {
  .feature-common {
    padding-block: 31.25vw 25vw;
  }
}

.feature-common__pick-up-wrap {
  padding-bottom: min(11.9047619048vw, 150px);
}

.feature-common__btn-wrap {
  margin-top: min(15.873015873vw, 200px);
}
@media (max-width: 767px) {
  .feature-common__btn-wrap {
    margin-top: 25vw;
  }
}

.feature-common__model-house-wrap {
  margin-top: min(15.0793650794vw, 190px);
}
@media (max-width: 767px) {
  .feature-common__model-house-wrap {
    margin-top: 23.75vw;
  }
}

/*---------------------------------------------
Pick up 土地情報
-----------------------------------------------*/
@media (max-width: 767px) {
  #feature-pick-up {
    overflow: hidden;
  }
}
#feature-pick-up .feature-pick-up__map iframe {
  width: 100%;
  height: 100%;
}
#feature-pick-up .feature-pick-up__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(7.1428571429vw, 90px);
  color: #362415;
}
#feature-pick-up .feature-pick-up__title span:nth-child(1) {
  font-size: min(2.380952381vw, 30px);
  font-weight: 700;
}
@media (max-width: 767px) {
  #feature-pick-up .feature-pick-up__title span:nth-child(1) {
    font-size: 4.375vw;
  }
}
#feature-pick-up .feature-pick-up__title span:nth-child(2) {
  font-size: min(1.5873015873vw, 20px);
  font-weight: 500;
  letter-spacing: 0.23em;
}
@media (max-width: 767px) {
  #feature-pick-up .feature-pick-up__title span:nth-child(2) {
    font-size: 2.875vw;
  }
}
#feature-pick-up .pick-up-item__btn.archivelink {
  margin-top: min(5.5555555556vw, 70px);
}
#feature-pick-up .feature-pick-up__items {
  margin-top: min(4.7619047619vw, 60px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(11.9047619048vw, 150px) min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  #feature-pick-up .feature-pick-up__items {
    display: flex;
    grid-template-columns: initial;
    gap: 4.5vw;
  }
}
#feature-pick-up .feature-pick-up__inner.inner {
  width: min(79.3650793651vw, 1000px);
}
@media (max-width: 767px) {
  #feature-pick-up .feature-pick-up__inner.inner {
    padding-inline: 0;
    width: 100vw;
  }
}
#feature-pick-up .pick-up-item {
  background-color: #fff;
  padding: min(0.7936507937vw, 10px);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item {
    margin-inline: 2.5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}
#feature-pick-up .pick-up-item a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item a {
    background-color: #F7F8F8;
    padding-bottom: 5vw;
    padding-inline: 2.5vw;
  }
}
#feature-pick-up .pick-up-item .pick-up-item__title {
  margin-top: min(1.2698412698vw, 16px);
  font-size: min(1.4285714286vw, 18px);
  line-height: 1.5555555556;
  flex: 1;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item .pick-up-item__title {
    margin-top: 0;
    background-color: #362415;
    color: #fff;
    font-size: 4vw;
    line-height: 1.375;
    padding: 2.75vw 3.75vw;
    display: flex;
    align-items: center;
    height: 22.5vw !important;
    flex: initial;
  }
}
#feature-pick-up .pick-up-item__lists {
  margin-top: min(1.9047619048vw, 24px);
  display: flex;
  flex-direction: column;
  row-gap: min(0.9523809524vw, 12px);
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__lists {
    margin-top: 3.75vw;
    row-gap: 1.25vw;
  }
}
#feature-pick-up .pick-up-item__lists dl {
  display: flex;
  align-items: center;
  gap: min(0.6349206349vw, 8px);
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__lists dl {
    gap: 1.5vw;
  }
}
#feature-pick-up .pick-up-item__lists dt {
  width: min(6.3492063492vw, 80px);
  height: min(2.380952381vw, 30px);
  display: grid;
  place-content: center;
  border: min(0.0793650794vw, 1px) solid #362415;
  border-radius: min(1.1904761905vw, 15px);
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__lists dt {
    width: 17.25vw;
    height: 5.125vw;
    border-radius: 2.625vw;
    background-color: #fff;
  }
}
#feature-pick-up .pick-up-item__lists dt span {
  width: min(4.7619047619vw, 60px);
  text-align-last: justify;
  font-size: min(1.1904761905vw, 15px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__lists dt span {
    width: 13vw;
    font-size: 3.25vw;
  }
}
#feature-pick-up .pick-up-item__lists dd {
  font-size: min(1.1904761905vw, 15px);
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__lists dd {
    font-size: 3.25vw;
    line-height: 1.6153846154;
  }
}
#feature-pick-up .pick-up-item__reserve {
  margin-top: min(1.5873015873vw, 20px);
  width: 100%;
  height: min(3.1746031746vw, 40px);
  background: #666666;
  color: #fff;
  font-size: min(1.4285714286vw, 18px);
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__reserve {
    margin-top: 3.75vw;
    order: 4;
    width: 37.5vw;
    height: 8.75vw;
    margin-inline: auto;
    font-size: 3.75vw;
  }
}
#feature-pick-up .pick-up-item__reserve span {
  position: relative;
  padding-right: min(3.3333333333vw, 42px);
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__reserve span {
    padding-right: 6.25vw;
    padding-left: 1.25vw;
  }
}
#feature-pick-up .pick-up-item__reserve span::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(2.380952381vw, 30px);
  height: min(2.380952381vw, 30px);
  background-image: url(../../img/common/icon_arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__reserve span::after {
    width: 5vw;
    height: 5vw;
  }
}
@media (min-width: 1400px) {
  #feature-pick-up .pick-up-item:hover {
    transform: translate(min(-0.1428571429vw, -2px), min(-0.1428571429vw, -2px));
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.45);
  }
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__img {
    margin-top: 3.75vw;
  }
}
#feature-pick-up .pick-up-item__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 300/200;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__img img {
    aspect-ratio: 536/400;
  }
}
#feature-pick-up .pick-up-item__body {
  padding-top: min(1.5873015873vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  #feature-pick-up .pick-up-item__body {
    display: flex;
    order: 4;
  }
}
@media (max-width: 767px) {
  #feature-pick-up .slide-arrow {
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
  }
  #feature-pick-up .slide-arrow figure svg {
    fill: #362415;
  }
}

/*---------------------------------------------
リンク
-----------------------------------------------*/
.feature-list {
  margin: 0 auto;
  width: min(79.3650793651vw, 1000px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.0634920635vw, 26px);
}
@media (max-width: 767px) {
  .feature-list {
    width: 90vw;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5vw;
    row-gap: 3.75vw;
  }
}
.feature-list .feature-element {
  border-style: solid;
  border-color: #000;
  transition: 0.3s;
  display: block;
  border-width: min(0.0793650794vw, 1px);
  padding: min(1.5873015873vw, 20px);
  box-shadow: min(0.1587301587vw, 2px) min(0.1587301587vw, 2px) min(0.4761904762vw, 6px) 0px rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .feature-list .feature-element {
    border-width: 0.125vw;
    width: 100%;
    padding: 1.875vw;
  }
}
.feature-list .feature-element__img {
  aspect-ratio: 330/200;
  width: 100%;
}
.feature-list .feature-element__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature-list .feature-element__title {
  display: grid;
  place-content: center;
  width: 100%;
  height: min(3.9682539683vw, 50px);
  margin-top: min(2.2222222222vw, 28px);
}
@media (max-width: 767px) {
  .feature-list .feature-element__title {
    margin-top: 3.75vw;
    height: 8vw;
    padding-bottom: 1.25vw;
  }
}
.feature-list .feature-element__title p {
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  font-size: min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .feature-list .feature-element__title p {
    font-size: 3.5vw;
  }
}
.feature-list .feature-element__arrow {
  margin-top: min(1.1904761905vw, 15px);
}
@media (max-width: 767px) {
  .feature-list .feature-element__arrow {
    margin-top: 1.25vw;
  }
}
.feature-list .feature-element__arrow figure {
  background-color: #291B10;
  display: grid;
  place-content: center;
  border-radius: 50%;
  aspect-ratio: 1/1;
  margin-left: auto;
  width: min(1.9841269841vw, 25px);
}
@media (max-width: 767px) {
  .feature-list .feature-element__arrow figure {
    width: 3.75vw;
  }
}
.feature-list .feature-element__arrow figure svg {
  width: 50%;
  margin: 0 auto;
  fill: #fff;
  vertical-align: middle;
}
@media (min-width: 1400px) {
  .feature-list .feature-element:hover {
    transform: translate(min(-0.1428571429vw, -2px), min(-0.1428571429vw, -2px));
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.45);
  }
}

/*---------------------------------------------
予約・資料ボタン 
-----------------------------------------------*/
#feature-btn {
  display: flex;
  justify-content: center;
  column-gap: min(1.5873015873vw, 20px);
}
#feature-btn .feature-btn__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: min(0.7936507937vw, 10px);
  width: min(19.8412698413vw, 250px);
  height: min(7.9365079365vw, 100px);
  border-radius: min(0.9523809524vw, 12px);
  transition: border-radius 0.3s;
  padding-top: min(0.3968253968vw, 5px);
  border: min(0.1587301587vw, 2px) solid #362415;
}
@media (max-width: 767px) {
  #feature-btn .feature-btn__item a {
    width: 38vw;
    height: 15.25vw;
    padding-top: 1.25vw;
    border: 0.25vw solid #362415;
  }
}
#feature-btn .feature-btn__item a span:nth-child(1) {
  width: min(3.1746031746vw, 40px);
}
@media (max-width: 767px) {
  #feature-btn .feature-btn__item a span:nth-child(1) {
    width: 6.5vw;
  }
}
#feature-btn .feature-btn__item a span:nth-child(2) {
  font-size: min(2.0634920635vw, 26px);
  font-weight: 600;
  letter-spacing: 0.06em;
  padding-bottom: min(0.3968253968vw, 5px);
}
@media (max-width: 767px) {
  #feature-btn .feature-btn__item a span:nth-child(2) {
    font-size: 4vw;
    padding-bottom: 1.25vw;
  }
}
#feature-btn .feature-btn__item--reserve a {
  background-color: #362415;
  color: #fff;
}
#feature-btn .feature-btn__item--reserve a span:nth-child(1) svg {
  fill: #fff;
}
#feature-btn .feature-btn__item--reserve a span:nth-child(2) {
  color: #fff;
}
#feature-btn .feature-btn__item--resources a {
  background-color: #fff;
}
#feature-btn .feature-btn__item--resources a span:nth-child(1) svg {
  fill: #362415;
}
#feature-btn .feature-btn__item--resources a span:nth-child(2) {
  color: #362415;
}
#feature-btn .feature-btn__item a:hover {
  border-radius: min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  #feature-btn .feature-btn__item a:hover {
    border-radius: 3.75vw;
  }
}

/*---------------------------------------------
モデルハウス
-----------------------------------------------*/
@media (max-width: 767px) {
  #feature-model-house {
    overflow: hidden;
  }
}
#feature-model-house .model-house-list__map iframe {
  width: 100%;
  height: 100%;
}
#feature-model-house .model-house-list__note {
  margin-top: min(5.5555555556vw, 70px);
  margin-inline: auto;
  width: min(63.4920634921vw, 800px);
  height: min(3.8888888889vw, 49px);
  display: grid;
  place-content: center;
  border-radius: min(1.9841269841vw, 25px);
  border: min(0.0793650794vw, 1px) solid #362415;
}
#feature-model-house .model-house-list__note span {
  font-size: min(1.2698412698vw, 16px);
  font-weight: 700;
  line-height: 1;
}
#feature-model-house .model-house-list__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(7.9365079365vw, 100px);
}
#feature-model-house .model-house-list__title span:nth-child(1) {
  font-size: min(2.380952381vw, 30px);
  font-weight: 700;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-list__title span:nth-child(1) {
    font-size: 4.375vw;
  }
}
#feature-model-house .model-house-list__title span:nth-child(2) {
  font-size: min(1.2698412698vw, 16px);
  font-weight: 500;
  letter-spacing: 0.23em;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-list__title span:nth-child(2) {
    font-size: 2.875vw;
  }
}
#feature-model-house .model-house-list__btn.archivelink {
  margin-top: min(5.5555555556vw, 70px);
}
#feature-model-house .model-house-list__items {
  margin-top: min(8.7301587302vw, 110px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(11.9047619048vw, 150px) min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  #feature-model-house .model-house-list__items {
    display: flex;
    grid-template-columns: initial;
    gap: 4.5vw;
  }
}
#feature-model-house .model-house-list__inner.inner {
  width: min(79.3650793651vw, 1000px);
}
@media (max-width: 767px) {
  #feature-model-house .model-house-list__inner.inner {
    padding-inline: 0;
    width: 100vw;
  }
}
#feature-model-house .model-house-item {
  background-color: #fff;
  padding: min(0.7936507937vw, 10px);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item {
    margin-inline: 2.5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#feature-model-house .model-house-item a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item a {
    background-color: #F7F8F8;
    padding-bottom: 5vw;
  }
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item .model-house-item__address {
    margin-top: 2.5vw;
    order: 3;
    padding-inline: 2.5vw;
  }
}
#feature-model-house .model-house-item .model-house-item__address p {
  border-top: min(0.0793650794vw, 1px) solid #362415;
  border-bottom: min(0.0793650794vw, 1px) solid #362415;
  padding-block: min(0.9523809524vw, 12px);
  font-size: min(1.2698412698vw, 16px);
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item .model-house-item__address p {
    font-size: 3.5vw;
  }
}
#feature-model-house .model-house-item .model-house-item__title {
  margin-top: min(1.2698412698vw, 16px);
  font-size: min(1.4285714286vw, 18px);
  line-height: 1.5555555556;
  flex: 1;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item .model-house-item__title {
    margin-top: 0;
    background-color: #362415;
    color: #fff;
    font-size: 4vw;
    line-height: 1.375;
    padding: 2.75vw 3.75vw;
    display: flex;
    align-items: center;
    height: 22.5vw !important;
    flex: initial;
  }
}
#feature-model-house .model-house-item__category {
  margin-top: min(1.5873015873vw, 20px);
}
#feature-model-house .model-house-item__more {
  margin-top: min(1.5873015873vw, 20px);
  width: 100%;
  height: min(3.1746031746vw, 40px);
  background: #666666;
  color: #fff;
  font-size: min(1.4285714286vw, 18px);
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item__more {
    margin-top: 3.75vw;
    order: 4;
    width: 37.5vw;
    height: 8.75vw;
    margin-inline: auto;
    font-size: 3.75vw;
  }
}
#feature-model-house .model-house-item__more span {
  position: relative;
  padding-right: min(3.3333333333vw, 42px);
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item__more span {
    padding-right: 6.25vw;
    padding-left: 1.25vw;
  }
}
#feature-model-house .model-house-item__more span::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: min(1.746031746vw, 22px);
  height: min(1.746031746vw, 22px);
  background-image: url(../../img/common/icon_arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item__more span::after {
    width: 5vw;
    height: 5vw;
  }
}
@media (min-width: 1400px) {
  #feature-model-house .model-house-item:hover {
    transform: translate(min(-0.1428571429vw, -2px), min(-0.1428571429vw, -2px));
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.45);
  }
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item__img {
    margin-top: 3.75vw;
    padding-inline: 2.5vw;
  }
}
#feature-model-house .model-house-item__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 300/200;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item__img img {
    aspect-ratio: 536/400;
  }
}
#feature-model-house .model-house-item__body {
  padding-top: min(1.5873015873vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  #feature-model-house .model-house-item__body {
    display: flex;
    order: 4;
  }
}
@media (max-width: 767px) {
  #feature-model-house .slide-arrow {
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
  }
  #feature-model-house .slide-arrow figure svg {
    fill: #362415;
  }
}

/*-------------------------------------------------------------------------------
feature下層ページ各種
---------------------------------------------------------------------------------*/
/*---------------------------------------------
土地選び・土地探しのコンサルティング
-----------------------------------------------*/
/*---------------------------------------------
安心の超長期保証
-----------------------------------------------*/
.warranty__container {
  padding-block: min(7.5396825397vw, 95px) min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  .warranty__container {
    padding-block: 6.25vw 17.5vw;
  }
}

.warranty__sub-title {
  text-align: center;
  text-align: center;
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: min(2.5396825397vw, 32px);
  font-weight: 500;
  position: relative;
}
@media (max-width: 767px) {
  .warranty__sub-title {
    font-size: 5vw;
  }
}

.warranty__deco {
  margin-top: min(3.1746031746vw, 40px);
  margin-inline: auto;
  width: min(3.1746031746vw, 40px);
}
@media (max-width: 767px) {
  .warranty__deco {
    width: 5.875vw;
  }
}

.warranty__intro {
  margin-top: min(4.7619047619vw, 60px);
}
@media (max-width: 767px) {
  .warranty__intro {
    margin-top: 8.125vw;
  }
}

.feature-item__warranty {
  margin-top: min(4.7619047619vw, 60px);
}

.warranty__links {
  display: flex;
  justify-content: center;
  column-gap: min(2.0634920635vw, 26px);
}
@media (max-width: 767px) {
  .warranty__links {
    flex-wrap: wrap;
    gap: 3.75vw 5vw;
  }
}

@media (max-width: 767px) {
  .warranty-link {
    width: 42.5vw;
  }
}

.warranty-link a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: min(0.0793650794vw, 1px) solid #362415;
  padding: min(1.5873015873vw, 20px) min(1.2698412698vw, 16px);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .warranty-link a {
    padding: 1.875vw;
    border: 0.125vw solid #362415;
  }
}

.warranty-link__img {
  padding-inline: min(0.3174603175vw, 4px);
}

.warranty-link__title {
  margin-top: min(2.2222222222vw, 28px);
  font-size: min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .warranty-link__title {
    margin-top: 2.5vw;
    font-size: 3.5vw;
  }
}

.warranty-link__vendor {
  margin-top: min(0.9523809524vw, 12px);
  font-size: min(1.1111111111vw, 14px);
}
@media (max-width: 767px) {
  .warranty-link__vendor {
    margin-top: 2vw;
    font-size: 2.25vw;
  }
}

.warranty-link__arrow {
  margin-top: min(1.5079365079vw, 19px);
}
@media (max-width: 767px) {
  .warranty-link__arrow {
    margin-top: 2vw;
  }
}
.warranty-link__arrow figure {
  margin-inline: auto;
  width: min(2.0634920635vw, 26px);
  height: min(2.0634920635vw, 26px);
  display: grid;
  place-content: center;
  background-color: #362415;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .warranty-link__arrow figure {
    width: 3.75vw;
    height: 3.75vw;
  }
}
.warranty-link__arrow svg {
  width: min(0.9523809524vw, 12px);
  fill: #fff;
  transform: rotate(180deg);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .warranty-link__arrow svg {
    width: 2vw;
  }
}

@media (min-width: 1400px) {
  .warranty-link a:hover {
    transform: translate(min(-0.1428571429vw, -2px), min(-0.1428571429vw, -2px));
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.45);
  }
}

/*---------------------------------------------
全館空調
-----------------------------------------------*/
.air-conditioning__container {
  padding-top: min(7.9365079365vw, 100px);
}

.intro__text {
  width: min(63.4920634921vw, 800px);
  margin-inline: auto;
  font-size: min(1.2698412698vw, 16px);
}
@media (max-width: 767px) {
  .intro__text {
    width: 90vw;
    font-size: 3.5vw;
    line-height: 1.5714285714;
    text-align: justify;
  }
}

.intro__img {
  margin-top: min(4.9206349206vw, 62px);
}/*# sourceMappingURL=feature.css.map */