/*=================================================
				media query
=================================================*/
/*=================================================
				color
=================================================*/
.bg--dark {
  background-color: #a3835c;
}

#header-lp {
  z-index: 0;
}

.header__logo {
  width: 96px;
}
@media screen and (min-width: 992px) {
  .header__logo {
    width: 130px;
  }
}

.lead__sub-text {
  text-align: center;
}
.lead__cta {
  margin-top: 2rem;
}
@media screen and (min-width: 992px) {
  .lead__cta {
    width: 700px;
    display: block;
    margin: 3rem auto 0;
  }
}

.concept__mv img {
  margin-bottom: -80px;
  margin-left: 10%;
  width: 264px;
}
@media screen and (min-width: 768px) {
  .concept__mv img {
    width: 330px;
  }
}
@media screen and (min-width: 992px) {
  .concept__mv img {
    width: 55%;
  }
}
.concept .section__title-wrap {
  height: 540px;
}
@media screen and (min-width: 768px) {
  .concept .section__title-wrap {
    height: 650px;
  }
}
@media screen and (min-width: 992px) {
  .concept .section__title-wrap {
    height: 780px;
  }
}
.concept__title {
  right: 10%;
}
@media screen and (min-width: 576px) {
  .concept__title {
    right: 15%;
  }
}
@media screen and (min-width: 992px) {
  .concept__title {
    right: 10%;
  }
}

.entry-content ul.problem__detail {
  margin-left: auto;
  position: absolute;
  right: 20px;
}
@media screen and (min-width: 992px) {
  .entry-content ul.problem__detail {
    margin-left: 0;
    position: relative;
    right: auto;
  }
}

#problem {
  background: #fff;
}

.problem__detail li:nth-of-type(n+2) {
  margin-top: 1rem;
}
.problem__content {
  height: 210px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .problem__content {
    height: auto;
  }
}
.problem__link {
  color: #3c3c3c;
  font-size: 14px;
  border-bottom: 1px solid;
  text-decoration: none;
  margin-top: 12px;
  position: relative;
  width: 100%;
  display: block;
  margin: 2rem auto 0;
}
@media screen and (min-width: 992px) {
  .problem__link {
    font-size: 1rem;
    width: 60%;
  }
}
.problem__link::after {
  content: "";
  background-image: url(../../lp-kk/img/toc-arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 2px;
}

.section__title-wrap {
  height: 430px;
  position: relative;
}
.section__title-wrap + .section__inner {
  margin-top: 64px;
}
@media screen and (min-width: 992px) {
  .section__title-wrap + .section__inner {
    margin-top: 80px;
  }
}
@media screen and (min-width: 576px) {
  .section__title-wrap {
    height: 580px;
  }
}
@media screen and (min-width: 768px) {
  .section__title-wrap {
    height: 670px;
  }
}
.section__header__img {
  position: absolute;
  bottom: -60px;
  width: 90%;
  left: 5%;
}

.service__toc-wrap {
  margin-top: 60px;
}
.service__toc__item {
  list-style: none !important;
  margin-left: 0;
  font-family: "Shippori Mincho", serif;
}
.service__toc__item a {
  color: #3c3c3c;
  font-size: 1rem;
  border-bottom: 1px solid;
  text-decoration: none;
  margin-top: 12px;
  position: relative;
  width: 100%;
  display: block;
}
.service__toc__item a::after {
  content: "";
  background-image: url(../../lp-kk/img/toc-arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 2px;
}
.service__toc__item:nth-of-type(n+2) {
  margin-top: 2rem;
}
.service__num {
  display: block;
  background: #e7dcd1;
  width: 28%;
  text-align: center;
}
.service__content {
  margin-top: 80px;
}
.service__content .service__num {
  font-family: "Shippori Mincho", serif;
  margin: auto;
  width: 40%;
}
.service__content .section__title {
  position: relative;
}
.service__content .section__title::before {
  content: "";
  background-image: url(../img/pr/woman-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 130px;
  height: 140px;
  position: absolute;
  left: -20px;
  bottom: -20px;
  z-index: -1;
}
.service__content img {
  margin-inline: auto;
  display: block;
}

.menu__btn {
  margin-top: 2rem;
  display: block;
}
@media screen and (min-width: 992px) {
  .menu__btn {
    width: 520px;
    margin-inline: auto;
  }
}

.faq__item {
  background-color: #fff;
  padding: 1rem;
}
.faq__item:nth-of-type(n+2) {
  margin-top: 2rem;
}
.faq__q {
  font-family: "Shippori Mincho", serif;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}

.table--normal th, .table--horizontal th {
  background-color: #fff;
}

.footer {
  background-color: #a3835c;
}
.footer__cta .btn--sub {
  color: #3c3c3c;
  background-color: #e9d6b6;
}

.popup {
  background-color: #f3e6cd;
  padding: 55px 40px;
  height: calc(100vh - 6rem);
}
.popup__menu__list {
  margin-left: 0;
}
.popup__menu__item {
  list-style-type: none;
  margin-left: 0;
}
.popup__menu__item:nth-of-type(n+2) {
  margin-top: 2rem;
}
.popup__menu__item a {
  color: #3c3c3c;
  text-decoration: none;
  font-size: 16px;
  font-family: "Shippori Mincho", serif;
  display: inline-block;
  border-bottom: 1px solid;
  width: 100%;
}
.popup__menu__item__sub {
  list-style-type: none;
  margin-left: 0;
  margin-top: 1rem;
}
.popup__menu__item__sub:nth-of-type(n+2) {
  margin-top: 1rem;
}
.popup__menu__item__sub a {
  font-size: 14px;
  position: relative;
}
.popup__menu__item__sub a::after {
  content: "";
  background-image: url(../../lp-kk/img/toc-arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  bottom: 2px;
}
.popup__menu__sub {
  margin-left: 1rem;
}
@media screen and (min-width: 992px) {
  .popup {
    width: 440px;
    height: auto;
  }
}

.customer__message::after {
  width: 220px;
  height: 56px;
}
@media screen and (min-width: 992px) {
  .customer__message::after {
    width: 300px;
    height: 79px;
  }
}

.page__menu {
  background-color: #2e2e2e;
  width: 100%;
  height: 40px;
  padding: 8px;
  font-size: 14px;
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 992px) {
  .page__menu {
    width: 750px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page__menu__hamburger {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page__menu__hamburger span {
  display: block;
  height: 2px;
  background: white;
  border-radius: 2px;
}

.footer {
  margin-bottom: 40px;
}/*# sourceMappingURL=prkk2026.css.map */