@charset "UTF-8";
/* font
---------------------------------------- */
/* color
---------------------------------------- */
.plan-introduction {
  padding: 160px 0;
}
@media only screen and (max-width: 767px) {
  .plan-introduction {
    padding: calc(160 / 750 * 100vw) 0;
  }
}
.plan-introduction .heading {
  color: #000000;
}

.plan-details {
  padding-bottom: 120px;
}
@media only screen and (max-width: 767px) {
  .plan-details {
    padding-bottom: calc(120 / 750 * 100vw);
  }
}

.planNav {
  /* 見出しとプランメニューの間隔。共通の「.headingUnit + *」を上書き */
}
@media only screen and (min-width: 768px) {
  .headingUnit + .planNav__cont {
    margin-top: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .headingUnit + .planNav__cont {
    margin-top: calc(160 / 750 * 100vw);
  }
}

/* planNavに表示される各メニューは下記スタイルで背景画像を変更できます */
.madori-a2 {
  background-image: url("../img/plan/img-plan-nav-a2.jpg?v=1789352294");
}

.madori-b {
  background-image: url("../img/plan/img-plan-nav-b.jpg?v=1789107915");
}

.madori-c1 {
  background-image: url("../img/plan/img-plan-nav-c1.jpg?v=1789352294");
}

/* 間取り詳細
   背景色は1種類のみのため、旧テンプレの色モディファイア（--lGreen等）は廃止
---------------------------------------- */
.planArea__item {
  background-image: linear-gradient(-56.96deg, #ab8b5a 0.73%, #8c8882 100%);
  color: #ffffff;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .planArea__item {
    display: grid;
    grid-template-columns: 400px 464px;
    justify-content: space-between;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .planArea__item {
    padding: 0 calc(25 / 750 * 100vw) calc(80 / 750 * 100vw);
    text-align: center;
  }
}
.planArea__item + .planArea__item {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .planArea__item + .planArea__item {
    margin-top: calc(160 / 750 * 100vw);
  }
}
.planArea__btn {
  margin: 0 auto;
  width: 305px;
}
@media only screen and (min-width: 768px) {
  .planArea__btn {
    margin-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .planArea__btn {
    margin-top: calc(80 / 750 * 100vw);
    width: calc(610 / 750 * 100vw);
  }
}
.planArea__btn .msn-cv-buttons {
  margin: 0;
}

.roomSpec {
  text-align: center;
  /* タイプ名のバッジ */
}
.roomSpec__type {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  font-family: "Cinzel", serif;
  justify-content: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin: 0 auto;
  /* マークアップ上は「Type」だがデザインは小文字 */
  text-transform: lowercase;
}
@media only screen and (min-width: 768px) {
  .roomSpec__type {
    font-size: 20px;
    gap: 16px;
    height: 160px;
    width: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__type {
    font-size: calc(16 / 375 * 100vw);
    gap: calc(32 / 750 * 100vw);
    height: calc(260 / 750 * 100vw);
    width: calc(260 / 750 * 100vw);
  }
}
.roomSpec__type .type {
  display: block;
  line-height: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .roomSpec__type .type {
    font-size: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__type .type {
    font-size: calc(60 / 375 * 100vw);
  }
}
.roomSpec__area {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .roomSpec__area {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__area {
    margin-top: calc(48 / 750 * 100vw);
  }
}
.roomSpec {
  /* 「0LDK+WIC」 */
}
.roomSpec__madori {
  font-family: "Cinzel", serif;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 768px) {
  .roomSpec__madori .large {
    font-size: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__madori .large {
    font-size: calc(34 / 375 * 100vw);
  }
}
@media only screen and (min-width: 768px) {
  .roomSpec__madori .mid {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__madori .mid {
    font-size: calc(30 / 375 * 100vw);
  }
}
.roomSpec {
  /* 「専有面積 00.00㎡」 */
}
.roomSpec__size {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .roomSpec__size {
    font-size: 14px;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__size {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(48 / 750 * 100vw);
  }
}
.roomSpec__size .jp {
  letter-spacing: 0.05em;
}
.roomSpec__size .num {
  font-family: "Cinzel", serif;
}
@media only screen and (min-width: 768px) {
  .roomSpec__size .num {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__size .num {
    font-size: calc(40 / 375 * 100vw);
  }
}
.roomSpec__size {
  /* バルコニー面積など2行目以降 */
}
@media only screen and (min-width: 768px) {
  .roomSpec__size--sub {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__size--sub {
    margin-top: calc(16 / 750 * 100vw);
  }
}
@media only screen and (min-width: 768px) {
  .roomSpec__size--sub .num {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec__size--sub .num {
    font-size: calc(18 / 375 * 100vw);
  }
}
.roomSpec .meritPoint {
  margin: 0 auto;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .roomSpec .meritPoint {
    margin-top: 60px;
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec .meritPoint {
    margin-top: calc(80 / 750 * 100vw);
    width: calc(600 / 750 * 100vw);
  }
}
.roomSpec .meritPoint__item {
  border-bottom: 1px dashed #929292;
  line-height: 1.8;
  letter-spacing: 0.05em;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .roomSpec .meritPoint__item {
    font-size: 14px;
    padding: 0 0 16px 28px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec .meritPoint__item {
    font-size: calc(13 / 375 * 100vw);
    padding: 0 0 calc(32 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}
@media only screen and (min-width: 768px) {
  .roomSpec .meritPoint__item + .meritPoint__item {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec .meritPoint__item + .meritPoint__item {
    margin-top: calc(32 / 750 * 100vw);
  }
}
.roomSpec .meritPoint__item:before {
  color: #dfe1d8;
  content: "■";
  left: 0;
  letter-spacing: 0.05em;
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .roomSpec .meritPoint__item:before {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .roomSpec .meritPoint__item:before {
    font-size: calc(12 / 375 * 100vw);
  }
}

.madoriImage {
  position: relative;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .madoriImage {
    grid-row: auto/span 2;
    padding: 60px 0;
  }
}
@media only screen and (max-width: 767px) {
  .madoriImage {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.madoriImage {
  /* 間取り図は白地の中に配置 */
}
.madoriImage__figure {
  background-color: #ffffff;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .madoriImage__figure {
    padding: 43px 0;
  }
}
@media only screen and (max-width: 767px) {
  .madoriImage__figure {
    padding: calc(36 / 750 * 100vw) 0;
  }
}

@media only screen and (min-width: 768px) {
  .hanreiCap {
    padding-top: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .hanreiCap {
    padding-top: calc(36 / 750 * 100vw);
  }
}
.hanreiCap .cap {
  color: #ffffff;
  font-family: "Shippori Mincho B1", serif;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .hanreiCap .cap {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .hanreiCap .cap {
    font-size: calc(12 / 375 * 100vw);
  }
}
.hanreiCap .cap .icon {
  display: inline-block;
  line-height: 2;
  padding-left: 40px;
  position: relative;
}
.hanreiCap .cap .icon:before {
  content: "";
  display: block;
  height: 11px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 37px;
}
.hanreiCap .cap .icon--floor:before {
  background-color: #f9e9ec;
}
.hanreiCap .cap .icon--storage:before {
  background-color: #f2ece0;
}
.hanreiCap .cap .icon--light:before {
  background: url("../img/plan/icon-light.png?v=1789439122") no-repeat center/contain;
}
.hanreiCap .cap .icon--wind:before {
  background: url("../img/plan/icon-wind.png?v=1789439122") no-repeat center/contain;
}/*# sourceMappingURL=plan.css.map */