@charset "UTF-8";
@import url("global.css");
.sec_intro {
  margin-bottom: 70px; }

.list_flow {
  border-top: 1px solid #A2A2A2; }
  .list_flow > li {
    padding: 50px 20px;
    border-bottom: 1px solid #A2A2A2;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .list_flow > li .title_area {
      width: 36%; }
      .list_flow > li .title_area .flow_num {
        color: #3A3A66;
        padding-left: 1em;
        position: relative;
        font-size: 14px;
        font-family: "Jost", "Zen Kaku Gothic New", sans-serif; }
        .list_flow > li .title_area .flow_num::before {
          content: "";
          width: 6px;
          height: 6px;
          background: #1A1A3F;
          border-radius: 2px;
          position: absolute;
          left: 0;
          top: 10px; }
      .list_flow > li .title_area .flow_title {
        line-height: 1.4;
        font-size: clamp(21px, 3.2vw, 26px);
        font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    .list_flow > li .text_area {
      flex: 1; }
      .list_flow > li .text_area p:not([class]) {
        font-size: 15px; }
      .list_flow > li .text_area .link {
        margin-top: 20px;
        display: flex;
        justify-content: flex-start;
        gap: 50px; }

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 ( 1300px )
 
------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 959px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  .list_flow > li {
    padding: 40px 20px;
    display: block; }
    .list_flow > li .title_area {
      width: 100%;
      margin-bottom: 20px; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 644px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  .sec_intro {
    margin-bottom: 40px; }

  .list_flow > li {
    padding: 25px 10px; }
    .list_flow > li .title_area {
      margin-bottom: 15px; }
    .list_flow > li .text_area p:not([class]) {
      font-size: 14px; }
    .list_flow > li .text_area .link {
      display: block; }
      .list_flow > li .text_area .link li + li {
        margin-top: 10px; } }
