@charset "UTF-8";
/*;
* Copyright(c) 2008- All Rights Reserved
* Tecto co.,ltd.
* http://www.tec-tec.co.jp/
*/
/* Scss Document */
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSerifJP-Regular.ttf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSerifJP-Medium.ttf") format("opentype");
}
@font-face {
  /*フォントの名前*/
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/bunjo/font/NotoSerifJP-Bold.ttf") format("opentype");
}
.contents-mv__area {
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .contents-mv__area {
    padding-inline: 30px;
  }
}

.contents-mv__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.contents-mv__img {
  margin-right: calc(50% - 50vw);
}

.about-ctntents__area {
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .about-ctntents__area {
    padding-inline: 30px;
  }
}

.about-ctntents__area {
  padding-top: 125px;
}
@media screen and (max-width: 767px) {
  .about-ctntents__area {
    padding-top: 70px;
  }
}

.about-ctntents__area--01 {
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .about-ctntents__area--01 {
    padding-top: 80px;
  }
}

.about-ctntents__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.about-ctntents__lead {
  font-size: 24px;
  text-align: center;
  margin-bottom: 120px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .about-ctntents__lead {
    font-size: 15px;
    margin-bottom: 40px;
  }
}

.about-ctntents__ttl-en {
  margin: 0 auto 15px;
}

.about-ctntents__area--01 .about-ctntents__ttl-en {
  width: 50.6944444444vw;
  max-width: 730px;
}
@media screen and (max-width: 991px) {
  .about-ctntents__area--01 .about-ctntents__ttl-en {
    width: 56.6666666667vw;
  }
}

.about-ctntents__area--02 .about-ctntents__ttl-en {
  width: 58.6111111111vw;
  max-width: 844px;
}
@media screen and (max-width: 991px) {
  .about-ctntents__area--02 .about-ctntents__ttl-en {
    width: 48.8vw;
  }
}

.about-ctntents__area--03 .about-ctntents__ttl-en {
  width: 36.3194444444vw;
  max-width: 523px;
}
@media screen and (max-width: 991px) {
  .about-ctntents__area--03 .about-ctntents__ttl-en {
    width: 43.0666666667vw;
  }
}

.about-ctntents__ttl-ja {
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  position: relative;
  padding-bottom: 14px;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .about-ctntents__ttl-ja {
    font-size: 14px;
    margin-bottom: 24px;
    padding-bottom: 10px;
  }
}

.about-ctntents__ttl-ja::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background-color: var(--c-brown01);
}
@media screen and (max-width: 991px) {
  .about-ctntents__ttl-ja::after {
    width: 18px;
    height: 1.2px;
  }
}

.about-ctntents__txt01 {
  max-width: 946px;
  margin: 0 auto 34px;
  font-size: 35px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .about-ctntents__txt01 {
    font-size: 21px;
  }
}

.about-ctntents__txt02 {
  max-width: 946px;
  margin: 0 auto 40px;
  text-align: justify;
  line-height: 2;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .about-ctntents__txt02 {
    font-size: 13px;
    margin-bottom: 64px;
  }
}

.about-ctntents__img picture {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: -30px;
}
@media screen and (max-width: 767px) {
  .about-ctntents__img picture {
    margin-top: -22.5px;
  }
}

.about-ctntents__link-wrap {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}

.about-ctntents__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .about-ctntents__link {
    gap: 18px;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .about-ctntents__link .contents__btn {
    margin: 0 auto;
  }
}

