@charset "utf-8";

.contents_wrap{
  background-image: url("../img/quality/equipment/bg_pc.webp");
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
}

@media all and (max-width: 768px) {
  .contents_wrap{
    background-image: url("../img/quality/equipment/bg_sp.webp");
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
  }  
}

h4{
  font-size:40px;
  font-family: "AGaramondPro-Regular";
  letter-spacing: -0.02em;
}
h4 span{
  font-size:17px;
  color:#76829f;
  margin-left:8px;
  font-family: "Hiragino Mincho ProN", YakuHanMP, "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-family: "FP-ヒラギノ明朝 ProN W3";
}
.inner_equipment_wrap:nth-child(n+2){
  margin-top:120px;
}
.equipment_blk{
  width:100%;
  display:flex;
  flex-wrap: wrap;
  gap:3.125%;
}
.equipment_blk .equipment_box{
  width:22.65625%;
}
.equipment_blk .equipment_box.col2{
  width:48.4375%;
}
.equipment_blk .equipment_box.col4{
  width:100%;
  background-color:#fff;
  padding:40px;
  box-sizing: border-box;
}
.equipment_blk .equipment_box:nth-child(n+5){
  margin-top:35px;
}
.equipment_blk .equipment_box > .img{
  margin-bottom:10px;
  position: relative;
}
.equipment_blk .equipment_box > .img .cap{
  font-size:12px;
  line-height:1;
  position: absolute;
  bottom:0;
  right:0;
  margin:5px;
}
.equipment_blk .equipment_box > .img .cap.wh{
  color:#fff;
}
.equipment_blk .equipment_box .e_ttl{
  font-size:21px;
  line-height:1.381;
  margin-bottom: 4px;
  letter-spacing: 0.08em;
  color:#5c6885;
}
.equipment_blk .equipment_box .e_ttl .sml{
  font-size:12px;
  display:inline-block;
}
.equipment_blk .equipment_box .e_txt{
  font-size:15px;
  line-height:1.667;
  letter-spacing: 0.08em;
}
.equipment_blk .equipment_box .e_txt .cap{
  font-size:12px;
  display:inline-block;
}
.equipment_blk .equipment_box.col2 .thermos_wrap{
  box-sizing: border-box;
  padding:30px;
  display:flex;
  gap:3.035%;
  background-color:#fff;
}
.equipment_blk .equipment_box.col2 .e_txt_wrap{
  width:70.536%;
}
.equipment_blk .equipment_box.col2 .img{
  width:148px;
  position: relative;
}
.equipment_blk .equipment_box.col2 .img .cap{
  position: absolute;
  bottom:-13px;
  right:0;
  font-size:12px;
}
.equipment_blk .equipment_box.col2 .q_belt{
  width:100%;
  color:#987d48;
  background-color:#e9e2d8;
  font-size:29px;
  line-height: 1;
  text-align: center;
  padding:19px 0;
}
.equipment_blk .equipment_box.col2 .q_belt span{
  font-size:22px;
  line-height: 1;
  display: block;
  margin-top:8px;
}
.mist_wrap {
  width:100%;
  display: grid;
  grid-template-columns: 240px 65.417%;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 5.833%;
  grid-row-gap: 22px;
}
.mist_wrap .img {
  height:240px;
  grid-area: 1 / 1 / 3 / 2;
  position: relative;
}
.mist_wrap .img .cap{
  position: absolute;
  bottom:0;
  right:0;
  margin:5px;
  font-size:12px;
  line-height: 1;
}
.mist_wrap .m_txt_wrap {
  grid-area: 1 / 2 / 2 / 3;
  align-self: end;
}
.mist_wrap .m_txt_wrap .e_ttl{
  color:#000;
}
.mist_wrap .mist_point_wrap {
  width:100%;
  grid-area: 2 / 2 / 3 / 3;
  display:flex;
  gap:5.732%;
  align-self: start;
}
.mist_wrap .mist_point_wrap .inner_mist_point_wrap{
  width:35.484%;
}
.mist_wrap .mist_point_wrap .inner_mist_point_wrap:last-child{
  width:64.516%;
}
.inner_mist_point_wrap .m_ttl{
  font-size:19px;
  line-height:1;
  color:#2780b3;
  margin-bottom:8px;
}
.inner_mist_point_wrap .pointblk{
  width:100%;
  display:flex;
  flex-wrap: wrap;
  gap:5px;
  row-gap: 5px;
}
.inner_mist_point_wrap .pointblk .point{
  font-size:16px;
  line-height: 1;
  color:#2780b3;
  background-color:#e1eff6;
  display:flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding:7px 14px;
}
.inner_mist_point_wrap .pointblk .point.w118{
  width:118px;
}
.inner_mist_point_wrap .pointblk .point.w62{
  width:62px;
}
.inner_mist_point_wrap .pointblk .point.space{
  width:35%;
  opacity:0;
}
.inner_mist_point_wrap .pointblk .point .pc{
  font-size: inherit;
}

