@charset "UTF-8";
/*! Writen  by SCSS */
.sec01_lead_image {
  margin-bottom: clamp(30px, 4.17%, 50px); }

.sec01_wrap_top {
  margin-top: clamp(40px, 5.84%, 70px);
  margin-bottom: clamp(40px, 5.84%, 70px); }
  @media screen and (max-width: 480px) {
    .sec01_wrap_top {
      padding: 5px; } }
  .sec01_wrap_top .sec01_t_bg {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(25px, 3.34%, 40px); }
    .sec01_wrap_top .sec01_t_bg::before {
      content: "";
      display: block;
      position: absolute;
      margin-top: clamp(40px, 5%, 60px);
      inset: 0;
      z-index: -1;
      background-image: url("../images/equipment/01/bg001.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media screen and (max-width: 480px) {
        .sec01_wrap_top .sec01_t_bg::before {
          margin-top: 65px; } }
    .sec01_wrap_top .sec01_t_bg .sec01_top_head {
      line-height: 1; }
      @media screen and (max-width: 480px) {
        .sec01_wrap_top .sec01_t_bg .sec01_top_head {
          line-height: 1.4; } }
  .sec01_wrap_top .cap_l {
    max-width: 1150px;
    width: calc(100% - 30px);
    margin: 15px auto 0; }
    .sec01_wrap_top .cap_l.ex {
      width: auto; }
  .sec01_wrap_top .sp_ttl {
    display: none; }
    @media screen and (max-width: 480px) {
      .sec01_wrap_top .sp_ttl {
        display: block;
        padding: 20px;
        margin-bottom: 15px;
        width: calc(100% - 30px);
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 480px) {
    .sec01_wrap_top .sd_wrap {
      padding: 5px; } }

.sp_ad_btn {
  display: none; }
  @media screen and (max-width: 480px) {
    .sp_ad_btn {
      display: block;
      border: 1px solid #333;
      padding: 10px 10px;
      text-align: center;
      width: calc(100% - 30px);
      margin: 20px auto 0;
      line-height: 1; }
      .sp_ad_btn.wide {
        width: 100%; }
      .sp_ad_btn span {
        margin-right: -0.8em;
        display: inline-block; }
        .sp_ad_btn span::after {
          content: "▲";
          font-size: 90%;
          margin-left: 0.3em; }
      .sp_ad_btn .open {
        display: none; }
      .sp_ad_btn:not(.active) span::after {
        content: "▼"; }
      .sp_ad_btn:not(.active) .close {
        display: none; }
      .sp_ad_btn:not(.active) .open {
        display: inline-block; } }

@media screen and (max-width: 480px) {
  .sd_wrap {
    display: none; } }

.equipment_list_slider .swiper-slide {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch; }

@media screen and (max-width: 480px) {
  .sec01_wrap_bottom {
    flex-direction: column;
    gap: 30px;
    gap: 50px; } }
.sec01_wrap_bottom .sec01_b_box {
  width: 47.5%; }
  @media screen and (max-width: 768px) {
    .sec01_wrap_bottom .sec01_b_box {
      width: 49%; } }
  @media screen and (max-width: 480px) {
    .sec01_wrap_bottom .sec01_b_box {
      width: 100%; } }
.sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_head {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 3.51%;
  gap: 0 3.5%; }
  .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_head .head_box {
    flex-grow: 1; }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_head .head_box .item_head_lg {
      margin-bottom: 0.6em; }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_head .head_box .box_head {
      display: flex;
      align-items: baseline;
      flex-wrap: wrap;
      gap: 0.25em 0.1em; }
      .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_head .head_box .box_head .text_min {
        font-size: clamp(10px, 0.96vw, 12px); }
  .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_head .box_logo {
    max-width: 140px;
    width: 24.57%; }
.sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top {
  margin-bottom: 5.27%; }
  @media screen and (max-width: 480px) {
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top {
      margin-bottom: 20px;
      flex-direction: column; } }
  .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box {
    width: 42.11%;
    align-self: stretch;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 480px) {
      .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 15px; } }
    @media screen and (max-width: 480px) {
      .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_inner {
        width: 48%; } }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_inner .item_head {
      line-height: 1;
      margin-bottom: 1em; }
      @media screen and (max-width: 480px) {
        .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_inner .item_head {
          margin-bottom: 0.8em; } }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_inner .item_text {
      margin-bottom: 5px; }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_inner .cap_l {
      padding-bottom: 5px; }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_box_image {
      margin-top: auto; }
      @media screen and (max-width: 480px) {
        .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .text_box .text_box_image {
          width: 48%;
          margin-top: 0; } }
  .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .image_box {
    max-width: 310px;
    width: 54.39%; }
    @media screen and (max-width: 480px) {
      .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .image_box {
        width: 100%;
        align-self: center; } }
    .sec01_wrap_bottom .sec01_b_box_left .sec01_b_l_top .image_box .image_box_logo {
      max-width: 141px;
      width: 45.49%;
      margin-left: auto;
      line-height: 0;
      margin-bottom: 5px; }
.sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top {
  margin-bottom: 5.27%; }
  @media screen and (max-width: 480px) {
    .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top {
      margin-bottom: 30px;
      margin-bottom: 0; } }
  .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_head_wrap {
    margin-bottom: 5.27%;
    gap: 15px;
    align-items: center; }
    .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_head_wrap .sec01_b_r_head {
      width: 100%; }
      .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_head_wrap .sec01_b_r_head .item_head {
        margin-bottom: 1em; }
      .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_head_wrap .sec01_b_r_head .box_head {
        display: flex;
        align-items: flex-end;
        gap: 0.25em 0.1em; }
        @media screen and (max-width: 1000px) {
          .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_head_wrap .sec01_b_r_head .box_head {
            align-items: flex-start;
            flex-direction: column;
            gap: 0.25em 0.1em; } }
    .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_head_wrap .sec01_b_r_logo {
      max-width: 200px;
      width: 35.09%; }
  .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .item_text {
    margin-bottom: 5.27%; }
  .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_image_wrap {
    align-items: flex-end; }
    .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_image_wrap .image_left {
      max-width: 299px;
      width: 52.46%; }
    .sec01_wrap_bottom .sec01_b_box_right .sec01_b_r_top .sec01_b_r_image_wrap .image_right {
      max-width: 255px;
      width: 44.74%; }

.sec02 .equipment_02_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .sec02 .equipment_02_wrap {
      flex-direction: column;
      gap: 25px 0; } }
  .sec02 .equipment_02_wrap .equipment_02_wrap_inner {
    width: 48.34%; }
    @media screen and (max-width: 480px) {
      .sec02 .equipment_02_wrap .equipment_02_wrap_inner {
        width: 100%; } }
