@charset "UTF-8";
@media (max-width: 767px) {
  .event-list__inner {
    width: 90vw;
  }
}

.event-list {
  padding-block: min(7.9365079365vw, 100px) min(15.873015873vw, 200px);
}

.event-list__contents {
  width: min(80.9523809524vw, 1020px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .event-list__contents {
    width: 100%;
  }
}

.event-list__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(7.9365079365vw, 100px);
}
@media (max-width: 767px) {
  .event-list__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 8.75vw;
  }
}

.event-element {
  padding: min(0.7936507937vw, 10px);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .event-element {
    display: flex;
    flex-direction: column;
    padding: 0 0 5vw 0;
    background-color: #f7f8f8;
  }
}

.event-element__img {
  position: relative;
  background: #f7f4f4;
}
@media (max-width: 767px) {
  .event-element__img {
    order: 2;
    margin-top: 2.5vw;
  }
}

.event-element__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 440/330;
  object-fit: cover;
}

.event-element__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(247, 244, 244, 0.7);
  display: grid;
  place-content: center;
}

.event-element__badge span {
  background: #3e3a39;
  color: #fff;
  font-size: min(1.2698412698vw, 16px);
  border-radius: 50%;
  width: min(8.0952380952vw, 102px);
  height: min(8.0952380952vw, 102px);
  text-align: center;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .event-element__badge span {
    font-size: min(2.8571428571vw, 36px);
    width: 15vw;
    height: 15vw;
  }
}

.event-element__body {
  padding-top: min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  .event-element__body {
    display: contents;
  }
}

.event-element__title {
  font-size: min(1.5873015873vw, 20px);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .event-element__title {
    order: 1;
    background-color: #3e3a39;
    color: #fff;
    font-size: 4vw;
    line-height: 1.375;
    padding: 2.75vw 3.75vw;
  }
}

.event-element__info {
  margin-top: min(2.3015873016vw, 29px);
  display: flex;
  flex-direction: column;
  row-gap: min(1.5079365079vw, 19px);
}
@media (max-width: 767px) {
  .event-element__info {
    margin-top: 0;
    order: 3;
    padding: 3.75vw 2.5vw;
  }
}
.event-element__info p {
  display: flex;
  column-gap: min(1.1904761905vw, 15px);
}
.event-element__info p span:nth-child(1) {
  font-size: min(1.2698412698vw, 16px);
  font-weight: 700;
  line-height: 1;
  width: min(7.9365079365vw, 100px);
  height: min(2.380952381vw, 30px);
  display: grid;
  place-content: center;
  border: min(0.0793650794vw, 1px) solid #3e3a39;
  border-radius: min(1.1904761905vw, 15px);
  background-color: #fff;
}
@media (max-width: 767px) {
  .event-element__info p span:nth-child(1) {
    font-size: 3.25vw;
    width: 19.75vw;
    height: 5.125vw;
    border: 0.125vw solid #3e3a39;
    border-radius: 2.625vw;
  }
}
.event-element__info p span:nth-child(2) {
  font-size: min(1.1904761905vw, 15px);
  padding-top: min(0.3174603175vw, 4px);
}
@media (max-width: 767px) {
  .event-element__info p span:nth-child(2) {
    font-size: 3.5vw;
  }
}

.event-element__btn {
  margin-top: min(3.1746031746vw, 40px);
  width: 100%;
  height: min(3.1746031746vw, 40px);
  background: #666666;
  border-color: #666666;
  font-size: min(1.4285714286vw, 18px);
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .event-element__btn {
    order: 4;
    width: 33.75vw;
    height: 8.75vw;
    margin-inline: auto;
    font-size: 3.75vw;
  }
}
.event-element__btn .linkbtn__word {
  color: #fff;
}

.event-element__btn span {
  position: relative;
  padding-right: min(3.3333333333vw, 42px);
}
@media (max-width: 767px) {
  .event-element__btn span {
    padding-right: 6.25vw;
    padding-left: 1.25vw;
  }
}

.event-element__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) {
  .event-element__btn span::after {
    width: 5vw;
    height: 5vw;
  }
}

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

.event-list__pagination {
  margin-top: min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  .event-list__pagination {
    margin-top: 12.5vw;
  }
}

.model-house-list__inner {
  width: min(79.3650793651vw, 1000px);
}
@media (max-width: 767px) {
  .model-house-list__inner {
    width: 90vw;
  }
}

