/*! Writen  by SCSS */
.italic {
  font-style: italic; }

@media screen and (max-width: 480px) {
  .tab_outer .tab_sub_wrap .item {
    width: 48%; } }

.sec01 .box01 {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(30px, 4.17%, 50px); }
  @media screen and (max-width: 768px) {
    .sec01 .box01 {
      flex-direction: column;
      gap: 40px 0; } }
  .sec01 .box01 .item {
    width: calc(560%/12); }
    @media screen and (max-width: 900px) {
      .sec01 .box01 .item {
        width: 48%; } }
    @media screen and (max-width: 768px) {
      .sec01 .box01 .item {
        width: 100%; } }
  .sec01 .box01 figure {
    margin-bottom: calc(20%/5.6); }
  .sec01 .box01 .txt_box {
    letter-spacing: 0.1em; }
    .sec01 .box01 .txt_box .txt_ttl {
      font-size: clamp(13px, 2.01vw, 25px);
      line-height: 1.4;
      font-weight: 600;
      margin-bottom: 0.3em; }
      .sec01 .box01 .txt_box .txt_ttl .min {
        font-size: clamp(10px, 1.04vw, 13px);
        margin-left: 1em; }
    .sec01 .box01 .txt_box .txt_copy {
      font-size: clamp(11px, 1.12vw, 14px);
      line-height: 1.86; }
      @media screen and (max-width: 480px) {
        .sec01 .box01 .txt_box .txt_copy {
          line-height: 1.6; } }
