@charset "UTF-8";
/*--------------------- .about_read_box ---------------------*/
.about_read_box { padding-top: 40px; }
.about_read_box .read_txt { font-size: 18px; }


/*--------------------- .article_mv ---------------------*/
.article_mv::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 254px;
  height: 108px;
  margin-right: -50%;
  background: url(/img/kaigo/fresh/about/bg.png) no-repeat;
  background-size: 100%;
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  .article_mv::after {
    width: 406px;
    height: 173px;
  }
}

/*--------------------- .green_box ---------------------*/
.about_ttl {
  color: #377c48;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
}
.about_ttl02 {
  color: #377c48;
  font-size: 22px;
  font-weight: 100;
  letter-spacing: 0.2em;
}
.about_ttl03 {
  color: #000;
  font-size: 20px;
  font-weight: 600;
}


/*--------------------- .green_box ---------------------*/
.green_box {
  background-color: #f2ffe9;
  padding: 15px 40px 25px;
  text-align: center;
}
.green_box.ranking01 { background: url("../img/img_facility_01.png") 30px 40px no-repeat #f2ffe9; }
.green_box.ranking02 { background: url("../img/img_facility_02.png") 40px 40px no-repeat #f2ffe9; }
.green_box.facility_rank, .orange_box.facility_rank { padding: 15px 0 25px; }
.facility_rank .about_ttl { letter-spacing: 0.1em; }

/*--------------------- .orange_box ---------------------*/
.orange_box {
  background-color: #fff0df;
  padding: 15px 40px 25px;
  text-align: center;
}

/*--------------------- .clm1_box ---------------------*/
.clm1_box { padding: 40px 80px; }
.partition_box {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 40px;
  padding-bottom: 40px; 
}


/*--------------------- .flex_box.ranking_list ---------------------*/
.flex_box.ranking_list { justify-content: space-around; }
.rank_block .about_num_txt { line-height: 1.2; }


/*--------------------- .about_num_txt ---------------------*/
.about_num_txt {
  color: #000;
  font-size: 24px;
  font-weight: 600;
}
.about_num_txt strong, .about_num_txt b {
  color: #f89a35;
  font-family: 'Montserrat', sans-serif;
  font-weight: bolder;
  margin-right: 8px;
}
.about_num_txt strong { font-size: 60px; }
.about_num_txt b { font-size: 36px; }
.about_num_txt.ranking strong, .about_num_txt.ranking b { margin: 0 10px; }
.about_num_txt span { display: none; }

/*--------------------- .about_img ---------------------*/
.about_img img { width: 70%; }


/*--------------------- .graph_img ---------------------*/
.graph_img img { max-width: 900px; }
.graph_img.half img { max-width: 750px; text-align: right; }



@media only screen and (max-width: 1000px) {
  /*--------------------- .about_num_txt ---------------------*/
  .about_num_txt span { display: inline-block; margin-right: 10px; }
  
  /*--------------------- .graph_img ---------------------*/
  .graph_img img, .graph_img.half img { width: 100%; }
}

@media only screen and (max-width: 1000px) and (min-width: 768px) {
  /*--------------------- .about_num_txt ---------------------*/
  .about_num_txt { line-height: 1.2; }
  .about_num_txt strong { font-size: 50px; }
  
  /*--------------------- .about_img ---------------------*/
  .about_img { margin: 0 auto; width: 100%; }
  .about_img img { width: 100%; }
}

@media only screen and (max-width: 767px) {
  /*--------------------- .about_read_box ---------------------*/
  .about_read_box { padding: 40px 15px; }
  .about_read_box .read_txt { font-size: 16px; }
  
  /*--------------------- .green_box ---------------------*/
  .about_ttl {
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
  }
  .about_ttl02, .about_ttl03 { font-size: 16px; }
  
  /*--------------------- .about_num_txt ---------------------*/
  .about_num_txt { font-size: 20px; line-height: 1.2; }
  .about_num_txt strong { font-size: 40px; }
  
  /*--------------------- .green_box .orange_box ---------------------*/
  .green_box, .orange_box { padding: 15px; margin-bottom: 20px; }
  .green_box.last, .orange_box.last { margin-bottom: 0; }
  .green_box.facility_rank, .orange_box.facility_rank { padding: 15px; }
  
  .green_box.ranking01 { background-size: contain; background-position: 15px 15px; }
  .green_box.ranking02 { background-size: contain; background-position: 15px 15px; }
  
  /*--------------------- .flex_box.ranking_list ---------------------*/
  .flex_box.ranking_list { display: flex; justify-content: space-around; }
  
  /*--------------------- .partition_box ---------------------*/
  .partition_box { margin-bottom: 20px; padding-bottom: 20px; }
  
  /*--------------------- .about .box ---------------------*/
  .about .box { margin-bottom: 0; }
  
  /*--------------------- .rank_block ---------------------*/
  .rank_block { padding: 10px; }
  
  /*--------------------- .att_txt ---------------------*/
  .att_txt { margin: 5px 0 20px; }
}

@media only screen and (max-width: 768px) and (min-width: 499px) {
  /*--------------------- .about_img ---------------------*/
  .about_img { margin: 0 auto; width: 50%; }
  .about_img img { width: 100%; }
  
  /*--------------------- .green_box ---------------------*/
  .green_box.ranking01 { background-size: 130px; background-position: 15px 15px; }
  .green_box.ranking02 { background-size: 130px; background-position: 15px 15px; }
}

@media only screen and (max-width: 500px) {
  /*--------------------- .green_box ---------------------*/
  .green_box.ranking01 { background-size: 120px; background-position: 15px 15px; }
  .green_box.ranking02 { background-size: 120px; background-position: 15px 15px; }
}