﻿.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.p-about {
  position: relative;
}
.p-about__sectionTitle {
  width: 80rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-about__sectionTitle {
    width: 90vw;
    position: relative;
  }
}
.p-about__sectionTitle::before {
  content: "";
  position: absolute;
  background-image: url(/cms/guide/about/images/img_reason_08_pc.png);
  width: 131px;
  height: 200px;
  left: 50px;
  top: calc(50% + 10px);
  transform: translateY(-50%);
  display: block;
  right: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-about__sectionTitle::before {
    content: "";
    position: absolute;
    background-image: url(/cms/guide/about/images/img_reason_08_sp.png);
    width: calc(200px / 2);
    height: calc(260px / 2);
    left: calc(50% - -10px);
    top: -20px;
    transform: translateX(-50%);
  }
}
.p-about-mainvisual {
  position: relative;
  height: 28rem;
  background: url(/cms/guide/about/images/bg_hero_pc.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-about-mainvisual {
    height: 50vw;
    background: url(/cms/guide/about/images/bg_hero_sp.jpg) no-repeat center center/cover;
  }
}
@media screen and (max-width: 767px) {
  .p-about-mainvisual .c-guide__inner {
    padding: 0;
  }
}
.p-about-mainvisual__heading {
  width: 101rem;
  margin: 0 auto;
  padding-top: 7.2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-about-mainvisual__heading {
    width: 85vw;
    padding-top: 8.25vw;
  }
}
.p-about-mainvisual__heading::before {
  content: "";
  position: absolute;
  background-image: url(/cms/guide/about/images/catch_hero_02_pc.png);
  width: 131px;
  height: 200px;
  left: 150px;
  top: calc(50% + 15px);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-about-mainvisual__heading::before {
  content: "";
  position: absolute;
  background-image: url(/cms/guide/about/images/catch_hero_02_sp.png);
  width: calc(160px / 2);
  height: calc(300px / 2);
  left: 62vw;
  top: calc(50% + 50px);
  }
}
.p-about-intro {
  position: relative;
  padding: 10.4rem 0 13.6rem;
}
@media screen and (max-width: 767px) {
  .p-about-intro {
    padding: 14vw 0 20vw;
  }
  .p-about-intro .c-guide__inner {
    padding: 0;
  }
}
.p-about-intro::before {
  content: "";
  position: absolute;
  top: 16.1rem;
  left: 0;
  right: 0;
  width: 100%;
  height: 27.6rem;
  background: url(/cms/guide/about/images/bg_01_pc.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-about-intro::before {
    top: 32vw;
    height: 27vw;
    background: url(/cms/guide/about/images/bg_01_sp.jpg) no-repeat center/cover;
  }
}
.p-about-intro::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 32.2rem;
  background: url(/cms/guide/about/images/bg_02_pc.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-about-intro::after {
    height: 54vw;
    background: url(/cms/guide/about/images/bg_02_sp.jpg) no-repeat center/cover;
  }
}
.p-about-intro__sectionTitle {
  width: 63.9rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-about-intro__sectionTitle {
    width: 69vw;
  }
}
.p-about-intro__detail {
  position: relative;
  margin-top: 4.1rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-about-intro__detail {
    margin-top: 9.75vw;
  }
}
.p-about-intro__detail-txt {
  font-size: 1.7rem;
  line-height: 2.3;
  letter-spacing: 0.136rem;
  font-weight: normal;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-about-intro__detail-txt {
    font-size: 3.75vw;
    line-height: 2;
    letter-spacing: normal;
  }
}
.p-about-intro__detail-txt + .p-about-intro__detail-txt {
  margin-top: 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-about-intro__detail-txt + .p-about-intro__detail-txt {
    margin-top: 6vw;
  }
}
.p-about-intro__detail-name {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.192rem;
  text-align: center;
  color: #333;
  margin-top: 4.3rem;
}
@media screen and (max-width: 767px) {
  .p-about-intro__detail-name {
    font-size: 4.5vw;
    letter-spacing: 0.144rem;
    margin-top: 8.25vw;
  }
}
.p-about-reason {
  background-color: #e8f3f7;
  padding: 5.7rem 0 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason {
    padding: 11.5vw 0 16vw;
  }
}
.p-about-reason__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list {
    flex-flow: column;
    margin-top: 8.75vw;
  }
}
.p-about-reason__list-item {
  width: calc((100% - 5.6rem) / 3);
  padding: 4rem 0 3.3rem;
  border-radius: 0.5rem;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: column;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list-item {
    width: 100%;
    padding: 7.5vw 0 8.5vw;
  }
  .p-about-reason__list-item:nth-child(4) {
    margin-bottom: 4vw;
  }
  .p-about-reason__list-item:nth-child(5) {
    margin-bottom: 4vw;
  }
}
.p-about-reason__list-item:nth-child(1) {
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list-item:nth-child(1) {
    margin-bottom: 4vw;
  }
}
.p-about-reason__list-item:nth-child(2) {
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list-item:nth-child(2) {
    margin-bottom: 4vw;
  }
}
.p-about-reason__list-item:nth-child(3) {
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list-item:nth-child(3) {
    margin-bottom: 4vw;
  }
}
.p-about-reason__list-item__images {
  width: 22rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list-item__images {
    width: 75vw;
  }
}
.p-about-reason__list-item__name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-about-reason__list-item__name {
    font-size: 4.25vw;
    margin-top: 4.5vw;
  }
}
.p-about-reason__btncv {
  margin-top: 6.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about-reason__btncv {
    margin-top: 12vw;
  }
}
.p-about-reason__btncv-links {
  width: 64rem;
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about-reason__btncv-links {
    width: 90vw;
  }
}
.p-about-reason__btncv-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 64rem;
  height: 10.4rem;
  background: #77d4e8;
  z-index: -1;
  border-radius: 5.2rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-about-reason__btncv-links::after {
    display: none;
  }
}
.p-about-reason__btncv-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-about-reason__btncv-links:hover {
    top: 0;
  }
}
.p-about-reason__btncv-links:hover::after {
  bottom: 0;
}
.p-about-reason__login {
  margin-top: 5.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about-reason__login {
    margin-top: 8.75vw;
  }
}
.p-about-reason__login-links {
  width: 27rem;
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about-reason__login-links {
    width: 67.5vw;
  }
}
.p-about-start {
  padding: 8.5rem 0 9.6rem;
  background: url(/cms/guide/about/images/bg_03_sp.jpg) repeat;
}
@media screen and (max-width: 767px) {
  .p-about-start {
    padding: 13.25vw 0 14.75vw;
  }
}
.p-about-start__sectionTitle {
  width: 25.7rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-about-start__sectionTitle {
    width: 51vw;
  }
}
.p-about-start__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-about-start__list {
    flex-flow: column;
    margin-top: 7vw;
  }
}
.p-about-start__listBtn {
  width: calc((100% - 3.8rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-about-start__listBtn {
    width: 67.5vw;
    margin: 0 auto;
  }
  .p-about-start__listBtn:nth-child(4) {
    margin-bottom: 3.75vw;
  }
  .p-about-start__listBtn:nth-child(5) {
    margin-bottom: 3.75vw;
  }
}
.p-about-start__listBtn:nth-child(1) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-about-start__listBtn:nth-child(1) {
    margin-bottom: 3.75vw;
  }
}
.p-about-start__listBtn:nth-child(2) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-about-start__listBtn:nth-child(2) {
    margin-bottom: 3.75vw;
  }
}
.p-about-start__listBtn:nth-child(3) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-about-start__listBtn:nth-child(3) {
    margin-bottom: 3.75vw;
  }
}
.p-about-start__listBtn-links {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
.p-about-start__listBtn-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 32.4rem;
  height: 7.2rem;
  background: #4fa9f5;
  z-index: -1;
  border-radius: 3.6rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-about-start__listBtn-links::after {
    display: none;
  }
}
.p-about-start__listBtn-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-about-start__listBtn-links:hover {
    top: 0;
  }
}
.p-about-start__listBtn-links:hover::after {
  bottom: 0;
}
.p-about-first {
  background: #c8e8f4;
  padding: 8.9rem 0 9.6rem;
}
@media screen and (max-width: 767px) {
  .p-about-first {
    padding: 14vw 0 14.75vw;
  }
}
.p-about-first__sectionTitle {
  width: 52.3rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-about-first__sectionTitle {
    width: 55.5vw;
  }
}
.p-about-first__anchorLinks {
  display: flex;
  justify-content: center;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-about-first__anchorLinks {
    flex-flow: column;
    margin-top: 7vw;
  }
}
.p-about-first__anchorLinks li {
  text-align: center;
  margin: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-about-first__anchorLinks li {
    margin: 0;
  }
  .p-about-first__anchorLinks li:first-child {
    margin-bottom: 3.75vw;
  }
}
.p-about-first__anchorLinks-links {
  width: 32rem;
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about-first__anchorLinks-links {
    width: 80vw;
  }
}
.p-about-first__anchorLinks-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 32rem;
  height: 8.2rem;
  background: #ffd664;
  z-index: -1;
  border-radius: 4.1rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-about-first__anchorLinks-links::after {
    display: none;
  }
}
.p-about-first__anchorLinks-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-about-first__anchorLinks-links:hover {
    top: 0;
  }
}
.p-about-first__anchorLinks-links:hover::after {
  bottom: 0;
}
.p-about-buttonArea {
  padding: 7.2rem 0 7.2rem;
  background-color: #f7f6f0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-about-buttonArea {
    padding: 10vw 0;
  }
}
.p-about-buttonArea__button {
  width: 48.8rem;
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about-buttonArea__button {
    width: 80vw;
  }
}
.p-about-buttonArea__button::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 48.8rem;
  height: 10.4rem;
  background: #d9cbab;
  z-index: -1;
  border-radius: 5.2rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-about-buttonArea__button::after {
    display: none;
  }
}
.p-about-buttonArea__button:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-about-buttonArea__button:hover {
    top: 0;
  }
}
.p-about-buttonArea__button:hover::after {
  bottom: 0;
}
.pane-footer {
  margin-top: 0;
}/*# sourceMappingURL=style.css.map */