.model-house-list {
  padding-block: min(7.9365079365vw, 100px) min(15.873015873vw, 200px);
}
@media (max-width: 767px) {
  .model-house-list {
    padding-block: 6.25vw 18.75vw;
  }
}

.model-house-list__map {
  aspect-ratio: 1000/335;
}
.model-house-list__map iframe {
  width: 100%;
  height: 100%;
}

.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 #3e3a39;
}
.model-house-list__note span {
  font-size: min(1.2698412698vw, 16px);
  font-weight: 700;
  line-height: 1;
}

.model-house-list__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) {
  .model-house-list__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 8.75vw;
  }
}

.model-house-item {
  background-color: #fff;
  padding: min(0.7936507937vw, 10px);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .model-house-item {
    padding: 0;
    height: 100%;
  }
}
.model-house-item a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  .model-house-item a {
    flex: none;
    background-color: #F7F8F8;
    padding-bottom: 5vw;
  }
}

@media (max-width: 767px) {
  .model-house-item__img {
    margin-top: 3.75vw;
    order: 2;
    padding-inline: 2.5vw;
  }
}
.model-house-item__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 300/200;
}
@media (max-width: 767px) {
  .model-house-item__img img {
    aspect-ratio: 680/400;
  }
}

.model-house-item__body {
  padding-top: min(1.5873015873vw, 20px);
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 767px) {
  .model-house-item__body {
    display: contents;
  }
}

@media (max-width: 767px) {
  .model-house-item__address {
    margin-top: 2.5vw;
    order: 3;
    padding-inline: 2.5vw;
  }
}

.model-house-item__address p {
  border-top: min(0.0793650794vw, 1px) solid #3e3a39;
  border-bottom: min(0.0793650794vw, 1px) solid #3e3a39;
  padding-block: min(0.9523809524vw, 12px);
  font-size: min(1.2698412698vw, 16px);
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  .model-house-item__address p {
    font-size: 3.5vw;
  }
}

.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) {
  .model-house-item__title {
    margin-top: 0;
    order: 1;
    background-color: #3e3a39;
    color: #fff;
    font-size: 4vw;
    line-height: 1.375;
    padding: 2.75vw 3.75vw;
  }
}

.model-house-item__category {
  margin-top: min(1.5873015873vw, 20px);
}

.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) {
  .model-house-item__more {
    margin-top: 3.75vw;
    order: 4;
    width: 37.5vw;
    height: 8.75vw;
    margin-inline: auto;
    font-size: 3.75vw;
  }
}

.model-house-item__more span {
  position: relative;
  padding-right: min(3.3333333333vw, 42px);
}
@media (max-width: 767px) {
  .model-house-item__more span {
    padding-right: 6.25vw;
    padding-left: 1.25vw;
  }
}

.model-house-item__more 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) {
  .model-house-item__more span::after {
    width: 5vw;
    height: 5vw;
  }
}

@media (min-width: 1400px) {
  .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);
  }
}

.model-house-list__pagination {
  margin-top: min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  .model-house-list__pagination {
    margin-top: 12.5vw;
  }
}

/*---------------------------------------------
家づくりのこだわり
-----------------------------------------------*/
@media (max-width: 767px) {
  #philosophy {
    padding-bottom: 17.5vw;
  }
}

.philosophy__link {
  padding-block: min(7.9365079365vw, 100px) min(5vw, 63px);
}
@media (max-width: 767px) {
  .philosophy__link {
    padding-block: 6.25vw 12.5vw;
  }
}

