/* ===== スマホ対応 ===== */
@media (max-width: 768px) {
  .area-tabs,
  .type-tabs {
    flex-direction: column;
  }

  .area-btn,
  .type-btn {
    width: 100%;
  }
 .type-content dl div {
    flex-direction: column;
  }

  .type-content dt,
  .type-content dd {
    width: 100%;
  }

  .type-content dt {
    background: none;
    padding-bottom: 5px;
  }
.flow-wrap {
    flex-direction: column;
    align-items: center;
  }

  .flow-item {
    width: 100%;
    max-width: 300px;
  }
.flow-item:not(:last-child)::after {
    right: auto;      /* PC用の右位置をリセット */
    left: 50%;        /* 左寄せにする例 */
    top: auto;
    bottom: -10px;    /* 矢印を下に移動 */
    transform: rotate(135deg); /* 向きを変える */
  }
.person-list li {
 	padding: 0;
}
.flow-title {
    font-size: 34px;
}
.recruit {
    padding: 30px 20px 0;
}
.section-header {
    margin-top: 40px;
}
}