.sec02 .equipment_02_wrap_inner .item_main {
  grid-column: 1 / 3;
  grid-row: 1 / 4; }
.sec02 .equipment_list {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(20px, 3.34vw, 40px) 6.89%; }
.sec02 .item_wide {
  margin-top: clamp(30px, 4.17%, 50px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(20px, 3.34vw, 40px) 3.33%; }
  @media screen and (max-width: 480px) {
    .sec02 .item_wide {
      flex-direction: column; } }
  .sec02 .item_wide .bg_item {
    width: calc(580%/12);
    background: #231815;
    color: #fff;
    display: grid;
    grid-column: 1 / 3;
    grid-auto-flow: dense;
    justify-content: space-between;
    grid-template-columns: 44.45% 51.86%;
    padding: 1.55%;
    gap: 0; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wide .bg_item {
        width: 100%;
        padding: 10px; } }
    .sec02 .item_wide .bg_item .item_head {
      text-align: center;
      padding-bottom: 0.8em;
      margin-bottom: 0.8em;
      border-bottom: 1px dotted; }
  .sec02 .item_wide .bg_item_01 .item_head {
    grid-column: span 2; }
  .sec02 .item_wide .bg_item_02 .item_image {
    max-width: 195px;
    width: 69.65%;
    margin-left: auto;
    margin-right: auto; }
  .sec02 .item_wide .bg_item_03 {
    width: 100%;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wide .bg_item_03 {
        display: flex;
        gap: 15px;
        flex-direction: column; } }
    .sec02 .item_wide .bg_item_03 .item_image {
      margin-left: auto;
      margin-right: auto; }

@media screen and (max-width: 480px) {
  .sec03 .sec03_list_main {
    margin-bottom: 30px; } }
.sec03 .equipment_list .item_main {
  grid-column: 1 / 3;
  grid-row: 1 / 4; }
.sec03 .item_row_01 {
  grid-column: 1 / 2;
  grid-row: 4 / 6; }
.sec03 .item_row_02 {
  grid-column: 2 / 3;
  grid-row: 4 / 6; }

.sec04_wrap_top {
  margin-bottom: clamp(40px, 5%, 60px); }
  @media screen and (max-width: 480px) {
    .sec04_wrap_top {
      flex-direction: column;
      gap: 25px 0; } }
  .sec04_wrap_top .sec04_t_left {
    max-width: 560px;
    width: 46.67%; }
    @media screen and (max-width: 480px) {
      .sec04_wrap_top .sec04_t_left {
        width: 100%; } }
    .sec04_wrap_top .sec04_t_left .sec04_t_head {
      margin-bottom: 5.36%; }
      @media screen and (max-width: 480px) {
        .sec04_wrap_top .sec04_t_left .sec04_t_head {
          margin-bottom: 20px; } }
      .sec04_wrap_top .sec04_t_left .sec04_t_head .item_head_lg {
        margin-bottom: 1em; }
  .sec04_wrap_top .sec04_t_right {
    max-width: 600px;
    width: 50%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3.34vw, 40px) 0; }
    @media screen and (max-width: 480px) {
      .sec04_wrap_top .sec04_t_right {
        width: 100%;
        gap: 20px 0;
        display: none; } }
    .sec04_wrap_top .sec04_t_right .item_head {
      text-align: center;
      padding-bottom: 0.8em;
      margin-bottom: 0.8em;
      border-bottom: 1px solid; }
    .sec04_wrap_top .sec04_t_right .sec04_t_r_top {
      margin-bottom: auto;
      align-items: flex-start; }
      .sec04_wrap_top .sec04_t_right .sec04_t_r_top .text_box {
        width: 40%; }
      .sec04_wrap_top .sec04_t_right .sec04_t_r_top .image_box {
        max-width: 350px;
        width: 58.34%; }
  .sec04_wrap_top .sec04_t_r_bottom .sec04_t_r_b_image_wrap {
    margin-top: 2.5%;
    align-items: flex-start;
    gap: 1.25vw 0; }
    .sec04_wrap_top .sec04_t_r_bottom .sec04_t_r_b_image_wrap .image_wide {
      width: 100%; }
    .sec04_wrap_top .sec04_t_r_bottom .sec04_t_r_b_image_wrap .image_box {
      max-width: 290px;
      width: 48.34%; }