.sec01 .bar01 {
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 50px; }
.sec01 .box02 {
  letter-spacing: 0.1em;
  margin-bottom: clamp(40px, 5%, 60px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .sec01 .box02 .box_ttl {
    width: 100%;
    font-size: clamp(20px, 3.06vw, 38px);
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 0.3em;
    margin-bottom: 1em; }
    .sec01 .box02 .box_ttl .min {
      font-size: clamp(10px, 1.04vw, 13px);
      margin-left: 1em; }
  .sec01 .box02 .item {
    width: 48%; }
    @media screen and (max-width: 480px) {
      .sec01 .box02 .item {
        width: 100%; } }
    .sec01 .box02 .item .item_ttl {
      background: #cbf1ec;
      font-size: clamp(13px, 1.29vw, 16px);
      text-align: center;
      padding: 0.3em 0;
      margin-bottom: 10px; }
    .sec01 .box02 .item .in_box {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .sec01 .box02 .item .in_box {
          flex-direction: column;
          gap: 40px 0; } }
      .sec01 .box02 .item .in_box .txts {
        width: calc(620%/12); }
        @media screen and (max-width: 768px) {
          .sec01 .box02 .item .in_box .txts {
            width: 100%; } }
        .sec01 .box02 .item .in_box .txts .txt {
          font-size: clamp(11px, 1.12vw, 14px);
          line-height: 1.86; }
          @media screen and (max-width: 480px) {
            .sec01 .box02 .item .in_box .txts .txt {
              line-height: 1.6; } }
          .sec01 .box02 .item .in_box .txts .txt.lg {
            font-size: clamp(13px, 1.29vw, 16px); }
          .sec01 .box02 .item .in_box .txts .txt + .txt {
            margin-top: 1em; }
      .sec01 .box02 .item .in_box .imgs {
        width: calc(525%/12); }
        @media screen and (max-width: 768px) {
          .sec01 .box02 .item .in_box .imgs {
            width: 100%; } }
        .sec01 .box02 .item .in_box .imgs img {
          width: 100%; }
    @media screen and (max-width: 480px) {
      .sec01 .box02 .item.item01 {
        margin-bottom: 35px; } }
    .sec01 .box02 .item.item01 .img103 {
      max-width: 369px;
      margin: 30px auto 0; }
      .sec01 .box02 .item.item01 .img103 img {
        width: 100%; }
    .sec01 .box02 .item.item02 .txts .cap_l {
      margin-bottom: 2em; }
    .sec01 .box02 .item.item02 .txts .txt + .txt {
      margin-top: 0.5em; }
.sec01 .box03 {
  letter-spacing: 0.1em;
  margin-bottom: clamp(25px, 3.34%, 40px); }
  .sec01 .box03 .item_ttl {
    background: #cbf1ec;
    font-size: clamp(12px, 1.29vw, 16px);
    text-align: center;
    padding: 0.3em 0;
    margin-bottom: 10px; }
  .sec01 .box03 .box_ttl {
    font-size: clamp(20px, 2.33vw, 29px);
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 0.3em;
    margin-bottom: 1em; }
    .sec01 .box03 .box_ttl .min {
      font-size: clamp(10px, 1.04vw, 13px);
      margin-left: 1em; }
  .sec01 .box03 .item {
    /*.item_ttl {
    	background: #cbf1ec;
    	font-size: clamp(12px,fz_vw(1240,16),16px);
    	text-align: center;
    	padding: 0.3em 0;
    	margin-bottom: 10px;
    	
    }*/ }
    .sec01 .box03 .item .item_head {
      text-align: center;
      padding-bottom: 0.5em;
      margin-bottom: 0.5em;
      border-bottom: 1px dotted; }
    .sec01 .box03 .item .in_box {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .sec01 .box03 .item .in_box {
          flex-direction: column;
          gap: 40px 0; } }
      .sec01 .box03 .item .in_box .txts {
        width: calc(620%/12); }
        @media screen and (max-width: 768px) {
          .sec01 .box03 .item .in_box .txts {
            width: 100%; } }
        .sec01 .box03 .item .in_box .txts .txt {
          font-size: clamp(11px, 1.12vw, 14px);
          line-height: 1.86; }
          @media screen and (max-width: 480px) {
            .sec01 .box03 .item .in_box .txts .txt {
              line-height: 1.6; } }
          .sec01 .box03 .item .in_box .txts .txt.lg {
            font-size: clamp(13px, 1.29vw, 16px); }
          .sec01 .box03 .item .in_box .txts .txt + .txt {
            margin-top: 1em; }
      .sec01 .box03 .item .in_box .imgs {
        width: calc(525%/12); }
        @media screen and (max-width: 768px) {
          .sec01 .box03 .item .in_box .imgs {
            width: 100%; } }
        .sec01 .box03 .item .in_box .imgs img {
          width: 100%; }
    .sec01 .box03 .item .img_wrap {
      display: flex;
      justify-content: space-between; }
    .sec01 .box03 .item.item01 {
      margin-bottom: 75px; }
      @media screen and (max-width: 480px) {
        .sec01 .box03 .item.item01 {
          margin-bottom: 35px; } }
      .sec01 .box03 .item.item01 .img_wrap {
        display: flex;
        align-items: flex-end;
        justify-content: space-between; }
        .sec01 .box03 .item.item01 .img_wrap .l_img {
          width: calc(289%/5.25); }
        .sec01 .box03 .item.item01 .img_wrap .r_img {
          width: calc(214%/5.25); }
    .sec01 .box03 .item.item02 .txts .cap_l {
      margin-bottom: 2em; }
    .sec01 .box03 .item.item02 .txts .txt + .txt {
      margin-top: 0.5em; }
    .sec01 .box03 .item.item02 .img108 .cap {
      top: -2em;
      bottom: auto; }
    .sec01 .box03 .item.item02 .txt {
      font-size: clamp(11px, 1.12vw, 14px);
      line-height: 1.86; }
      @media screen and (max-width: 480px) {
        .sec01 .box03 .item.item02 .txt {
          line-height: 1.6; } }
      .sec01 .box03 .item.item02 .txt.lg {
        font-size: clamp(13px, 1.29vw, 16px); }
      .sec01 .box03 .item.item02 .txt + .txt {
        margin-top: 1em; }
    .sec01 .box03 .item.item02 .txt_box {
      margin-top: 8px;
      display: flex;
      justify-content: space-between; }
      .sec01 .box03 .item.item02 .txt_box .item {
        width: calc(245%/5.25); }
.sec01 .box04 {
  background: #f3f3f3;
  padding: 40px 0; }
  .sec01 .box04 .txt_list {
    max-width: 980px;
    width: calc(100% - 40px);
    margin: 0 auto;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .sec01 .box04 .txt_list {
        flex-direction: column; } }
    .sec01 .box04 .txt_list li {
      width: calc(270%/9.8); }
      @media screen and (max-width: 768px) {
        .sec01 .box04 .txt_list li {
          width: 100%; } }
      .sec01 .box04 .txt_list li .txt_ttl {
        color: #007272;
        font-size: clamp(14px, 1.29vw, 16px);
        line-height: 1.63; }
        @media screen and (max-width: 480px) {
          .sec01 .box04 .txt_list li .txt_ttl {
            line-height: 1.6; } }
      .sec01 .box04 .txt_list li .txt_copy {
        font-size: clamp(11px, 1.12vw, 14px);
        line-height: 1.86; }
        @media screen and (max-width: 480px) {
          .sec01 .box04 .txt_list li .txt_copy {
            line-height: 1.6; } }
      .sec01 .box04 .txt_list li:nth-child(2) {
        width: calc(360%/9.8);
        margin: 0 calc(45%/9.8);
        padding: 0 calc(45%/9.8);
        border-right: 1px solid #007272;
        border-left: 1px solid #007272; }
        @media screen and (max-width: 768px) {
          .sec01 .box04 .txt_list li:nth-child(2) {
            width: 100%;
            padding: 20px 0;
            margin: 20px 0;
            border: 0;
            border-top: 1px solid #007272;
            border-bottom: 1px solid #007272; } }

.sec02 .item_ttl {
  background: #cbf1ec;
  font-size: clamp(12px, 1.29vw, 16px);
  text-align: center;
  padding: 0.3em 0;
  margin-bottom: 10px; }
.sec02 .box05 {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .sec02 .box05 {
      flex-direction: column;
      gap: 40px 0; } }
  .sec02 .box05 .l_cnt {
    width: calc(616%/12); }
    @media screen and (max-width: 768px) {
      .sec02 .box05 .l_cnt {
        width: 100%; } }
  .sec02 .box05 .r_cnt {
    width: calc(528%/12); }
    @media screen and (max-width: 768px) {
      .sec02 .box05 .r_cnt {
        width: 100%; } }
    .sec02 .box05 .r_cnt .in_box01 {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px; }
      .sec02 .box05 .r_cnt .in_box01 .txt {
        width: calc(312%/5.28); }
      .sec02 .box05 .r_cnt .in_box01 .img203 {
        width: calc(204%/5.28); }
    .sec02 .box05 .r_cnt .in_box02 {
      margin-top: 26px;
      display: flex;
      justify-content: space-between; }
      .sec02 .box05 .r_cnt .in_box02 .txts {
        width: calc(306%/5.28); }
      .sec02 .box05 .r_cnt .in_box02 .imgs {
        width: calc(175%/5.28); }
  .sec02 .box05 .box_ttls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px; }
    .sec02 .box05 .box_ttls .img201 {
      width: calc(245%/6.16); }
  .sec02 .box05 .box_ttl {
    font-size: clamp(16px, 2.25vw, 28px);
    line-height: 1.2; }
    .sec02 .box05 .box_ttl .min {
      font-size: 60%;
      display: block;
      line-height: 1; }
  .sec02 .box05 .txt_ttl {
    font-size: clamp(14px, 1.29vw, 16px);
    line-height: 1.63; }
    @media screen and (max-width: 480px) {
      .sec02 .box05 .txt_ttl {
        line-height: 1.6; } }
  .sec02 .box05 .txt {
    font-size: clamp(11px, 1.12vw, 14px);
    line-height: 1.86; }
    @media screen and (max-width: 480px) {
      .sec02 .box05 .txt {
        line-height: 1.6; } }

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