html body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.6;
  color: #555;
}

.c-button p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.12px;
  color: #fff;
}

.c-button--back p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .c-button:hover p {
    color: #009142;
  }
}
.c-textLink p {
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  color: #009142;
}

.c-sectionHead__en,
.p-lowerFv__en,
.p-topGuide__en,
.p-message__heading {
  font-size: 0;
  line-height: 0;
}

.c-toneText__part.c-toneText__part--light {
  color: #6cb92b;
}

.c-toneText__part.c-toneText__part--dark {
  color: #009142;
}

.c-toneText__part.c-toneText__part--mid {
  color: #00a468;
}

.info__date,
.detail-day {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #838383;
}

.info__category p,
.detail-catBtn {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.36px;
  color: #009142;
}

.info__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.42px;
  color: #555;
}

@media screen and (max-width: 600px) {
  .info__title {
    line-height: 24px;
  }
}
.c-sectionHead__en p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: clamp(28px, 5.5vw, 44px);
  font-weight: 700;
  line-height: 0.77;
  letter-spacing: 1.32px;
  color: #00a468;
}

.c-sectionHead__label,
.c-sectionHead__label p {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.42px;
  color: #009142;
}

.c-pageIntro__heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.96px;
  color: #009142;
}

.c-pageIntro__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

.c-qa__mark p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1.12px;
}

.c-qa__mark--q p {
  color: #6cb92b;
}

.c-qa__mark--a p {
  color: #009142;
}

.c-qa__body p {
  font-size: 14px;
  font-weight: 600;
  line-height: 32px;
}

.c-qa__question .c-qa__body p {
  color: #6cb92b;
}

.c-qa__answer .c-qa__body p {
  color: #009142;
}

.c-dataTable__label p {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #1fa05b;
}

.c-dataTable__value p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3c3c3c;
}

.c-dataTable__value p a {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3c3c3c;
}

@media (hover: hover) and (pointer: fine) {
  .c-dataTable__value p a:hover {
    color: #009142;
  }
}
@media screen and (max-width: 900px) {
  .c-pageIntro__heading {
    font-size: clamp(19px, 3.4vw, 32px);
    line-height: 1.5;
  }
  .c-qa__mark p,
  .c-qa__body p {
    line-height: 28px;
  }
}
@media screen and (max-width: 600px) {
  .c-dataTable__value p,
  .c-dataTable__value p a {
    line-height: 1.8;
  }
}
.p-header__navItem,
.p-header__navItem:hover,
.p-header__navItem p {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.42px;
  color: #009142;
}

.c-ctaButton p {
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.7px;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .c-ctaButton--mail:hover p {
    color: #00a468;
  }
  .c-ctaButton--entry:hover p {
    color: #6cb92b;
  }
}
.c-ctaButton--mail:hover p {
  color: #00a468;
}

.c-ctaButton--entry:hover p {
  color: #6cb92b;
}

.p-drawer__item,
.p-drawer__item:hover,
.p-drawer__item p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.48px;
  color: #009142;
}

.p-footer__name p {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.6px;
  color: #fff;
}

.p-footer__address p {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  color: #fff;
}

.p-footer__navItem,
.p-footer__navItem:hover,
.p-footer__navItem p {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.42px;
  color: #fff;
}

.p-footer__copyright p {
  font-size: 11px;
  font-weight: 400;
  line-height: 21px;
  color: #fff;
}

.p-pageTop__label p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.6px;
  color: #009142;
}

.p-contactCta__en p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.48px;
}

.p-contactCta__item--mail .p-contactCta__en p {
  color: #00a468;
}

.p-contactCta__item--entry .p-contactCta__en p {
  color: #6cb92b;
}

.p-contactCta__titlePart {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.9px;
}

.p-contactCta__titlePart--light {
  color: #6cb92b;
}

.p-contactCta__titlePart--mid {
  color: #00a468;
}

.p-contactCta__titlePart--dark {
  color: #009142;
}

.p-contactCta__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.42px;
  color: #555;
}

@media screen and (max-width: 860px) {
  .p-contactCta__titlePart {
    font-size: clamp(15px, 2.9vw, 26px);
    line-height: 1.3;
  }
  .p-contactCta__text p {
    line-height: 26px;
  }
}
@media screen and (max-width: 600px) {
  .p-contactCta__titlePart {
    font-size: clamp(19px, 5.2vw, 30px);
  }
}
.p-lowerFv__breadcrumbLink,
.p-lowerFv__breadcrumbLink:hover,
.p-lowerFv__breadcrumbLink p,
.p-lowerFv__breadcrumbCurrent p {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.36px;
  color: #1fa05b;
}

.p-lowerFv__en p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.08px;
  color: #00a468;
}

.p-lowerFv__title h1 {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.42px;
  color: #009142;
}

@media screen and (max-width: 900px) {
  .p-lowerFv__en p {
    font-size: clamp(30px, 8.5vw, 36px);
  }
  .p-lowerFv__title h1 {
    font-size: 16px;
  }
}
.p-topFv__heading {
  font-size: 34px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.02px;
  color: #009142;
}

.p-topFv__lead p {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

.p-topAbout__heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.96px;
  color: #009142;
}

.p-topAbout__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

.p-topBook__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #555;
}

.p-topGuide__en p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.78px;
  color: #00a468;
}

.p-topGuide__title p {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.42px;
  color: #009142;
}

.p-topNews__lead p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #555;
}

