@charset "UTF-8";
/* CSS Document */
.f_common {
  font-family: "Noto Sans JP", "游ゴシック体", sans-serif;
}

.f_noto-gothic {
  font-family: "Noto Sans JP", sans-serif;
}

.f_mincho {
  font-family: "Noto Serif JP", serif;
}

.f_marugo {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.l-outer-width {
  max-width: 1300px;
  margin: 0 auto;
  width: 92.0833333333vw;
}
@media screen and (max-width: 769px) {
  .l-outer-width {
    width: 89.3333333333vw;
  }
}
@media screen and (max-width: 769px) {
  .l-outer-width--sp {
    width: 89.3333333333vw !important;
    margin: 0 auto;
  }
}

.l-content-width {
  max-width: 1200px;
  width: 90vw;
  margin: 0 auto;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .l-content-width {
    width: 85vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .l-content-width {
    width: 92vw;
  }
}
@media screen and (max-width: 769px) {
  .l-content-width--sp {
    width: 82.6666666667vw !important;
    margin: 0 auto;
  }
}

.l-inner-width {
  max-width: 1024px;
  width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .l-inner-width {
    width: 72.5333333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .l-inner-width {
    width: 81.3333333333vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 769px) {
  .l-inner-width--sp {
    width: 81.3333333333vw !important;
    margin: 0 auto;
  }
}

.l-full-width {
  max-width: 1440px;
  margin: 0 auto;
  width: calc(100vw - (100vw - 100%));
}
@media screen and (max-width: 769px) {
  .l-full-width--sp {
    width: 100vw;
  }
}

/* MV*/
.l-mv {
  position: relative;
}
.l-mv__list {
  display: flex;
}
.l-mv__item {
  width: 33.33%;
  position: relative;
}
.l-mv__item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: auto 100%;
}
.l-mv__item:first-child:before {
  background-image: url("../img/top/mv1-cover.png");
}
.l-mv__item:first-child .l-mv__img {
  -o-object-position: left -379px top 0;
     object-position: left -379px top 0;
}
.l-mv__item:nth-child(2):before {
  background-image: url("../img/top/mv2-cover.png");
}
.l-mv__item:nth-child(2) .l-mv__img {
  -o-object-position: left -287px top 0;
     object-position: left -287px top 0;
}
.l-mv__item:nth-child(3):before {
  background-image: url("../img/top/mv3-cover.png");
}
.l-mv__item:nth-child(3) .l-mv__img {
  -o-object-position: left -195px top 0;
     object-position: left -195px top 0;
}
.l-mv__img {
  height: 775px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .l-mv__img {
    height: 54.8958333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .l-mv__img {
    height: auto;
  }
}
.l-mv__catch {
  position: absolute;
  top: 185px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1440px) {
  .l-mv__catch {
    top: 12.8472222222vw;
  }
}
.l-mv__catch-img {
  width: 906px;
  max-width: 80vw;
  margin-bottom: 11px;
  transform: translate(-24px);
}
@media screen and (max-width: 1440px) {
  .l-mv__catch-img {
    margin-bottom: 0.7638888889vw;
  }
}
.l-mv__txt {
  font-size: clamp(11px, 1.2041666667vw, 17px);
  color: white;
  text-align: center;
  line-height: 2.2352941176;
}
.l-mv__box {
  position: absolute;
  width: 21.25vw;
  max-width: 300px;
  left: 50%;
  bottom: 59px;
  transform: translateX(-50%);
}
@media screen and (max-width: 1440px) {
  .l-mv__box {
    bottom: 4.0972222222vw;
  }
}

/*セクション１*/
.p-sec1 {
  background: #EFF8FF;
}
.p-sec1__subttl {
  max-width: 1137px;
  width: 80.5375vw;
  margin-top: -11px;
  margin-left: 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec1__subttl {
    margin-top: -0.7791666667vw;
    margin-left: 1.7vw;
    margin-bottom: 2.8333333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec1__subttl {
    margin: 0;
    width: 89.0666666667vw;
    margin-top: 2.8vw;
    margin-left: 2.8vw;
    margin-bottom: 2.2666666667vw;
  }
}
.p-sec1__box-list {
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec1__box-list {
    margin-bottom: 7.0833333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec1__box-list {
    flex-direction: column;
    margin-bottom: 4.9333333333vw;
  }
}
.p-sec1__box-item {
  width: 26.9875vw;
  max-width: 381px;
}
@media screen and (max-width: 769px) {
  .p-sec1__box-item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.8666666667vw;
  }
}
.p-sec1__price {
  border: 2px solid #81ADD8;
  border-radius: 2px;
  background: white;
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
}
.p-sec1__price-ttl {
  color: white;
  background: #81ADD8;
  text-align: center;
  font-size: clamp(19px, 2.6916666667vw, 38px);
  padding: 11px 0;
  border-radius: 2px 2px 0 0;
  font-weight: bold;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec1__price-ttl {
    padding: 0.7791666667vw 0;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec1__price-ttl {
    font-size: clamp(19px, 5.0666666667vw, 38px);
    padding: 1.4666666667vw 0;
  }
}
.p-sec1__dl-wrap {
  padding: 30px 54px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec1__dl-wrap {
    padding: 2.125vw 3.825vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec1__dl-wrap {
    padding: 1.7333333333vw 2.6666666667vw 3.0666666667vw;
  }
}
.p-sec1__dl {
  display: flex;
  border-bottom: 1px solid #707070;
  font-size: clamp(14px, 1.9833333333vw, 28px);
  padding-bottom: 7px;
  padding-top: 5px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec1__dl {
    padding-bottom: 0.4958333333vw;
    padding-top: 0.3541666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec1__dl {
    padding-bottom: 3.2vw;
    padding-top: 1.7333333333vw;
  }
}
.p-sec1__dl:last-child {
  border: none;
  padding-bottom: 4px;
}
.p-sec1__dt {
  padding-right: 85px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec1__dt {
    padding-right: 6.0208333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec1__dt {
    font-size: clamp(16px, 4.2666666667vw, 32px);
    padding-right: 0px;
    width: 4em;
    box-sizing: border-box;
    margin-right: 6.9333333333vw;
  }
}
@media screen and (max-width: 769px) {
  .p-sec1__dd {
    font-size: clamp(15px, 4vw, 30px);
    letter-spacing: -1px;
  }
}

/*セクション２*/
.p-sec2 {
  background: #F2F2F0;
  padding-top: 230px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2 {
    padding-top: 16.2916666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2 {
    padding-top: 49.3333333333vw;
  }
}
.p-sec2__list-ttl {
  color: white;
  text-align: center;
  position: relative;
  font-size: clamp(13px, 1.8416666667vw, 26px);
  padding: 10.5px;
  letter-spacing: 0.1em;
  z-index: 1;
  height: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-bottom: 101px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__list-ttl {
    height: 4.25vw;
    margin-bottom: 7.1541666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__list-ttl {
    height: 14.8vw;
    font-size: clamp(15px, 4vw, 30px);
    line-height: 1.3333333333;
    justify-content: flex-start;
    text-align: left;
    letter-spacing: 0;
    margin-bottom: 4.1333333333vw;
  }
}
.p-sec2__list-ttl:before {
  content: "";
  width: calc(100vw - 120px);
  height: 100%;
  top: 0;
  background: #82B36C;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__list-ttl:before {
    width: 91.5vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__list-ttl:before {
    width: 95.6vw;
  }
}
.p-sec2__list-ttl:after {
  content: "";
  top: 0;
  position: absolute;
}
.p-sec2__num {
  width: 13.8125vw;
  max-width: 195px;
  position: absolute;
  top: -62px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__num {
    top: -4.3916666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__num {
    position: initial;
    width: 19.3333333333vw;
  }
}
.p-sec2__item {
  margin-top: 30px;
  position: relative;
  padding-top: 70px;
  padding-bottom: 60px;
  z-index: 1;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item {
    margin-top: 2.125vw;
    padding-top: 4.9583333333vw;
    padding-bottom: 4.25vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item {
    padding: 0;
    margin-top: 10.6666666667vw;
  }
}
.p-sec2__item:before {
  content: "";
  background: white;
  width: calc(100vw - 260px);
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:before {
    width: 81.5833333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:before {
    width: 100%;
    top: 7.3333333333vw;
    filter: drop-shadow(0 0.9333333333vw 0.9333333333vw rgba(0, 0, 0, 0.16));
  }
}
.p-sec2__item:first-child {
  margin-top: 76.7px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:first-child {
    margin-top: 5.4329166667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:first-child {
    margin-top: 7.7333333333vw;
  }
}
.p-sec2__item:first-child .p-sec2__detail-img {
  width: 29.165625vw;
  max-width: 411.75px;
  margin-top: 20px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:first-child .p-sec2__detail-img {
    margin-top: 1.4166666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:first-child .p-sec2__detail-img {
    width: 100%;
    max-width: 100%;
    margin-top: 2.9333333333vw;
  }
}
.p-sec2__item:nth-child(2) .p-sec2__detail-img {
  width: 29.0416666667vw;
  max-width: 410px;
  margin: -18px 13px 0 auto;
  display: block;
}
@media screen and (max-width: 769px) {
  .p-sec2__item:nth-child(2) .p-sec2__detail-img {
    width: 82.4vw;
    max-width: 618px;
    margin-top: 4vw;
  }
}
.p-sec2__item:nth-child(3) .p-sec2__detail-img {
  width: 35.25375vw;
  max-width: 497.7px;
  margin-top: 85px;
  display: block;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(3) .p-sec2__detail-img {
    margin-top: 6.0208333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(3) .p-sec2__detail-img {
    width: 82.4vw;
    max-width: 618px;
    margin-top: 4.2666666667vw;
  }
}
.p-sec2__item:nth-child(odd):before {
  left: -120px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(odd):before {
    left: -8.5vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(odd):before {
    left: 0;
  }
}
.p-sec2__item:nth-child(odd) .p-sec2__list-ttl:before {
  right: 26px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(odd) .p-sec2__list-ttl:before {
    right: 1.8416666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(odd) .p-sec2__list-ttl:before {
    right: 6.2666666667vw;
  }
}
.p-sec2__item:nth-child(odd) .p-sec2__list-ttl:after {
  right: 1px;
  border-left: #82B36C solid 26px;
  border-top: solid transparent 30px;
  border-bottom: solid transparent 30px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(odd) .p-sec2__list-ttl:after {
    right: 0.0708333333vw;
    border-left-width: 1.8416666667vw;
    border-top-width: 2.125vw;
    border-bottom-width: 2.125vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(odd) .p-sec2__list-ttl:after {
    right: 0.1333333333vw;
    border-left-width: 6.2666666667vw;
    border-top-width: 7.4vw;
    border-bottom-width: 7.4vw;
  }
}
.p-sec2__item:nth-child(odd) .p-sec2__num {
  left: 55px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(odd) .p-sec2__num {
    left: 3.8958333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(odd) .p-sec2__num {
    margin-bottom: 2.1333333333vw;
    margin-right: 3.0666666667vw;
  }
}
.p-sec2__item:nth-child(even):before {
  right: -120px;
}
@media screen and (max-width: 769px) {
  .p-sec2__item:nth-child(even):before {
    right: -8.5vw;
  }
}
@media screen and (max-width: 769px) and (max-width: 769px) {
  .p-sec2__item:nth-child(even):before {
    right: 0;
  }
}
.p-sec2__item:nth-child(even) .p-sec2__list-ttl {
  margin-bottom: 28px;
  letter-spacing: 0;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(even) .p-sec2__list-ttl {
    margin-bottom: 1.9833333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(even) .p-sec2__list-ttl {
    margin-bottom: 4.5333333333vw;
  }
}
.p-sec2__item:nth-child(even) .p-sec2__list-ttl:before {
  left: 26px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(even) .p-sec2__list-ttl:before {
    left: 1.8416666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(even) .p-sec2__list-ttl:before {
    left: initial;
    right: 6.2666666667vw;
  }
}
.p-sec2__item:nth-child(even) .p-sec2__list-ttl:after {
  left: 1px;
  border-right: #82B36C solid 26px;
  border-top: solid transparent 30px;
  border-bottom: solid transparent 30px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(even) .p-sec2__list-ttl:after {
    left: 0.0708333333vw;
    border-right-width: 1.8416666667vw;
    border-top-width: 2.125vw;
    border-bottom-width: 2.125vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(even) .p-sec2__list-ttl:after {
    right: 0.1333333333vw;
    left: initial;
    border-left: 6.2666666667vw solid #82B36C;
    border-top-width: 7.4vw;
    border-bottom-width: 7.4vw;
    border-right: none;
  }
}
.p-sec2__item:nth-child(even) .p-sec2__num {
  right: 55px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(even) .p-sec2__num {
    right: 3.8958333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(even) .p-sec2__num {
    margin-bottom: 2vw;
    margin-left: 0.1333333333vw;
    margin-right: 2.9333333333vw;
  }
}
.p-sec2__item:nth-child(even) .p-sec2__detail {
  order: 2;
  margin-left: 0;
  margin-right: 64px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__item:nth-child(even) .p-sec2__detail {
    margin-right: 4.5333333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__item:nth-child(even) .p-sec2__detail {
    margin: 0;
    order: 1;
  }
}
.p-sec2__item:nth-child(even) .p-sec2__img-wrap {
  order: 1;
}
@media screen and (max-width: 769px) {
  .p-sec2__item:nth-child(even) .p-sec2__img-wrap {
    order: 2;
  }
}
.p-sec2__detail {
  width: 42.7649166667vw;
  max-width: 603.74px;
  margin-left: 66px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__detail {
    margin-left: 4.675vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__detail {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.p-sec2__txt {
  font-size: clamp(12px, 1.275vw, 18px);
  line-height: 1.9444444444;
}
@media screen and (max-width: 769px) {
  .p-sec2__txt {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    line-height: 1.4285714286;
    margin-bottom: 2.8vw;
    letter-spacing: -0.038em;
  }
}
.p-sec2__subttl {
  text-align: center;
  font-size: clamp(11px, 1.5583333333vw, 22px);
  line-height: 1.6363636364;
  margin-bottom: 41px;
  color: #82B36C;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__subttl {
    margin-bottom: 2.9041666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__subttl {
    margin: 0 auto 2.6666666667vw;
    width: 86.1333333333vw;
    font-size: clamp(16px, 4.2666666667vw, 32px);
    font-weight: bold;
    line-height: 1.25;
  }
}
.p-sec2__subttl span {
  font-weight: bold;
}
.p-sec2__flex {
  justify-content: space-between;
  display: flex;
}
@media screen and (max-width: 769px) {
  .p-sec2__flex {
    flex-direction: column;
    width: 78.6666666667vw;
    margin: 0 auto;
  }
}
.p-sec2__img {
  width: 32.5125vw;
  max-width: 459px;
  margin-top: 7px;
}
@media screen and (max-width: 769px) {
  .p-sec2__img {
    width: 100%;
    max-width: 100%;
  }
}
.p-sec2__img-txt {
  text-align: right;
}
@media screen and (max-width: 769px) {
  .p-sec2__img-txt {
    font-size: clamp(13px, 3.4666666667vw, 26px);
  }
}
.p-sec2__txt-img {
  width: 51.2125vw;
  max-width: 723px;
  display: block;
  margin: 26px auto -43px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec2__txt-img {
    margin: 1.8416666667vw auto -3.0458333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec2__txt-img {
    width: 91.0666666667vw;
    margin: 8.6666666667vw 0 0;
    transform: translateX(-1.3333333333vw);
  }
}

.p-sec3 {
  padding-top: 292px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec3 {
    padding-top: 20.6833333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec3 {
    padding-top: 45.0666666667vw;
  }
}
.p-sec3__txt-img {
  width: 52.9479166667vw;
  max-width: 747.5px;
  margin: 99px auto 84px;
  display: block;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec3__txt-img {
    margin: 7.0125vw auto 5.95vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec3__txt-img {
    width: 92vw;
  }
}
.p-sec3__list {
  max-width: 1064px;
  width: 75.3666666667vw;
  margin: 0 auto 106px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec3__list {
    margin: 0 auto 7.5083333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec3__list {
    width: 92vw;
  }
}
.p-sec3__list-ttl {
  text-align: center;
  color: white;
  background: #81ADD8;
  font-size: clamp(13px, 1.8416666667vw, 26px);
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.3461538462;
  margin-bottom: 39px;
  padding: 12px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec3__list-ttl {
    margin-bottom: 2.7625vw;
    padding: 0.85vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec3__list-ttl {
    font-size: clamp(16px, 4.2666666667vw, 32px);
    line-height: 1.3;
    padding: 2vw 0.2666666667vw;
  }
}
.p-sec3__flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 769px) {
  .p-sec3__flex {
    flex-direction: column;
  }
}
.p-sec3__item {
  margin-bottom: 40px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-sec3__item {
    margin-bottom: 2.8333333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-sec3__item {
    margin-bottom: 5.3333333333vw;
  }
}
.p-sec3__item:nth-child(n+3) .p-sec3__list-ttl {
  letter-spacing: 0;
}
.p-sec3__item:nth-child(3) {
  margin-bottom: 47px;
}
@media screen and (max-width: 769px) {
  .p-sec3__item:nth-child(3) {
    margin-bottom: 3.3291666667vw;
  }
}
@media screen and (max-width: 769px) and (max-width: 769px) {
  .p-sec3__item:nth-child(3) {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 769px) {
  .p-sec3__img-wrap {
    order: 1;
    margin-bottom: 2.6666666667vw;
  }
}
.p-sec3__img {
  width: 33.2916666667vw;
  max-width: 470px;
}
@media screen and (max-width: 769px) {
  .p-sec3__img {
    width: 100%;
    max-width: 100%;
  }
}
.p-sec3__detail {
  width: 34.97325vw;
  max-width: 493.74px;
  font-size: clamp(11px, 1.1333333333vw, 16px);
  line-height: 1.875;
}
@media screen and (max-width: 769px) {
  .p-sec3__detail {
    width: 100%;
    max-width: 100%;
    order: 2;
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}

.p-contact {
  background: #F2F2F0;
  padding-top: 68px;
  padding-bottom: 81px;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact {
    padding-top: 4.8166666667vw;
    padding-bottom: 5.7375vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
.p-contact__heading-img {
  width: 72.4270833333vw;
  max-width: 1022.5px;
  margin: 0 auto 17px;
  display: block;
}
@media screen and (max-width: 769px) {
  .p-contact__heading-img {
    width: 92vw;
  }
}
.p-contact__txt {
  text-align: center;
  font-size: clamp(11px, 1.5583333333vw, 22px);
  margin-bottom: 40px;
}
@media screen and (max-width: 769px) {
  .p-contact__txt {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    margin-bottom: 5.3333333333vw;
    line-height: 1.5;
  }
}
.p-contact__form-wrap {
  background: white;
  width: 72.5333333333vw;
  max-width: 1024px;
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__form-wrap {
    padding: 3.5416666667vw 0;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__form-wrap {
    width: 92vw;
    max-width: 690px;
    padding: 4.6666666667vw 0;
  }
}
.p-contact__dl {
  width: 61.2vw;
  margin: 0 auto 20px;
  max-width: 864px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__dl {
    margin-bottom: 1.4166666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__dl {
    width: 78.6666666667vw;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 4vw;
  }
}
.p-contact__label {
  font-size: clamp(11px, 1.1333333333vw, 16px);
  font-weight: normal;
}
@media screen and (max-width: 769px) {
  .p-contact__label {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 769px) {
  .p-contact__dt {
    margin-bottom: 1.3333333333vw;
  }
}
.p-contact__dd {
  width: 43.4208333333vw;
  max-width: 613px;
}
@media screen and (max-width: 769px) {
  .p-contact__dd {
    width: 100%;
    max-width: 100%;
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.p-contact__dd input, .p-contact__dd textarea {
  width: 100%;
  border: 1px solid #b1b1b1;
  padding: 17px;
  line-height: 1.5;
  font-size: clamp(11px, 1.1333333333vw, 16px);
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__dd input, .p-contact__dd textarea {
    padding: 1.2041666667vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__dd input, .p-contact__dd textarea {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    padding: 2vw;
  }
}
.p-contact__dd input[type=checkbox] {
  width: auto;
  display: inline-block;
  font-size: clamp(11px, 1.1333333333vw, 16px);
}
@media screen and (max-width: 769px) {
  .p-contact__dd input[type=checkbox] {
    font-size: clamp(14px, 3.7333333333vw, 28px);
    width: 0.8em;
    height: 0.8em;
  }
}
.p-contact__dd .wpcf7-list-item {
  margin: 0 0 10px;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__dd .wpcf7-list-item {
    margin: 0 0 0.7083333333vw;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__dd .wpcf7-list-item {
    width: 100%;
  }
}
.p-contact__dd .wpcf7-list-item:nth-child(even) {
  padding-left: 18px;
}
@media screen and (max-width: 769px) {
  .p-contact__dd .wpcf7-list-item:nth-child(even) {
    padding-left: 1.275vw;
  }
}
@media screen and (max-width: 769px) and (max-width: 769px) {
  .p-contact__dd .wpcf7-list-item:nth-child(even) {
    padding-left: 0;
  }
}
.p-contact__dd .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.p-contact__dd .wpcf7-list-item-label {
  margin-left: 1em;
  font-size: clamp(11px, 1.1333333333vw, 16px);
}
@media screen and (max-width: 769px) {
  .p-contact__dd .wpcf7-list-item-label {
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.p-contact__dd span[data-name=check-txt] {
  position: relative;
  font-size: clamp(11px, 1.1333333333vw, 16px);
}
@media screen and (max-width: 769px) {
  .p-contact__dd span[data-name=check-txt] {
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.p-contact__dd span[data-name=check-txt]:before {
  content: "【";
}
.p-contact__dd span[data-name=check-txt]:after {
  content: "】";
}
.p-contact__other {
  width: auto;
  display: inline-block;
}
.p-contact__other .wpcf7-list-item {
  width: 100%;
  margin-bottom: 0;
}
.p-contact__check-txt {
  display: inline-block;
  border: none !important;
  width: 180px !important;
  padding: 0 !important;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__check-txt {
    width: 12.75vw !important;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__check-txt {
    width: 50.6666666667vw !important;
  }
}
.p-contact__policy {
  margin: 54px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(11px, 1.1333333333vw, 16px);
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__policy {
    margin: 3.825vw 0;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__policy {
    margin: 4vw 0;
    font-size: clamp(14px, 3.7333333333vw, 28px);
    display: flex;
    flex-direction: column-reverse;
  }
}
.p-contact__check-policy {
  font-size: clamp(11px, 1.1333333333vw, 16px);
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__check-policy {
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.p-contact__required {
  color: #FA8686;
  font-size: clamp(11px, 1.1333333333vw, 16px);
  font-weight: normal;
}
@media screen and (max-width: 769px) {
  .p-contact__required {
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}
.p-contact__btn-wrap {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.p-contact__btn-wrap .wpcf7-spinner {
  display: none;
}
.p-contact__btn {
  color: white;
  background: #2A74BF;
  text-align: center;
  font-size: clamp(11px, 1.1333333333vw, 16px);
  width: 21.9583333333vw;
  max-width: 310px;
  padding: 18px 0;
  box-sizing: border-box;
  transition: 0.3s;
}
.p-contact__btn:hover {
  filter: brightness(0.8);
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact__btn {
    padding: 1.275vw 0;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact__btn {
    width: 66.6666666667vw;
    padding: 2.6666666667vw 0;
    font-size: clamp(14px, 3.7333333333vw, 28px);
  }
}

.p-contact-confirm__content, .p-thanks__content {
  margin: 50px auto;
}
@media screen and (max-width: calc(1160px + 10vw)) {
  .p-contact-confirm__content, .p-thanks__content {
    margin: 3.5416666667vw auto;
  }
}
@media screen and (max-width: calc(1160px + 10vw)) and (max-width: 769px) {
  .p-contact-confirm__content, .p-thanks__content {
    margin: 6.6666666667vw auto;
  }
}