.work_sec { margin-top: 8rem; }
.work_sec.bg_green { padding: 6rem 0; background-color: #e8f6ee; }

.work_img_area { position: relative; }
.work_img_area .work_ttl { color: #fff; font-weight: bold; text-align: center; position: absolute; width: 100%; }

.work_txt { font-size: 1.8rem; text-align: center; line-height: 2; }

.work_catch { width: fit-content; margin: 0 auto 2rem; color: #005230; font-size: 2.2rem; font-weight: 600; border-bottom: 2px solid #005230; }

.work_list { margin-top: 5rem; display: flex; justify-content: space-between; flex-wrap: wrap; }
.work_list li { width: 48%; height: auto; aspect-ratio: 377 / 117; margin-bottom: 4%; padding: 0 1rem; background: url(../img/icon_list.png) no-repeat center left/28%; border: 1px solid #07a33e; display: flex; align-items: center; }
.work_list .num { color: #fff; font-size: 4.8rem; font-weight: bold; margin-right: 0.8em; }
.work_list .list_ttl { color: #07a33e; font-size: 2rem; line-height: 1.4; }

#humanlife { margin-top: 6rem; }
#humanlife .work_img_area { margin-top: 4rem; }
#humanlife .work_ttl { font-size: 4.5rem; top: 50%; transform: translateY(-50%); }
#humanlife .work_ttl span { color: #005230; }

#corebusiness .work_txt { margin-top: 4rem; }
#corebusiness .work_txt:last-child { margin-top: 2rem; }

#international .work_img_area { margin-top: 4rem; }
#international .work_ttl { font-size: 3.4rem; line-height: 1; top: 0; transform: translateY(-20%); opacity: 0.9; }
#international .work_ttl span { color: #07a33e; }
#international .work_txt { margin-top: 4rem; }

#development .work_txt { margin-top: 4rem; }
#development .work_txt:last-child { margin-top: 2rem; }
#development .banner { margin-top: 8rem; text-align: center; }

#innovation .innovation_wrap { margin-top: 4rem; display: flex; justify-content: space-between; align-items: center; }
#innovation .work_img_area { width: 50%; }
#innovation .work_ttl { font-size: 6rem; top: 0; }
#innovation .work_txt { width: 45%; text-align: left; }

#flow .work_txt { margin-top: 4rem; }
#flow .flow_img { max-width: 643px; margin: 5rem auto 0; }

#learnmore .more_list { margin-top: 5rem; display: flex; justify-content: space-between; }
#learnmore .more_list li { width: 32%; padding: 2.5rem; background-color: #fff; border-radius: 20px; text-align: center; }
#learnmore .more_list .ttl { margin-top: 2rem; font-size: 2.2rem; font-weight: bold; background: url(/recruit/common/img/arrow_g01.png) no-repeat center right/1.6rem; }
#learnmore .more_list .txt { margin-top: 1.5rem; font-size: 1.6rem; text-align: left; }

@media screen and (min-width: 768px) and (max-width: 1224px) { .work_sec { margin-top: 6rem; }
  .work_catch { font-size: 1.7vw; margin-bottom: 1rem; border-width: 1px; }
  .work_txt { font-size: 1.4vw; }
  .work_list { margin-top: 3rem; }
  .work_list .num { font-size: 3.9vw; margin-right: 1.5em; }
  .work_list .list_ttl { font-size: 1.6vw; }
  #corebusiness .work_txt { margin-top: 2rem; }
  #international .work_ttl { font-size: 2.7vw; }
  #development .banner { margin-top: 4rem; }
  #development .banner img { width: 70%; }
  #innovation .work_ttl { font-size: 4.9vw; }
  #learnmore .more_list { margin-top: 3rem; }
  #learnmore .more_list .ttl { font-size: 1.7vw; background-size: 1.2rem auto; }
  #learnmore .more_list .txt { font-size: 1.3vw; } }
@media screen and (max-width: 767px) { #main_lead .inner { padding: 0; }
  .work_sec { margin-top: 6rem; }
  .work_sec.bg_green { padding: 4rem 0; }
  .work_txt { font-size: 4vw; text-align: left; }
  .work_catch { margin: 0 auto 1rem; font-size: 4vw; border-width: 1px; padding-bottom: 0.2rem; }
  .work_list { margin-top: 3rem; display: block; }
  .work_list li { width: 100%; aspect-ratio: 674 / 162; margin-bottom: 1rem; background-size: 25% auto; }
  .work_list .num { font-size: 8.6vw; margin-right: 1.2em; }
  .work_list .list_ttl { font-size: 4.53vw; }
  #humanlife { margin-top: 4rem; }
  #humanlife .work_img_area { margin-top: 3rem; }
  #humanlife .work_ttl { font-size: 5vw; }
  #corebusiness .work_txt { margin-top: 3rem; }
  #corebusiness .work_txt:last-child { margin-top: 3rem; }
  #international .work_img_area { margin-top: 3rem; }
  #international .work_ttl { font-size: 4vw; }
  #international .work_txt { margin-top: 3rem; }
  #development .work_txt { margin-top: 3rem; }
  #development .work_txt:last-child { margin-top: 3rem; }
  #development .banner { margin-top: 4rem; }
  #development .banner img { width: 70%; margin: 0 auto; }
  #innovation .innovation_wrap { margin-top: 3rem; display: block; }
  #innovation .work_img_area { width: 100%; }
  #innovation .work_ttl { font-size: 12vw; top: 1.5rem; }
  #innovation .work_txt { width: 100%; margin-top: 3rem; }
  #flow .work_txt { margin-top: 3rem; }
  #flow .flow_img { margin: 3rem auto 0; }
  #learnmore .more_list { margin-top: 3rem; display: block; }
  #learnmore .more_list li { width: 100%; margin-bottom: 1rem; padding: 1.5rem 2rem; border-radius: 10px; text-align: left; }
  #learnmore .more_list .list_wrap { display: flex; align-items: center; }
  #learnmore .more_list .list_wrap img { width: 25%; margin-right: 2rem; }
  #learnmore .more_list .ttl { margin-top: 0; font-size: 4.53vw; padding-right: 2.5rem; background-size: 1.3rem auto; }
  #learnmore .more_list .txt { margin-top: 1rem; font-size: 3.46vw; } }

/*# sourceMappingURL=work.css.map */
