/*! Writen  by SCSS */
.ttl_wrap {
  display: flex;
  justify-content: center;
  column-gap: 3.85%;
  align-items: center;
  margin-bottom: clamp(30px, 6.154vw, 80px);
  flex-wrap: wrap;
  row-gap: clamp(20px, 3.847vw, 50px);
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .ttl_wrap {
      flex-direction: column;
      row-gap: 10px;
      text-align: center; } }
  .ttl_wrap .en_txt {
    color: #5aa572;
    font-size: clamp(30px, 7.693vw, 100px);
    letter-spacing: -0.05em;
    line-height: 1; }
    @media screen and (max-width: 480px) {
      .ttl_wrap .en_txt {
        margin-bottom: 10px; } }
  .ttl_wrap .text {
    font-size: clamp(18px, 2vw, 26px);
    color: #727171;
    line-height: 1.6; }
  .ttl_wrap .read {
    width: 75.77%;
    margin-inline: auto;
    color: #727171; }
    @media screen and (max-width: 480px) {
      .ttl_wrap .read {
        width: 100%; } }

.img01 {
  text-align: center; }

.txt01 {
  text-align: center;
  line-height: 2;
  font-size: clamp(12px, 1.5vw, 18px); }

.sub_ttl {
  color: #595757;
  font-weight: bold;
  margin-bottom: clamp(30px, 2.5vw, 30px); }
  .sub_ttl .en_txt {
    font-size: clamp(24px, 3.501vw, 42px);
    margin-bottom: 0.25em;
    line-height: 1; }
  .sub_ttl .txt {
    font-size: clamp(18px, 2.167vw, 26px); }

.sec01 {
  padding-bottom: clamp(60px, 9.231vw, 120px); }
  .sec01 .sec06_wrap01 {
    /*margin-bottom: clamp_gm(40,1300,70);*/ }
    .sec01 .sec06_wrap01 .flex_box {
      align-items: center; }
      @media screen and (max-width: 480px) {
        .sec01 .sec06_wrap01 .flex_box {
          flex-direction: column;
          row-gap: 20px; } }
      .sec01 .sec06_wrap01 .flex_box .txt_img {
        width: 48.47%; }
        @media screen and (max-width: 480px) {
          .sec01 .sec06_wrap01 .flex_box .txt_img {
            width: 100%; } }
      .sec01 .sec06_wrap01 .flex_box .item_wrap {
        flex-wrap: wrap;
        row-gap: clamp(20px, 2.5vw, 30px);
        width: 45.08%; }
        @media screen and (max-width: 480px) {
          .sec01 .sec06_wrap01 .flex_box .item_wrap {
            width: 100%; } }
        .sec01 .sec06_wrap01 .flex_box .item_wrap .item {
          width: 47.79%; }
    .sec01 .sec06_wrap01 .item .read {
      line-height: 1.2; }
  .sec01 .sec06_wrap02 .img {
    max-width: 1000px;
    margin-inline: auto; }
  .sec01 .sec06_wrap03 {
    margin-top: 60px; }
    @media screen and (max-width: 480px) {
      .sec01 .sec06_wrap03 .bels {
        width: 70%;
        margin-inline: auto; } }
    .sec01 .sec06_wrap03 .bels .cap_l {
      display: block;
      text-align: center;
      margin-top: 10px; }
    .sec01 .sec06_wrap03 .box {
      max-width: 900px;
      margin: 40px auto 0;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 600px) {
        .sec01 .sec06_wrap03 .box {
          width: 100%;
          flex-direction: column;
          gap: 40px 0; } }
      .sec01 .sec06_wrap03 .box .l_cnt {
        width: calc(400%/9);
        display: flex;
        flex-direction: column;
        gap: 15px 0; }
        @media screen and (max-width: 600px) {
          .sec01 .sec06_wrap03 .box .l_cnt {
            width: 100%; } }
      .sec01 .sec06_wrap03 .box .r_cnt {
        width: calc(450%/9); }
        @media screen and (max-width: 600px) {
          .sec01 .sec06_wrap03 .box .r_cnt {
            width: 100%; } }
      .sec01 .sec06_wrap03 .box .bg_txt {
        background: #00853c;
        color: #fff;
        padding: 10px;
        text-align: center; }
        .sec01 .sec06_wrap03 .box .bg_txt .txt {
          font-size: clamp(13px, 1.667vw, 20px);
          line-height: 1.4;
          margin-bottom: 5px; }
          @media screen and (max-width: 600px) {
            .sec01 .sec06_wrap03 .box .bg_txt .txt {
              font-size: calc(16vw/3.9); } }
        .sec01 .sec06_wrap03 .box .bg_txt .cap_c {
          font-size: 12px; }
          @media screen and (max-width: 600px) {
            .sec01 .sec06_wrap03 .box .bg_txt .cap_c {
              font-size: 10px; } }

/*# sourceMappingURL=style.css.map */
