@charset "utf-8";
/* タイトル箇所 */
.page_top {
  background: url(../img/page_heading_bg.webp) no-repeat center / cover;
}

/* 3分で解説 */
.what3min {
  background: url(../img/what3min_bg.webp) no-repeat center / cover;
  padding-block: var(--space-65);
  .underline {
    border-bottom: 3px solid var(--dark-blue);
  }
}
.what3min_tltle {
  font-size: var(--font-32);
  font-weight: 900;
  line-height: 2;
  letter-spacing: var(--letter-64);
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
.what3min_txt {
  font-size: var(--font-24);
  font-weight: 900;
  letter-spacing: var(--letter-48);
  display: flex;
  justify-content: center;
  align-items: center;
}
.num_3min,
.txt_3min {
  font-weight: 900;
}
.num_3min {
  font-size: 5rem;
}
.txt_3min {font-size: var(--font-32);}

.what3min_num {
  counter-reset: num 0;
  background: var(--light-blue);
}
.what3min_num--title {background: var(--main-color);}
.what3min_num--titleTxt {
  color: #fff;
  font-size: var(--font-32);
  font-weight: 900;
  padding-block: var(--space-45) 252px;
  display: flex;
  align-items: center;
  gap: var(--space-30);
  line-height: 2;
  &::before {
    counter-increment: num 1;
    content: '0' counter(num) ' ';
    color: var(--sub-color);
    font-size: 8.8rem;
    font-weight: 700;
    line-height: 0;
    @media screen and (max-width: 767px) {
      font-size: 6.8rem;
    }
    @media screen and (max-width: 355px) {
      font-size: 5.8rem;
    }
  }
}
.underline_yellow {
  border-bottom: 3px solid var(--sub-color);
}
.what3min_num--item {
  background: #fff;
  width: 95%;
  padding: var(--space-45);
  margin-block: -200px var(--space-65);
  &:last-of-type {
    margin-bottom: 0;
  }
  &:nth-of-type(4) {
    margin-left: auto;
  }
}
.what3min_num--item_inner {
  display: flex;
  gap: var(--space-45);
  max-width: 1120px;
  margin: auto;
  .what3min_num--item:nth-of-type(4) & {
    flex-direction: row-reverse;
    @media screen and (max-width: 767px) {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 767px) {
    flex-direction: column;
  }
}
.what3min_num--img {
  flex-shrink: 0;
}
.what3min_num--flex {
  display: flex;
  justify-content: center;
  gap: var(--space-30);
  padding-top: var(--space-30);
  flex-wrap: wrap;
}
.what3min_num--flex_img {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-20);
  width: calc((90% - 120px) / 5);
  @media screen and (max-width: 767px) {
    width: calc((100% - 20px) / 2);
  }
}
/* ニチベイパーツの
熱マネジメントソリューションでは */
.what_solution {
  background: linear-gradient(180deg, rgba(214, 236, 247, 0.80) 0%, #D6ECF7 0.01%, #5D7FA6 7.69%, #013570 25.48%);
  color: #fff;
  text-align: center;
  .page_heading {
    text-shadow: 0 0 4px var(--main-color);
  }
}
.what_solution--txt {
  .sub_color {
    font-size: var(--font-32);
    font-weight: 700;
  }
}
.what_solution_block {
  display: flex;
  gap: var(--space-20);
  justify-content: center;
  align-items: center;
  padding-block: var(--space-45);
  @media screen and (max-width: 767px) {
    flex-direction: column;
  }
}
.what_sol_bg {
  position: relative;
  figcaption {
    position: absolute;
    color: var(--main-color);
    font-size: var(--font-32);
    font-weight: 900;
    text-shadow: 0 0 7px #FFF;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .what_sol--large {
    font-size: 5rem;
  }
  @media screen and (max-width:  767px) {
    width: 80%;
    .what_sol--large {
      font-size: 4rem;
      white-space: nowrap;
    }
  }
}
.what_solution_arrow {
  padding-bottom: var(--space-45);
  img {
    margin: -1px auto;
    width: 100%;
  }
}


/* このようなお悩みはございませんか？ */
.worries_anchor {
  display: flex;
  gap: var(--space-30) var(--space-20);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.worries_anchor--item a {
  background: var(--light-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 285px;
  border-radius: 20px;
  padding-block: 10px;
  position: relative;
  &::before {
    position: absolute;
    content: "";
    background: url(../img/anchor_fukidashi.svg) no-repeat center / cover;
    width: 17px;
    height: 17px;
    bottom: -15px;
    left: 30px;
  }
  img {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
  @media screen and (max-width: 767px) {
    max-width: 215px;
  }
}
.worries_img {
  padding-top: var(--space-65);
  img {
    margin: 0 auto;
    @media screen and (max-width: 767px) {
      width: 70%;
    }
  }
}

/* お客様ごとの熱課題を解決します */
.what_sol--title {
  color: var(--main-color);
}
.what_sol_box {
  display: flex;
  gap: var(--space-30);
  flex-wrap: wrap;
}
.what_sol_box--item {
  box-shadow: 0 0 10px 0 var(--dark-blue);
  padding: var(--space-20);
  width: calc((100% - 30px) / 2);
  @media screen and (max-width: 767px) {
    width: 100%;
  }
}
.what_request {
  border: 2px solid var(--main-color);
  text-align: center;
}
.what_request--title {
  background: var(--main-color);
  color: #fff;
  font-size: var(--font-24);
  font-weight: 700;
  letter-spacing: var(--letter-10);
  padding-block: 10px;
}
.what_request--txt {
  font-size: var(--font-32);
  font-weight: 700;
  padding-block: var(--space-20);
}
.what_request_arrow {
  padding-block: 10px;
  img {
    margin: 0 auto;
  }
}
.what_processing--tlitle {
  background: var(--sub-color);
  color: var(--main-color);
  font-size: var(--font-24);
  font-weight: 700;
  letter-spacing: var(--letter-10);
  text-align: center;
}
.what_processing--img {
  img {
    width: 100%;
  }
  figcaption {
    font-size: var(--main-txt);
    text-align: center;
    line-height: 2;
  }
}