@media all and (max-width: 1180px) {
  .inner_mist_point_wrap .pointblk .point.space{
    display:none;
  }
}

@media all and (max-width: 768px) {
  h4{
    font-size: calc(50 / var(--media_sp) * 100vw);
  }
  h4 span{
    font-size: calc(24 / var(--media_sp) * 100vw);
    margin-left: calc(16 / var(--media_sp) * 100vw);
  } 
  .inner_equipment_wrap:nth-child(n+2){
    margin-top: calc(120 / var(--media_sp) * 100vw);
  }
  .equipment_blk{
    gap:2.986%;
  }
  .equipment_blk .equipment_box{
    width:48.507%;
  }
  .equipment_blk .equipment_box.col2{
    width:100%;
  }
  .equipment_blk .equipment_box.col4{
    padding: calc(30 / var(--media_sp) * 100vw) calc(30 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box:nth-child(n+5){
    margin-top:0;
  }
  .equipment_blk .equipment_box:nth-child(n+3){
    margin-top: calc(40 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box > .img{
    margin-bottom: calc(13 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box > .img .cap{
    font-size: calc(20 / var(--media_sp) * 100vw);
    margin: calc(5 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box .e_ttl{
    font-size: calc(30 / var(--media_sp) * 100vw);
    line-height:1.333;
    margin-bottom: calc(5 / var(--media_sp) * 100vw); 
    letter-spacing: 0.02em;
  }
  .equipment_blk .equipment_box .e_ttl.ls04{
    letter-spacing: -0.04em;
  }
  .equipment_blk .equipment_box .e_ttl .sml{
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box .e_txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box .e_txt .cap{
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box.col2 .thermos_wrap{
    box-sizing: border-box;
    padding: calc(20 / var(--media_sp) * 100vw) calc(30 / var(--media_sp) * 100vw) calc(20 / var(--media_sp) * 100vw) calc(25 / var(--media_sp) * 100vw);
    gap:3.035%;
  }
  .equipment_blk .equipment_box.col2 .e_txt_wrap{
    width:58.049%;
  }
  .equipment_blk .equipment_box.col2 .img{
    width:36.911%;
    position: relative;
  }
  .equipment_blk .equipment_box.col2 .img .cap{
    bottom: calc(25 / var(--media_sp) * 100vw);
    right:0;
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .equipment_blk .equipment_box.col2 .q_belt{
    font-size: calc(34 / var(--media_sp) * 100vw);
    padding: calc(28 / var(--media_sp) * 100vw) 0;
  }
  .equipment_blk .equipment_box.col2 .q_belt span{
    font-size: calc(26 / var(--media_sp) * 100vw);
    margin-top: calc(11 / var(--media_sp) * 100vw);
  }
  .mist_wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width:100%;
    grid-column-gap: 0;
    grid-row-gap: 0;
    gap:2.459%;
  }
  .mist_wrap .img {
    width:39.672%;
    height:auto;
  }
  .mist_wrap .img .cap{
    margin: calc(5 / var(--media_sp) * 100vw);
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .mist_wrap .m_txt_wrap {
    width:57.869%;
    margin-top: calc(-8 / var(--media_sp) * 100vw);
  }
  .mist_wrap .m_txt_wrap .e_ttl {
    letter-spacing: 0.08em;
    white-space: nowrap;
  }
  .mist_wrap .mist_point_wrap {
    width:100%;
    display:block;
    gap:0;
    margin-top: calc(20 / var(--media_sp) * 100vw);
  }
  .mist_wrap .mist_point_wrap .inner_mist_point_wrap{
    width:100%;
  }
  .mist_wrap .mist_point_wrap .inner_mist_point_wrap:last-child{
    width:100%;
    margin-top: calc(30 / var(--media_sp) * 100vw);
  }
  .inner_mist_point_wrap .m_ttl{
    font-size: calc(30 / var(--media_sp) * 100vw);
    margin-bottom: calc(17 / var(--media_sp) * 100vw);
  }
  .inner_mist_point_wrap .pointblk{
    gap: 1.639%;
    row-gap: 0;
  }
  .inner_mist_point_wrap .pointblk .point{
    width:49.1805%;
    font-size: calc(26 / var(--media_sp) * 100vw);
    line-height: 1.154;
    padding:calc(10 / var(--media_sp) * 100vw) 0;
    text-align: center;
  }
  .inner_mist_point_wrap .pointblk .point.w118{
    width:49.1805%;
  }
  .inner_mist_point_wrap .pointblk .point.w62{
    width:49.1805%;
  }
  .inner_mist_point_wrap .pointblk .point:nth-child(n+3){
    margin-top:1.639%;
  }
}


.other .equipment_blk .equipment_box.col2{
  display: flex;
  align-items: center;
  background-color:#444e67;
}
.other .equipment_blk .equipment_box.col2 .img{
  width:46.774%;
  margin-bottom: 0;
  font-size: 0;
}
.other .equipment_blk .equipment_box.col2 .img .cap {
  bottom: 0;
  right: 0;
  margin:5px;
  font-size: 12px;
}
.other .equipment_blk .equipment_box.col2 .e_txt_wrap{
  width: 53.226%;
  padding:0 6.452%;
  box-sizing: border-box;
}
.other .equipment_blk .equipment_box.col2 .e_txt_wrap p{
  color:#fff;
}
.other .equipment_blk .equipment_box.col2 .e_txt_wrap p.e_ttl{
  border-bottom:1px solid #d5dbec;
  padding-bottom:10px;
  margin-bottom:10px;
}

@media all and (max-width: 1000px) {
  .other .equipment_blk .equipment_box.col2 .e_txt_wrap p.e_ttl{
    font-size:2.1vw;
    padding-bottom:1vw;
    margin-bottom:1vw;
  }
  .other .equipment_blk .equipment_box.col2 .e_txt_wrap p.e_txt{
    font-size:1.5vw;
  }
}

@media all and (max-width: 768px) {
  .other .equipment_blk .equipment_box.col2 .img{
    width:48.507%;
  }
  .other .equipment_blk .equipment_box.col2 .img .cap {
    margin: calc(5 / var(--media_sp) * 100vw);
    font-size: calc(20 / var(--media_sp) * 100vw);
  }
  .other .equipment_blk .equipment_box.col2 .e_txt_wrap{
    width: 51.493%;
    padding:0 3.731%;
  }
  .other .equipment_blk .equipment_box.col2 .e_txt_wrap p.e_ttl{
    font-size: calc(30 / var(--media_sp) * 100vw);
    padding-bottom: calc(8 / var(--media_sp) * 100vw);
    margin-bottom: calc(8 / var(--media_sp) * 100vw);
    letter-spacing: 0.08em;
  }
  .other .equipment_blk .equipment_box.col2 .e_txt_wrap p.e_txt{
    font-size: calc(24 / var(--media_sp) * 100vw);
    line-height:1.5;
    letter-spacing: 0.06em;
  }
}