/* ---------------------------------------- topImageContainer ---------------------------------------- */

#topImageContainer {
  background: url("../images/topimage_bg.jpg") center center no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1600px) {

#topImageContainer {
  background: url("../images/topimage_bg.jpg") 65% center no-repeat;
}

}

@media screen and (max-width: 959px) {

#topImageContainer {
  background: url("../images/topimage_bg.jpg") center center no-repeat;
  background-size: cover;
}

}

@media screen and (max-width: 659px) {

#topImageContainer {
  background: url("../images/topimage_bg_mobile.jpg") center center no-repeat;
  background-size: cover;
}

}

.containerBox01 .containerBox01Img01 img { object-position: 72%; }
.containerBox01 .containerBox01Img02 img { object-position: 50% 100%; }
.containerBox01 .containerBox01Img03 img { object-position: 85%; }

@media screen and (max-width: 959px) {

.containerBox01 .containerBox01Img02 img { object-position: 50% 65%; }
.containerBox01 .containerBox01Img03 img { object-position: 85% 25%; }

}

@media screen and (max-width: 559px) {

.containerBox01 .containerBox01Img01 img { height: 130%; width: 130%; object-position: 50% -2.5rem; }
.containerBox01 .containerBox01Img02 img { height: 200%; width: 200%; object-position: 50% -14rem; }
.containerBox01 .containerBox01Img03 img { height: 145%; width: 145%; object-position: 100% -4.0rem; }

}

@media screen and (min-width: 960px) {

.ps_ul01 {
  position: relative;
}

.ps_ul01::after {
  content: "";
  position: absolute;
  bottom: -5rem;
  left: 0;
  width: 9rem;
  height: 0.1rem;
  background-color: #707070;
}

}