.model__mdr {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.model__mdr-point {
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
.model__mdr-point:nth-of-type(1) {
  top: 33.5813959067%;
  left: 38.2608695652%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(1) {
    top: 37.6257375356%;
    left: 76.4875180107%;
  }
}
.model__mdr-point:nth-of-type(2) {
  top: 55.6691592858%;
  left: 44.7826086957%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(2) {
    top: 48.7827490382%;
    left: 89.0408129514%;
  }
}
.model__mdr-point:nth-of-type(3) {
  right: auto;
  top: 59.26716599%;
  left: 35.4782608696%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(3) {
    top: 50.7900774675%;
    left: 70.7947447236%;
  }
}
.model__mdr-point:nth-of-type(4) {
  top: 72.5598018698%;
  left: 36.1739130435%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(4) {
    top: 57.6056577159%;
    left: 72.2544301819%;
  }
}
.model__mdr-point:nth-of-type(5) {
  right: auto;
  top: 72.4598572391%;
  left: 24.8695652174%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(5) {
    top: 57.6056577159%;
    left: 51.0889910377%;
  }
}
.model__mdr-point:nth-of-type(6) {
  bottom: auto;
  right: auto;
  top: 48.3732012465%;
  left: 18.347826087%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(6) {
    top: 44.9548204055%;
    left: 38.9736017345%;
  }
}
.model__mdr-point:nth-of-type(7) {
  right: auto;
  bottom: auto;
  top: 44.0755821275%;
  left: 61.8260869565%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(7) {
    top: 73.8043313199%;
    left: 23.792872969%;
  }
}
.model__mdr-point:nth-of-type(8) {
  right: auto;
  bottom: auto;
  top: 55.2693807631%;
  left: 93.5652173913%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .model__mdr-point:nth-of-type(8) {
    top: 79.8263166079%;
    left: 82.0343227519%;
  }
}
@media screen and (min-width: 768px) {
  .model__mdr-point:hover > .model__mdr-text {
    bottom: calc(100% + 14px);
    opacity: 1;
    pointer-events: all;
  }
  .model__mdr-point:hover > .model__mdr-text--bottom {
    top: 145%;
    bottom: auto;
  }
}
@media screen and (max-width: 767px) {
  .model__mdr-point.view {
    pointer-events: all;
    z-index: 3;
  }
  .model__mdr-point.view .model__mdr-text {
    bottom: calc(100% + 14px);
    pointer-events: all;
    opacity: 1;
    transition: var(--tran-all-a);
  }
  .model__mdr-point.view .model__mdr-text--02 {
    left: -11px;
  }
  .model__mdr-point.view .model__mdr-text--bottom {
    top: 145%;
    bottom: auto;
  }
}

.model__mdr-area {
  padding-inline: var(--padding-side);
  padding-top: 152px;
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .model__mdr-area {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}

.model__mdr-wrap {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 575px) {
  .model__mdr-wrap {
    margin-bottom: 40px;
  }
}

.model__mdr-text {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 180px;
  color: var(--c-white01);
  font-weight: 500;
  font-feature-settings: "palt";
  background-color: var(--c-brown03);
  padding: 10px 15px 13px 15px;
  transform: translateX(-50%);
  z-index: 100;
  text-align: justify;
  line-height: 1.6666666667;
  font-size: 15px;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .model__mdr-text {
    padding: 10px 13px 13px 13px;
  }
}
@media screen and (min-width: 576px) {
  .model__mdr-text {
    opacity: 0;
    pointer-events: none;
    transition: var(--tran-all-a);
  }
}
@media screen and (max-width: 767px) {
  .model__mdr-text {
    padding: 10px 10px 13px 10px;
  }
}
@media screen and (max-width: 575px) {
  .model__mdr-text {
    font-size: 10px;
    width: 120px;
    opacity: 0;
    pointer-events: none;
  }
}
.model__mdr-text::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -11px;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 12px 11px 0 11px;
  border-color: var(--c-brown03) transparent transparent transparent;
}
@media screen and (max-width: 767px) {
  .model__mdr-text--02::before {
    left: 67%;
  }
}
.model__mdr-text--bottom::before {
  top: -11px;
  bottom: auto;
  transform: translateX(-50%) rotate(-180deg);
}

.model__mdr-number {
  width: clamp(30px, 2.5622254758vw, 35px);
}
@media screen and (max-width: 575px) {
  .model__mdr-number {
    width: 22.5px;
  }
}
.model__mdr-number img {
  display: block;
  width: 100%;
}

.model__map-pc {
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .model__map-pc {
    display: none;
  }
}

.model__map-sp {
  display: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  .model__map-sp {
    display: block;
  }
}

.model__mdr-img {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.model__mdr-link {
  cursor: pointer;
}

.model__mdr-bubble {
  display: none;
  position: absolute;
  background-color: var(--c-brown03);
  color: var(--c-white01);
  pointer-events: none;
  width: 227px;
  height: 95px;
  transition: opacity 0.15s ease;
  opacity: 0;
  z-index: 10;
}
.model__mdr-bubble.show {
  opacity: 1;
  display: block;
}
@media screen and (max-width: 575px) {
  .model__mdr-bubble {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    max-width: 90vw;
    width: 100%;
    margin: 0 auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 500;
  }
}
@media screen and (min-width: 576px) {
  .model__mdr-bubble {
    position: absolute;
    z-index: 10;
    top: 0; /* デスクトップ用に再調整 */
    left: 0; /* デスクトップ用に再調整 */
    transform: none;
  }
}

.model__mdr-comment {
  position: relative;
  background-color: var(--c-brown01);
  color: var(--c-white01);
  font-size: 13px;
  line-height: 21px;
  padding: 11px 8px 11px 10px;
  letter-spacing: 0;
}
@media screen and (max-width: 575px) {
  .model__mdr-comment {
    font-size: 15px;
    line-height: 1.75;
    padding: 20px;
  }
}
.model__mdr-comment::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 13px 12px 0 12px;
  border-color: var(--c-brown01) transparent transparent transparent;
}
@media screen and (max-width: 767px) {
  .model__mdr-comment::before {
    display: none;
  }
}

.model__mdr-note {
  font-size: 10px;
  margin-top: 20px;
  padding-left: 1em;
  text-indent: -1em;
}

.contents-concept__txt-wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
  padding-inline: var(--padding-side);
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .contents-concept__txt-wrap {
    padding-top: 60px;
  }
}

.contents-concept__txt-wrap--modelhouse {
  padding-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .contents-concept__txt-wrap--modelhouse {
    padding-bottom: 135px;
  }
}

.contents-concept__txt-wrap--location {
  padding-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .contents-concept__txt-wrap--location {
    padding-bottom: 50px;
  }
}

.contents-concept__txt-wrap--life {
  padding-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .contents-concept__txt-wrap--life {
    padding-bottom: 50px;
  }
}

.contents-concept__txt-wrap--equipment {
  padding-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .contents-concept__txt-wrap--equipment {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .contents-concept__txt-ttl {
    margin-bottom: 40px;
  }
}

.contents-concept__txt-ttl--modelhouse img {
  width: 566px;
}
@media screen and (max-width: 767px) {
  .contents-concept__txt-ttl--modelhouse img {
    width: 168.5px;
  }
}

.contents-concept__txt-ttl--landscape img {
  width: 438px;
}
@media screen and (max-width: 767px) {
  .contents-concept__txt-ttl--landscape img {
    width: 272px;
  }
}

.contents-concept__txt-ttl--location img {
  width: 394px;
}
@media screen and (max-width: 767px) {
  .contents-concept__txt-ttl--location img {
    width: 245.5px;
  }
}

.contents-concept__txt-ttl--life img {
  width: 376px;
}
@media screen and (max-width: 767px) {
  .contents-concept__txt-ttl--life img {
    width: 213.5px;
  }
}

.contents-concept__txt-ttl--equipment img {
  width: 452px;
}
@media screen and (max-width: 767px) {
  .contents-concept__txt-ttl--equipment img {
    width: 276.5px;
  }
}

.contents-concept__sentence-wrap {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 991px) {
  .contents-concept__sentence-wrap {
    justify-content: left;
  }
}

.contents-concept__sentence {
  font-size: 35px;
  text-align: left;
  max-width: 453px;
}

.contents-concept__sentence--location {
  max-width: 455px;
}

.contents-concept__sentence--life {
  max-width: 469px;
}

.contents-concept__sentence-txt {
  font-size: 35px;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  margin-bottom: 20px;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .contents-concept__sentence-txt {
    font-size: 20px;
  }
}

.contents-concept__sentence-txt--life {
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
}

.contents-concept__sentence-note {
  font-size: 14px;
  line-height: 2;
  text-align: justify;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .contents-concept__sentence-note {
    font-size: 12px;
  }
}

.modelhouse-concept__img-area {
  padding-inline: var(--padding-side);
}

.modelhouse-concept__img-wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
  position: relative;
}

.modelhouse-concept__img {
  margin-right: calc(50% - 50vw);
}

.modelhouse-concept__badge {
  position: absolute;
  top: -274px;
  left: 12.0833333333vw;
  width: 350px;
  height: 350px;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .modelhouse-concept__badge {
    top: -112px;
    left: 22vw;
    width: 150px;
    height: 150px;
  }
}

.modelhouse-design__area {
  padding-inline: var(--padding-side);
  background-color: #f0eeeb;
  padding-top: 100px;
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__area {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}

.modelhouse-design__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.modelhouse-design__secsion-first {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(20px, 11.6666666667vw, 168px);
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-first {
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 60px;
    gap: clamp(20px, 5.3333333333vw, 40px);
  }
}

.modelhouse-design__txt-area {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__txt-area {
    width: 100%;
  }
}

.modelhouse-design__txt-area-ttl-en {
  width: 35.4166666667vw;
  max-width: 510px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__txt-area-ttl-en {
    margin-bottom: 30px;
    width: 49.8666666667vw;
  }
}

.modelhouse-design__txt-area-ttl-ja {
  font-size: 35px;
  font-size: clamp(20px, 2.4305555556vw, 35px);
  margin-bottom: 40px;
  line-height: 1.7142857143;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__txt-area-ttl-ja {
    font-size: 21px;
    margin-bottom: 14px;
  }
}

.modelhouse-design__txt-area-sentences {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__txt-area-sentences {
    font-size: 12.5px;
  }
}

.modelhouse-design__img-area {
  width: 31.25vw;
  max-width: 450px;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__img-area {
    width: 100%;
    max-width: none;
  }
}

.modelhouse-design__secsion-wrap {
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-wrap {
    margin-bottom: 60px;
  }
}

.modelhouse-design__secsion-wrap--last {
  margin-bottom: 0;
}

.modelhouse-design__secsion {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(20px, 4.1666666667vw, 60px);
}
@media screen and (max-width: 1199px) {
  .modelhouse-design__secsion {
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion {
    flex-direction: column;
    flex-wrap: wrap;
    gap: clamp(20px, 7.4666666667vw, 56px);
  }
}

@media screen and (max-width: 767px) {
  .modelhouse-design__secsion--reverse {
    flex-direction: column-reverse;
  }
}

.modelhouse-design__secsion-img {
  flex: 1;
}
.modelhouse-design__secsion-img img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.modelhouse-design__secsion-img--left {
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-img--left {
    margin-left: calc(var(--padding-side) * -1);
  }
}

.modelhouse-design__secsion-img--right {
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-img--right {
    margin-right: calc(var(--padding-side) * -1);
  }
}

.modelhouse-design__secsion-txt-wrap {
  max-width: 23.6111111111vw;
}
@media screen and (max-width: 1199px) {
  .modelhouse-design__secsion-txt-wrap {
    max-width: 34.7222222222vw;
  }
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-txt-wrap {
    width: 100%;
    max-width: none;
  }
}

.modelhouse-design__secsion-ttl-en {
  margin-bottom: 24px;
  margin-left: 3px;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en {
    margin-bottom: 18px;
  }
}

.modelhouse-design__secsion-ttl-en--01 {
  width: 18.75vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--01 {
    width: 63.2vw;
  }
}

.modelhouse-design__secsion-ttl-en--02 {
  width: 23.3333333333vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--02 {
    width: 78.4vw;
  }
}

.modelhouse-design__secsion-ttl-en--03 {
  width: 21.4583333333vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--03 {
    width: 72.1333333333vw;
  }
}

.modelhouse-design__secsion-ttl-en--04 {
  width: 21.5277777778vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--04 {
    width: 72.2666666667vw;
  }
}

.modelhouse-design__secsion-ttl-en--05 {
  width: 21.3194444444vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--05 {
    width: 71.6vw;
  }
}

.modelhouse-design__secsion-ttl-en--06 {
  width: 8.4722222222vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--06 {
    width: 28.4vw;
  }
}

.modelhouse-design__secsion-ttl-en--07 {
  width: 11.7361111111vw;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-en--07 {
    width: 39.3333333333vw;
  }
}

.modelhouse-design__secsion-ttl-ja {
  font-size: 22px;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  margin-bottom: 14px;
  line-height: 1.8181818182;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-ttl-ja {
    font-size: 20px;
  }
}

.modelhouse-design__secsion-txt {
  font-size: 14px;
  text-align: justify;
  letter-spacing: 0;
  line-height: 2;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .modelhouse-design__secsion-txt {
    font-size: 12px;
  }
}

.modelhouse-design__under {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 3.4722222222vw, 50px);
  margin-top: clamp(20px, 3.4722222222vw, 50px);
}
@media screen and (max-width: 767px) {
  .modelhouse-design__under {
    gap: 30px;
    margin-top: 30px;
  }
}

.modelhouse-design__under-img {
  width: calc((100% - clamp(20px, 3.4722222222vw, 50px)) / 2);
}
@media screen and (max-width: 767px) {
  .modelhouse-design__under-img {
    width: 100%;
  }
}

.modelhouse-design__secsion-txt-img {
  margin-top: 35px;
}

.modelhouse-design03 .modelhouse-design__secsion, .modelhouse-design04 .modelhouse-design__secsion {
  align-items: end;
}
@media screen and (max-width: 1199px) {
  .modelhouse-design03 .modelhouse-design__secsion, .modelhouse-design04 .modelhouse-design__secsion {
    align-items: start;
  }
}

.landscape-kukaku__map-area {
  padding-inline: var(--padding-side);
  padding-top: 0;
  padding-bottom: 80px;
  margin-top: -66px;
}
@media screen and (max-width: 1199px) {
  .landscape-kukaku__map-area {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .landscape-kukaku__map-area {
    padding-top: 40px;
    padding-bottom: 105px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.landscape-kukaku__map-wrap {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 980px;
}
@media screen and (max-width: 575px) {
  .landscape-kukaku__map-wrap {
    margin-bottom: 40px;
  }
}

.landscape-kukaku__map {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.landscape-kukaku__map-point {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  top: 63.8938483325%;
  left: 71.4285714286%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .landscape-kukaku__map-point {
    top: 105.3246753247%;
    left: 49.5652173913%;
  }
}

.landscape-kukaku__map-number {
  width: clamp(100px, 20.4861111111vw, 295px);
}
@media screen and (max-width: 767px) {
  .landscape-kukaku__map-number {
    width: clamp(100px, 50.6666666667vw, 380px);
  }
}
.landscape-kukaku__map-number img {
  display: block;
  width: 100%;
}

.landscape-kukaku__map-img {
  width: 100%;
  margin: 0 auto;
}

.landscape-kukaku__info-area {
  padding-inline: var(--padding-side);
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .landscape-kukaku__info-area {
    padding-bottom: 50px;
  }
}

.landscape-kukaku__info-wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.landscape-kukaku__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .landscape-kukaku__list {
    gap: 25px;
  }
}

.landscape-kukaku__list-item {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .landscape-kukaku__list-item {
    width: 100%;
  }
}

.landscape-design__area {
  padding-inline: 15px;
  padding-top: 90px;
  padding-bottom: 150px;
  background-color: var(--c-brown04);
}
@media screen and (max-width: 767px) {
  .landscape-design__area {
    padding-top: 50px;
    padding-bottom: 70px;
  }
}

.landscape-design__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.landscape-design__ttl {
  font-size: 24px;
  text-align: center;
  margin-bottom: 100px;
  color: var(--c-brown01);
}
@media screen and (max-width: 767px) {
  .landscape-design__ttl {
    font-size: 18px;
    margin-bottom: 50px;
  }
}

.landscape-design__list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .landscape-design__list {
    gap: 45px;
  }
}

.landscape-design__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 991px) {
  .landscape-design__list-item {
    gap: 34px;
  }
}

.landscape-design__list-img {
  flex: 1;
}

.landscape-design__list-txt-wrap {
  width: 40.9722222222vw;
  max-width: 590px;
}
@media screen and (max-width: 991px) {
  .landscape-design__list-txt-wrap {
    width: 100%;
    padding-inline: 10px;
  }
}

.landscape-design__list-ttl-en {
  margin-bottom: 16px;
}

.landscape-design__list-ttl-en--01 {
  width: 25.3472222222vw;
}
@media screen and (max-width: 767px) {
  .landscape-design__list-ttl-en--01 {
    width: 60.8vw;
  }
}

.landscape-design__list-ttl-en--02 {
  width: 19.9305555556vw;
}
@media screen and (max-width: 767px) {
  .landscape-design__list-ttl-en--02 {
    width: 47.7333333333vw;
  }
}

.landscape-design__list-ttl-en--03 {
  width: 22.5vw;
}
@media screen and (max-width: 767px) {
  .landscape-design__list-ttl-en--03 {
    width: 54vw;
  }
}

.landscape-design__list-ttl-ja {
  font-size: 35px;
  line-height: 1.5714285714;
  margin-bottom: 44px;
  padding-bottom: 20px;
  border-bottom: solid 1px var(--c-brown01);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .landscape-design__list-ttl-ja {
    font-size: 20px;
    margin-bottom: 26px;
  }
}

.landscape-design__list-sentence {
  font-size: 14px;
  text-align: justify;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .landscape-design__list-sentence {
    font-size: 13px;
  }
}

.location-menu__area {
  padding-inline: var(--padding-side);
}

.location-menu__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.location-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .location-menu__list {
    gap: 15px;
  }
}

.location-menu__list-item {
  width: calc((100% - 90px) / 4);
}
@media screen and (max-width: 767px) {
  .location-menu__list-item {
    width: calc((100% - 15px) / 2);
  }
}
.location-menu__list-item .link-btn {
  min-height: 60px;
}
@media screen and (max-width: 767px) {
  .location-menu__list-item .link-btn {
    line-height: 1.3333333333;
    padding-block: 5px;
  }
}

.location-facilities__area {
  background-color: var(--c-brown04);
  padding-top: 100px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .location-facilities__area {
    padding-top: 50px;
    margin-bottom: 50px;
  }
}

.location-facilities-text__area {
  margin-top: 68px;
  padding-bottom: 140px;
}
@media screen and (max-width: 767px) {
  .location-facilities-text__area {
    padding-bottom: 70px;
  }
}

.location-facilities-text__wrap {
  display: flex;
  gap: 98px;
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 991px) {
  .location-facilities-text__wrap {
    flex-direction: column;
    gap: 21px;
  }
}
.location-facilities-text__wrap::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--c-brown01);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .location-facilities-text__wrap::before {
    content: unset;
  }
}

