.lower-page .hero {
  background-image: url("/wp-content/themes/bones/dist/img/personal/hero-bg.jpg");
}

.personal-lead {
  position: relative;
  margin-inline: auto;
  max-width: 1600px;
}
@media screen and (max-width: 1280px) {
  .personal-lead {
    overflow: hidden;
  }
}
.personal-lead .personal-lead-sp-img {
  margin-bottom: -60px;
}
.personal-lead .personal-lead-head {
  text-align: center;
  margin-bottom: 56px;
}
@media screen and (max-width: 960px) {
  .personal-lead .personal-lead-head {
    margin-bottom: calc(56px * 0.75);
  }
}
@media screen and (max-width: 640px) {
  .personal-lead .personal-lead-head {
    margin-bottom: calc(56px * 0.5);
  }
}
.personal-lead .personal-lead-head {
  color: #31a99d;
  font-weight: bold;
}
.personal-lead .personal-lead-head .sub {
  font-size: 3.4rem;
}
@media screen and (max-width: 960px) {
  .personal-lead .personal-lead-head .sub {
    font-size: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .personal-lead .personal-lead-head .sub {
    font-size: 2.6rem;
  }
}
.personal-lead .personal-lead-head .main {
  font-size: 4.2rem;
}
@media screen and (max-width: 960px) {
  .personal-lead .personal-lead-head .main {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 640px) {
  .personal-lead .personal-lead-head .main {
    font-size: 3rem;
  }
}
.personal-lead .personal-lead-ttl {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .personal-lead .personal-lead-ttl {
    margin-bottom: calc(40px * 0.75);
  }
}
@media screen and (max-width: 640px) {
  .personal-lead .personal-lead-ttl {
    margin-bottom: calc(40px * 0.5);
  }
}
.personal-lead .personal-lead-ttl {
  font-size: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .personal-lead .personal-lead-ttl {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 640px) {
  .personal-lead .personal-lead-ttl {
    font-size: 2.2rem;
  }
}
.personal-lead .personal-lead-ttl span {
  position: relative;
  padding: 0 48px;
}
.personal-lead .personal-lead-ttl span::before, .personal-lead .personal-lead-ttl span::after {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  content: "";
  width: 40px;
  height: 24px;
  background: url("/wp-content/themes/bones/dist/img/common/ttl-l-leaf.svg") center/contain no-repeat;
}
.personal-lead .personal-lead-ttl span::before {
  left: 0;
}
.personal-lead .personal-lead-ttl span::after {
  right: 0;
}
.personal-lead .thought {
  position: relative;
  padding: 40px 0;
}
.personal-lead .thought::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/bones/dist/img/personal/thought-bg.png") center/32px 32px repeat;
  z-index: -1;
  opacity: 0.24;
}
.personal-lead .thought .thought-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 960px) {
  .personal-lead .thought .thought-list {
    grid-template-columns: 1fr;
  }
}
.personal-lead .thought .thought-list .thought-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.personal-lead .thought .thought-list .thought-list-item__ttl {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 16px;
}
@media screen and (max-width: 960px) {
  .personal-lead .thought .thought-list .thought-list-item__ttl {
    margin-bottom: calc(16px * 0.75);
  }
}
@media screen and (max-width: 640px) {
  .personal-lead .thought .thought-list .thought-list-item__ttl {
    margin-bottom: calc(16px * 0.5);
  }
}
.personal-lead .thought .thought-list .thought-list-item__ttl {
  padding-bottom: 20px;
  border-bottom: solid 4px #D6EEEB;
  color: #31a99d;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .personal-lead .thought .thought-list .thought-list-item__ttl {
    font-size: 1.8rem;
    padding-bottom: 10px;
  }
}
.personal-lead .thought .thought-list .thought-list-item__ttl::before {
  position: absolute;
  bottom: -21px;
  left: 50%;
  content: "";
  translate: 0 -50%;
  width: 30px;
  height: 14px;
  background: #D6EEEB;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.personal-lead .thought .thought-list .thought-list-item__ttl::after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  content: "";
  translate: 0 -50%;
  width: 30px;
  height: 14px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.personal-lead .thought .thought-list .thought-list-item__dtl {
  text-align: center;
}
.personal-lead .personal-lead-img {
  position: absolute;
  top: 0;
  z-index: -1;
}
.personal-lead .personal-lead-img.left {
  left: -88px;
  width: 26%;
  max-width: 388px;
}
.personal-lead .personal-lead-img.right {
  right: -40px;
  width: 30%;
  max-width: 350px;
}

.recommend .recommend-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .recommend .recommend-headline {
    margin-bottom: calc(40px * 0.75);
  }
}
@media screen and (max-width: 640px) {
  .recommend .recommend-headline {
    margin-bottom: calc(40px * 0.5);
  }
}
.recommend .recommend-headline {
  font-size: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .recommend .recommend-headline {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 640px) {
  .recommend .recommend-headline {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .recommend .recommend-headline {
    font-size: 1.8rem;
  }
}
.recommend .recommend-headline--em {
  font-size: 3.8rem;
  font-weight: bold;
  color: #e37d5f;
  margin-left: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(75%, transparent), color-stop(75%, rgba(253, 192, 75, 0.4)), color-stop(90%, rgba(253, 192, 75, 0.4)), color-stop(90%, transparent), to(transparent));
  background: linear-gradient(transparent 0%, transparent 75%, rgba(253, 192, 75, 0.4) 75%, rgba(253, 192, 75, 0.4) 90%, transparent 90%, transparent 100%);
}
@media screen and (max-width: 960px) {
  .recommend .recommend-headline--em {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 640px) {
  .recommend .recommend-headline--em {
    font-size: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .recommend .recommend-headline--em {
    font-size: 2.6rem;
  }
}
.recommend .recommend-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.recommend .recommend-list > * {
  width: calc(50% - 24px * 1 / 2);
}
.recommend .recommend-list > *:nth-of-type(n) {
  margin-top: 24px;
  margin-right: 24px;
}
.recommend .recommend-list > *:nth-of-type(-n+2) {
  margin-top: 0;
}
.recommend .recommend-list > *:nth-of-type(2n) {
  margin-right: 0;
}
.recommend .recommend-list {
  counter-reset: day-num;
}
@media screen and (max-width: 1280px) {
  .recommend .recommend-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .recommend .recommend-list > * {
    width: calc(50% - 12px * 1 / 2);
  }
  .recommend .recommend-list > *:nth-of-type(n) {
    margin-top: 12px;
    margin-right: 12px;
  }
  .recommend .recommend-list > *:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .recommend .recommend-list > *:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .recommend .recommend-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .recommend .recommend-list > * {
    width: calc(100% - 0 * 0 / 1);
  }
  .recommend .recommend-list > *:nth-of-type(n) {
    margin-top: 8px;
    margin-right: 0;
  }
  .recommend .recommend-list > *:nth-of-type(-n+1) {
    margin-top: 0;
  }
  .recommend .recommend-list > *:nth-of-type(1n) {
    margin-right: 0;
  }
}
.recommend .recommend-list .recommend-list-item {
  position: relative;
  padding: 16px;
  border: solid 4px rgba(236, 174, 57, 0.1);
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .recommend .recommend-list .recommend-list-item {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .recommend .recommend-list .recommend-list-item {
    padding: 8px;
  }
}
.recommend .recommend-list .recommend-list-item:nth-of-type(2n) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
@media screen and (max-width: 960px) {
  .recommend .recommend-list .recommend-list-item:nth-of-type(2n) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}
.recommend .recommend-list .recommend-list-item__ttl {
  position: relative;
  font-size: 2.2rem;
  font-weight: bold;
  color: #e37d5f;
  padding-left: 32px;
  margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
  .recommend .recommend-list .recommend-list-item__ttl {
    font-size: 1.8rem;
    padding-left: 28px;
    margin-bottom: 2px;
  }
}
.recommend .recommend-list .recommend-list-item__ttl::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "";
  width: 26px;
  height: 30px;
  background: #e37d5f;
  -webkit-mask-image: url("/wp-content/themes/bones/dist/img/icon/recommend.svg");
  mask-image: url("/wp-content/themes/bones/dist/img/icon/recommend.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .recommend .recommend-list .recommend-list-item__ttl::before {
    width: 22px;
    height: 25px;
  }
}

.feature .feature-list::before {
  background-image: url("/wp-content/themes/bones/dist/img/personal/feature-img1.png");
}
@media screen and (max-width: 960px) {
  .feature .feature-list::before {
    background-image: url("/wp-content/themes/bones/dist/img/personal/feature-img-sp.png");
  }
}
.feature .feature-list::after {
  background-image: url("/wp-content/themes/bones/dist/img/personal/feature-img2.png");
}
.feature .feature-list .feature-list-dtl .feature-list-dtl-item {
  padding: 16px 8px;
}
@media screen and (max-width: 640px) {
  .feature .feature-list .feature-list-dtl .feature-list-dtl-item {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.feature .feature-list .feature-list-dtl .feature-list-dtl-item__ttl {
  position: relative;
  padding-left: 40px;
  color: #e37d5f;
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .feature .feature-list .feature-list-dtl .feature-list-dtl-item__ttl {
    padding-left: 28px;
    font-size: 1.8rem;
  }
}
.feature .feature-list .feature-list-dtl .feature-list-dtl-item__ttl::before {
  position: absolute;
  top: 10px;
  left: 4px;
  content: "";
  width: 24px;
  height: 20px;
  background: url("/wp-content/themes/bones/dist/img/day/check.svg");
  background-size: 24px 20px;
}
@media screen and (max-width: 640px) {
  .feature .feature-list .feature-list-dtl .feature-list-dtl-item__ttl::before {
    top: 8px;
    width: 18px;
    height: 15px;
    background-size: 18px 15px;
  }
}
.feature .feature-list .feature-list-dtl .feature-list-dtl-item:not(:last-of-type) {
  border-bottom: dotted 2px #ccc;
}

.default .default-list .default-list-item::after {
  content: "Personal Training";
}

.price .price-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 960px) {
  .price .price-list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-inline: auto;
    max-width: 640px;
  }
}
.price .price-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 32px;
  border: solid 2px #31a99d;
  border-radius: 4px;
}
@media screen and (max-width: 960px) {
  .price .price-list__item {
    padding: 32px 24px;
  }
}
@media screen and (max-width: 640px) {
  .price .price-list__item {
    padding: 24px 16px;
  }
}
.price .price-list__item dt {
  position: relative;
  text-align: center;
  padding-bottom: 24px;
}
@media screen and (max-width: 960px) {
  .price .price-list__item dt {
    padding-bottom: calc(24px * 0.75);
  }
}
@media screen and (max-width: 640px) {
  .price .price-list__item dt {
    padding-bottom: calc(24px * 0.5);
  }
}
.price .price-list__item dt {
  padding-top: 30px;
  font-size: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .price .price-list__item dt {
    font-size: 2rem;
  }
}
.price .price-list__item dt::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  background: #31a99d;
  -webkit-mask-image: url("/wp-content/themes/bones/dist/img/common/ttl-m-leaf.svg");
  mask-image: url("/wp-content/themes/bones/dist/img/common/ttl-m-leaf.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .price .price-list__item dt::before {
    width: 18px;
    height: 18px;
  }
}
.price .price-list__item dd .price-txt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 24px;
}
@media screen and (max-width: 960px) {
  .price .price-list__item dd .price-txt {
    margin-bottom: calc(24px * 0.75);
  }
}
@media screen and (max-width: 640px) {
  .price .price-list__item dd .price-txt {
    margin-bottom: calc(24px * 0.5);
  }
}
.price .price-list__item dd .price-txt {
  padding: 24px 0;
}
.price .price-list__item dd .price-txt::before, .price .price-list__item dd .price-txt::after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 2px;
  background-image: radial-gradient(circle farthest-side, #ccc 20%, transparent 20%, transparent 100%);
  background-size: 8px 2px;
}
.price .price-list__item dd .price-txt::before {
  top: 0;
}
.price .price-list__item dd .price-txt::after {
  bottom: 0;
}
.price .price-list__item dd .price-txt .price-txt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.price .price-list__item dd .price-txt .price-txt-item .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px 0;
  width: 110px;
  background: #31a99d;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .price .price-list__item dd .price-txt .price-txt-item .sub {
    padding: 0 0 1px;
    width: 80px;
    font-size: 1.8rem;
  }
}
.price .price-list__item dd .price-txt .price-txt-item .main {
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 640px) {
  .price .price-list__item dd .price-txt .price-txt-item .main {
    font-size: 1.8rem;
  }
}
.price .price-list__item dd .price-txt .price-txt-item .main em {
  font-size: 4.2rem;
}
@media screen and (max-width: 960px) {
  .price .price-list__item dd .price-txt .price-txt-item .main em {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 640px) {
  .price .price-list__item dd .price-txt .price-txt-item .main em {
    font-size: 3rem;
  }
}
.price .price-list__item:nth-child(2n) {
  border-color: #31a95b;
}
.price .price-list__item:nth-child(2n) dt::before {
  background: #31a95b;
}
.price .price-list__item:nth-child(2n) dd .price-txt .price-txt-item .sub {
  background: #31a95b;
}
.price .note-txt.txt--center::before {
  position: relative;
}

.process .process-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 960px) {
  .process .process-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.process .process-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  border: solid 4px rgba(49, 169, 157, 0.08);
}
.process .process-list__item dt {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 2.2rem;
  font-weight: bold;
  color: #31a99d;
  margin-left: 32px;
  margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
  .process .process-list__item dt {
    font-size: 1.8rem;
    margin-left: 28px;
    margin-bottom: 2px;
  }
}
.process .process-list__item dt::before {
  position: absolute;
  top: 8px;
  left: -27px;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url("/wp-content/themes/bones/dist/img/common/leaf-grn.svg");
  background-size: 22px 22px;
}
@media screen and (max-width: 640px) {
  .process .process-list__item dt::before {
    top: 4px;
    left: -26px;
  }
}
.process .process-list__item:nth-of-type(2n) {
  border-color: rgba(49, 169, 91, 0.08);
}
.process .process-list__item:nth-of-type(2n) dt {
  color: #31a95b;
}
.process .process-list__item:nth-of-type(2n) dt::before {
  background-image: url("/wp-content/themes/bones/dist/img/common/leaf-l-grn.svg");
}
.process .cond .cond-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.process .need-box .need-list__item {
  width: calc(25% - 16px);
}
@media screen and (max-width: 960px) {
  .process .need-box .need-list__item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .process .need-box .need-list__item {
    width: 100%;
  }
}
.process .need-box .need-list__item:last-of-type {
  padding: 10px;
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=../../maps/pages/personal.css.map */