.sec04_list {
  display: grid;
  align-items: start;
  align-content: start;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(25px, 3.34vw, 40px) 3.33%; }
  @media screen and (max-width: 480px) {
    .sec04_list {
      display: flex;
      width: 100%;
      gap: 0; } }
  .sec04_list .item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .sec04_list .item {
        width: 100%; } }
    .sec04_list .item.item_sp {
      display: none; }
      @media screen and (max-width: 480px) {
        .sec04_list .item.item_sp {
          display: flex; } }
    .sec04_list .item .text_box {
      width: 46.56%; }
      .sec04_list .item .text_box .item_head {
        border-bottom: 1px solid;
        padding-bottom: 0.6em;
        margin-bottom: 0.6em;
        border-bottom: 1px solid; }
    .sec04_list .item .item_image {
      max-width: 290px;
      width: 50%; }
  .sec04_list .item02 .text_box_image {
    margin-top: 10px; }
  .sec04_list .item03 .text_box_image {
    margin-top: 7.41%;
    max-width: 140px;
    width: 51.86%;
    margin-left: auto; }
  @media screen and (max-width: 480px) {
    .sec04_list .sec04_t_r_bottom_sp {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  @media screen and (max-width: 480px) {
    .sec04_list .sec04_t_r_bottom_sp .sec04_t_r_b_image_wrap {
      max-width: 290px;
      width: 50%;
      display: flex; }
      .sec04_list .sec04_t_r_bottom_sp .sec04_t_r_b_image_wrap .image_box {
        width: 50%; }
      .sec04_list .sec04_t_r_bottom_sp .sec04_t_r_b_image_wrap .image_wide {
        width: 100%; } }
  .sec04_list .sec04_t_r_top_sp {
    margin-bottom: auto;
    align-items: flex-start; }
    .sec04_list .sec04_t_r_top_sp .text_box {
      width: 46.56%; }
    .sec04_list .sec04_t_r_top_sp .image_box {
      max-width: 290px;
      width: 50%; }

.sec05 .sec05_slide_top {
  margin-bottom: clamp(80px, 10%, 120px); }
.sec05 .col_3_list .item_row {
  grid-row: 1 / 3; }
  @media screen and (max-width: 480px) {
    .sec05 .col_3_list .item_row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between; } }
  @media screen and (max-width: 480px) {
    .sec05 .col_3_list .item_row .item_image {
      max-width: 200px;
      width: 54.06%; } }
  @media screen and (max-width: 480px) {
    .sec05 .col_3_list .item_row .text_box {
      width: 43.25%; }
      .sec05 .col_3_list .item_row .text_box .item_head {
        text-align: left; } }
.sec05 .col_3_list .item_min {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  @media screen and (max-width: 960px) {
    .sec05 .col_3_list .item_min {
      align-items: flex-start; } }
  .sec05 .col_3_list .item_min .item_image {
    max-width: 200px;
    width: 54.06%; }
  .sec05 .col_3_list .item_min .text_box {
    width: 43.25%; }
    .sec05 .col_3_list .item_min .text_box .item_head {
      text-align: left; }

.sec05_head {
  font-size: clamp(16px, 1.61vw, 20px);
  line-height: 1;
  text-align: center;
  padding-bottom: 0.7em;
  margin-bottom: 1em;
  border-bottom: 1px solid;
  font-weight: 700; }

@media screen and (max-width: 480px) {
  .equipment_list.swiper-wrapper.col_5_list .item.item_row .item_image, .equipment_list.swiper-wrapper.col_4_list .item.item_row .item_image, .equipment_list.swiper-wrapper.col_5_list .item.item_row .text_box, .equipment_list.swiper-wrapper.col_4_list .item.item_row .text_box {
    width: 100% !important; } }

.slide_fast {
  position: relative; }
  .slide_fast:not(.col1) .scroll-hint-icon-wrap {
    width: 200%; }
  .slide_fast.col_ex .scroll-hint-icon-wrap {
    width: 200%;
    left: -100%; }
  .slide_fast:not(.col_ex, .col_ex2).swiper-slide-prev .scroll-hint-icon-wrap .scroll-hint-icon, .slide_fast:not(.col_ex, .col_ex2).swiper-slide-next .scroll-hint-icon-wrap .scroll-hint-icon {
    opacity: 0; }

@media screen and (max-width: 480px) {
  .equipment_list_slider_03 .inner_pagination .swiper-pagination-bullet {
    width: calc((100% / 8) - 10px); } }

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