.section_01.ver2 {
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
  position: relative;
}

.section_01.ver2 .cut_btn {
  position: absolute;
  width: 22.5%;
  height: 22.5%;
  text-align: center;
  font-size: 2.4rem;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut_btn {
    width: 45%;
    height: 10%;
    font-size: 1.8rem;
  }
}

.section_01.ver2 .cut_btn:hover {
  cursor: pointer;
}

.section_01.ver2 .cut_btn:hover span:after {
  width: 160px;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut_btn:hover span:after {
    width: 90%;
    height: 3px;
  }
}

.section_01.ver2 .cut_btn span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  line-height: 1;
}

.section_01.ver2 .cut_btn span:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  content: '';
  background: #000;
  width: 20px;
  height: 6px;
  margin: 0 auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut_btn span:after {
    width: 20%;
    height: 3px;
  }
}

.cut-01 {
  top: 5%;
  left: 5%;
}

@media screen and (max-width: 767px) {
  .cut-01 {
    top: 15%;
    left: 5%;
  }
}

.cut-02 {
  top: 5%;
  left: 27.5%;
}

@media screen and (max-width: 767px) {
  .cut-02 {
    top: 15%;
    left: 50%;
  }
}

.cut-03 {
  top: 5%;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .cut-03 {
    top: 25%;
    left: 5%;
  }
}

.cut-04 {
  top: 5%;
  left: 72.5%;
}

@media screen and (max-width: 767px) {
  .cut-04 {
    top: 25%;
    left: 50%;
  }
}

.cut-05 {
  top: 27.5%;
  left: 5%;
}

@media screen and (max-width: 767px) {
  .cut-05 {
    top: 35%;
    left: 5%;
  }
}

.cut-06 {
  top: 27.5%;
  left: 27.5%;
}

@media screen and (max-width: 767px) {
  .cut-06 {
    top: 35%;
    left: 50%;
  }
}

.cut-07 {
  top: 27.5%;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .cut-07 {
    top: 45%;
    left: 5%;
  }
}

.cut-08 {
  top: 27.5%;
  left: 72.5%;
}

@media screen and (max-width: 767px) {
  .cut-08 {
    top: 45%;
    left: 50%;
  }
}

.cut-09 {
  top: 50%;
  left: 5%;
}

@media screen and (max-width: 767px) {
  .cut-09 {
    top: 55%;
    left: 5%;
  }
}

.cut-10 {
  top: 50%;
  left: 27.5%;
}

@media screen and (max-width: 767px) {
  .cut-10 {
    top: 55%;
    left: 50%;
  }
}

.cut-11 {
  top: 50%;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .cut-11 {
    top: 65%;
    left: 5%;
  }
}

.cut-12 {
  top: 50%;
  left: 72.5%;
}

@media screen and (max-width: 767px) {
  .cut-12 {
    top: 65%;
    left: 50%;
  }
}

.cut-13 {
  top: 72.5%;
  left: 5%;
}

@media screen and (max-width: 767px) {
  .cut-13 {
    top: 75%;
    left: 5%;
  }
}

.cut-14 {
  top: 72.5%;
  left: 27.5%;
}

@media screen and (max-width: 767px) {
  .cut-14 {
    top: 75%;
    left: 50%;
  }
}

.cut-15 {
  top: 72.5%;
  left: 50%;
}

@media screen and (max-width: 767px) {
  .cut-15 {
    top: 85%;
    left: 5%;
  }
}

.wrapper {
  width: 100%;
  height: 100%;
}