@media screen and (max-width: 1024px) {
  .p-topFv__heading {
    font-size: clamp(26px, 7.2vw, 34px);
    line-height: 1.5;
  }
  .p-topFv__lead p {
    font-size: 15px;
    line-height: 28px;
  }
}
@media screen and (max-width: 900px) {
  .p-topAbout__heading {
    font-size: clamp(22px, 3.4vw, 32px);
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-topFv__lead p {
    font-size: 14px;
    line-height: 26px;
  }
  .p-topGuide__en p {
    font-size: 22px;
  }
}
.p-businessService__heading {
  font-size: 28px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: 0.84px;
  color: #009142;
}

.p-businessService__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

.p-businessFlow__heading {
  font-size: 28px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.84px;
  color: #009142;
  text-align: center;
}

.p-businessFlow__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
  text-align: center;
}

@media screen and (max-width: 900px) {
  .p-businessService__heading {
    font-size: clamp(20px, 3.2vw, 28px);
    line-height: 1.6;
  }
  .p-businessFlow__heading {
    font-size: clamp(21px, 3.4vw, 28px);
    line-height: 1.5;
  }
  .p-businessFlow__text p {
    text-align: left;
  }
}
.p-book__heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.96px;
  color: #009142;
}

.p-book__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

@media screen and (max-width: 900px) {
  .p-book__heading {
    font-size: clamp(21px, 3.4vw, 32px);
    line-height: 1.5;
  }
}
.p-personality__item p {
  font-size: 14px;
  font-weight: 600;
  line-height: 32px;
  color: #555;
}

@media screen and (max-width: 420px) {
  .p-personality__item p {
    font-size: 13px;
  }
}
.p-flow__step p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #009142;
}

.p-flow__number p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  color: #009142;
}

.p-flow__title p {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: #555;
}

.p-flow__note p {
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  color: #555;
}

@media screen and (max-width: 900px) {
  .p-flow__step p {
    font-size: clamp(11px, 1.6vw, 14px);
  }
  .p-flow__number p {
    font-size: clamp(24px, 3.6vw, 32px);
  }
  .p-flow__title p {
    font-size: clamp(15px, 2vw, 18px);
    line-height: 1.45;
  }
  .p-flow__note p {
    line-height: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__step p {
    font-size: clamp(11px, 3.1vw, 14px);
  }
  .p-flow__number p {
    font-size: clamp(24px, 7vw, 32px);
  }
  .p-flow__title p {
    font-size: clamp(14px, 4.2vw, 18px);
  }
}
.p-interviewLead__heading {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.96px;
  color: #009142;
}

.p-interviewLead__text p,
.p-member__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

.p-member__role p {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.48px;
  color: #009142;
}

.p-member__name {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.9px;
  color: #009142;
}

.p-member__name::first-letter {
  color: #6cb92b;
}

@media screen and (max-width: 900px) {
  .p-interviewLead__heading {
    font-size: clamp(21px, 3.4vw, 32px);
    line-height: 1.5;
  }
  .p-member__name {
    font-size: clamp(22px, 4vw, 30px);
    line-height: 1.3;
  }
}
.p-message__heading p {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0.9px;
  color: #00a468;
}

.p-message__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  color: #009142;
}

.p-message__signCompany p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #009142;
}

.p-message__signName p {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #6cb92b;
}

@media screen and (max-width: 900px) {
  .p-message__heading p {
    font-size: clamp(21px, 3.6vw, 30px);
    line-height: 1.5;
  }
}
.p-newsList__filterItem p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #05a44f;
}

.p-newsList__filterItem.is-current p {
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .p-newsList__filterItem:not(.is-current):hover p {
    color: #fff;
  }
}
.webgene-pagination li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #4b4b4b;
}

.webgene-pagination li.selected a {
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .webgene-pagination li.number a:hover {
    color: #fff;
  }
}
.webgene-pagination li.prev a {
  color: #919191;
}

.post-ttl {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #3c3c3c;
}

.post-detail__content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  color: #3c3c3c;
}

.post-detail__content h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  color: #3c3c3c;
}

@media screen and (max-width: 600px) {
  .post-ttl {
    font-size: clamp(18px, 4.6vw, 22px);
  }
  .post-detail__content h3 {
    font-size: 18px;
  }
}
.labelText01 {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #454545;
}

.requiredText,
.anyText {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #fff;
}

.formInput,
.formSelect,
.formTextArea {
  font-size: 14px;
  font-weight: 400;
  color: #2c2c2c;
}

.formTextArea {
  line-height: 1.8;
}

.formInput::placeholder,
.formTextArea::placeholder {
  color: #555;
}

.formMemo p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #969696;
}

.fileCaution {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.9;
  color: #7c7c7c;
}

.formDate p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}

.formInput--date {
  font-size: 13px;
}

.p-entryFile__text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  color: #272727;
}

.privacy-policy__text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 1.12px;
  color: #2c2c2c;
}

.privacy-policy__title p {
  font-size: 17px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1.36px;
  color: #2c2c2c;
}

.privacyLabel p {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #454545;
}

.formBtn {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .formBtn:hover {
    color: #009142;
  }
}
.p-complete__heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  color: #009142;
}

.p-complete__text p {
  font-size: 13px;
  font-weight: 500;
  line-height: 30px;
  color: #555;
}

@media screen and (max-width: 600px) {
  .p-complete__heading {
    font-size: clamp(19px, 4.6vw, 24px);
  }
}
