@media screen and (min-width: 960px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
.gbss {
  /*=== kv ===*/
  /*=== hero ===*/
  /*=== main ===*/
}
.gbss .kv {
  background-image: url("../img/screening/kv_bg.jpg");
}
@media screen and (max-width: 959px) {
  .gbss .kv {
    background-image: url("../img/screening/kv_bg-sp.jpg");
  }
}
.gbss .hero {
  z-index: 2;
}
.gbss .main .main__heading--2 span {
  padding: 32px 30px 15px;
}
@media screen and (max-width: 959px) {
  .gbss .main .main__heading--2 span {
    padding: min(30px, 6.3vw) min(24px, 5vw) min(18px, 3.8vw);
  }
}
.gbss .main .main__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 2.3;
  text-align: center;
}
@media screen and (max-width: 1220px) and (min-width: 960px) {
  .gbss .main .main__text br.view--pc {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .gbss .main .main__text {
    width: 94.1%;
    margin: 0 auto;
    font-size: min(19.2px, 4vw);
    text-align: left;
    line-height: 2.5;
  }
}
.gbss .main .main__logo {
  width: 500px;
  margin: 34px auto 20px;
}
@media screen and (max-width: 959px) {
  .gbss .main .main__logo {
    width: 100%;
    max-width: 340px;
    margin: min(60px, 12.5vw) auto min(24px, 5vw);
  }
}


/*20260121追記*/
.simulation .simulation__inner {
  position: relative;  
}


.simulation .simulation__inner .simulation__img{
  position: absolute;
  right: 20px;
  bottom: -30px;
  max-width: 400px;
}

@media screen and (max-width: 959px) {
.simulation .simulation__inner .simulation__img{
  position: unset;
  right: unset;
  bottom: unset; 
  width: 95%;
}
}