.location-facilities-text__inner {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  gap: 33px;
}
@media screen and (max-width: 991px) {
  .location-facilities-text__inner {
    width: 100%;
    gap: 21px;
  }
}

.location-facilities-text-contents__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .location-facilities-text-contents__list {
    margin-top: 13px;
  }
}

.location-facilities-text-contents__item {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: baseline;
}
.location-facilities-text-contents__item::before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: dotted 1px var(--c-brown01);
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .location-facilities-text-contents__item::before {
    top: 8px;
  }
}

.location-facilities-text-contents__text {
  font-size: 0.9375rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 3px;
  background-color: var(--c-brown04);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .location-facilities-text-contents__text {
    font-size: 0.5625rem;
  }
}

.location-facilities-text-contents-details__text {
  font-size: 0.8125rem;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 3px;
  background-color: var(--c-brown04);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .location-facilities-text-contents-details__text {
    font-size: 0.5625rem;
  }
}

.location-facilities-text-annotation__text {
  margin-top: 36px;
  font-size: 0.75rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-indent: 1.1em hanging each-line;
}
@media screen and (max-width: 767px) {
  .location-facilities-text-annotation__text {
    margin-inline: 0;
    font-size: 10px;
    margin-top: 19px;
    padding-left: 1em;
    text-indent: -1em;
  }
}

