.ps_background-main {
  background: url("../images/mainvisual_bg_pc.png") center top no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.ps_header02 {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 4.8rem;
  margin: 2rem 0 3rem;
}

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

.ps_header02 {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin: 2rem 0 2rem;
}

}
.ps_label01 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.6rem;
  color: #ffffff;
  background-color: var(--orange-400);
  padding: 0.7rem 2.4rem 0.9rem;
  max-width: 32rem;
  border-radius: 2.6rem;
  margin: 0 auto;
  text-align: center;
  transform: translateX(-50%);
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: -2.6rem;
}

.ps_img06_00 {
  position: absolute;
  top: 7rem;
  right: 0;
}

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

.ps_img06_00 {
  display: none;
}

}

.ps_pictMaister {
  padding: 0.2rem 1.6rem 0.4rem;
  border-radius: 1.6rem;
  background-color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.6rem;
  border: 1px solid var(--green-500);
  margin-right: 1.6rem;
  vertical-align: 0.3rem;
}

.ps_pictMaister.ps_bc01 { border-color: var(--green-500); }
.ps_pictMaister.ps_bc02 { border-color: var(--orange-500); }
.ps_pictMaister.ps_bc03 { border-color: var(--blue-500); }
.ps_pictMaister.ps_bc04 { border-color: var(--yellow-400); }
.ps_pictMaister.ps_bc05 { border-color: var(--green-300); }
.ps_pictMaister.ps_bc06 { border-color: var(--purple-400); }
.ps_pictMaister.ps_bc07 { border-color: var(--red-300); }
.ps_pictMaister.ps_bc08 { border-color: var(--blue-300); }

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

.ps_label01 {
  font-size: 2.0rem;
  line-height: 3.2rem;
  bottom: -2.4rem;
  width: 90%;
}

}

.ps_label02 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3.6rem;
  color: #ffffff;
  background-color: var(--orange-400);
  padding: 0.7rem 4.4rem 0.9rem;
  max-width: fit-content;
  border-radius: 4.4rem;
  margin: 0 auto;
  text-align: center;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  left: 50%;
  top: 0;
}

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

.ps_label02 {
  font-size: 2.0rem;
  line-height: 3.2rem;
  padding: 0.7rem 3.0rem 0.9rem;
  max-width: 90%;
  border-radius: 4.4rem;
}

}

#slider01 .arrow_prev {
  position: absolute;
  left: 3.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 5.2rem;
  height: 5.2rem;
  background: url("../images/slider_prev.png") center center no-repeat;
  background-size: contain;
  z-index: 2;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

#slider01 .arrow_next {
  position: absolute;
  right: 3.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 5.2rem;
  height: 5.2rem;
  background: url("../images/slider_next.png") center center no-repeat;
  background-size: contain;
  z-index: 2;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

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

#slider01 .arrow_prev {
  left: 2.6rem;
  width: 2.6rem;
  height: 2.6rem;
}

#slider01 .arrow_next {
  right: 2.6rem;
  width: 2.6rem;
  height: 2.6rem;
}

}

@media (hover: hover) {

#slider01 .arrow_prev:hover {
  opacity: 0.8;
  transition: 0.2s ease-in-out;
}

#slider01 .arrow_next:hover {
  opacity: 0.8;
  transition: 0.2s ease-in-out;
}

}

.slick-slide {
  max-width: calc(100vw - 5rem) !important;
}

.slick-dots {
  bottom: -4rem !important;
}

.slick-dots li button:before{
	font-size:1.5rem!important;
}

.ps_tbl01 {
  width: 100%;
}

.ps_tbl01 th, .ps_tbl01 td {
  font-size: 1.8rem;
  line-height: 2.8rem;
  border-bottom: 0.8rem solid var(--yellow-50);
}

.ps_tbl01 th {
  font-weight: 700;
  padding: 1.6rem 2.4rem;
  color: #ffffff;
  background-color: var(--green-800);
  border-right: 0.8rem solid var(--yellow-50);
}

.ps_tbl01 td {
  padding: 1.6rem 4.0rem;
  color: #222222;
  background-color: #ffffff;
}

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

.ps_tbl01 th, .ps_tbl01 td {
  display: block;
}

.ps_tbl01 th {
  border-right: none;
  text-align: center;
}

}


