a {
  text-decoration: none;
}

.c-topix {
  background-color: #E94C37;
  text-align: center;
  font-size: 16px;
  color: #fff;
}

@media (min-width: 600px) {
  .c-topix {
    font-size: 14px;
  }
}

.p-mainVisual {
  background: #fffbef;
  position: relative;
  z-index: 0;
}

.p-mainVisual::before {
  content: "";
  display: inline-block;
  background-image: url(../img/lp/bg-topleft_sp.png);
  background-size: cover;
  width: 100%;
  height: 97.3vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (min-width: 600px) {
  .p-mainVisual::before {
    width: 29.4%;
    height: 0;
    padding-bottom: 29.4%;
  }
}

.p-mainVisual_photo {
  display: block;
  width: 67.5%;
  margin-left: auto;
}

@media (min-width: 600px) {
  .p-mainVisual_photo {
    width: 52.4%;
  }
}

@media (min-width: 600px) {
  .p-mainVisual_copy {
    width: 45.8%;
    margin-left: 9.6%;
    position: absolute;
    top: 126px;
  }
}

.p-mainVisual_illust {
  display: block;
  width: 44.3%;
  margin-left: auto;
  margin-top: -13%;
}

@media (min-width: 600px) {
  .p-mainVisual_illust {
    width: 22.6%;
    margin-top: 22px;
  }
}

.p-campaign {
  /* background: #021649; */
  background: #FFAABF;
  padding: 45px 20px;
}

@media (min-width: 600px) {
  .p-campaign {
    padding: 45px 125px;
  }
}

@media (min-width: 600px) {
  .p-campaign .p-cta {
    padding: 50px 0;
  }
}

@media (min-width: 600px) {
  .p-campaign .p-cta .c-button {
    width: 100%;
  }
}

.p-campaign_title {
  width: 100%;
  margin: auto;
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #fff;
  text-align: center;
}

@media (min-width: 600px) {
  .p-campaign_title {
    width: 71.1%;
    font-size: 50px;
    margin-bottom: -55px;
    position: relative;
  }
}

.p-campaign_title h2 {
  /* background: #d0ab37; */
  background: #df1d4c;
  padding: 10px 0;
  color: #fff;
}

.p-campaign_annotation {
  width: 100%;
}

.p-campaign_contents {
  background: #fff;
  border-radius: 20px;
  text-align: center;
  padding: 35px 10px;
  margin-top: 15px;
}

@media (min-width: 600px) {
  .p-campaign_contents {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 95px 60px 25px;
    margin-top: 0;
  }
}

.p-campaign_contents .c-campaignTitle {
  font-size: 32px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  /* color: #d0ab37; */
  color: #df1d4c;
}

@media (min-width: 600px) {
  .p-campaign_contents .c-campaignTitle {
    font-size: 45px;
  }
}

.p-campaign_contents .c-flex:nth-of-type(2) .c-campaignTitle {
  margin-top: 45px;
}

@media (min-width: 600px) {
  .p-campaign_contents .c-flex:nth-of-type(2) .c-campaignTitle {
    margin-top: 0;
  }
}

.c-campaignDetail {
  /* border: 6px solid #E86C5D; */
  background: #f3f3f3;
  border-radius: 30px;
  padding: 35px 0;
  margin-top: 10px;
}

@media (min-width: 600px) {
  .c-campaignDetail {
    height: 215px;
    position: relative;
  }
}

.c-campaignDetail p {
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 600px) {
  .c-campaignDetail p {
    width: 100%;
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 600px) {
  .c-flex-campaign {
    width: 47.8%;
  }
}

.p-cta {
  padding: 50px 0;
}

@media (min-width: 600px) {
  .p-cta {
    width: 100%;
    padding: 90px 0;
  }
}

.c-button {
  width: 89.9%;
  margin: auto;
  text-align: center;
  background: #E86C5D;
  border-radius: 30px;
  font-size: 20px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}

@media (min-width: 600px) {
  .c-button {
    width: 71.5%;
    font-size: 40px;
  }
}

.c-button:hover {
  background: #eb4c38;
}

.c-button a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 0;
}

.c-button img {
  width: 20px;
  vertical-align: middle;
  margin-left: 3px;
}

@media (min-width: 600px) {
  .c-button img {
    width: 40px;
  }
}

.p-cta-pink {
  background: #FFAABF;
}

.p-cta-pink .c-button {
  border: 6px solid #fff;
}

.p-tel {
  width: 89.9%;
  margin: auto;
  margin-top: 25px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #81442A;
  text-align: center;
}

@media (min-width: 600px) {
  .p-tel {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-tel a {
  display: block;
  transition: all 0.3s ease;
}

.p-tel a:hover {
  opacity: 0.8;
}

.p-tel img {
  width: 35px;
  vertical-align: middle;
}

@media (min-width: 600px) {
  .p-tel img {
    margin-left: 10px;
  }
}

.p-tel_intro {
  font-size: 26px;
  line-height: 1.3;
}

.p-tel_number {
  display: inline-block;
  font-size: 32px;
  line-height: 1;
  margin-top: 7px;
}

@media (min-width: 600px) {
  .p-tel_number {
    font-size: 35px;
    margin-top: 0;
  }
}

.school-area {
  background: url(https://kids-shuzankai.com/cms/wp-content/themes/kids-shuzankai/img/school/bg_dot01.png) repeat-y top center;
}

@media (min-width: 600px) {
  .school-area {
    background-image: url(https://kids-shuzankai.com/cms/wp-content/themes/kids-shuzankai/img/school/bg_area01_pc.png);
  }
}

.qanda-faq {
  background: url(https://kids-shuzankai.com/cms/wp-content/themes/kids-shuzankai/img/common/bg_twinkle01_sp.png) repeat-y center top 196px;
  background-size: 375px;
}

@media (min-width: 600px) {
  .qanda-faq {
    background: url(https://kids-shuzankai.com/cms/wp-content/themes/kids-shuzankai/img/common/bg_twinkle01_pc.png) repeat-y center top 370px;
  }
}

.qanda-faq__item {
  position: relative;
  padding-bottom: 0;
  transition: padding-bottom 0.3s;
}

.qanda-faq__item::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 15px;
  width: 20px;
  height: 20px;
  background: url(../img/lp/arrow-accordion.svg) no-repeat center/20px;
}

@media (min-width: 600px) {
  .qanda-faq__item::after {
    top: 24px;
    right: 35px;
    width: 25px;
    height: 25px;
    background: url(../img/lp/arrow-accordion.svg) no-repeat center/25px;
  }
}

.js-open-item {
  padding-bottom: 15px;
}

@media (min-width: 600px) {
  .js-open-item {
    padding-bottom: 28px;
  }
}

.js-open-item::after {
  transform: rotate(-180deg);
  transition: all 0.3s;
}

.qanda-faq__q img {
  width: 90%;
}

.qanda-faq__a {
  opacity: 0;
  max-height: 0;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 65px;
  transition: opacity 0.3s, max-height 0.35s ease-in-out, padding-top 0.5s, padding-bottom 0.3s;
}

@media (min-width: 600px) {
  .qanda-faq__a {
    padding-top: 0px;
    padding-right: 52px;
    padding-bottom: 0px;
    padding-left: 97px;
  }
}

.js-open {
  opacity: 1;
  max-height: 1000px;
  padding-top: 15px;
  padding-bottom: 25px;
}

@media (min-width: 600px) {
  .js-open {
    max-height: 300px;
    padding-top: 37px;
    padding-bottom: 42px;
  }
}

@media (min-width: 600px) {
  .u-forsp {
    display: none;
  }
}

.u-forpc {
  display: none;
}

@media (min-width: 600px) {
  .u-forpc {
    display: block;
  }
}

@media (min-width: 600px) {
  .u-br {
    display: none;
  }
}

/*# sourceMappingURL=lp.css.map */