.location-facilities-text-contents__title {
  height: 40px;
}
@media screen and (max-width: 767px) {
  .location-facilities-text-contents__title {
    height: 25px;
  }
}
.location-facilities-text-contents__title img {
  width: auto;
  height: 100%;
}

.xs-col::before {
  display: none;
}

.location-facilities-text-contents__item-inner {
  display: flex;
  justify-content: end;
}

.location-facilities__area {
  padding-inline: var(--padding-side);
}

.location-facilities__wrap {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

.location-facilities__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}
@media screen and (max-width: 767px) {
  .location-facilities__list {
    row-gap: 26px;
  }
}

.location-facilities__list-item {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .location-facilities__list-item {
    width: 50%;
  }
}

.location-facilities__list-item:nth-of-type(4n+1) .location-facilities__list-img img {
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 767px) {
  .location-facilities__list-item:nth-of-type(4n+1) .location-facilities__list-img img {
    border-radius: unset;
  }
}

.location-facilities__list-item:nth-of-type(4n) .location-facilities__list-img img {
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 767px) {
  .location-facilities__list-item:nth-of-type(4n) .location-facilities__list-img img {
    border-radius: unset;
  }
}

@media screen and (max-width: 767px) {
  .location-facilities__list-item:nth-of-type(2n+1) .location-facilities__list-img img {
    border-radius: 20px 0 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .location-facilities__list-item:nth-of-type(2n) .location-facilities__list-img img {
    border-radius: 0 20px 20px 0;
  }
}

.location-facilities__list-ttl {
  margin-top: 18px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--c-brown01);
}
@media screen and (max-width: 767px) {
  .location-facilities__list-ttl {
    font-size: 10.5px;
    margin-top: 14px;
  }
}

