/* common css */
.color_131313 { color: #131313; }

.fz_20{font-size: 1.25rem; line-height: 1.6;}

.flexCol_aiCenter { display: flex; flex-direction: column; align-items: center; }

/* custom css */
.sub-top-visual.sub0405-visual .bg{background-image: url(../sub/img/sub-top-visual0405.jpg);}
.sub0405-visual .visual_title { white-space: noWrap; }

.sub45_sect5_descBox { margin-bottom: calc(12.188rem - 0.5rem); }
.su45_sect5_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 9.625rem; }
.su45_sect5_list .sub45_sect5_item { position: relative; width: 15.75rem; }
.su45_sect5_list .sub45_sect5_item:not(:first-child)::before { content: ""; position: absolute; top: 50%; left: -6.125rem; transform: translateY(-50%); width: 2.125rem; aspect-ratio: 100 / 100; background: url(../sub/img/sub45_fact05_arrow.png) center / contain no-repeat; }

.sub45_sect5_item .title_box { gap: 0.375rem; position: absolute; left: 50%; bottom: calc(100% + 3rem); transform: translateX(-50%); }
.sub45_sect5_item .item_num { display: flex; justify-content: center; align-items: center; width: 4.063rem; height: 1.875rem; background: #708c66; border-radius: 0.938rem; color: #fff; }
.sub45_sect5_item .item_title { white-space: noWrap; }

.su45_sect5_list .item1 { width: 16.375rem; }
.su45_sect5_list .item1 .title_box { left: calc(50% + 0.313rem); }

.sub45_sect7_wrap { align-items: flex-start; }
.sub45_sect7_wrap .img-area { margin-top: 0.625rem; }

.sub45_navigation .sub-navigation-list { flex-wrap: wrap; gap: 0.938rem 0; }

.mo_cont_1024 { display: none; }
@media (max-width: 1024px) {
  .sub4-5-fact03 { display: flex; flex-direction: column; align-items: center; }
  .sub4-5-fact03 .imgBox,
  .sub45_sect2-1_cont,
  .sub45_sect6_cont { padding-inline: 1.9531vw; }
  .sub4-5-fact03 .descBox { margin-top: 0; margin-bottom: 3.6rem; }

  .sub0405-visual .visual_title { white-space: normal; }

  .sub4-5-fact04 .right-desc .desc-area { padding: 0; }

  .sub45_sect5_descBox { margin-bottom: 7rem; }

  .pc_cont_1024 { display: none; }
  .mo_cont_1024 { display: block; }
}

@media (max-width: 800px) {
  .sub-top-visual.sub0405-visual .bg{background-image: url(../sub/img/sub-top-visual0405_m.png); background-position: 27% 0px !important;}
  .su45_sect5_list { flex-direction: column; align-items: center; }
  .su45_sect5_list .sub45_sect5_item { display: flex; flex-direction: column; align-items: center; gap: 3rem; }
  .su45_sect5_list .sub45_sect5_item:not(:first-child)::before { top: -6.125rem; left: 50%; transform: translateX(-50%) rotate(90deg); }
  .sub45_sect5_item .title_box { position: static; transform: none; }
}
@media (max-width: 480px) {
  .pc_cont_480 { display: none !important; }
}