.section_01_bg {
  background-image: url("../images/common/bg.jpg"), url("../images/machine-cut/machine_cut_01.jpg"), url("../images/machine-cut/machine_cut_02.jpg"), url("../images/machine-cut/machine_cut_03.jpg"), url("../images/machine-cut/machine_cut_04.jpg"), url("../images/machine-cut/machine_cut_05.jpg"), url("../images/machine-cut/machine_cut_06.jpg"), url("../images/machine-cut/machine_cut_07.jpg"), url("../images/machine-cut/machine_cut_08.jpg"), url("../images/machine-cut/machine_cut_09.jpg"), url("../images/machine-cut/machine_cut_10.jpg"), url("../images/machine-cut/machine_cut_11.jpg"), url("../images/machine-cut/machine_cut_12.jpg"), url("../images/machine-cut/machine_cut_13.jpg"), url("../images/machine-cut/machine_cut_14.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
  min-height: 580px;
  -webkit-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

@media screen and (max-width: 767px) {
  .section_01_bg {
    background-image: url("../images/common/back_machine_cut_sp.jpg"), url("../images/machine-cut/machine_cut_sp_01.jpg"), url("../images/machine-cut/machine_cut_sp_02.jpg"), url("../images/machine-cut/machine_cut_sp_03.jpg"), url("../images/machine-cut/machine_cut_sp_04.jpg"), url("../images/machine-cut/machine_cut_sp_05.jpg"), url("../images/machine-cut/machine_cut_sp_06.jpg"), url("../images/machine-cut/machine_cut_sp_07.jpg"), url("../images/machine-cut/machine_cut_sp_08.jpg"), url("../images/machine-cut/machine_cut_sp_09.jpg"), url("../images/machine-cut/machine_cut_sp_10.jpg"), url("../images/machine-cut/machine_cut_sp_11.jpg"), url("../images/machine-cut/machine_cut_sp_12.jpg"), url("../images/machine-cut/machine_cut_sp_13.jpg"), url("../images/machine-cut/machine_cut_sp_14.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    min-height: auto;
  }
}

.section_01.ver2 .cut-01:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_01.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-01:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_01.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-02:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_02.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-02:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_02.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-03:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_03.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-03:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_03.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-04:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_04.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-04:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_04.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-05:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_05.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-05:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_05.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-06:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_06.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-06:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_06.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-07:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_07.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-07:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_07.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-08:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_08.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-08:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_08.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-09:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_09.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-09:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_09.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-10:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_10.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-10:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_10.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-11:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_11.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-11:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_11.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-12:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_12.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-12:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_12.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-13:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_13.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-13:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_13.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_01.ver2 .cut-14:hover ~ .wrapper .section_01_bg {
  background: url("../images/machine-cut/machine_cut_14.jpg") center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .section_01.ver2 .cut-14:hover ~ .wrapper .section_01_bg {
    background: url("../images/machine-cut/machine_cut_sp_14.jpg") center no-repeat;
    background-size: cover;
  }
}

.section_02 {
  background: url("../images/common/bg.jpg") center no-repeat;
  background-size: cover;
  padding: 100px 55px;
}

@media screen and (max-width: 767px) {
  .section_02 {
    background: url("../images/company/company_back_sp_00.jpg") center no-repeat;
    background-size: cover;
  }
}

@media screen and (max-width: 859px) {
  .section_02 {
    padding: 50px 20px;
  }
}

@media screen and (min-width: 860px) {
  .section_02 .section_inr {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -55px;
  }
}

.section_02 .section_inr .col_3 {
  width: -webkit-calc(33.3333% - 55px);
  width: calc(33.3333% - 55px);
  margin-left: 55px;
}

@media screen and (max-width: 859px) {
  .section_02 .section_inr .col_3 {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 859px) {
  .section_02 .section_inr table thead th {
    width: 33.33333%;
    font-size: 1.3rem;
  }
}

.section_02 .section_inr table thead th:nth-child(1) {
  border-left: 4px solid #fff;
}

.section_02 .section_inr table thead th:nth-child(1) span {
  padding-left: 5px;
}

.section_02 .section_inr table thead th:nth-child(1) span, .section_02 .section_inr table thead th:nth-child(2) span {
  display: block;
  margin-right: 5px;
  background: #fff;
}

.section_02 .section_inr table thead th:nth-child(3) span {
  display: block;
  background: #fff;
}

.section_02 .section_inr table thead th:nth-child(2) span, .section_02 .section_inr table thead th:nth-child(3) span {
  padding-left: 9px;
}

.section_02 .section_inr table tbody td {
  padding: 10px 0 0 3px;
  border-bottom: 2px solid #000;
  position: relative;
}

@media screen and (max-width: 859px) {
  .section_02 .section_inr table tbody td {
    width: 33.33333%;
    font-size: 1.3rem;
  }
}

.section_02 .section_inr table tbody td:nth-child(1) {
  border-left: 4px solid #fff;
}

@media screen and (min-width: 860px) {
  .section_02 .section_inr table tbody td:nth-child(2), .section_02 .section_inr table tbody td:nth-child(3) {
    padding-left: 8px;
  }
  .section_02 .section_inr table tbody td:nth-child(2):before, .section_02 .section_inr table tbody td:nth-child(3):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 4px;
    height: 100%;
    margin: 0;
    display: block;
  }
}

@media screen and (min-width: 860px) and (max-width: 767px) {
  .section_02 .section_inr table tbody td:nth-child(2):before, .section_02 .section_inr table tbody td:nth-child(3):before {
    width: 90%;
    height: 3px;
  }
}

.section_02 .other {
  text-align: center;
  margin: 75px auto;
  font-size: 2rem;
  letter-spacing: 0.2em;
}