.philosophy-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) {
  .philosophy-list {
    width: 90vw;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5vw;
    row-gap: 3.75vw;
  }
}
.philosophy-list .philosophy-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) {
  .philosophy-list .philosophy-element {
    border-width: 0.125vw;
    width: 100%;
    padding: 1.875vw;
  }
}
.philosophy-list .philosophy-element__img {
  aspect-ratio: 330/200;
  width: 100%;
}
.philosophy-list .philosophy-element__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.philosophy-list .philosophy-element__title {
  display: grid;
  place-content: center;
  width: 100%;
  height: min(3.9682539683vw, 50px);
  margin-top: min(2.2222222222vw, 28px);
}
@media (max-width: 767px) {
  .philosophy-list .philosophy-element__title {
    margin-top: 3.75vw;
    height: 8vw;
    padding-bottom: 1.25vw;
  }
}
.philosophy-list .philosophy-element__title p {
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  font-size: min(1.5873015873vw, 20px);
}
@media (max-width: 767px) {
  .philosophy-list .philosophy-element__title p {
    font-size: 3.5vw;
  }
}
.philosophy-list .philosophy-element__arrow {
  margin-top: min(1.1904761905vw, 15px);
}
@media (max-width: 767px) {
  .philosophy-list .philosophy-element__arrow {
    margin-top: 1.25vw;
  }
}
.philosophy-list .philosophy-element__arrow figure {
  background-color: #3e3a39;
  display: grid;
  place-content: center;
  border-radius: 50%;
  aspect-ratio: 1/1;
  margin-left: auto;
  width: min(1.9841269841vw, 25px);
}
@media (max-width: 767px) {
  .philosophy-list .philosophy-element__arrow figure {
    width: 3.75vw;
  }
}
.philosophy-list .philosophy-element__arrow figure svg {
  width: 50%;
  margin: 0 auto;
  fill: #fff;
  vertical-align: middle;
}
@media (min-width: 1400px) {
  .philosophy-list .philosophy-element:hover {
    transform: translate(min(-0.1428571429vw, -2px), min(-0.1428571429vw, -2px));
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.45);
  }
}

.philosophy__deco {
  margin-top: min(4.7619047619vw, 60px);
  width: min(3.1746031746vw, 40px);
  margin-inline: auto;
}

.philosophy__contents {
  background-color: #f7f8f8;
  padding-block: min(4.7619047619vw, 60px);
}

.philosophy__items {
  display: flex;
  flex-direction: column;
  width: min(79.3650793651vw, 1000px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .philosophy__items {
    width: 90vw;
  }
}

.philosophy-item {
  padding-top: min(3.9682539683vw, 50px);
}
@media (max-width: 767px) {
  .philosophy-item {
    padding-top: 5vw;
  }
}

.philosophy-item 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) {
  .philosophy-item a {
    flex-direction: column;
    padding: 3.75vw;
  }
}

.philosophy-item__img {
  padding-top: min(1.2698412698vw, 16px);
  width: min(35.7142857143vw, 450px);
}
@media (max-width: 767px) {
  .philosophy-item__img {
    order: 2;
    width: 100%;
    padding-top: 0;
    margin-top: 3.5vw;
  }
}

.philosophy-item__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .philosophy-item__content {
    display: contents;
  }
}

@media (max-width: 767px) {
  .philosophy-item__text-wrap {
    display: contents;
  }
}

.philosophy-item__title {
  font-size: min(1.9047619048vw, 24px);
  line-height: 1.5;
  position: relative;
  padding-top: min(5.7142857143vw, 72px);
}
@media (max-width: 767px) {
  .philosophy-item__title {
    padding-top: 0;
    padding-left: 12.375vw;
    order: 1;
    font-size: 4.5vw;
  }
}

.philosophy-item__title::before {
  position: absolute;
  content: attr(data-num);
  top: 0;
  left: 0;
  display: inline-block;
  font-size: min(4.7619047619vw, 60px);
  color: #eac784;
  line-height: 1;
  font-weight: 600;
  font-family: "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #eac784;
}
@media (max-width: 767px) {
  .philosophy-item__title::before {
    top: 50%;
    transform: translateY(-50%);
    font-size: 8.75vw;
  }
}

.philosophy-item__text {
  margin-top: min(1.5873015873vw, 20px);
  font-size: min(1.2698412698vw, 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .philosophy-item__text {
    margin-top: 2.5vw;
    order: 3;
    font-size: 3.5vw;
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
  }
}

.philosophy-item__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: #3e3a39;
  padding-left: min(0.7936507937vw, 10px);
}
@media (max-width: 767px) {
  .philosophy-item__btn {
    margin-top: min(3.9682539683vw, 50px);
    order: 4;
    width: 33.75vw;
    height: 8.75vw;
  }
}

.philosophy-item__btn span {
  font-size: min(1.4285714286vw, 18px);
  padding-right: min(3.1746031746vw, 40px);
  position: relative;
}
@media (max-width: 767px) {
  .philosophy-item__btn span {
    font-size: 3.75vw;
    padding-right: 7vw;
  }
}

.philosophy-item__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) {
  .philosophy-item__btn span::after {
    width: 5vw;
    height: 5vw;
  }
}

.philosophy-item:nth-child(odd) a {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .philosophy-item:nth-child(odd) a {
    flex-direction: column;
  }
}

.philosophy-item:nth-child(5) .philosophy-item__title {
  letter-spacing: -0.02em;
}

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

