@charset "UTF-8";

.p-recruit {
  padding-top: clamp(60px, 8.3333333333vw, 100px);
  padding-bottom: clamp(80px, 12.5vw, 150px);
}

.p-about {
  padding-bottom: clamp(72px, 10vw, 120px);
}

.p-about__head {
  aspect-ratio: 786/121;
  max-width: 786px;
  margin-inline: auto;
  position: relative;
}
.p-about__head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50%;
  width: 114.5038167939%;
  height: 1px;
  background: #f4f6f9;
}

.p-about__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-about__title .c-section__title-ja {
  text-align: center;
}

.p-about__text {
  margin-top: clamp(24px, 5.5989583333vw, 43px);
  font-size: clamp(12px, 2.0833333333vw, 16px);
  line-height: 1.9375;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}

.p-routine {
  padding-bottom: clamp(72px, 8.3333333333vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (min-width:1024px) {
  .p-routine {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-routine__head {
  max-width: 277px;
}

.p-routine__img-wrap {
  margin-top: clamp(32px, 7.6171875vw, 78px);
}

.p-routine__img-l {
  aspect-ratio: 146/197;
  max-width: 146px;
}

.p-routine__img-r {
  margin-top: clamp(16px, 4.8828125vw, 50px);
  margin-left: auto;
  aspect-ratio: 204/197;
  max-width: 204px;
}
.p-routine__body {
  position: relative;
}

@media screen and (min-width:1024px) {
  .p-routine__body {
    margin-top: 46px;
  }
}


.p-routine__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.p-routine__item .time {
  width: 50px;
  font-family: "Quicksand", serif;
  color: #345a51;
  font-size: clamp(13px, 1.8229166667vw, 14px);
  line-height: 1.2857142857;
  font-weight: 500;
}
.p-routine__item .ball {
  width: 12px;
  height: 12px;
  margin-left: clamp(20px, 7.8125vw, 60px);
  margin-right: clamp(20px, 9.375vw, 72px);
  background: #53C372;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:1024px) {
  .p-routine__item .ball {
    margin-left: clamp(20px, 6.3689604685vw, 87px);
    margin-right: clamp(20px, 6.6617862372vw, 91px);
  }
}

.p-routine__item + .p-routine__item {
  margin-top: clamp(32px, 4.8828125vw, 50px);
}

.p-routine__texts {
  max-width: 510px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-routine__item-title {
  font-size: clamp(14px, 2.34375vw, 18px);
  line-height: 1.5;
}

.p-routine__item-text {
  margin-top: 14px;
  font-size: clamp(12px, 1.0248901903vw, 14px);
  line-height: 1.8571428571;
}

.p-voice {
  padding-bottom: clamp(72px, 8.3333333333vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (min-width:1024px) {
  .p-voice {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-voice__items {
  max-width: 740px;
  margin-inline: auto;
}
@media screen and (min-width:1024px) {
  .p-voice__items {
    margin-top: 43px;
    margin-inline: 0;
  }
}

.p-voice__item + .p-voice__item {
  margin-top: clamp(40px, 4.25vw, 51px);
}

.p-voice__num {
  font-family: "Quicksand", serif;
  color: #53C372;
  font-size: clamp(13px, 1.8229166667vw, 14px);
  line-height: 1.2857142857;
  letter-spacing: 1.12px;
  font-weight: 500;
}

.p-voice__item-title {
  margin-top: 12px;
  color: #393939;
  font-size: clamp(18px, 3.125vw, 24px);
  line-height: 1.3333333333;
  letter-spacing: 2.4px;
  font-weight: 500;
}

.p-voice__item-body {
  margin-top: clamp(24px, 3.7760416667vw, 29px);
  padding-block: clamp(24px, 5.2083333333vw, 40px);
  padding-left: 20px;
  background: transparent linear-gradient(106deg, #e0ffe9 0%, #ffffff 64%, #ffffff 100%) 0% 0% no-repeat padding-box;
  border-radius: 10px;
}
@media screen and (min-width:1024px) {
  .p-voice__item-body {
    padding-block: 40px 50px;
    padding-left: 40px;
  }
}

.p-voice__item-body.item-flex {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media screen and (min-width:768px) {
  .p-voice__item-body.item-flex {
    grid-template-columns: 57.8378378378% 31.6216216216%;
  }
}

.p-voice__item-text {
  font-size: clamp(13px, 1.8229166667vw, 14px);
  line-height: 1.8571428571;
  max-width: 500px;
  margin-inline: auto;
}
.p-voice__item-text + .p-voice__item-text {
  margin-top: clamp(24px, 3.90625vw, 30px);
}
@media screen and (min-width:768px) {
  .p-voice__item-text {
    margin-inline: 0;
    max-width: none;
  }
}

@media screen and (min-width:768px) {
  .p-voice__item-texts {
    max-width: 428px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-voice__item-img {
  aspect-ratio: 234/190;
  max-width: 234px;
  margin-inline: auto;
}
@media screen and (min-width:768px) {
  .p-voice__item-img {
    margin-inline: 0;
  }
}

.p-personal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (min-width:1024px) {
  .p-personal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-perspnal__items {
  max-width: 740px;
  position: relative;
}
.p-perspnal__items::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: url(../images/dash-line.svg) no-repeat center center/cover;
}
@media screen and (min-width:1024px) {
  .p-perspnal__items {
    margin-top: clamp(32px, 3.6603221083vw, 50px);
  }
}

.p-perspnal__item {
  padding-bottom: clamp(36px, 6.5104166667vw, 50px);
  position: relative;
}
.p-perspnal__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: url(../images/dash-line.svg) no-repeat center center/cover;
}

.p-personal__item-num {
  padding-top: 14px;
  font-family: "Quicksand", serif;
  color: #43c263;
  font-size: clamp(16px, 2.34375vw, 18px);
  line-height: 1.2777777778;
  letter-spacing: 2.7px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.p-personal__item-num::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #43c263;
}

.p-personal__item-title {
  margin-top: clamp(20px, 4.4270833333vw, 34px);
  font-size: clamp(18px, 3.125vw, 24px);
  line-height: 1.5;
  letter-spacing: 2.4px;
  font-weight: 500;
}

.p-personal__item-text {
  margin-top: clamp(20px, 3.7760416667vw, 29px);
  font-size: clamp(13px, 1.8229166667vw, 14px);
  line-height: 2;
}