/* =========================================================
   モバイルファースト構成
   ベース(無条件) = SP(〜568px)
   min-width: 569px  = 〜960px 相当
   min-width: 961px  = 〜1024px 相当
   min-width: 1025px = 1025px〜(PC)
   ========================================================= */

#intro .intro_box .half_box {
  flex-direction: column;
}

#intro .intro_box .half_box .ttl {
  font-size: 21px;
  margin-bottom: 10px;
}

#intro .intro_box .half_box .photo {
  margin-bottom: 20px;
}

.area_count {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--site-primary);
}

.area_box__wards {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: normal;
}

.area_note {
  margin-top: 20px;
  font-size: 13px;
  text-align: center;
  color: #666;
}

@media screen and (min-width: 569px) {
  #intro .intro_box .half_box {
    flex-direction: row;
  }
  #intro .intro_box .half_box .ttl {
    font-size: 23px;
    margin-bottom: 5px;
  }
  #intro .intro_box .half_box .photo {
    margin-bottom: 0;
  }

  .area_count {
    font-size: 16px;
  }
}

@media screen and (min-width: 961px) {
  #intro .intro_box .half_box .ttl {
    font-size: 28px;
  }
}

@media screen and (min-width: 1025px) {
  #intro .intro_box .half_box .ttl {
    font-size: 32px;
  }
}
