@charset "UTF-8";

/*--------------------------------------------------------------
  詳細はこちら - 201810
---------------------------------------------------------------*/
em.to-details:before {
  content: "＞";
  padding-right: 0.5em;
}
em.to-details {
  font-size: 12px;
  font-weight: bold;
  color: #1c3b6a;
}
em.to-details a {
  color: #1c3b6a;
}

/*--------------------------------------------------------------
  サービス付き高齢者向け住宅 - 国交省に採択されたモデル事業 - 201810
---------------------------------------------------------------*/
#skj-model {
  padding: 80px 0;
  border-bottom: solid 1px #e9ebeb;
}

/* 見出し */
.skj-header h2 {
  width: 40%;
}
.skj-header dl {
  width: 56%;
  padding: 0 0 0 3%;
}
.skj-header em.to-details {
  float: right;
}

/* Model01 */
.skj-model01 {
  margin-top: 55px;
}
.skj-model01 p {
  margin: 20px 0;
}
.skj-model01 h4, .skj-model01 ul {
  display: inline-block;
  vertical-align: top;
}
.skj-model01 h4 {
  width: 44%;
  font-size: 18px;
  padding-right: 4.5%;
}
.skj-model01 ul {
  width: 51%;
  font-size: 14px;
}
.skj-model01 ul li:not(:first-of-type) {
  margin-top: 1em;
}
.skj-model01 ul li span {
  display: inline-block;
  vertical-align: top;
  line-height: 1.4;
}
.skj-model01 ul li span:first-of-type {
  width: 20%;
}
.skj-model01 ul li span:last-of-type {

}

/* Model02 */
.skj-model02 {
  margin-top: 55px;
}
.skj-model02 .skj-con_heading {
  margin-bottom: 30px;
}
.skj-model02 p, .comp-unit {
  display: inline-block;
  vertical-align: top;
}
.skj-model02 p {
  width: 48%;
}
.comp-unit {
  width: 51%;
}
.comp {
  padding: 25px;
  box-sizing: border-box;
}
.comp-heading {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.comp-heading h4 {
  font-size: 24px;
}
.comp-heading h5 {
  font-size: 18px;
  margin-top: 15px;
}
.comp-heading h6 {
  font-size: 16px;
  margin-top: 10px;
}
#ind {
  background-color: #fff3f2;
  margin-bottom: 25px;
}
#ind .comp-heading {
  color: #b31f08;
  border-bottom: solid 1px #b31f08;
}
#care {
  background-color: #fff1fa;
}
#care .comp-heading {
  color: #912870;
  border-bottom: solid 1px #912870;
}
.comp ul li {
  font-size: 14px;
  line-height: 1.5;
}
.comp ul li:not(:last-of-type) {
  margin-bottom: 5px;
}

/* Model03 */
.skj-model03 {
  margin-top: 55px;
}
.skj-model03 span {
  font-size: 14px;
  display: block;
  margin: 35px 0 25px 40px;
}
.skj-model03 p {
  text-align: center;
}
.skj-model03 p em.to-details {
  float: right;
  margin-top: 25px;
}
.const-biz {
  width: 100%;
  margin-top: 60px;
  padding: 30px;
  box-sizing: border-box;
  background-color: #fff1fa;
}
.const-biz dl dt {
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  color: #912870;
  border-bottom: solid 1px #912870;
  padding-bottom: 0.5em;
  margin-bottom: 0.75em;
}
.const-biz dl dd {
  font-size: 14px;
  line-height: 2.0;
}
.const-biz dl dd small {
  font-size: 12px;
  line-height: 1.5;
  display: block;
  margin-top: 25px;
}