#topImageContainer {
  height: auto;
  background: url(../images/topImageBg.png) no-repeat center bottom; background-size: 100% auto;
}

@media screen and (max-width: 1800px) {

#topImageContainer {
  background: url(../images/topImageBg.png) no-repeat center bottom; background-size: 100% 100%;
}

}

@media screen and (min-width: 960px) {

#localNav {
  height: 5rem;
  position: relative;
}

}

#lpHeader {
  background-color: #109189;
}

#lpHeader div {
  line-height: 1;
}

@media screen and (max-width: 560px) {

#lpHeader img {
  width: 139px;
}

}

@media screen and (min-width: 960px) {

#topImageContainer.servicepage01 .text01 {
  width: calc(100% - 58rem);
}

}

.ps_bgNum01, .ps_bgNum02, .ps_bgNum03, .ps_bgNum04, .ps_bgNum05 {
  position: relative;
}
 
.ps_bgNum01::after, .ps_bgNum02::after, .ps_bgNum03::after, .ps_bgNum04::after, .ps_bgNum05::after {
  font-family: 'Oswald';
  position: absolute;
  right: 3rem;
  bottom: 0;
  font-size: 14rem;
  color: rgba(16,145,137,0.20);
}
 
@media screen and (max-width: 560px) {

.ps_bgNum01::after, .ps_bgNum02::after, .ps_bgNum03::after, .ps_bgNum04::after, .ps_bgNum05::after {
  top: -1rem;
  left: 0;
  right: auto;
  bottom: auto;
  font-size: 10rem;
}

}

.ps_priceTbl01 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.ps_priceTbl01 .ps_priceTbl01_inner {
  overflow-x: auto;
}

.ps_priceTbl01 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1.5rem 1rem;
}

.ps_priceTbl01 th {
  font-size: 2.5rem;
  line-height: 3.9rem;
  font-weight: 700;
  padding: 3rem;
  background-color: rgba(16,145,137,0.25);
  width: 30rem;
}

.ps_priceTbl01 td {
  padding: 3rem 5rem;
  background-color: #ffffff;
}

.ps_priceTbl01 .bgTr {
  background-color: transparent;
  padding: 0 !important;
}

.ps_ffOswald {
  font-family: 'Oswald';
  vertical-align: -0.03em;
}

.ps_text55rem {
  font-size: 5.5rem;
}

.ps_fw600 {
  font-weight: 600;
}

.ps_pictCheck {
  background-image: url(../images/pict_check.png);
  background-size: 2.5rem 2.5rem;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 3rem;
}

@media (max-width: 559px) {

.ps_priceTbl01 th,.ps_priceTbl01 td  {
  padding: 1.6rem 1.5rem 1.5rem;
}

.ps_priceTbl01 th {
  display: block;
  font-size: 2.0rem;
  line-height: 3.2rem;
  width: 100%;
}

.ps_priceTbl01 td {
  display: block;
}

.ps_text55rem {
  font-size: 5.5rem;
}

}

.ps_comingSoon {
  position: relative;
}

.ps_comingSoon::after {
  content: "今後リリース予定";
  position: absolute;
  top: 1.4rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
  background-color: #ffffff;
  padding: 0.4rem 1rem 0.5rem;
  border-radius: 2.0rem;
}

@media (max-width: 559px) {

.ps_comingSoon::after {
  top: 1.3rem;
  font-size: 1.0rem;
  line-height: 1.5rem;
}

}

.ps_bgNum01::after { content: "01"; }
.ps_bgNum02::after { content: "02"; }
.ps_bgNum03::after { content: "03"; }

.ps_bgGrn05 { background-color: #109189; }

.ps_tcYlw02 { color: #FFEA64; }
.ps_tcOrg03 { color: #FB8F44; }

.ps_col2 {
  display: inline-grid;
  column-gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}

@media (max-width: 559px) {

.ps_col2 {
  display: block;
}

}
