/*! Writen  by SCSS */
.image_box.img_cap.top .cap {
  bottom: auto;
  top: 0; }
.image_box.img_cap .cap.cap_top {
  bottom: auto;
  top: 0; }

.structure_head {
  font-size: clamp(18px, 2.41vw, 30px);
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 0.5em;
  display: flex;
  flex-direction: column; }
  .structure_head .item_head {
    font-size: 0.6em; }
    @media screen and (max-width: 480px) {
      .structure_head .item_head {
        font-size: 13px; } }

.sec_lead_wrap {
  margin-bottom: clamp(30px, 4.17%, 50px); }

@media screen and (max-width: 480px) {
  .equipment_list {
    display: flex;
    gap: 0; }
    .equipment_list.col_2_list {
      gap: 0; } }
@media screen and (max-width: 480px) {
  .equipment_list .item {
    width: calc(100% - 10px); } }

.sec01 .item_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: clamp(40px, 5.834vw, 70px); }
  .sec01 .item_wrap .item01 {
    width: 73.34%;
    margin-inline: auto; }
    @media screen and (max-width: 480px) {
      .sec01 .item_wrap .item01 {
        width: 100%; } }
    .sec01 .item_wrap .item01 .in_box {
      align-items: center;
      margin-bottom: clamp(15px, 1.667vw, 20px); }
      .sec01 .item_wrap .item01 .in_box .text_wrap {
        width: 69.44%; }
        @media screen and (max-width: 480px) {
          .sec01 .item_wrap .item01 .in_box .text_wrap {
            width: 76%; } }
      .sec01 .item_wrap .item01 .in_box .icon {
        width: 11.48%; }
        @media screen and (max-width: 480px) {
          .sec01 .item_wrap .item01 .in_box .icon {
            width: 20%; } }
  .sec01 .item_wrap .item02, .sec01 .item_wrap .item03 {
    width: 47.5%; }
    @media screen and (max-width: 480px) {
      .sec01 .item_wrap .item02, .sec01 .item_wrap .item03 {
        width: 100%; } }
  .sec01 .item_wrap .item02 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 15px; }
    .sec01 .item_wrap .item02 .in_box .text_wrap {
      width: 74.04%; }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item02 .in_box .text_wrap {
          width: 77%; } }
    .sec01 .item_wrap .item02 .in_box .icon {
      width: 17.72%;
      margin-top: 14.4%; }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item02 .in_box .icon {
          width: 20%; } }
  .sec01 .item_wrap .item05 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: clamp(25px, 5.834vw, 70px); }
    .sec01 .item_wrap .item05 .in_box {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 47.5%; }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item05 .in_box {
          width: 100%;
          row-gap: 15px; } }
      .sec01 .item_wrap .item05 .in_box .img01 {
        margin-left: auto;
        margin-right: 0; }
        @media screen and (max-width: 480px) {
          .sec01 .item_wrap .item05 .in_box .img01 {
            margin-inline: auto;
            width: 35%; } }
        .sec01 .item_wrap .item05 .in_box .img01 .cap {
          padding: 0;
          text-align: left;
          left: -25%; }
          @media screen and (max-width: 480px) {
            .sec01 .item_wrap .item05 .in_box .img01 .cap {
              left: -18%; } }
    .sec01 .item_wrap .item05 .img_wrap {
      width: 47.09%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      row-gap: clamp(10px, 1.667vw, 20px); }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item05 .img_wrap {
          width: 100%;
          justify-content: center; } }
      .sec01 .item_wrap .item05 .img_wrap .img_in {
        width: 100%; }
        .sec01 .item_wrap .item05 .img_wrap .img_in .img01 {
          width: 22.66%; }
        .sec01 .item_wrap .item05 .img_wrap .img_in .img02 {
          width: 35.76%; }
        .sec01 .item_wrap .item05 .img_wrap .img_in .img03 {
          width: 35.58%; }
    .sec01 .item_wrap .item05 .item_list {
      width: 100%; }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item05 .item_list {
          flex-wrap: wrap;
          row-gap: 20px; } }
      .sec01 .item_wrap .item05 .item_list li {
        width: 17.34%; }
        @media screen and (max-width: 480px) {
          .sec01 .item_wrap .item05 .item_list li {
            width: 48%; } }
        .sec01 .item_wrap .item05 .item_list li .img {
          margin-bottom: clamp(10px, 1.25vw, 15px); }
        .sec01 .item_wrap .item05 .item_list li .ttl01 {
          color: #007272;
          background-color: rgba(124, 221, 208, 0.4);
          padding: 0.3em 0;
          line-height: 1.29;
          margin-bottom: .5em;
          text-align: center;
          align-content: center; }
          @media screen and (max-width: 480px) {
            .sec01 .item_wrap .item05 .item_list li .ttl01 {
              display: flex;
              align-items: center;
              justify-content: center; } }

.ls02 {
  letter-spacing: -0.02em !important; }

.pinch_box {
  background: #16afaf; }

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