@charset "UTF-8";

#solution-page .business {
  margin-inline: max(10px, 50% - 411px);
  position: relative;
}
#solution-page h2 {
  font-size: 78px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  line-height: 1;
  text-align: left;
}
#solution-page .business h2 {
  padding-top: min(calc(125 / 1920 * 100vw), 125px);
}
#solution-page .business p {
  line-height: 2;
  padding-top: min(calc(45 / 1920 * 100vw), 45px);
  padding-bottom: min(calc(38 / 1920 * 100vw), 38px);
}

.service {
  font-family: "Lato", sans-serif;
}
.service h2 {
  padding-bottom: min(calc(80 / 1920 * 100vw), 80px);
}
.hex-box {
  position: relative;
  /* width: min(calc(325 / 1920 * 100vw), 325px); */
  width: 32.5%;
  /* height: min(calc(285 / 1920 * 100vw), 285px); */
}
.hex-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hex-content {
  /* width: min(calc(325 / 1920 * 100vw), 325px); */
  /* width: 32.5%; */
  width: 100%;
  text-align: center;
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.business-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  color: #095fc3;
  padding-top: min(calc(80 / 1920 * 100vw), 80px);
}
.list-item {
  display: flex;
  padding-bottom: min(calc(16 / 1920 * 100vw), 16px);
}
.bullet {
  font-size: 1.1em;
  padding-right: min(calc(12 / 1920 * 100vw), 12px);
}
.list-text {
  line-height: 2;
}
.hex-number {
  font-size: clamp(70px, calc(87 / 1280 * 100vw), 87px);
  font-weight: 300;
  line-height: 1;
  color: #fff;
}
.hex-text {
  font-size: clamp(19px, calc(24 / 1280 * 100vw), 24px);
  font-weight: bold;
  line-height: 1.5;
  margin-top: min(calc(20 / 1920 * 100vw), 20px);
  color: #fff;
}
.consulting-hex {
  display: flex;
  justify-content: space-between;
  width: min(100%, 997px);
  margin: 0 auto;
  margin-top: min(calc(80 / 1920 * 100vw), 80px);
}

#solution-page .issue {
  margin-inline: max(10px, 50% - 411px);
  padding-bottom: min(calc(215 / 1920 * 100vw), 215px);
  position: relative;
}
#solution-page .issue h2 {
  padding-top: min(calc(160 / 1920 * 100vw), 160px);
  padding-bottom: min(calc(5 / 1920 * 100vw), 5px);
}

.issue-title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.57;
  padding-top: min(calc(55 / 1920 * 100vw), 55px);
  padding-bottom: min(calc(40 / 1920 * 100vw), 40px);
  color: #095fc3;
}
.issue-title span {
  font-size: 24px;
  font-weight: bold;
}
.issue-text {
  line-height: 2;
}
.issue-text p {
  padding-bottom: min(calc(45 / 1920 * 100vw), 45px);
}

/* hexagon */
#solution-page .hex1 {
  top: -10%;
  left: calc(50% + 564px);
  width: 625px;
  height: auto;
}
#solution-page .hex2 {
  width: 981px;
  height: auto;
  left: -1132px;
  top: 10%;
}
#solution-page .hex3 {
  width: 974px;
  height: auto;
  left: calc(50% + 420px);
  top: -0.6%;
}
#solution-page .hex4 {
  width: 907px;
  height: auto;
  left: -700px;
  bottom: min(calc(66 / 1920 * 100vw), 66px);
}
@media (max-width: 750px) {
  #solution-page .hex1 {
    right: calc(-100 / 375 * 100vw);
    left: auto;
    top: calc(30 / 375 * 100vw);
    width: calc(238 / 375 * 100vw);
  }
  #solution-page .hex2 {
    left: calc(-215 / 375 * 100vw);
    top: calc(316 / 375 * 100vw);
    width: calc(315 / 375 * 100vw);
  }
  #solution-page .hex1-sp {
    right: calc(-165 / 375 * 100vw);
    top: calc(450 / 375 * 100vw);
    width: calc(315 / 375 * 100vw);
  }
  #solution-page .hex2-sp {
    right: calc(-93 / 375 * 100vw);
    top: calc(44 / 375 * 100vw);
    width: calc(270 / 375 * 100vw);
  }
  #solution-page .hex4 {
    left: calc(-125 / 375 * 100vw);
    top: calc(750 / 375 * 100vw);
    width: calc(272 / 375 * 100vw);
  }
  #solution-page .hex3-sp {
    right: calc(-80 / 375 * 100vw);
    top: 0;
    width: calc(272 / 375 * 100vw);
  }
  .knowledge {
    position: relative;
  }
}

@media (max-width: 750px) {
  #solution-page .container {
    width: 90%;
    margin: 0 auto;
  }
  #solution-page h2 {
    font-size: calc(38 / 375 * 100vw);
    /* color: #095fc3; */
    text-align: center;
  }
  .business-title {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.58;
    padding-top: calc(40 / 375 * 100vw);
  }
  #solution-page .business {
    margin-inline: auto;
  }
  #solution-page .issue {
    margin-inline: auto;
  }
  #solution-page .business h2 {
    padding-top: calc(40 / 375 * 100vw);
  }
  #solution-page .business p {
    padding-top: calc(32 / 375 * 100vw);
    padding-bottom: calc(38 / 375 * 100vw);
    text-align: justify;
  }
  .list-text {
    text-align: justify;
  }
  .list-item {
    padding-bottom: calc(20 / 375 * 100vw);
  }

  .consulting-hex {
    display: block;
    width: calc(260 / 375 * 100vw);
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: 0;
  }
  .hex-box {
    width: 100%;
    margin-bottom: calc(12 / 375 * 100vw);
  }
  .hex-number {
    font-size: calc(69 / 375 * 100vw);
  }
  .hex-text {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.6;
    margin-top: calc(20 / 375 * 100vw);
  }
  .service h2 {
    padding-bottom: calc(46 / 375 * 100vw);
  }
  #solution-page .issue h2 {
    padding-bottom: calc(50 / 375 * 100vw);
    padding-top: calc(80 / 375 * 100vw);
  }
  .issue-title {
    font-size: calc(24 / 375 * 100vw);
    padding-top: 0;
    padding-bottom: calc(42 / 375 * 100vw);
  }
  .issue-title span {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
  }
  .issue-text p {
    padding-bottom: calc(40 / 375 * 100vw);
    text-align: justify;
  }
  .issue-title-sp {
    padding-top: calc(60 / 375 * 100vw);
  }
}
