/*! Writen  by SCSS */
.sgt_container .inner_main {
  background-image: url("../img/flow/main_flow.jpg"); }

.sec01 .lead {
  margin-bottom: clamp(40px, 6.667vw, 80px); }
  .sec01 .lead .small {
    font-size: clamp(14px, 1.6vw, 16px);
    line-height: 1.875; }

.sec02 {
  font-feature-settings: "palt";
  padding-bottom: 100px;
  position: relative; }
  .sec02 .sec02_item01 {
    flex-direction: column;
    row-gap: 80px; }
    .sec02 .sec02_item01 .item {
      border-radius: 10px;
      position: relative; }
      .sec02 .sec02_item01 .item.border_black:after {
        border-color: #000; }
      .sec02 .sec02_item01 .item:after {
        content: "";
        position: absolute;
        inset: 0;
        border: 1px solid #165739;
        border-radius: 10px;
        pointer-events: none; }
      .sec02 .sec02_item01 .item .item_ttl {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        align-items: center;
        justify-content: flex-start;
        background: #165739;
        column-gap: 20px;
        font-size: clamp(18px, 2vw, 20px);
        color: #FFF;
        line-height: 1;
        font-weight: bold;
        padding: 5px 10px; }
        .sec02 .sec02_item01 .item .item_ttl .num {
          position: relative;
          z-index: 1;
          width: 50px;
          aspect-ratio: 1;
          background: #FFF;
          border: 1px solid #165739;
          display: flex;
          color: #165739;
          justify-content: center;
          align-items: center;
          border-radius: 50%;
          text-align: center; }
        .sec02 .sec02_item01 .item .item_ttl.no_nm {
          line-height: 50px;
          background: #000;
          padding: 0 20px; }
      .sec02 .sec02_item01 .item .text_photo_group {
        background: #FFF;
        padding: 20px 30px;
        align-items: flex-start; }
        .sec02 .sec02_item01 .item .text_photo_group .text_group {
          width: 65.27%;
          font-weight: bold; }
          .sec02 .sec02_item01 .item .text_photo_group .text_group .box_ttl,
          .sec02 .sec02_item01 .item .text_photo_group .text_group .date_txt {
            font-size: clamp(18px, 2vw, 20px);
            color: #165739; }
            .sec02 .sec02_item01 .item .text_photo_group .text_group .box_ttl .small,
            .sec02 .sec02_item01 .item .text_photo_group .text_group .date_txt .small {
              display: block;
              font-size: 14px;
              color: #000; }
          .sec02 .sec02_item01 .item .text_photo_group .text_group .read {
            margin-top: 20px;
            line-height: 1.78; }
            .sec02 .sec02_item01 .item .text_photo_group .text_group .read a {
              color: #165739;
              text-decoration: underline; }
          .sec02 .sec02_item01 .item .text_photo_group .text_group.wide {
            width: 100%; }
            .sec02 .sec02_item01 .item .text_photo_group .text_group.wide .read {
              margin-top: 0; }
        .sec02 .sec02_item01 .item .text_photo_group .photo {
          width: 27.37%;
          margin-top: -50px; }
      .sec02 .sec02_item01 .item .glay_box {
        border-top: 1px solid #165739;
        background: #EEE;
        font-size: clamp(16px, 2vw, 20px);
        padding: 10px;
        font-weight: 700;
        text-align: center;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px; }
      .sec02 .sec02_item01 .item .under_line {
        position: absolute;
        left: 35px;
        top: 100%;
        height: 80px;
        border-left: 2px dashed #165739; }
        .sec02 .sec02_item01 .item .under_line.arrow:after {
          content: "";
          position: absolute;
          left: -11px;
          bottom: 0;
          width: 20px;
          aspect-ratio: 20/16;
          background: #165739;
          clip-path: polygon(50% 100%, 0 0, 100% 0); }

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