@charset "utf-8";
/* CSS Document */
/*========================
KEY VISUAL
========================*/
.key_visual {
  position: relative;
  margin-bottom: 50px;
}
.key_visual_inner {
  position: absolute;
  left: 50%;
  top:calc(50% + 30px);
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.key_visual h2 {
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
  color: #A6FF00;
  font-size: 3rem;
}
.key_visual .logo_02 img {
  margin: 0 auto 10px;
}
.key_visual .logo_02 p {
  font-size: 1.4rem;
  font-weight: 700
}
.key_visual_inner p {
  padding-bottom: 0 !important
}
.kv_img {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  .key_visual_inner {
    top: calc(50% + 50px);
  }
}
@media all and (min-width: 1024px) {
  .key_visual_inner {
    top: calc(50% + 50px);
  }
}
/*========================
FACILITY
========================*/
/*マシン*/
.machine_box_wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
.machine_box {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: calc(100% - 50px);
  margin: 25px
}
.machine_img {
  width: 100%;
  position: relative;
  overflow: hidden
}
.machine_img img {
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: .3s ease-in-out;
}
.machine_box:hover .machine_img img {
  transform: scale(1.2);
  filter: grayscale(90%);
  z-index: 1
}

.machine_box h3 {
  border-bottom: 2px solid #A6FF00;
  margin-bottom: 5px;
  display: block;
  width: 100%;
  font-size: 2rem;
  padding: 5px 0;
  font-weight: 500;
}
.machine_box p {
  text-align: left
}

@media all and (min-width: 768px) {
  .machine_box_wrap {
    margin: 0 auto 30px;
    justify-content: space-between
  }
  .machine_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% / 2 - 20px);
    margin: 10px
  }
   .machine_box h3 {
    font-size: 2rem;
  }
}
@media all and (min-width: 1024px) {
  .machine_box {
   width: calc(100% / 2 - 50px);
  margin: 25px}
  .machine_box h3 {
    font-size: 2.4rem;
  }
}
/*施設*/
.facility_box_wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto;
}
.facility_box {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: calc(100% - 50px);
  margin: 25px
}
@media all and (min-width: 768px) {
  .facility_box_wrap {
    margin: 0 auto 30px;
  }
  .facility_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% / 3 - 20px);
    margin: 10px
  }
   .facility_box h3 {
    font-size: 2rem;
  }
}
@media all and (min-width: 1024px) {
  .facility_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% / 3 - 50px);
    margin: 25px
  }
  
}
.facility_box h3 {
  border-bottom: 2px solid #A6FF00;
  margin-bottom: 5px;
  display: block;
  width: 100%;
  font-size: 2rem;
  padding: 5px 0;
  font-weight: 500;
}
.facility_box h4 {
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 5px;
}
@media all and (min-width: 768px) {
  .facility_box h3 {
    font-size: 2rem;
  }
}
@media all and (min-width: 1024px) {
  .facility_box h3 {
    font-size: 2.4rem;
  }
}
.facility_box p {
  text-align: left
}
.facility_img {
  width: 100%;
  position: relative;
  overflow: hidden
}
.facility_img img {
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: .3s ease-in-out;
}
.facility_box:hover .facility_img img {
  transform: scale(1.2);
  filter: grayscale(90%);
  z-index: 1
}
@media all and (min-width: 768px) {}
@media all and (min-width: 1025px) {}