.philosophy__container {
  padding-top: min(7.9365079365vw, 100px);
  padding-bottom: min(11.9047619048vw, 150px);
}

.philosophy__btn-wrap {
  margin-top: min(11.9047619048vw, 150px);
  display: flex;
  justify-content: center;
  column-gap: min(3.1746031746vw, 40px);
}

.philosophy__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: min(0.7936507937vw, 10px);
  width: min(24.126984127vw, 304px);
  height: min(9.6825396825vw, 122px);
  border-radius: min(0.9523809524vw, 12px);
  transition: border-radius 0.3s;
  padding-top: min(0.3968253968vw, 5px);
  border: min(0.1587301587vw, 2px) solid #604c4c;
}
@media (max-width: 767px) {
  .philosophy__btn a {
    width: 38vw;
    height: 15.25vw;
    padding-top: 1.25vw;
    border: 0.25vw solid #604c4c;
  }
}
.philosophy__btn a span:nth-child(1) {
  width: min(4.126984127vw, 52px);
}
@media (max-width: 767px) {
  .philosophy__btn a span:nth-child(1) {
    width: 6.5vw;
  }
}
.philosophy__btn a span:nth-child(2) {
  font-size: min(2.5396825397vw, 32px);
  font-weight: 600;
  letter-spacing: 0.06em;
  padding-bottom: min(0.3968253968vw, 5px);
}
@media (max-width: 767px) {
  .philosophy__btn a span:nth-child(2) {
    font-size: 4vw;
    padding-bottom: 1.25vw;
  }
}

.philosophy__btn--reserve a {
  background-color: #604c4c;
  color: #fff;
}
.philosophy__btn--reserve a span:nth-child(1) svg {
  fill: #fff;
}
.philosophy__btn--reserve a span:nth-child(2) {
  color: #fff;
}

.philosophy__btn--resources a {
  background-color: #fff;
}
.philosophy__btn--resources a span:nth-child(1) svg {
  fill: #604c4c;
}
.philosophy__btn--resources a span:nth-child(2) {
  color: #604c4c;
}

.philosophy__btn a:hover {
  border-radius: min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  .philosophy__btn a:hover {
    border-radius: 3.75vw;
  }
}

.philosophy__model-house {
  margin-top: min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  .philosophy__model-house {
    margin-top: 12.5vw;
    overflow: hidden;
  }
}

.model-house-list__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(2.380952381vw, 30px);
}
.model-house-list__title span:nth-child(1) {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: min(2.8571428571vw, 36px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .model-house-list__title span:nth-child(1) {
    font-size: 4.375vw;
  }
}
.model-house-list__title span:nth-child(2) {
  font-size: min(1.5873015873vw, 20px);
  font-weight: 500;
  letter-spacing: 0.23em;
}
@media (max-width: 767px) {
  .model-house-list__title span:nth-child(2) {
    font-size: 2.875vw;
  }
}

.model-house-list__btn.archivelink {
  margin-top: min(5.5555555556vw, 70px);
}

@media (max-width: 767px) {
  #philosophy .model-house-list__items {
    display: flex;
    grid-template-columns: initial;
    gap: 4.5vw;
  }
  #philosophy .model-house-list__inner.inner {
    padding-inline: 0;
    width: 100vw;
  }
  #philosophy .slide-arrow {
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    padding-bottom: 0.75vw;
  }
  #philosophy .slide-arrow figure svg {
    fill: #604c4c;
  }
  #philosophy .model-house-item {
    margin-inline: 2.5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #philosophy .model-house-item a {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  #philosophy .model-house-item__title {
    display: flex;
    align-items: center;
    height: 22.5vw !important;
    flex: initial;
  }
  #philosophy .model-house-item__img {
    padding-inline: 2.5vw;
  }
  #philosophy .model-house-item__img img {
    aspect-ratio: 536/400;
  }
  #philosophy .model-house-item__body {
    display: flex;
    order: 4;
  }
}

/*---------------------------------------------
鹿児島の土地のことならお任せ！
-----------------------------------------------*/
.kagoshima__container {
  padding-top: min(2.8571428571vw, 36px);
}
@media (max-width: 767px) {
  .kagoshima__container {
    padding-top: 0;
  }
}

/*---------------------------------------------
安心の超長期保証
-----------------------------------------------*/
.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 #3e3a39;
  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 #3e3a39;
  }
}

.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: #3e3a39;
  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);
}

