@charset "UTF-8";

.section._pi-contact._pc-contact {
  background-image: url(../images/pop_challenge/pc_bg_contact.webp);
}

.header._pi._pc.contact_pc {
  background-image: url(../images/pop_challenge/pc_page_mv_contact.webp);
}
.header._pi._pc.activity_pc {
  background-image: url(../images/pop_challenge/pc_page_mv_activity.webp);
}
.header._pi._pc.about_pc {
  background-image: url(../images/pop_challenge/pc_page_mv_about.webp);
}
.header._pi._pc.visit_pc {
  background-image: url(../images/pop_challenge/pc_page_mv_visit.webp);
}

.global-nav-sub-item-pc a._pc {
  color: #ffc9d5 !important;
}
.global-nav-sub-item-pc a._pc:hover {
  color: #ffc9d5 !important;
  opacity: 0.8;
}

.footer._pc {
  background-color: #ffc9d5;
}

.pi-schedule-title._pc {
  margin-bottom: 10px;
}

.pi-schedule-table .icon01._pc {
  background-image: url(../images/pop_challenge/pc_icon_support.png);
}
.pi-schedule-table .icon02._pc {
  background-image: url(../images/pop_challenge/pc_icon_school.png);
}

.pi-visit-table tr th i._pc {
  color: #ffc9d5;
}

.pi-visit-contact-desc._pc {
  background-color: #f0e391;
}
.pi-visit-contact-desc._pc::after {
  border-top-color: #f0e391;
}

.wpcf7-form input[type=submit]._pc {
  background-color: #a3cc49 !important;
  border: none !important;
}

.swiper-slide._pc01 {
  background-image: url(../images/pop_challenge/pc_top_mv01.webp);
}
.swiper-slide._pc02 {
  background-image: url(../images/pop_challenge/pc_top_mv02.webp);
}
.swiper-slide._pc03 {
  background-image: url(../images/pop_challenge/pc_top_mv03.webp);
}

.toggle._pc {
	background-color: #ffc9d5;
}

._pc {
  border-color: #ffc9d5 !important;
}
._pc.global-nav-item > a {
  color: #292929 !important;
}
._pc.global-nav-item > a:hover {
  color: #0000ff !important;
  opacity: 0.7;
}

._pc-bg {
  background-color: #ffc9d5 !important;
}

.footer._pi._pc, .footer-lower {
    color: #292929!important;
}
.footer._pi._pc a {
    color: #292929!important;
}
.footer-lower small{
    color: #292929!important;
}
.footer-nav-item:not(:last-of-type) {
  border-right: 1px solid #292929;
  margin-bottom: 12px;
}

.pc-table tr th .section-desc {
  color: #292929 !important;
}
.pc-table tr th, .pc-table tr td {
  border-color: #ffc9d5 !important;
}
.pc-table tr:nth-of-type(odd) th {
  background-color: #ffeae7;
}
.pc-table tr:nth-of-type(even) th {
  background-color: #ffc9d5;
}