.location-facilities__list-txt {
  font-size: 0.8125rem;
  margin-top: 9px;
}
@media screen and (max-width: 767px) {
  .location-facilities__list-txt {
    font-size: 0.625rem;
    margin-top: 6px;
    line-height: 1.6;
  }
}

.location-section__ttl {
  height: 99px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .location-section__ttl {
    height: 62px;
    margin-bottom: 50px;
  }
}
.location-section__ttl img {
  width: auto;
  height: 100%;
}

.location-access__area {
  padding-inline: var(--padding-side);
  padding-bottom: 145px;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .location-access__area {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}

.location-access__wrap {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

.location-map__img {
  position: relative;
}
@media screen and (max-width: 767px) {
  .location-map__img {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.location-map__img-pin {
  position: absolute;
  top: 0;
  left: 0;
}

.location-map__area {
  padding-inline: var(--padding-side);
  padding-bottom: 145px;
  padding-top: 100px;
  background-color: var(--c-brown04);
}
@media screen and (max-width: 767px) {
  .location-map__area {
    padding-top: 70px;
    padding-bottom: 75px;
  }
}

.location-map__wrap {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

.location-pickup__area {
  padding-inline: var(--padding-side);
  padding-bottom: 145px;
  padding-top: 160px;
}
@media screen and (max-width: 991px) {
  .location-pickup__area {
    padding-top: 70px;
    padding-bottom: 75px;
  }
}

.location-pickup__wrap {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
}

.location-pickup__list {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (max-width: 767px) {
  .location-pickup__list {
    gap: 50px;
  }
}

.location-pickup__list-item-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(20px, 4.8611111111vw, 70px);
}
@media screen and (max-width: 1199px) {
  .location-pickup__list-item-inner {
    align-items: start;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .location-pickup__list-item-inner {
    flex-direction: column;
    flex-wrap: wrap;
    gap: clamp(20px, 6.6666666667vw, 56px);
  }
}

.location-pickup__list-txt-wrap {
  width: 40.9722222222vw;
  max-width: 590px;
}
@media screen and (max-width: 767px) {
  .location-pickup__list-txt-wrap {
    width: 100%;
    max-width: none;
  }
}

.location-pickup__list-ttl-en {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .location-pickup__list-ttl-en {
    margin-bottom: 14px;
  }
}

.location-pickup__list-ttl-en--01 {
  width: 20vw;
}
@media screen and (max-width: 767px) {
  .location-pickup__list-ttl-en--01 {
    width: 48vw;
  }
}

.location-pickup__list-ttl-en--02 {
  width: 20.1388888889vw;
}
@media screen and (max-width: 767px) {
  .location-pickup__list-ttl-en--02 {
    width: 48.2666666667vw;
  }
}

.location-pickup__list-ttl-en--03 {
  width: 11.875vw;
}
@media screen and (max-width: 767px) {
  .location-pickup__list-ttl-en--03 {
    width: 28.5333333333vw;
  }
}

.location-pickup__list-ttl-ja {
  font-size: clamp(20px, 2.4305555556vw, 35px);
  line-height: 1.5714285714;
  margin-bottom: 30px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .location-pickup__list-ttl-ja {
    font-size: clamp(20px, 5.6vw, 35px);
    margin-bottom: 10px;
  }
}

.location-pickup__list-img-wrap {
  flex: 1;
  margin-right: calc(50% - 50vw);
}
.location-pickup__note {
  font-size: 12px;
  margin-top: 24px;
  font-family: "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
}
@media screen and (max-width: 767px) {
  .location-pickup__note {
    margin-top: 0;
    font-size: 10px;
  }
}

.life-menu__area {
  padding-inline: var(--padding-side);
}
.life-menu__area--bottom {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .life-menu__area--bottom {
    margin-top: 50px;
  }
}

.life-menu__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
.life-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .life-menu__list {
    gap: 15px;
  }
}

.life-menu__list-item {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .life-menu__list-item {
    width: calc((100% - 15px) / 2);
  }
}
.life-menu__list-item .link-btn {
  border: solid 1px var(--c-brown01);
  min-height: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .life-menu__list-item .link-btn {
    line-height: 1.4;
  }
}

.life-potential__area {
  padding-inline: var(--padding-side);
  padding-bottom: 145px;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .life-potential__area {
    padding-bottom: 70px;
    padding-bottom: 75px;
  }
}

.life-potential__wrap {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 72px;
}
@media screen and (max-width: 767px) {
  .life-potential__wrap {
    gap: 40px;
  }
}

.life-potential__box01 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(0px, 8.125vw, 117px);
}
@media screen and (max-width: 1199px) {
  .life-potential__box01 {
    align-items: start;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .life-potential__box01 {
    flex-direction: column;
    flex-wrap: wrap;
    gap: clamp(15px, 5.0666666667vw, 38px);
  }
}

.life-potential__box01-txt {
  width: 26.3888888889vw;
  max-width: 380px;
}
@media screen and (max-width: 767px) {
  .life-potential__box01-txt {
    width: 100%;
    max-width: none;
    width: 74.6666666667vw;
  }
}

.life-potential__box01-img {
  flex: 1;
  margin-right: calc(50% - 50vw);
}
.life-peaceful__area {
  padding-inline: var(--padding-side);
  padding-top: 100px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .life-peaceful__area {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}

.life-peaceful__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
.life-concept {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(20px, 4.8611111111vw, 70px);
}
@media screen and (max-width: 767px) {
  .life-concept {
    flex-direction: column;
    flex-wrap: wrap;
    gap: clamp(20px, 10.6666666667vw, 80px);
  }
}
.life-concept__txt-area {
  flex: 1;
}
.life-concept__txt-area-ttl-en {
  margin-bottom: clamp(0px, 4.5138888889vw, 65px);
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-en {
    margin-bottom: clamp(0px, 6.6666666667vw, 50px);
  }
}

.life-concept__txt-area-ttl-en--peaceful img {
  width: clamp(0px, 22.5vw, 324px);
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-en--peaceful img {
    width: clamp(0px, 52.2666666667vw, 392px);
  }
}

.life-concept__txt-area-ttl-en--speedy img {
  width: clamp(0px, 16.3888888889vw, 236px);
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-en--speedy img {
    width: clamp(0px, 44.6666666667vw, 335px);
  }
}

.life-concept__txt-area-ttl-en--useful img {
  width: clamp(0px, 22.7777777778vw, 328px);
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-en--useful img {
    width: clamp(0px, 52.92172vw, 396.9129px);
  }
}

.life-concept__txt-area-ttl-en--nature img {
  width: clamp(0px, 32.9824513889vw, 474.9473px);
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-en--nature img {
    width: clamp(0px, 76.9171866667vw, 576.8789px);
  }
}

.life-concept__txt-area-ttl-en--holidays img {
  width: clamp(0px, 23.8194444444vw, 343px);
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-en--holidays img {
    width: clamp(0px, 55.3333333333vw, 415px);
  }
}

.life-concept__txt-area-ttl-ja {
  font-size: 35px;
  font-size: clamp(20px, 2.4305555556vw, 35px);
  margin-bottom: clamp(0px, 2.7777777778vw, 40px);
  line-height: 1.5714285714;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-ttl-ja {
    font-size: 21px;
    margin-bottom: clamp(0px, 6.6666666667vw, 50px);
  }
}

.life-concept__txt-area-sentences {
  font-size: clamp(10px, 0.9722222222vw, 14px);
  margin-bottom: 50px;
  text-align: justify;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-sentences {
    font-size: clamp(12.5px, 1.6666666667vw, 14px);
    margin-bottom: 25px;
  }
}

.life-concept__txt-area-img--speedy {
  width: 37.5vw;
  max-width: 540px;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-img--speedy {
    width: 84vw;
    max-width: 630px;
    margin: 0 auto;
  }
}

.life-concept__txt-area-img--useful {
  width: 24.6527777778vw;
  max-width: 355px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-img--useful {
    width: 67.7333333333vw;
    max-width: 508px;
  }
}

.life-concept__txt-area-img--nature {
  width: 24.6527777778vw;
  max-width: 355px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-img--nature {
    width: 67.7333333333vw;
    max-width: 508px;
  }
}

.life-concept__txt-area-img--peaceful {
  width: 30.2083333333vw;
  max-width: 435px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-img--peaceful {
    width: 67.7333333333vw;
    max-width: 508px;
  }
}

.life-concept__txt-area-img--holidays {
  width: 24.6527777778vw;
  max-width: 355px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .life-concept__txt-area-img--holidays {
    width: 67.7333333333vw;
    max-width: 508px;
  }
}

.life-concept__img-area {
  width: 37.5vw;
  max-width: 540px;
}
@media screen and (max-width: 767px) {
  .life-concept__img-area {
    width: 100%;
    max-width: none;
  }
}

.life-speedy__area {
  padding-inline: var(--padding-side);
  padding-top: 100px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .life-speedy__area {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}

.life-speedy__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 767px) {
  .life-speedy__wrap .life-concept {
    flex-direction: column-reverse;
  }
}

.life-concept__link {
  margin-top: 70px;
}
.life-concept__link .contents__btn {
  margin: 0 auto;
  max-width: 350px;
}
@media screen and (max-width: 767px) {
  .life-concept__link .contents__btn {
    max-width: 262.5px;
  }
}
@media screen and (max-width: 767px) {
  .life-concept__link {
    margin-top: 50px;
  }
}

.life-useful__area {
  padding-inline: var(--padding-side);
  padding-top: 100px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .life-useful__area {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}

.life-useful__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
.life-facilities__list-wrap {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .life-facilities__list-wrap {
    margin-top: 44px;
  }
}

.life-facilities__list-txt {
  text-align: center;
  margin-bottom: 60px;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .life-facilities__list-txt {
    font-size: 16px;
    margin-bottom: 30px;
  }
}

.life-facilities__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}
@media screen and (max-width: 767px) {
  .life-facilities__list {
    row-gap: 30px;
  }
}

.life-facilities__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .life-facilities__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .life-facilities__item--useful {
    width: 50%;
  }
}

.life-facilities__item-img {
  width: 100%;
  position: relative;
}

.life-facilities__item-img-box {
  aspect-ratio: 767/511;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.life-facilities__item-img-box img {
  transform: scale(1.01);
}

.life-facilities__item:nth-of-type(3n+1) .life-facilities__item-img img {
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 767px) {
  .life-facilities__item:nth-of-type(3n+1) .life-facilities__item-img img {
    border-radius: 15px;
  }
}

.life-facilities__item:nth-of-type(3n) .life-facilities__item-img img {
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 767px) {
  .life-facilities__item:nth-of-type(3n) .life-facilities__item-img img {
    border-radius: 15px;
  }
}

@media screen and (max-width: 767px) {
  .life-facilities__item:nth-of-type(3n+2) .life-facilities__item-img img {
    border-radius: 15px;
  }
}

.life-facilities__item--useful:nth-of-type(3n+1) .life-facilities__item-img img {
  border-radius: 30px 0 0 30px;
}
.life-facilities__item--useful:nth-of-type(3n) .life-facilities__item-img img {
  border-radius: 0 30px 30px 0;
}
.life-facilities__item--useful:nth-of-type(3n+2) .life-facilities__item-img img {
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .life-facilities__item--useful:nth-of-type(odd) .life-facilities__item-img img {
    border-radius: 15px 0 0 15px;
  }
  .life-facilities__item--useful:nth-of-type(even) .life-facilities__item-img img {
    border-radius: 0 15px 15px 0;
  }
}

.life-facilities__item-access {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(10px, 0.9722222222vw, 14px);
  color: var(--c-white01);
  background-color: #75afb9;
  font-family: YakuHanMPs, "Noto Serif JP", "YuMincho", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
  line-height: 1.2;
  width: clamp(0px, 13.8888888889vw, 200px);
  height: 45px;
  white-space: nowrap;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: clamp(10px, 0.8333333333vw, 12px);
  padding-top: 2px;
}
@media screen and (max-width: 767px) {
  .life-facilities__item-access {
    width: clamp(0px, 37.3333333333vw, 280px);
    height: 44px;
  }
}
@media screen and (max-width: 575px) {
  .life-facilities__item-access {
    height: 32px;
  }
}

.life-facilities__item-access--long {
  width: auto;
}

@media screen and (max-width: 767px) {
  .life-facilities__item-access--useful {
    bottom: -16px;
  }
}

.life-facilities__item-access-distance {
  font-size: clamp(10px, 0.8333333333vw, 12px);
}
.life-facilities__item-access-distance--long {
  font-size: clamp(5px, 0.7638888889vw, 11px);
  padding-inline: 1px;
}
@media screen and (max-width: 767px) {
  .life-facilities__item-access-distance--long {
    font-size: clamp(9px, 1.6vw, 12px);
  }
}

.life-facilities__item-ttl {
  margin-top: 18px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--c-brown01);
  text-align: center;
  padding-inline: 30px;
  letter-spacing: 0;
  line-height: 1.3571428571;
}
@media screen and (max-width: 767px) {
  .life-facilities__item-ttl {
    font-size: 14px;
    margin-top: 18px;
    padding-inline: 2px;
  }
}

@media screen and (max-width: 767px) {
  .life-facilities__item-ttl--eseful {
    margin-top: 32px;
  }
}

.life-facilities__item-ttl--nature {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .life-facilities__item-ttl--nature {
    font-size: 14px;
  }
}

.life-nature__area {
  padding-inline: var(--padding-side);
  padding-top: 100px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .life-nature__area {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}

.life-nature__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
@media screen and (max-width: 767px) {
  .life-nature__wrap .life-concept {
    flex-direction: column-reverse;
  }
}

.life-facilities__item-txt {
  font-size: 14px;
  margin-top: 9px;
  padding-inline: 30px;
  letter-spacing: 0;
  line-height: 1.7857142857;
}
@media screen and (max-width: 767px) {
  .life-facilities__item-txt {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.6;
    padding-inline: 0;
  }
}

.life-holidays__area {
  padding-inline: var(--padding-side);
  padding-top: 100px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .life-holidays__area {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}

.life-holidays__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}
.life-bg {
  background-color: var(--c-brown04);
}

.equipment-high-quality-housing__title {
  width: 58.125vw;
  max-width: 837px;
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__title {
    width: 81.27292vw;
  }
}

.equipment-life-support__title {
  width: 30.8333333333vw;
  max-width: 444px;
}
@media screen and (max-width: 767px) {
  .equipment-life-support__title {
    width: 43.08464vw;
  }
}

.equipment-comfortable-everyday__title {
  width: 59.9305555556vw;
  max-width: 863px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__title {
    width: 84vw;
  }
}

.equipment-interior-design__title {
  width: 40vw;
  max-width: 576px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .equipment-interior-design__title {
    width: 55.8666666667vw;
  }
}

.equipment-contents__title-text {
  font-size: 20px;
  color: var(--c-brown01);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .equipment-contents__title-text {
    font-size: 14.5px;
  }
}

.equipment-contents__title {
  margin-bottom: 16px;
  color: var(--c-brown01);
}
@media screen and (max-width: 767px) {
  .equipment-contents__title {
    margin-bottom: 6px;
  }
}

.equipment-high-quality-housing__area {
  margin-top: 150px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 991px) {
  .equipment-high-quality-housing__area {
    margin-top: 95px;
    padding-inline: 15px;
  }
}

.equipment-high-quality-housing__wrap {
  padding-block: 100px;
  position: relative;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__wrap {
    padding-block: 35px 75px;
    padding-inline: 15px;
  }
}
.equipment-high-quality-housing__wrap::before {
  content: "";
  width: 100%;
  max-width: 1300px;
  height: 100%;
  background-color: var(--c-brown04);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.equipment-high-quality-housing__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.equipment-high-quality-housing__list {
  margin-top: 60px;
  display: grid;
  gap: 70px;
  grid-template-columns: 30.4347826087fr 63.4782608696fr;
  grid-template-rows: auto auto auto;
}
@media screen and (max-width: 991px) {
  .equipment-high-quality-housing__list {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__list {
    gap: 45px;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;
    margin-top: 30px;
  }
}

.equipment-high-quality-housing__item {
  width: 100%;
}
.equipment-high-quality-housing__item:nth-of-type(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__item:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.equipment-high-quality-housing__item:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__item:nth-of-type(2) {
    grid-row: 2/3;
  }
}
.equipment-high-quality-housing__item:nth-of-type(3) {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__item:nth-of-type(3) {
    grid-row: 3/4;
  }
}
.equipment-high-quality-housing__item:nth-of-type(4) {
  grid-column: 2/3;
  grid-row: 2/4;
}
@media screen and (max-width: 767px) {
  .equipment-high-quality-housing__item:nth-of-type(4) {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}

.equipment-life-support__area {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .equipment-life-support__area {
    margin-top: 73px;
    padding-inline: 15px;
  }
}

.equipment-life-support__wrap {
  position: relative;
  padding-block: 100px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .equipment-life-support__wrap {
    padding-block: 35px 75px;
    padding-inline: 15px;
  }
}
.equipment-life-support__wrap::before {
  content: "";
  width: 100%;
  max-width: 1300px;
  height: 100%;
  background-color: var(--c-brown04);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.equipment-life-support__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.equipment-life-support__list {
  display: flex;
  gap: 45px;
  flex-wrap: wrap;
  margin-top: 67px;
}
@media screen and (max-width: 767px) {
  .equipment-life-support__list {
    margin-top: 29px;
  }
}

.equipment-life-support__item:nth-of-type(1) {
  width: calc(33.3333333333% - 30px);
}
@media screen and (max-width: 767px) {
  .equipment-life-support__item:nth-of-type(1) {
    width: 100%;
  }
}
.equipment-life-support__item:nth-of-type(2) {
  width: calc(33.3333333333% - 30px);
}
@media screen and (max-width: 767px) {
  .equipment-life-support__item:nth-of-type(2) {
    width: 100%;
  }
}
.equipment-life-support__item:nth-of-type(3) {
  width: calc(33.3333333333% - 30px);
}
@media screen and (max-width: 767px) {
  .equipment-life-support__item:nth-of-type(3) {
    width: 100%;
  }
}
.equipment-life-support__item:nth-of-type(4) {
  width: calc(50% - 22.5px);
}
@media screen and (max-width: 767px) {
  .equipment-life-support__item:nth-of-type(4) {
    width: 100%;
  }
}
.equipment-life-support__item:nth-of-type(5) {
  width: calc(50% - 22.5px);
}
@media screen and (max-width: 767px) {
  .equipment-life-support__item:nth-of-type(5) {
    width: 100%;
  }
}

.equipment-comfortable-everyday__area {
  margin-top: 100px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__area {
    margin-top: 73px;
    padding-inline: 15px;
  }
}

.equipment-comfortable-everyday__wrap {
  position: relative;
  padding-block: 100px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__wrap {
    padding-block: 35px 75px;
    padding-inline: 15px;
  }
}
.equipment-comfortable-everyday__wrap::before {
  content: "";
  width: 100%;
  max-width: 1300px;
  height: 100%;
  background-color: var(--c-brown04);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.equipment-comfortable-everyday__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.equipment-comfortable-everyday__list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 65px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__list {
    margin-top: 31px;
    gap: 15px;
  }
}

.equipment-comfortable-everyday__item:nth-of-type(1) {
  width: 100%;
}
.equipment-comfortable-everyday__item:nth-of-type(2) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(2) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(3) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(3) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(4) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(4) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(5) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(5) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(6) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(6) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(7) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(7) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(8) {
  width: calc(33.3333333333% - 13.3333333333px);
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(8) {
    width: 100%;
    margin-top: 28px;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(9) {
  width: calc(33.3333333333% - 13.3333333333px);
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(9) {
    width: 100%;
    margin-top: 0;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(10) {
  margin-top: 47px;
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(10) {
    width: 100%;
    margin-top: 0;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(11) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(11) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(12) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(12) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(13) {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(13) {
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(14) {
  width: calc(50% - 10px);
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(14) {
    margin-top: 28px;
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(15) {
  width: calc(50% - 10px);
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(15) {
    margin-top: 0;
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(16) {
  width: calc(50% - 10px);
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(16) {
    margin-top: 28px;
    width: 100%;
  }
}
.equipment-comfortable-everyday__item:nth-of-type(17) {
  width: calc(50% - 10px);
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .equipment-comfortable-everyday__item:nth-of-type(17) {
    margin-top: 0;
    width: 100%;
  }
}

.equipment-interior-design__area {
  margin-top: 100px;
  padding-inline: var(--padding-side);
}
@media screen and (max-width: 767px) {
  .equipment-interior-design__area {
    margin-top: 73px;
    padding-inline: 15px;
  }
}

.equipment-interior-design__wrap {
  position: relative;
  padding-block: 100px;
  padding-inline: var(--padding-side);
  margin-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .equipment-interior-design__wrap {
    padding-block: 35px 75px;
    padding-inline: 15px;
    margin-bottom: 75px;
  }
}
.equipment-interior-design__wrap::before {
  content: "";
  width: 100%;
  max-width: 1300px;
  height: 100%;
  background-color: var(--c-brown04);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.equipment-interior-design__inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.equipment-interior-design__list {
  display: flex;
  gap: 70px;
  flex-wrap: wrap;
  margin-top: 65px;
}
@media screen and (max-width: 767px) {
  .equipment-interior-design__list {
    margin-top: 30px;
    gap: 45px;
  }
}

.equipment-interior-design__item:nth-of-type(1) {
  width: 100%;
}
.equipment-interior-design__item:nth-of-type(2) {
  width: 100%;
}

.equipment-menu__area {
  padding-inline: var(--padding-side);
}
.equipment-menu__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container);
}

.equipment-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.0833333333vw;
}

.equipment-menu__list-item {
  width: calc((100% - 2.0833333333vw) / 2);
}
.equipment-menu__list-item .link-btn {
  min-height: 60px;
}
@media screen and (max-width: 767px) {
  .equipment-menu__list-item .link-btn {
    line-height: 1.3333333333;
    padding-block: 5px;
  }
}
.equipment-menu__list-item .link-btn::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .equipment-menu__list-item .link-btn::before {
    left: 10px;
  }
}

.equipment-menu__list-item--heigt .link-btn::before {
  width: 46.3027px;
  height: 47px;
  background: url("/bunjo/info/frestier-kisarazu-jozai/img/equipment-ico-kohinshitu.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .equipment-menu__list-item--heigt .link-btn::before {
    width: 28.2742px;
    height: 28.7px;
  }
}

.equipment-menu__list-item--life .link-btn::before {
  width: 46.1069px;
  height: 45px;
  background: url("/bunjo/info/frestier-kisarazu-jozai/img/equipment-ico-annshinn.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .equipment-menu__list-item--life .link-btn::before {
    width: 28.17645px;
    height: 27.5px;
  }
}

.equipment-menu__list-item--comfortable .link-btn::before {
  width: 50.217px;
  height: 45px;
  background: url("/bunjo/info/frestier-kisarazu-jozai/img/equipment-ico-kukan.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .equipment-menu__list-item--comfortable .link-btn::before {
    width: 30.6882px;
    height: 27.5px;
  }
}

.equipment-menu__list-item--interior .link-btn::before {
  width: 50.217px;
  height: 45px;
  background: url("/bunjo/info/frestier-kisarazu-jozai/img/equipment-ico-setsubi.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .equipment-menu__list-item--interior .link-btn::before {
    width: 30.68815px;
    height: 27.5px;
  }
}/*# sourceMappingURL=frestier-kisarazu-jozai-contents.css.map */