/*---------------------------------------------
鹿児島の土地のことならお任せ！ 全館空調 共通
-----------------------------------------------*/
.feature-item {
  padding-block: min(5.0793650794vw, 64px) min(6.3492063492vw, 80px);
}
@media (max-width: 767px) {
  .feature-item {
    padding-block: 10vw;
  }
}

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

@media (max-width: 767px) {
  .feature-item__inner--warranty {
    width: 90vw;
  }
}

.feature-item__title {
  text-align: center;
  font-size: min(1.9047619048vw, 24px);
  line-height: 0.6666666667;
  padding-top: min(6.0317460317vw, 76px);
  position: relative;
}
@media (max-width: 767px) {
  .feature-item__title {
    padding-top: 11vw;
    font-size: 4.5vw;
    line-height: 1.3888888889;
  }
}

.feature-item__title::before {
  position: absolute;
  content: attr(data-num);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  font-size: min(4.7619047619vw, 60px);
  color: #eac784;
  line-height: 1;
  font-weight: 600;
  font-family: "YuMincho", "Yu Mincho", "游明朝体", serif;
  color: #eac784;
}
@media (max-width: 767px) {
  .feature-item__title::before {
    font-size: 8.75vw;
  }
}

.feature-item:nth-child(even) {
  background-color: #F7F8F8;
}

@media (max-width: 767px) {
  .feature-item:last-child {
    padding-bottom: 15vw;
  }
}

.feature-item__images {
  margin-top: min(2.380952381vw, 30px);
  display: flex;
  column-gap: min(3.1746031746vw, 40px);
}
@media (max-width: 767px) {
  .feature-item__images {
    margin-top: 4.625vw;
    flex-direction: column;
    row-gap: 2vw;
  }
}

.feature-item__text {
  text-align: center;
  margin-top: min(2.5396825397vw, 32px);
  font-size: min(1.2698412698vw, 16px);
}
@media (max-width: 767px) {
  .feature-item__text {
    margin-top: 3.75vw;
    text-align: left;
    font-size: 3.5vw;
    text-align: justify;
  }
}

.feature-item__contents {
  margin-top: min(3.1746031746vw, 40px);
  display: flex;
  flex-direction: column;
  row-gap: min(3.1746031746vw, 40px);
}
@media (max-width: 767px) {
  .feature-item__contents {
    margin-top: 8vw;
    row-gap: 8vw;
  }
}

.feature-block__title {
  text-align: center;
  background-color: #3e3a39;
  color: #fff;
  font-size: min(1.5873015873vw, 20px);
  padding-block: min(1.1904761905vw, 15px);
}
@media (max-width: 767px) {
  .feature-block__title {
    font-size: 3.75vw;
    padding-block: 1.875vw;
  }
}

.feature-block__body {
  background-color: #fff;
  padding: min(3.1746031746vw, 40px) min(3.9682539683vw, 50px);
  display: flex;
  flex-direction: column;
  row-gap: min(3.1746031746vw, 40px);
}
@media (max-width: 767px) {
  .feature-block__body {
    row-gap: 10vw;
  }
}

.feature-block__item {
  display: flex;
  column-gap: min(3.9682539683vw, 50px);
}
@media (max-width: 767px) {
  .feature-block__item {
    flex-direction: column;
  }
}

.feature-block__img {
  width: min(35.7142857143vw, 450px);
  border: min(0.0793650794vw, 1px) solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .feature-block__img {
    width: 100%;
    border: 0.125vw solid rgba(0, 0, 0, 0.2);
  }
}

.feature-block__content {
  flex: 1;
}
@media (max-width: 767px) {
  .feature-block__content {
    margin-top: 5vw;
  }
}

.feature-block__sub-title {
  font-size: min(1.9047619048vw, 24px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .feature-block__sub-title {
    font-size: 3.75vw;
    text-align: center;
  }
}

.feature-block__text {
  margin-top: min(1.9047619048vw, 24px);
  font-size: min(1.2698412698vw, 16px);
  line-height: 1.875;
}
@media (max-width: 767px) {
  .feature-block__text {
    margin-top: 4.75vw;
    font-size: 3.5vw;
    line-height: 1.5714285714;
    text-align: justify;
  }
}

.u-day {
  letter-spacing: 0.5em;
  padding-left: min(0.7936507937vw, 10px);
}
@media (max-width: 767px) {
  .u-day {
    padding-left: min(1.9047619048vw, 24px);
  }
}

.u-nowrap {
  white-space: nowrap;
}

.u-no-border {
  border: none;
}/*# sourceMappingURL=o-style.css.map */