@charset "UTF-8";
.pre-inc .page_main_image span {
  position: absolute;
  left: inherit;
  right: 10px;
  bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}
.pre-inc .equipment_wrapp {
  color: #000;
  font-size: min(1.9vw, 16px);
  position: relative;
  background: none;
  padding: 5.9vw 0 100px;
  border-bottom: 1px solid #ccc;
}
.pre-inc .equipment_in_wrapp {
  position: relative;
  z-index: 2;
}
.pre-inc .equipment_in_wrapp h2 {
  width: 60%;
  max-width: 700px;
  margin: 0 auto 4.5vw;
  position: relative;
}
.pre-inc .equipment_in_wrapp h2.reserve {
  margin: 0 auto 40px;
}
.pre-inc .equipment_in_wrapp .category_list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10%;
  z-index: 12;
  position: relative;
  background: #fff;
}
.pre-inc .equipment_in_wrapp .category_list li {
  width: 33.3333333%;
  position: relative;
  text-align: center;
  width: 100%;
  overflow: hidden;
}
.pre-inc .equipment_in_wrapp .category_list li a {
  display: block;
}
.pre-inc .equipment_in_wrapp .category_list li a:hover img {
  opacity: 1;
}
.pre-inc .equipment_in_wrapp .category_list li .bt_in {
  width: 50%;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pre-inc .equipment_in_wrapp .category_list li .bt_bg {
  position: relative;
  transition: transform 0.6s ease;
  width: 100%;
}
.pre-inc .equipment_in_wrapp .category_list li a:hover .bt_bg img {
  transform: scale(1.1);
  opacity: 0.7;
}
.pre-inc {
  /***コンテンツ***/
}
.pre-inc .eq_contents_wrapp {
  width: 100%;
  margin-bottom: 4vw;
}
.pre-inc .eq_contents_wrapp .main_iamge {
  position: relative;
  margin-bottom: 100px;
}
.pre-inc .eq_contents_wrapp .main_iamge .nomber_icon {
  position: absolute;
  width: 20%;
  right: 15%;
  bottom: -2.5vw;
}
.pre-inc .eq_contents_wrapp .main_iamge .caption {
  text-align: left;
  margin-left: 10px;
  font-size: 12px;
}
.pre-inc .eq_contents_in {
  width: 92%;
  max-width: 1000px;
  position: relative;
  margin: 0 auto;
}
.pre-inc .eq_contents_in h3 {
  font-size: min(8vw, 90px);
  font-weight: 900;
  line-height: 130%;
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  margin-bottom: 50px;
}
.pre-inc .eq_contents_in h3 sup {
  font-size: min(3vw, 20px);
  vertical-align: top;
  position: relative;
  top: -2em;
  font-weight: 500;
}
.pre-inc .eq_contents_in .read_box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.pre-inc .eq_contents_in .read_box .textbox {
  width: 48%;
}
.pre-inc .eq_contents_in .read_box .textbox h4 {
  font-size: min(5vw, 50px);
  font-weight: 900;
  margin-bottom: 30px;
}
.pre-inc .eq_contents_in .read_box .textbox p {
  font-size: min(3vw, 18px);
  line-height: 300%;
}
.pre-inc .eq_contents_in .read_box .textbox .caution {
  font-size: 11px;
  text-align: left;
}
.pre-inc .eq_contents_in .read_box .imagebox {
  width: 48%;
}
.pre-inc .eq_contents_in .read_box .imagebox .caution {
  font-size: 11px;
  margin-top: 10px;
  text-align: right;
  display: block;
}
.pre-inc .eq_contents_in .read_box .imagebox .caution.takuhai {
  text-align: left;
  margin-top: -30px;
}
.pre-inc .eq_contents_in .takuhai_box {
  width: 80%;
  margin: 0 auto 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.pre-inc .eq_contents_in .takuhai_box::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  left: 50%;
}
.pre-inc .eq_contents_in .takuhai_box .takuhai_in {
  width: 40%;
}
.pre-inc .eq_contents_in .takuhai_box .takuhai_in p {
  text-align: center;
}
.pre-inc .eq_contents_in .dispose_image {
  width: 100%;
  margin: 0 auto 90px;
}
.pre-inc .eq_contents_in .jitan {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.pre-inc .eq_contents_in .jitan li {
  width: 22%;
}
.pre-inc .eq_contents_in .jitan li img {
  display: block;
  width: 90%;
  margin: 0 auto 5px;
}
.pre-inc .eq_contents_in .jitan li span {
  display: block;
  text-align: center;
}
.pre-inc .eq_contents_in .read_box .textbox p sup {
  font-size: 11px;
  vertical-align: top;
  position: relative;
  top: -0.5em;
}
.pre-inc .equipment_reserve_bt {
  width: 80%;
  max-width: 350px;
  margin: 0 auto 40px;
}
.pre-inc .details_wrapp {
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
}
.pre-inc .accordion_one .accordion_header {
  width: 100%;
  border: 1px solid #333;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  font-size: min(3vw, 22px);
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
}
.pre-inc .accordion_one .accordion_header::after {
  content: "";
  width: 12.4%;
  height: 80%;
  background-image: url(../images/equipment/toggle_icon_open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 10%;
  right: 2%;
}
.pre-inc .accordion_one .accordion_header.open::after {
  background-image: url(../images/equipment/toggle_icon_close.svg);
}
.pre-inc {
  /***アコーディオン***/
}
.pre-inc .accordion_one .accordion_inner {
  display: none;
  padding: 30px 30px;
}
.pre-inc .accordion_one .accordion_inner .box_one {
  height: 200px;
}
.pre-inc .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
  text-align: center;
  font-size: 18px;
}
@media (max-width: 767px) {
  .pre-inc #equipment .page_main_image span {
    left: 10px;
    bottom: 10px;
    right: auto;
  }
  .pre-inc .equipment_wrapp {
    padding: 50px 0;
    padding-bottom: 50px;
  }
  .pre-inc #section02.eq_contents_wrapp {
    margin-bottom: 15vw;
  }
  .pre-inc .equipment_in_wrapp h2 {
    width: 92%;
    max-width: inherit;
    margin: 0 auto 30px;
  }
  .pre-inc .equipment_in_wrapp .category_list {
    margin-bottom: 50px;
  }
  .pre-inc .equipment_in_wrapp .category_list li .bt_in {
    width: 77%;
  }
  .pre-inc .eq_contents_wrapp .main_iamge .nomber_icon {
    width: 35%;
  }
  .pre-inc .eq_contents_wrapp .main_iamge {
    margin-bottom: 50px;
  }
  .pre-inc .eq_contents_in h3 {
    font-size: min(10vw, 90px);
    margin-bottom: 30px;
  }
  .pre-inc .eq_contents_in h3 sup {
    font-size: min(3vw, 16px);
    top: -1.4em;
  }
  .pre-inc .eq_contents_in .read_box {
    width: 94%;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .pre-inc .eq_contents_in .read_box .textbox {
    width: 100%;
  }
  .pre-inc .eq_contents_in .read_box .imagebox {
    width: 100%;
  }
  .pre-inc .eq_contents_in .read_box .textbox h4 {
    font-size: min(7vw, 50px);
    margin-bottom: 0px;
  }
  .pre-inc .eq_contents_in .read_box .textbox p {
    font-size: min(3.8vw, 18px);
    line-height: 250%;
  }
  .pre-inc .eq_contents_in .read_box .textbox .caution {
    font-size: 11px;
    text-align: left;
    display: block;
    margin-bottom: 15px;
  }
  .pre-inc .eq_contents_in .takuhai_box {
    width: 94%;
    margin: 0 auto 40px;
    align-items: stretch;
  }
  .pre-inc .eq_contents_in .jitan {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pre-inc .eq_contents_in .jitan li {
    width: 45%;
    margin-bottom: 20px;
  }
  .pre-inc .eq_contents_in .jitan li img {
    display: block;
    width: 70%;
    margin: 0 auto 5px;
  }
  .pre-inc .accordion_one .accordion_header {
    font-size: min(5vw, 22px);
  }
  .pre-inc .accordion_one .accordion_header::after {
    top: 22%;
    right: 2%;
  }
}/*# sourceMappingURL=equipment.css.map */