@charset "utf-8";

/** ***************************************************************************
 * 共用
 * ************************************************************************* */

#main {
  padding: 100px 0 60px;
  background-color: #f4f3ed;
}

#main :where(.column) ~ :where(.column) {
  margin-top: 30px;
}

@media screen and (min-width:768px) {

  #main {
    padding: 200px 0 120px;
  }

  #main :where(.column) ~ :where(.column) {
    margin-top: 60px;
  }

}

/** ***************************************************************************
 * プラン
 * ************************************************************************* */

#plan div.body {
  max-width: 1320px;
}

/**
 * プラン
 */

#plan div.plan {
  padding: 6.25%;
  border: 1px solid #c3d0db;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}

@media screen and (min-width:768px) {

  #plan div.plan {
    padding: 6.25%;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
  }

}

/**
 * プラン内容
 */

@media screen and (min-width:768px) {

  #plan div.plan div.content {
    width: 49%;
  }

}

/* プラン名 */

#plan div.plan div.content .title {
  margin-bottom: 20px;
  line-height: 1;
  font-size: 1.625em;
  text-align: center;
}

#plan div.plan div.content .title em {
  font-size: 2.143em;
}

@media screen and (min-width:768px) {

  #plan div.plan div.content .title {
    margin-bottom: 60px;
    text-align: left;
  }

  #plan div.plan div.content .title em {
    font-size: 3.077em;
  }

}

/* 間取り */

#plan div.plan div.content div.madori {
  font-size: 1.385em;
  text-align: center;
}

#plan div.plan div.content div.madori em {
  font-size: 1.333em;
}

@media screen and (min-width:768px) {

  #plan div.plan div.content div.madori {
    font-size: 1.5em;
    text-align: left;
  }

  #plan div.plan div.content div.madori em {
    font-size: 1.667em;
  }

}

/* 面積 */

#plan div.plan div.content div.area {
  margin-top: 10px;
  text-align: center;
}

#plan div.plan div.content div.area em {
  font-size: 1.846em;
}

@media screen and (min-width:768px) {

  #plan div.plan div.content div.area {
    margin-top: 20px;
    text-align: center;
  }

  #plan div.plan div.content div.area {
    text-align: left;
  }

  #plan div.plan div.content div.area em {
    font-size: 2.5em;
  }

}

/**
 * ポイント
 */

#plan div.plan div.point {
  margin-top: 20px;
}

#plan div.plan div.point ul.list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

#plan div.plan div.point ul.list li {
  margin: 5px;
  padding: 5px 8px 6px;
  line-height: 1;
  border: 1px solid rgba(195, 208, 219, 1.0);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width:768px) {

  #plan div.plan div.point {
    margin-top: 30px;
  }

  #plan div.plan div.point ul.list {
    justify-content: flex-start;
  }

}

/**
 * 間取り図
 */

#plan div.plan div.image {
  margin-top: 20px;
  text-align: center;
}

@media screen and (min-width:768px) {

  #plan div.plan div.image {
    width: 49%;
    margin-top: 0;
  }

}

/**
 * 注釈
 */

#plan div.plan div.memo {
  margin-top: 20px;
	line-height: 1.6;
  font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625em;
}

/**
 * プラン一覧に戻る
 */

#plan div.button {
  text-align: center;
}

#plan div.button a {
  min-height: 3.5em;
  padding: 0.5em 2em;
  color: #fff;
  line-height: 1.5;
  font-size: 1.125em;
  text-decoration: none;
  border-radius: 9999px;
  background-color: rgba(0, 0, 0, 1.0);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#plan div.button a::before {
  content: '';
  width: 1.5em;
  height: 1em;
  margin-right: 1em;
  background: url("../_image/members/contents/plan/icon-arrow-back-1.png") 0 0 / 100% 100% no-repeat;
}
