@charset "UTF-8";
body {
  color: var(--color-ink);
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  font-size: 14px;
  line-height: 1.8;
}

.c-sectionTitle h2 {
  color: #173b35;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 2.4px;
  line-height: 1.2;
}

.p-featureDetail__sectionTitle {
  font-size: 32px;
  font-weight: 500;
}

.c-sectionTitle__enLabel {
  color: var(--color-mint-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1;
}

.c-sectionTitle--news .c-sectionTitle__enLabel {
  font-size: 16px;
}

.c-sectionLineTitle h2 {
  color: var(--color-mint-dark);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.55;
}

.p-adultBraces .c-sectionLineTitle h2 {
  letter-spacing: -2px;
}

.p-orthodonticsIntro .c-sectionLineTitle h2 {
  font-size: 24px;
  color: #4cc5ad;
}

.p-orthodonticsAnalysis__inner .c-sectionLineTitle h2,
.p-orthodonticsOcclusion .c-sectionLineTitle h2,
.p-orthodonticsFee .c-sectionLineTitle h2 {
  letter-spacing: -1.5px;
}

.c-sectionLineTitle--compact h2 {
  color: #4cc5ad;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.5;
}

.p-surgicalCorrectionIntro__text {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.9;
}

.c-barTitle h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-lowerFv__breadcrumbLink p,
.p-lowerFv__breadcrumbSep,
.p-lowerFv__breadcrumbCurrent {
  color: #6f837c;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}

.p-lowerFv__breadcrumbSep {
  font-size: 0;
  line-height: 0;
}

.p-lowerFv__title {
  color: #173b2e;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-lowerFv__title {
    font-size: 24px;
  }
}
.p-lowerFv__enLabel {
  color: #4cc5ad;
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-lowerFv__lead {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
}

@media screen and (max-width: 600px) {
  .c-sectionTitle h2 {
    font-size: 24px;
    line-height: 1.25;
  }
  .c-sectionTitle__enLabel {
    font-size: 12px;
  }
  .c-sectionLineTitle h2 {
    font-size: 18px;
    line-height: 1.5;
  }
  .c-sectionLineTitle--compact h2 {
    font-size: 18px;
    line-height: 1.45;
  }
  .c-barTitle h3 {
    font-size: 16px;
    line-height: 1.45;
  }
  .p-lowerFv__breadcrumbLink p,
  .p-lowerFv__breadcrumbSep,
  .p-lowerFv__breadcrumbCurrent {
    font-size: 11px;
  }
  .p-lowerFv__title {
    font-size: 18px;
    line-height: 1.5;
  }
  .p-lowerFv__enLabel {
    font-size: 14px;
  }
  .p-lowerFv__lead {
    font-size: 12px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 450px) {
  .c-sectionLineTitle--compact h2 {
    font-size: 16px;
    line-height: 1.45;
  }
}
.p-contactAppointment__title {
  color: #173b2e;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  font-weight: 500;
  line-height: 1.25;
}

.p-contactAppointment__body p {
  color: #555555;
  font-size: 14px;
  line-height: 1.7;
}

.p-contactAppointment__telText {
  color: var(--color-paper);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  .p-contactAppointment__title {
    font-size: 18px;
    line-height: 1.45;
  }
}
.p-adultIntro__body p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-adultDifference__text p {
  color: #173b2e;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.05;
}

.p-adultDamon__lead,
.p-adultDamon__note,
.p-adultDamon__target {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

.p-adultDamon__lead,
.p-adultDamon__target {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

.p-adultDamon__lead {
  line-height: 2;
}

.p-adultDamon__note {
  font-size: 16px;
  line-height: 1.8;
}

.p-adultDamon__target {
  line-height: 1.6;
  text-align: center;
}

.p-adultSurgical__text p {
  color: #173b2e;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-adultInsurance__text p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7857142857;
}

.p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-adultBraces .p-lowerFv--adultBraces .p-lowerFv__title {
    font-size: 24px;
  }
  .p-adultIntro__body p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-adultDifference__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-adultDamon__lead,
  .p-adultDamon__note,
  .p-adultDamon__target {
    font-size: 11px;
  }
  .p-adultSurgical__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-adultInsurance__text p {
    font-size: 12px;
    line-height: 1.9;
  }
}
.p-orthodonticsIntro__lead h3,
.p-orthodonticsIntro__lead p {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-orthodonticsIntro__text p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-orthodonticsAnalysis__item p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-orthodonticsAnalysis__note p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-orthodonticsReason__intro p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-orthodonticsReason__item--orange .p-orthodonticsReason__itemNo,
.p-orthodonticsReason__item--orange .p-orthodonticsReason__itemTitle {
  color: #fd8a71;
}

.p-orthodonticsReason__item--mint .p-orthodonticsReason__itemNo,
.p-orthodonticsReason__item--mint .p-orthodonticsReason__itemTitle {
  color: #4cc5ad;
}

.p-orthodonticsReason__itemNo,
.p-orthodonticsReason__itemTitle {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.875;
}

.p-orthodonticsReason__itemBody p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8571428571;
}

.p-orthodonticsOcclusion__text p {
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-orthodonticsFee__text p {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}

.p-orthodonticsFee__button p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-orthodonticsFee__button:focus-visible,
.p-orthodonticsFee__button:focus-visible p,
.p-orthodonticsFee__button:hover,
.p-orthodonticsFee__button:hover p {
  color: var(--color-mint-dark);
}

.p-childBraces .c-sectionLineTitle h2 {
  letter-spacing: -1.5px;
}

.p-childAdultIntro__body p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-childIntro__text p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-childMolar__text p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-childBenefit__cardHead p {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-childBenefit__card--orange .p-childBenefit__cardHead p {
  color: #fd8a71;
}

.p-childBenefit__card--blue .p-childBenefit__cardHead p {
  color: #67cfff;
}

.p-childBenefit__card--green .p-childBenefit__cardHead p {
  color: #52d4b3;
}

.p-childBenefit__cardBody p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.1;
}

.p-childCheck__body p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-childClosing__body p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-childBraces .p-lowerFv--childBraces .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

.p-orthodontics .p-lowerFv--orthodontics .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-childBraces .p-lowerFv--childBraces .p-lowerFv__title {
    font-size: 28px;
  }
  .p-orthodontics .p-lowerFv--orthodontics .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-childBraces .p-lowerFv--childBraces .p-lowerFv__title {
    font-size: 24px;
  }
  .p-orthodontics .p-lowerFv--orthodontics .p-lowerFv__title {
    font-size: 24px;
  }
  .p-orthodonticsIntro__lead h3,
  .p-orthodonticsIntro__lead p {
    font-size: 16px;
    line-height: 1.6;
  }
  .p-orthodonticsIntro__text p {
    font-size: 14px;
    line-height: 2;
  }
  .p-orthodonticsAnalysis__item p {
    font-size: 13px;
    line-height: 1.6;
  }
  .p-orthodonticsAnalysis__note p {
    font-size: 12px;
    line-height: 1.8;
  }
  .p-orthodonticsReason__intro p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-orthodonticsReason__itemNo,
  .p-orthodonticsReason__itemTitle {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-orthodonticsReason__itemBody p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-orthodonticsOcclusion__text p {
    font-size: 12px;
    line-height: 1.95;
  }
  .p-orthodonticsFee__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-orthodonticsFee__button p {
    font-size: 12px;
    line-height: 1.5;
  }
  .p-childAdultIntro__body p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-childIntro__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-childMolar__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-childBenefit__cardHead p {
    font-size: 14px;
    line-height: 1.7;
  }
  .p-childBenefit__cardBody p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-childCheck__body p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-childClosing__body p {
    font-size: 12px;
    line-height: 1.9;
  }
}
.p-clinicAnchorNav__item p {
  color: #173b2e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinicPhilosophy__label {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-clinicPhilosophy__title {
  color: #173b2e;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.65;
}

.p-clinicPhilosophy__body p {
  color: #173b2e;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-clinic .p-clinicGreeting__head h2 {
  color: #173b2e;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-clinic .p-clinicGreeting__head .c-sectionTitle__enLabel {
  color: #4cc5ad;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinic .p-clinicGreeting__lead,
.p-clinic .p-clinicGreeting__text {
  color: #555;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-clinic .p-clinicAccess__clinicAddress,
.p-clinic .p-clinicAccess__clinicTel,
.p-clinic .p-clinicAccess__clinicTel a {
  color: #173b2e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-clinic .p-clinicAccess__contactLabel {
  color: #173b2e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinic .p-clinicAccess__contactTel,
.p-clinic .p-clinicAccess__contactTel a {
  color: #173b2e;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 1.4;
}

.p-clinic .p-clinicAccess__contactNote {
  color: #173b2e;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-clinic .p-clinicAccess__clinicTel a:hover,
.p-clinic .p-clinicAccess__clinicTel a:focus-visible,
.p-clinic .p-clinicAccess__contactTel a:hover,
.p-clinic .p-clinicAccess__contactTel a:focus-visible {
  color: var(--color-mint-dark);
}

.p-clinic .p-clinicAccess__hoursRow--head .p-clinicAccess__hoursCell {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-clinic .p-clinicAccess__hoursCell {
  color: #ff866d;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinic .p-clinicAccess__hoursCell--label {
  color: #173b2e;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinic .p-clinicAccess__hoursLegendText,
.p-clinic .p-clinicAccess__hoursCaution {
  color: #173b2e;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}

.p-clinic .p-clinicAccess__hoursCell--note {
  color: #fda871;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinicTour__heading h2 {
  color: #173b2e;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.p-clinicTour__enWrap p {
  color: #3bbdaa;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-clinicTour__caption {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-clinic .p-lowerFv--clinic .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-clinic .p-lowerFv--clinic .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-clinic .p-lowerFv--clinic .p-lowerFv__title {
    font-size: 24px;
  }
  .p-clinic .p-clinicAccess__hoursCell--note {
    font-size: 10px;
    line-height: 1.25;
  }
  .p-clinicPhilosophy__label {
    font-size: 17px;
  }
  .p-clinicPhilosophy__title {
    font-size: 21px;
    line-height: 1.55;
  }
  .p-clinicPhilosophy__body p {
    font-size: 13px;
    line-height: 1.9;
  }
  .p-clinicAnchorNav__item p {
    font-size: 11px;
  }
  .p-clinic .p-clinicGreeting__head h2 {
    font-size: 20px;
  }
  .p-clinic .p-clinicGreeting__lead,
  .p-clinic .p-clinicGreeting__text {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-clinicTour__heading h2 {
    font-size: 24px;
  }
  .p-clinicTour__caption {
    font-size: 12px;
  }
}
@media screen and (max-width: 500px) {
  .p-clinicAnchorNav__item p {
    font-size: 9px;
  }
}
.p-contactForm__lead p {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-contactFormLayout__sideTitle {
  color: #173b2e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-contactFormLayout__sideSubtitle {
  color: #4cc5ad;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-contactIntro__head :is(p, h2) {
  color: #173b35;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-contactIntro__lead p,
.p-contactIntro__summaryBody p,
.p-contactIntro__stepText {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-contactIntro__summaryHead p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2.1428571429;
  text-align: center;
}

.p-contactIntro__stepNo {
  color: #73dff0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-contactIntro--firstFlow .p-contactIntro__head :is(p, h2) {
  color: var(--color-mint-dark);
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.7px;
}

.p-contactIntro__flowStepLabel {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.p-contactIntro__flowStepNumber {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.95;
  text-align: center;
}

.p-contactIntro__flowTitle {
  color: #fd8a71;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.p-contactIntro__flowText,
.p-contactIntro__notice p,
.p-contactIntro__flowPhoneScreen p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-contactIntro__flowText a {
  color: #2c8ac8;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.p-contactIntro__flowText a:hover,
.p-contactIntro__flowText a:focus-visible {
  color: var(--color-mint-dark);
}

.p-contactIntro__notice p {
  line-height: 2.1;
}

.p-contactIntro__flowPhoneScreen p {
  color: #2c8ac8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.p-contactForm__sectionHead p {
  color: #173b35;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-contactLine__head p {
  color: var(--color-green);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}

.p-contactForm__note p {
  color: #173b35;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-contactForm__scheduleLead p,
.p-contactForm__scheduleNotes p {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-contactForm__availabilityHead p,
.p-contactForm__uploadHead p,
.p-contactForm__availabilityLabel,
.p-contactForm__availabilityUnit,
.p-contactForm__uploadField p,
.p-contactForm__uploadNotes p {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-contactForm__availabilityLabel {
  font-size: 13px;
}

.p-contactForm__radioItem p {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-contactForm__form .row > .formTh > .requiredText,
.p-contactForm__form .row > .formTh > .anyText,
.p-contactForm__availabilityHead > .requiredText,
.p-contactForm__uploadHead > .anyText {
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.p-contactForm__form .row > .formTd > input,
.p-contactForm__form .row > .formTd > textarea,
.p-contactForm__form .row > .formTd > div > div > select {
  color: #173b35;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-contactForm__availability .formTd > div select,
.p-contactForm__availability .selectArea select,
.p-contactForm__availabilityInput {
  color: #333333;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-contactForm__form .row > .formTd > input::placeholder,
.p-contactForm__form .row > .formTd > textarea::placeholder {
  color: #7f918c;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-contactForm__form .privacy-policy__title {
  color: #173b35;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-contactForm__form .privacy-policy__tableHead {
  color: #ffffff;
}

.p-contactForm__scheduleRow--head .p-contactForm__scheduleCell p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-contactForm__scheduleCell p {
  color: #73dff0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
}

.p-contactForm__scheduleCell--time p {
  text-align: left;
}

.p-contactForm__form .privacy-policy__text p {
  color: #173b35;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-contactForm__form .privacyLabel {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-contactForm__form .formBtn {
  font: inherit;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4666666667;
  text-align: center;
}

.p-contactForm__form .formBtn:hover,
.p-contactForm__form .formBtn:focus-visible {
  color: #505050;
}

.formError .formErrorContent {
  color: #ffffff;
}

.formError .formErrorArrow div {
  font-size: 0;
  line-height: 0;
}

@media screen and (max-width: 1365px) and (min-width: 1024px) {
  .p-contactFormLayout__sideTitle {
    font-size: clamp(16px, 16px + (100vw - 1024px) * 0.0058, 18px);
  }
}
@media screen and (max-width: 600px) {
  .p-contactIntro__head :is(p, h2) {
    font-size: 26px;
  }
  .p-contactIntro--firstFlow .p-contactIntro__head :is(p, h2) {
    font-size: 22px;
  }
  .p-contactIntro__lead p,
  .p-contactIntro__summaryHead p,
  .p-contactIntro__summaryBody p,
  .p-contactIntro__stepNo,
  .p-contactIntro__stepText {
    font-size: 12px;
  }
  .p-contactIntro__flowStep p,
  .p-contactIntro__flowTitle,
  .p-contactIntro__flowText,
  .p-contactIntro__notice p {
    font-size: 12px;
  }
  .p-contactIntro__flowPhoneScreen p {
    font-size: 10px;
  }
  .p-contactForm__lead p,
  .p-contactForm__form .row label,
  .p-contactForm__radioItem p,
  .p-contactForm__form .row > .formTd > input,
  .p-contactForm__form .row > .formTd > textarea,
  .p-contactForm__form .row > .formTd > div > div > select,
  .p-contactForm__form .row > .formTd > input::placeholder,
  .p-contactForm__form .row > .formTd > textarea::placeholder,
  .p-contactForm__form .privacyLabel,
  .p-contactForm__form .formBtn {
    font-size: 13px;
  }
  .p-contactForm__sectionHead p {
    font-size: 20px;
  }
  .p-contactLine__head p {
    font-size: 18px;
  }
  .p-contactForm__note p,
  .p-contactForm__scheduleLead p,
  .p-contactForm__scheduleNotes p,
  .p-contactForm__availabilityHead p,
  .p-contactForm__uploadHead p,
  .p-contactForm__availabilityLabel,
  .p-contactForm__availabilityUnit,
  .p-contactForm__uploadField p,
  .p-contactForm__uploadNotes p,
  .p-contactForm__scheduleRow--head .p-contactForm__scheduleCell p,
  .p-contactForm__scheduleCell p {
    font-size: 12px;
  }
  .p-contactForm__form .privacy-policy__title {
    font-size: 16px;
  }
  .p-contactForm__form .privacy-policy__text p {
    font-size: 12px;
  }
}
.p-contactPage .p-lowerFv--contact .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

.p-contactComplete__eyebrow {
  color: var(--color-mint-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1;
}

.p-contactComplete__title {
  color: #173b35;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-contactComplete__body p {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-contactComplete__questionnaireHeading {
  color: var(--color-text);
}

.p-contactComplete__questionnaireText {
  color: rgba(23, 59, 46, 0.82);
}

.p-contactComplete__questionnaireLink {
  color: #ffffff;
}

.p-contactComplete__questionnaireLink:not([href]):not([tabindex]) {
  color: #ffffff;
}

.p-contactComplete__questionnaireLink p,
.p-contactComplete__questionnaireLink a {
  color: inherit;
}

.p-contactComplete__questionnaireLink:hover,
.p-contactComplete__questionnaireLink:focus-visible,
.p-contactComplete__questionnaireLink:not([href]):not([tabindex]):hover,
.p-contactComplete__questionnaireLink:not([href]):not([tabindex]):focus-visible {
  color: var(--color-mint-dark);
}

.p-contactComplete__button {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
}

.p-contactComplete__button:hover {
  color: var(--color-mint-dark);
}

.p-contactComplete__subLink {
  color: rgba(23, 59, 46, 0.78);
  font-weight: 700;
}

.p-contactComplete__subLink:hover,
.p-contactComplete__subLink:focus-visible {
  color: var(--color-mint-dark);
}

.p-contactComplete__link {
  color: #173b35;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .p-contactComplete__title {
    font-size: clamp(24px, 24px + (100vw - 600px) * 0.0142, 30px);
  }
}
@media screen and (max-width: 768px) {
  .p-contactPage .p-lowerFv--contact .p-lowerFv__title {
    font-size: 28px;
  }
  .p-contactComplete__title {
    font-size: clamp(22px, 22px + (100vw - 600px) * 0.0238, 26px);
  }
}
@media screen and (max-width: 600px) {
  .p-contactPage .p-lowerFv--contact .p-lowerFv__title {
    font-size: 24px;
  }
  .p-contactComplete__eyebrow,
  .p-contactComplete__link {
    font-size: 12px;
  }
  .p-contactComplete__title {
    font-size: 22px;
  }
  .p-contactComplete__body p,
  .p-contactComplete__button {
    font-size: 13px;
  }
}
.p-facilityStandard__title {
  color: #173b2e;
  line-height: 1.6;
}

.p-facilityStandard__clinicList p {
  color: #3c4642;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-facilityStandard__clinicList a {
  color: #fd8a71;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.p-facilityStandard__clinicList a:hover,
.p-facilityStandard__clinicList a:focus-visible {
  color: var(--color-mint-dark);
}

@media screen and (max-width: 600px) {
  .p-facilityStandard__title {
    font-size: 20px;
    line-height: 1.55;
  }
  .p-facilityStandard__clinicList p,
  .p-facilityStandard__clinicList a {
    font-size: 14px;
    line-height: 1.8;
  }
}
.p-featureAbout__pageTitleMain {
  color: #173b2e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-featureAbout__pageTitleSub {
  color: var(--color-mint-dark);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-featureAbout__navItem p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.p-featureAbout__title {
  color: var(--color-mint-dark);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-featureAbout__lead {
  color: #173b2e;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-featureAbout__text p {
  color: rgba(23, 59, 46, 0.82);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.1;
}

.p-featureMovie__label {
  color: rgba(255, 255, 255, 0.92);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.28em;
  line-height: 1;
  text-transform: uppercase;
}

.p-featureDetail__itemNo p {
  color: #fd8a71;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4375;
}

.p-featureDetail__title {
  color: #173b2e;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.45;
}

.p-featureDetail__body p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8571428571;
}

.p-featureDetail__button p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4285714286;
}

.p-featureAbout__navItem:hover,
.p-featureAbout__navItem:focus-visible {
  color: var(--color-mint-dark);
}

.p-featureDetail__button {
  color: #ffffff;
}

.p-featureDetail__button:hover,
.p-featureDetail__button:focus-visible {
  color: var(--color-mint-dark);
}

@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-featureAbout__pageTitleMain {
    font-size: clamp(16px, 16px + (100vw - 1025px) * 0.0059, 18px);
  }
  .p-featureAbout__pageTitleSub {
    font-size: clamp(13px, 13px + (100vw - 1025px) * 0.0029, 14px);
  }
  .p-featureAbout__navItem p {
    font-size: clamp(13px, 13px + (100vw - 1025px) * 0.0029, 14px);
  }
  .p-featureAbout__title {
    font-size: clamp(36px, 36px + (100vw - 1025px) * 0.0176, 42px);
  }
  .p-featureAbout__lead {
    font-size: clamp(22px, 22px + (100vw - 1025px) * 0.0176, 28px);
    line-height: clamp(36.3px, 36.3px + (100vw - 1025px) * 0.0415, 50.4px);
  }
  .p-featureAbout__text p {
    font-size: clamp(13px, 13px + (100vw - 1025px) * 0.0029, 14px);
    line-height: clamp(25.35px, 25.35px + (100vw - 1025px) * 0.0119, 29.4px);
  }
  .p-featureMovie__label {
    font-size: clamp(14px, 14px + (100vw - 1025px) * 0.0059, 16px);
    letter-spacing: clamp(0.22em, 0.22em + (100vw - 1025px) * 0.0002, 0.28em);
  }
  .p-featureDetail__itemNo p {
    font-size: clamp(14px, 14px + (100vw - 1025px) * 0.0059, 16px);
  }
  .p-featureDetail__title {
    font-size: clamp(18px, 18px + (100vw - 1025px) * 0.0059, 20px);
    line-height: clamp(32.4px, 32.4px + (100vw - 1025px) * 0.0488, 49px);
  }
  .p-featureDetail__body p {
    font-size: clamp(13px, 13px + (100vw - 1025px) * 0.0029, 14px);
    line-height: clamp(23.4px, 23.4px + (100vw - 1025px) * 0.0076, 26px);
  }
  .p-featureDetail__button p {
    font-size: clamp(13px, 13px + (100vw - 1025px) * 0.0029, 14px);
  }
}
@media screen and (max-width: 1024px) {
  .p-featureAbout__title {
    font-size: 46px;
  }
  .p-featureAbout__lead {
    font-size: 24px;
    line-height: 1.7;
  }
  .p-featureDetail__itemNo p {
    font-size: 14px;
  }
  .p-featureDetail__title {
    font-size: 17px;
  }
}
.p-feature .p-lowerFv--feature .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) and (min-width: 601px) {
  .p-feature .p-lowerFv--feature .p-lowerFv__title {
    font-size: 28px;
  }
  .p-featureAbout__title {
    font-size: 40px;
  }
  .p-featureAbout__lead {
    font-size: 20px;
    line-height: 1.7;
  }
  .p-featureAbout__text p {
    line-height: 2.2;
  }
  .p-featureMovie__label {
    font-size: 14px;
    letter-spacing: 0.24em;
  }
  .p-featureDetail__title {
    font-size: 16px;
    line-height: 1.65;
  }
  .p-featureDetail__body p {
    font-size: 13px;
    line-height: 2.1;
  }
}
@media screen and (max-width: 600px) {
  .p-feature .p-lowerFv--feature .p-lowerFv__title {
    font-size: 24px;
  }
  .p-featureAbout__pageTitleMain {
    font-size: 18px;
  }
  .p-featureAbout__pageTitleSub {
    font-size: 13px;
  }
  .p-featureAbout__navItem p {
    font-size: 12px;
  }
  .p-featureAbout__title {
    font-size: 36px;
  }
  .p-featureAbout__lead {
    font-size: 18px;
    line-height: 1.7;
  }
  .p-featureAbout__text p {
    font-size: 12px;
    line-height: 2.3;
  }
  .p-featureMovie__label {
    font-size: 13px;
    letter-spacing: 0.22em;
  }
  .p-featureDetail__itemNo p {
    font-size: 13px;
  }
  .p-featureDetail__title {
    font-size: 16px;
    line-height: 1.6;
  }
  .p-featureDetail__body p {
    font-size: 12px;
    line-height: 2.3;
  }
  .p-featureDetail__button p {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 430px) {
  .p-featureAbout__navItem p {
    font-size: 10px;
    line-height: 1.45;
  }
}
.p-header__lead {
  color: #626262;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02px;
}

.p-header__topLinks p {
  color: #173b2e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02px;
}

.p-header__navItem p {
  color: #435a56;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03px;
  line-height: 1.2;
  text-align: center;
}

.p-header__action {
  font-weight: 700;
  text-align: center;
}

.p-header__actionLead {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.66px;
  line-height: 1.5;
}

.p-header__actionMain {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.96px;
  line-height: 1.4545454545;
}

.p-header__toggle::after {
  color: #5d6f6c;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.c-drawer p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.7px;
}

.c-drawer__utilityLink p {
  font-size: 12px;
  letter-spacing: 0.36px;
}

.c-drawer__contactLink p {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28px;
}

.c-drawer__link:hover p {
  color: #0f5a4d;
}

.p-header__action--mint,
.p-header__action--orange {
  color: #fff;
}

.c-drawer .p-header__actionLead,
.c-drawer .p-header__actionMain {
  color: #fff;
}

.p-header__topLink--call:hover {
  color: var(--color-mint-dark);
}

.p-header__action--orange:hover {
  color: #fd8a71;
}

.p-header__action--mint:hover {
  color: #4cc5ad;
}

@media screen and (max-width: 1100px) {
  .p-header__toggle::after {
    color: #5d6f6c;
  }
}
@media screen and (max-width: 414px) {
  .p-header__topLinks p {
    font-size: 11px;
  }
  .c-drawer p {
    font-size: 13px;
  }
  .c-drawer__utilityLink p,
  .c-drawer__contactLink p {
    font-size: 12px;
  }
  .p-header__toggle::after {
    font-size: 9px;
  }
}
@media screen and (max-width: 375px) {
  .p-header__topLinks p {
    font-size: 10px;
  }
}
.p-footer__groupTitle,
.p-footer__singleLink p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.4285714286;
}

.p-footer__link p {
  color: #173b2e;
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 1.4615384615;
}

.p-footer__tel {
  color: rgba(23, 59, 46, 0.7);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.2px;
}

.p-footer__address {
  color: rgba(23, 59, 46, 0.7);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.2px;
}

.p-footer__copyright {
  color: rgba(23, 59, 46, 0.6);
  font-size: 12px;
  letter-spacing: 0;
}

/* Reservation */
.p-reservation__enLabel {
  color: #4cc5ad;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 2.7px;
  line-height: 1;
}

.p-reservation__jaLabel {
  color: #173b2e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1px;
}

.p-reservation__cardTitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0px;
}

.p-reservation__cardText {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.2px;
}

.p-reservation__cardCtaText {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
  white-space: nowrap;
}

.p-reservation__card {
  color: #fff;
}

.p-footer__tel a:hover {
  color: var(--color-mint-dark);
}

.p-reservation__card--mint:hover {
  color: #fd8a71;
}

.p-reservation__card--orange:hover {
  color: #4cc5ad;
}

@media screen and (max-width: 768px) {
  .p-reservation__enLabel {
    font-size: 38px;
  }
}
@media screen and (max-width: 414px) {
  .p-footer__groupTitle,
  .p-footer__singleLink p {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4666666667;
  }
  .p-footer__link p {
    font-size: 13px;
    line-height: 1.6923076923;
  }
  .p-footer__address,
  .p-footer__tel,
  .p-footer__copyright {
    font-size: 11px;
  }
}
@media screen and (max-width: 375px) {
  .p-footer__groupTitle,
  .p-footer__singleLink p {
    font-size: 14px;
  }
  .p-footer__link p {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.p-postArchive .webgene-pagination > a,
.p-postArchive .webgene-pagination > span,
.p-postArchive .webgene-pagination > p,
.p-postArchive .webgene-pagination > ul > li > a,
.p-postArchive .webgene-pagination > ul > li > span {
  color: #8ea49f;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-postArchive .webgene-pagination .selected,
.p-postArchive .webgene-pagination .selected > a,
.p-postArchive .webgene-pagination .selected > span {
  color: #ffffff;
}

@media screen and (max-width: 600px) {
  .p-postArchive .webgene-pagination > a,
  .p-postArchive .webgene-pagination > span,
  .p-postArchive .webgene-pagination > p,
  .p-postArchive .webgene-pagination > ul > li > a,
  .p-postArchive .webgene-pagination > ul > li > span {
    font-size: 14px;
  }
}
.p-postDetailArticle__content,
.p-facilityStandardArticle__content {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-postDetailArticle__title--decorated,
.p-facilityStandardArticle__title--decorated {
  color: #173b35;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-postDetailArticle__content h2,
.p-facilityStandardArticle__content h2 {
  color: #173b35;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-postDetailArticle__content h3,
.p-facilityStandardArticle__content h3,
.p-postDetailArticle__heading,
.p-facilityStandardArticle__heading {
  color: #173b35;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-postDetailArticle__content h4,
.p-facilityStandardArticle__content h4 {
  color: #173b35;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-postDetailArticle__content h5,
.p-facilityStandardArticle__content h5 {
  color: #173b35;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-postDetailArticle__heading--large,
.p-facilityStandardArticle__heading--large {
  color: #173b2e;
  font-weight: 700;
  line-height: 1.6;
}

.p-postDetailArticle__back p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-postDetailArticle__back:hover p,
.p-postDetailArticle__back:focus-visible p {
  color: var(--color-mint-dark);
}

@media screen and (max-width: 600px) {
  .p-postDetailArticle__content,
  .p-facilityStandardArticle__content {
    font-size: 13px;
    line-height: 2;
  }
  .p-postDetailArticle__title--decorated,
  .p-facilityStandardArticle__title--decorated,
  .p-postDetailArticle__content h3,
  .p-facilityStandardArticle__content h3,
  .p-postDetailArticle__heading,
  .p-facilityStandardArticle__heading {
    font-size: 18px;
    line-height: 1.45;
  }
  .p-postDetailArticle__content h2,
  .p-facilityStandardArticle__content h2 {
    font-size: 22px;
    line-height: 1.45;
  }
  .p-postDetailArticle__content h4,
  .p-facilityStandardArticle__content h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  .p-postDetailArticle__content h5,
  .p-facilityStandardArticle__content h5 {
    font-size: 14px;
    line-height: 1.5;
  }
  .p-postDetailArticle__heading--large,
  .p-facilityStandardArticle__heading--large {
    font-size: 19px;
    line-height: 1.55;
  }
}
.p-sideNav__head h2,
.p-faqSide__head h2 {
  color: #173b35;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-sideNav__head .c-sectionTitle__enLabel,
.p-faqSide__head .c-sectionTitle__enLabel {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
}

.p-sideNav__tag p {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-sideNav__tag.is-selected p {
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .p-sideNav__tag p {
    font-size: 11px;
  }
}
@media screen and (max-width: 600px) {
  .p-sideNav__head h2,
  .p-faqSide__head h2 {
    font-size: 14px;
  }
  .p-sideNav__head .c-sectionTitle__enLabel,
  .p-faqSide__head .c-sectionTitle__enLabel {
    font-size: 11px;
  }
  .p-sideNav__tag p {
    font-size: 14px;
  }
}
.p-newsArchive__date {
  color: var(--color-muted);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01px;
}

.p-newsArchive__cat {
  color: var(--color-mint-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.44px;
  line-height: 1.2;
}

.p-newsArchive__title {
  color: #173b35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.8;
}

.p-newsArchive .webgene-pagination > a,
.p-newsArchive .webgene-pagination > span,
.p-newsArchive .webgene-pagination > ul > li > a,
.p-newsArchive .webgene-pagination > ul > li > span {
  color: #6f837c;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-newsArchive .webgene-pagination .selected {
  color: #ffffff;
}

.p-newsArchive .webgene-pagination .prev::after,
.p-newsArchive .webgene-pagination .next::before {
  color: #9cafaa;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-newsArchive .webgene-pagination > a:not(.selected):hover,
.p-newsArchive .webgene-pagination > a:not(.selected):focus-visible,
.p-newsArchive .webgene-pagination > ul > li:not(.selected):not(.prev):not(.next) > a:hover,
.p-newsArchive .webgene-pagination > ul > li:not(.selected):not(.prev):not(.next) > a:focus-visible {
  color: #ffffff;
}

.p-newsArchive .webgene-pagination .next > a:hover,
.p-newsArchive .webgene-pagination .next > a:focus-visible,
.p-newsArchive .webgene-pagination > ul > li.next > a:hover,
.p-newsArchive .webgene-pagination > ul > li.next > a:focus-visible,
.p-newsArchive .webgene-pagination .prev > a:hover,
.p-newsArchive .webgene-pagination .prev > a:focus-visible,
.p-newsArchive .webgene-pagination > ul > li.prev > a:hover,
.p-newsArchive .webgene-pagination > ul > li.prev > a:focus-visible {
  color: #4cc5ad;
}

.p-lowerFv--news .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-lowerFv--news .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1080px) and (min-width: 601px) {
  .p-newsArchive .p-newsSide__tag p {
    font-size: 12px;
    line-height: 1.35;
  }
}
@media screen and (max-width: 600px) {
  .p-lowerFv--news .p-lowerFv__title {
    font-size: 24px;
  }
  .p-newsArchive .p-newsSide__tag p {
    font-size: 12px;
    line-height: 1.45;
  }
  .p-newsArchive__date {
    font-size: 13px;
  }
  .p-newsArchive__title {
    font-size: 12px;
    line-height: 1.8;
  }
  .p-newsArchive .webgene-pagination > a,
  .p-newsArchive .webgene-pagination > span,
  .p-newsArchive .webgene-pagination > ul > li > a,
  .p-newsArchive .webgene-pagination > ul > li > span {
    font-size: 14px;
  }
  .p-newsArchive .webgene-pagination .prev::after,
  .p-newsArchive .webgene-pagination .next::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 532px) {
  .p-newsArchive .p-newsSide__tag p {
    font-size: 11px;
  }
}
@media screen and (max-width: 432px) {
  .p-newsArchive .p-newsSide__tag p {
    font-size: 8px;
    line-height: 1.45;
  }
}
.p-newsDetailArticle__date {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-newsDetailArticle__cat {
  color: #4cc5ad;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-newsDetailArticle__title {
  color: #173b2e;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-newsDetailArticle__subTitle,
.p-newsDetailArticle__content h3 {
  color: #173b2e;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-newsDetailArticle__content a,
.p-newsDetailArticle__content a:hover,
.p-newsDetailArticle__content a:focus-visible {
  color: var(--color-mint-dark);
}

@media screen and (max-width: 600px) {
  .p-newsDetailArticle__date {
    font-size: 13px;
  }
  .p-newsDetailArticle__cat {
    font-size: 13px;
  }
  .p-newsDetailArticle__title {
    font-size: 20px;
    line-height: 1.45;
  }
  .p-newsDetailArticle__subTitle,
  .p-newsDetailArticle__content h3 {
    font-size: 18px;
    line-height: 1.45;
  }
}
.p-planAnchorNav__item p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-planInitial__lead p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8571428571;
}

.p-planInitial__headCell p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
}

.p-planInitial__cell p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.85;
}

.p-planSchedule__cardBody p {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.1428571429;
}

.p-planSchedule__cardLabel p,
.p-planSchedule__cardPrice p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.p-planSchedule__card--coral .p-planSchedule__cardLabel p,
.p-planSchedule__card--coral .p-planSchedule__cardPrice p {
  color: #fd8a71;
}

.p-planSchedule__card--sky .p-planSchedule__cardLabel p,
.p-planSchedule__card--sky .p-planSchedule__cardPrice p {
  color: #6ecde6;
}

.p-planSchedule__notes p {
  line-height: 1.8571428571;
}

.p-planFlow__badgeLabel {
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.p-planFlow__badgeNumber {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.p-planFlow__stepTitle {
  color: #ff8a70;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.p-planFlow__stepText {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.p-planFlow__note p {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .p-plan .p-lowerFv--contact .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-plan .p-lowerFv--contact .p-lowerFv__title {
    font-size: 24px;
  }
  .p-planAnchorNav__item p {
    font-size: 11px;
  }
  .p-planInitial__headCell p,
  .p-planInitial__cell p {
    font-size: 12px;
    line-height: 1.7;
  }
  .p-planSchedule__cardLabel p,
  .p-planSchedule__cardPrice p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.875;
  }
  .p-planFlow__badgeNumber {
    font-size: 21px;
  }
  .p-planFlow__stepTitle {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-planFlow__stepText,
  .p-planFlow__note p {
    font-size: 12px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 500px) {
  .p-planAnchorNav__item p {
    font-size: 9px;
  }
  .p-planInitial__headCell p,
  .p-planInitial__cell p {
    font-size: 11px;
    line-height: 1.6;
  }
  .p-planSchedule__cardLabel p,
  .p-planSchedule__cardPrice p {
    font-size: 14px;
  }
  .p-planSchedule__cardBody p,
  .p-planSchedule__notes p,
  .p-planInitial__lead p {
    font-size: 11px;
    line-height: 1.85;
  }
}
.p-caseSearch__title {
  color: #173b35;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

.p-caseSearch__text {
  color: #56706a;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-caseSearch__label {
  color: #173b35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-caseSearch__control input,
.p-caseSearch__control select,
.p-caseSearch__control div[rel] {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-caseSearch__submit {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.p-caseArchive__countNum,
.p-caseArchive__countText {
  color: #173b35;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

.p-caseArchive__countNum {
  color: var(--color-mint-dark);
}

.p-caseArchive__lead {
  color: #56706a;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-caseArchive .webgene-pagination > a,
.p-caseArchive .webgene-pagination > span {
  color: #6f837c;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-caseArchive .webgene-pagination .selected {
  color: #ffffff;
}

.p-caseArchive .webgene-pagination .prev::after,
.p-caseArchive .webgene-pagination .next::before,
.p-caseArchive__paginationDots {
  color: #9cafaa;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-caseSide__title {
  color: #173b2e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-caseSide__subTitle {
  color: #4cc5ad;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-caseArchive .search-contents-wrapper label {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-caseCard__title {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
}

.p-caseCard__date {
  color: #173b2e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-caseCard__cat {
  color: #4cc5ad;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 10px;
}

.p-caseDetail__date {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
}

.p-caseDetail__cat {
  color: #4cc5ad;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
}

.p-caseDetail__title {
  color: #173b2e;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
}

.p-caseDetail__summaryLabelMain {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.p-caseDetail__summaryLabelSub {
  color: #ffffff;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}

.p-caseDetail__summaryValue {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-caseDetail__compareLabel {
  color: #173b2e;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.p-caseDetail__galleryTitle {
  color: #6dc8e6;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
}

.p-caseDetail__galleryText {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.8;
}

.p-caseDetail__noteHead {
  color: #fd8a71;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-caseDetail__noteBody {
  color: #505050;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-caseDetail__notesItem {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
}

.p-caseDetail__notesItem a {
  color: #fd8a71;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
  text-decoration: underline;
}

.p-caseDetail__back {
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.p-caseArchive .webgene-pagination > a:not(.prev, .next, .selected):hover,
.p-caseArchive .webgene-pagination > a:not(.prev, .next, .selected):focus-visible,
.p-caseArchive .webgene-pagination > ul > li:not(.prev, .next, .selected) > a:hover,
.p-caseArchive .webgene-pagination > ul > li:not(.prev, .next, .selected) > a:focus-visible {
  color: #ffffff;
}

.p-caseDetail__back:hover,
.p-caseDetail__back:focus-visible {
  color: #4cc5ad;
}

.p-case .p-lowerFv--case .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-case .p-lowerFv--case .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 601px) {
  .p-caseSide__tag p {
    font-size: 11px;
    line-height: 1.35;
  }
  .p-caseArchive .search-contents-wrapper label {
    font-size: 12px;
    line-height: 1.35;
  }
}
@media screen and (max-width: 600px) {
  .p-case .p-lowerFv--case .p-lowerFv__title {
    font-size: 24px;
  }
  .p-caseArchive .search-contents-wrapper label {
    font-size: 12px;
    line-height: 1.45;
  }
  .p-caseSide__tag p {
    font-size: 12px;
    line-height: 1.45;
  }
  .p-caseSearch__title {
    font-size: 22px;
  }
  .p-caseArchive__countNum,
  .p-caseArchive__countText {
    font-size: 22px;
  }
  .p-caseArchive .webgene-pagination > a,
  .p-caseArchive .webgene-pagination > span {
    font-size: 14px;
  }
  .p-caseArchive .webgene-pagination .prev::after,
  .p-caseArchive .webgene-pagination .next::before,
  .p-caseArchive__paginationDots {
    font-size: 14px;
  }
  .p-caseCard__title {
    font-size: 12px;
    line-height: 1.7;
  }
  .p-caseDetail__title {
    font-size: 21px;
  }
}
@media screen and (max-width: 532px) {
  .p-caseSide__tag p {
    font-size: 11px;
  }
  .p-caseArchive .search-contents-wrapper label {
    font-size: 11px;
  }
}
@media screen and (max-width: 430px) {
  .p-caseArchive .search-contents-wrapper label {
    font-size: 10px;
    line-height: 1.45;
  }
  .p-caseSide__tag p {
    font-size: 10px;
    line-height: 1.45;
  }
}
.p-caseReportIntro__text {
  color: #555555;
  font-size: 14px;
  line-height: 1.8571428571;
}

.p-caseReportStage__title {
  color: #173b2e;
  font-size: clamp(20px, 1.7vw, 22px);
  font-weight: 500;
  line-height: 1.5;
}

.p-caseReportStage__text {
  color: #555555;
  font-size: 14px;
  line-height: 1.8571428571;
}

.p-caseReportPage .p-lowerFv--caseReport .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-caseReportPage .p-lowerFv--caseReport .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-caseReportPage .p-lowerFv--caseReport .p-lowerFv__title {
    font-size: 24px;
  }
  .p-caseReportStage__title {
    font-size: 18px;
    line-height: 1.45;
  }
}
.p-faqSide__head h2 {
  color: #173b2e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-faqSide__head .c-sectionTitle__enLabel {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}

.p-faqSide__tag p {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-faqArchive__label {
  color: #4cc5ad;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.p-faqArchive__title {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

.p-faqDetailArticle__date {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-faqDetailArticle__cat {
  color: var(--color-mint-dark);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

.p-faqArchive .webgene-pagination > a,
.p-faqArchive .webgene-pagination > span {
  color: #6f837c;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-faqArchive .webgene-pagination .selected {
  color: #ffffff;
}

.p-faqArchive .webgene-pagination .prev::after,
.p-faqArchive .webgene-pagination .next::before {
  color: #9cafaa;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.p-faqArchive .webgene-pagination > a:not(.selected):hover,
.p-faqArchive .webgene-pagination > a:not(.selected):focus-visible,
.p-faqArchive .webgene-pagination > ul > li:not(.selected):not(.prev):not(.next) > a:hover,
.p-faqArchive .webgene-pagination > ul > li:not(.selected):not(.prev):not(.next) > a:focus-visible {
  color: #ffffff;
}

.p-faqArchive .webgene-pagination .next > a:hover,
.p-faqArchive .webgene-pagination .next > a:focus-visible,
.p-faqArchive .webgene-pagination > ul > li.next > a:hover,
.p-faqArchive .webgene-pagination > ul > li.next > a:focus-visible,
.p-faqArchive .webgene-pagination .prev > a:hover,
.p-faqArchive .webgene-pagination .prev > a:focus-visible,
.p-faqArchive .webgene-pagination > ul > li.prev > a:hover,
.p-faqArchive .webgene-pagination > ul > li.prev > a:focus-visible {
  color: #4cc5ad;
}

.p-faq .p-lowerFv--faq .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-faq .p-lowerFv--faq .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1080px) and (min-width: 601px) {
  .p-faqSide__tag p {
    font-size: 12px;
    line-height: 1.35;
  }
}
@media screen and (max-width: 600px) {
  .p-faq .p-lowerFv--faq .p-lowerFv__title {
    font-size: 24px;
  }
  .p-faqSide__tag p {
    font-size: 12px;
    line-height: 1.45;
  }
  .p-faqDetailArticle__date {
    font-size: 13px;
  }
  .p-faqDetailArticle__cat {
    font-size: 13px;
  }
  .p-faqArchive__label {
    font-size: 18px;
  }
  .p-faqArchive__title {
    font-size: 13px;
    line-height: 1.7;
  }
  .p-faqArchive .webgene-pagination > a,
  .p-faqArchive .webgene-pagination > span {
    font-size: 14px;
  }
  .p-faqArchive .webgene-pagination .prev::after,
  .p-faqArchive .webgene-pagination .next::before {
    font-size: 14px;
  }
}
@media screen and (max-width: 532px) {
  .p-faqSide__tag p {
    font-size: 11px;
  }
}
@media screen and (max-width: 432px) {
  .p-faqSide__tag p {
    font-size: 8px;
    line-height: 1.45;
  }
}
.p-greetingIntro__title {
  color: #173b2e;
  font-size: clamp(20px, 1.7vw, 22px);
  font-weight: 500;
  line-height: 1.5;
}

.p-greetingIntro__body p {
  color: #555555;
  font-size: 14px;
  line-height: 1.8571428571;
  font-weight: 500;
}

.p-greetingIntro__link a p {
  color: var(--color-paper);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.p-greetingIntro__note p {
  color: rgba(23, 59, 46, 0.8);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.p-greetingIntro__note a {
  color: #f28d83;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.p-greetingIntro__link a:hover p,
.p-greetingIntro__link a:focus-visible p {
  color: var(--color-mint-dark);
}

.p-greetingCareer__title {
  color: rgba(233, 243, 238, 0.45);
  font-size: clamp(22px, 2.1vw, 24px);
  font-weight: 500;
  line-height: 1.25;
}

.p-greetingCareer__label {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.35;
}

.p-greetingCareer__value {
  color: #555555;
  font-size: 14px;
  line-height: 1.35;
}

.p-greeting .p-lowerFv--greeting .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-greeting .p-lowerFv--greeting .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-greeting .p-lowerFv--greeting .p-lowerFv__title {
    font-size: 24px;
  }
  .p-greetingIntro__title {
    font-size: 18px;
    line-height: 1.45;
  }
  .p-greetingIntro__body p {
    line-height: 1.7142857143;
  }
}
.p-mftIntro__lead p,
.p-mftIntro__text p,
.p-mftPurpose__lead p,
.p-mftPurpose__text p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0;
}

.p-mft .p-lowerFv--mft .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-mft .p-lowerFv--mft .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-mft .p-lowerFv--mft .p-lowerFv__title {
    font-size: 24px;
  }
  .p-mftIntro__lead p,
  .p-mftIntro__text p,
  .p-mftPurpose__lead p,
  .p-mftPurpose__text p {
    font-size: 12px;
    line-height: 1.9;
  }
}
.l-top {
  /* FV */
}
.l-top .p-topFV__brand {
  background: linear-gradient(90deg, #308969 0%, #337d7d 38%, #4cc5ad 72%, #248975 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(44px, 4.4vw, 62px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 8px;
}
.l-top .p-topFV__lead {
  color: #173b2e;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
}
.l-top .p-topFV__sub {
  color: #173b2e;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}
.l-top {
  /* Section title */
}
.l-top .c-sectionTitle--feature h2 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0px;
}
.l-top {
  /* News */
}
.l-top .p-topNews__date {
  color: var(--color-muted);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01px;
}
.l-top .p-topNews__cat {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.44px;
  line-height: 1.2;
}
.l-top .p-topNews__title {
  color: #173b35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
.l-top .p-topNews__more {
  color: #173b35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.78px;
}
.l-top {
  /* Feature */
}
.l-top .p-topFeature__cardBody h3 {
  color: #173b2e;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 1.5;
}
.l-top .p-topFeature__cardBody p {
  color: var(--color-muted);
  font-size: 12px;
  line-height: 2;
  letter-spacing: 1px;
}
.l-top .p-topFeature__more {
  color: #173b35;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.78px;
}
.l-top {
  /* Service */
}
.l-top .p-topService__item h3 {
  color: #173b35;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.l-top .p-topService__item p {
  color: var(--color-muted);
  font-size: 12px;
  line-height: 2;
}
.l-top {
  /* About */
}
.l-top .p-topAbout__lead {
  color: #173b2e;
  font-size: 28px;
  line-height: 1.75;
  font-weight: 500;
}
.l-top .p-topAbout__text {
  color: rgba(23, 59, 46, 0.72);
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0px;
}
.l-top .p-topAbout__link p {
  color: #173b2e;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.9px;
}
.l-top {
  /* Access */
}
.l-top .p-topAccess__clinicAddress {
  text-align: center;
  color: #173b2e;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0px;
}
.l-top .p-topAccess__clinicTel {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.5;
}
.l-top .p-topAccess__contactLabel {
  color: rgba(23, 59, 46, 0.72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.72px;
}
.l-top .p-topAccess__contactTel {
  color: #173b2e;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}
.l-top .p-topAccess__contactNote {
  color: rgba(23, 59, 46, 0.6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0px;
}
.l-top .p-topAccess__hoursCell--label {
  color: rgba(23, 59, 46, 0.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0px;
}
.l-top .p-topAccess__hoursRow--head .p-topAccess__hoursCell {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0px;
}
.l-top .p-topAccess__hoursLegendText {
  color: #173b2e;
  font-size: 11px;
  letter-spacing: 0.2px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .l-top .p-topAccess__hoursLegendText {
    font-size: max(1.26953125vw, 11px);
    line-height: 1.3;
  }
}
.l-top .p-topAccess__hoursCaution {
  color: #173b2e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .l-top .p-topAccess__hoursCaution {
    font-size: max(1.26953125vw, 11px);
  }
}

/* ── u-font-top 追加分（project partialから移動） ── */
/* News */
.p-topNews__cat {
  color: var(--color-mint-dark);
}

.l-top .p-topAccess__clinicTel a:hover,
.l-top .p-topAccess__contactTel a:hover {
  color: var(--color-mint-dark);
}

.p-topNews__more::after {
  color: #fff;
  font-size: 16px;
}

/* Feature */
.p-topFeature__control {
  color: rgba(255, 255, 255, 0.7);
}

.p-topFeature__control--active,
.p-topFeature__control:hover {
  color: var(--color-mint-dark);
}

.p-topFeature__more::after {
  color: #fff;
  font-size: 14px;
}

@media screen and (max-width: 500px) {
  .p-topAccess__hoursCell--note {
    font-size: 10px;
    line-height: 1.25;
  }
}
/* About */
.p-topAbout__link::after {
  color: #fff;
  font-size: 14px;
}

/* Access */
.p-topAccess__clinicTel {
  color: rgba(23, 59, 46, 0.72);
}

.p-topAccess__hoursRow--head {
  color: #fff;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .l-top .p-topAbout__lead {
    text-align: start;
    font-size: clamp(20px, 20px + (100vw - 768px) * 0.0156, 24px);
  }
  .l-top .p-topAbout__text {
    font-size: clamp(12px, 12px + (100vw - 768px) * 0.0039, 13px);
    line-height: clamp(21.6px, 21.6px + (100vw - 768px) * 0.0172, 26px);
  }
  .l-top .p-topAbout__link p {
    font-size: clamp(16px, 16px + (100vw - 768px) * 0.0078, 18px);
    letter-spacing: clamp(0.4px, 0.4px + (100vw - 768px) * 0.002, 0.9px);
  }
}
@media screen and (max-width: 767px) {
  .l-top .p-topAbout__lead {
    text-align: center;
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {
  .l-top .p-topAbout__lead {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}
.p-topAccess__hoursCell--mark {
  font-size: 9px;
  font-weight: 700;
  color: #ff7f58;
  line-height: 1;
}

.p-topAccess__hoursCaution {
  color: rgba(23, 59, 46, 0.72);
}

@media screen and (max-width: 600px) {
  .l-top .p-topFV__brand {
    font-size: 38px;
  }
  .l-top .p-topFV__lead,
  .l-top .p-topFV__sub {
    font-size: 11px;
  }
}
/* Recruit */
.p-recruit__enLabel {
  font-size: 100px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1;
  background: linear-gradient(90deg, #43c9af 0%, #b7e8b8 45%, #f4aa6b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media screen and (max-width: 1366px) {
  .p-recruit__enLabel {
    font-size: max(7.3206442167vw, 30px);
  }
}
.p-recruit__jaLabel {
  color: #173b35;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0px;
}

.p-recruit__lead {
  color: #173b2e;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0px;
}

.p-recruit__text {
  color: #173b2e;
  font-size: 13px;
  line-height: 2.2;
  letter-spacing: 0px;
}

.p-recruit__more {
  color: #173b35;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286;
  letter-spacing: 0px;
}

.p-recruit__more::after {
  color: #fff;
  font-size: 16px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .p-recruit__jaLabel {
    font-size: clamp(20px, 20px + (100vw - 768px) * 0.0156, 24px);
  }
  .p-recruit__lead {
    font-size: clamp(24px, 24px + (100vw - 768px) * 0.0156, 28px);
    line-height: clamp(37.2px, 37.2px + (100vw - 768px) * 0.0461, 49px);
  }
  .p-recruit__text {
    font-size: clamp(12px, 12px + (100vw - 768px) * 0.0039, 13px);
    line-height: clamp(24px, 24px + (100vw - 768px) * 0.018, 28.6px);
  }
  .p-recruit__more {
    font-size: clamp(12px, 12px + (100vw - 768px) * 0.0078, 14px);
  }
}
@media screen and (max-width: 767px) {
  .p-recruit__enLabel {
    font-size: clamp(42px, 10.5vw, 64px);
  }
  .p-recruit__lead {
    font-size: 24px;
    line-height: 1.55;
    margin-inline: auto;
  }
  .p-recruit__text {
    line-height: 2;
    text-align: start;
  }
}
@media screen and (max-width: 600px) {
  .l-top .p-recruit__lead {
    font-size: 20px;
    line-height: 2;
  }
}
.p-preventiveCareIntro__text p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}

.p-preventiveCareFeature__text p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
}

.p-preventiveCareMenu__lead p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.86;
}

.p-preventiveCareMenu__cardHead h3,
.p-preventiveCareMenu__cardTitleMain {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
}

.p-preventiveCareMenu__cardTitleSub {
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.p-preventiveCareMenu__card--orange .p-preventiveCareMenu__cardHead h3,
.p-preventiveCareMenu__card--orange .p-preventiveCareMenu__cardTitleMain,
.p-preventiveCareMenu__card--orange .p-preventiveCareMenu__cardTitleSub {
  color: #fd8a71;
}

.p-preventiveCareMenu__card--blue .p-preventiveCareMenu__cardHead h3,
.p-preventiveCareMenu__card--blue .p-preventiveCareMenu__cardTitleMain,
.p-preventiveCareMenu__card--blue .p-preventiveCareMenu__cardTitleSub {
  color: #6ecde6;
}

.p-preventiveCareMenu__card--mint .p-preventiveCareMenu__cardHead h3,
.p-preventiveCareMenu__card--mint .p-preventiveCareMenu__cardTitleMain,
.p-preventiveCareMenu__card--mint .p-preventiveCareMenu__cardTitleSub {
  color: #4cc5ad;
}

.p-preventiveCareMenu__cardBody p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.1;
}

.p-preventiveCare .p-lowerFv--preventiveCare .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-preventiveCare .p-lowerFv--preventiveCare .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-preventiveCare .p-lowerFv--preventiveCare .p-lowerFv__title {
    font-size: 24px;
  }
  .p-preventiveCareIntro__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-preventiveCareFeature__text p {
    font-size: 12px;
    line-height: 1.8;
  }
  .p-preventiveCareMenu__lead p {
    font-size: 12px;
    line-height: 1.8;
  }
  .p-preventiveCareMenu__cardHead h3,
  .p-preventiveCareMenu__cardTitleMain {
    font-size: 13px;
    line-height: 1.6;
  }
  .p-preventiveCareMenu__cardTitleSub {
    font-size: 11px;
  }
  .p-preventiveCareMenu__cardBody p {
    font-size: 12px;
  }
}
.p-recruitAnchorNav__item p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-recruitAbout__jaLabel {
  color: #173b2e;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.65;
}

.p-recruitAbout__body p {
  color: #173b2e;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.1;
}

.p-recruitPersona__lead p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.86;
}

.p-recruitPersona__itemNo,
.p-recruitPersona__itemTitle {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.75;
}

.p-recruitPersona__itemText {
  color: #555555;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 2.16;
}

.p-recruitPersona__item:nth-child(odd) .p-recruitPersona__itemNo,
.p-recruitPersona__item:nth-child(odd) .p-recruitPersona__itemTitle {
  color: #fd8a71;
}

.p-recruitPersona__item:nth-child(even) .p-recruitPersona__itemNo,
.p-recruitPersona__item:nth-child(even) .p-recruitPersona__itemTitle {
  color: #4cc5ad;
}

.p-recruitVoice__meta {
  color: #4cc5ad;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}

.p-recruitVoice__text {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}

.p-recruitRequirements__head {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.1428571429;
  text-align: center;
}

.p-recruitRequirements__body p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.1428571429;
}

.p-recruit .p-lowerFv--recruit .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

.p-recruitAnchorNav__item:hover p,
.p-recruitAnchorNav__item:focus-visible p {
  color: var(--color-mint-dark);
}

@media screen and (max-width: 768px) {
  .p-recruit .p-lowerFv--recruit .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .p-recruitRequirements__head {
    font-size: 13px;
  }
}
@media screen and (max-width: 600px) {
  .p-recruit .p-lowerFv--recruit .p-lowerFv__title {
    font-size: 24px;
  }
  .p-recruitAnchorNav__item p {
    font-size: 11px;
  }
  .p-recruitAbout__jaLabel {
    font-size: 24px;
    line-height: 1.5;
  }
  .p-recruitAbout__body p {
    font-size: 12px;
    line-height: 2;
  }
  .p-recruitPersona__lead p {
    font-size: 12px;
    line-height: 2;
  }
  .p-recruitPersona__itemNo,
  .p-recruitPersona__itemTitle {
    font-size: 14px;
    line-height: 1.7;
  }
  .p-recruitPersona__itemText {
    font-size: 12px;
    line-height: 2;
  }
  .p-recruitVoice__meta {
    font-size: 10px;
    text-align: center;
  }
  .p-recruitVoice__text {
    font-size: 12px;
    line-height: 2;
  }
  .p-recruitRequirements__head {
    text-align: left;
  }
  .p-recruitRequirements__body p {
    font-size: 12px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 500px) {
  .p-recruitAnchorNav__item p {
    font-size: 9px;
  }
}
.p-relaxation .p-lowerFv--relaxation .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

.p-relaxationAnchorNav__item p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
}

.p-relaxationConcept__body p {
  color: #555555;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

@media screen and (max-width: 600px) {
  .p-relaxation .p-lowerFv--relaxation .p-lowerFv__title {
    font-size: 24px;
  }
  .p-relaxationAnchorNav__item p {
    font-size: 11px;
  }
  .p-relaxationConcept__body p {
    font-size: 12px;
    line-height: 1.95;
  }
}
@media screen and (max-width: 768px) {
  .p-relaxation .p-lowerFv--relaxation .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 500px) {
  .p-relaxationAnchorNav__item p {
    font-size: 9px;
  }
}
.p-relaxationCourse__bar h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-relaxationCourse__lead p,
.p-relaxationCourse__careText,
.p-relaxationCourse__diagramColumn p {
  color: #173b2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

.p-relaxationCourse__lead p {
  line-height: 1.9;
}

.p-relaxationCourse__diagramColumn p {
  line-height: 1.45;
}

.p-relaxationCourse__diagramAccent--mint {
  color: #4fd3c4;
}

.p-relaxationCourse__diagramAccent--pink {
  color: #f48fb2;
}

.p-relaxationCourse__diagramAccent--orange {
  color: #ffb33f;
}

.p-relaxationCourse__circle p {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
}

.p-relaxationCourse__careNo,
.p-relaxationCourse__careTitle {
  color: #4cc5ad;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
}

.p-relaxationCourse__careText {
  line-height: 2;
}

.p-relaxationCourse__careItem:nth-child(1) .p-relaxationCourse__careNo,
.p-relaxationCourse__careItem:nth-child(1) .p-relaxationCourse__careTitle,
.p-relaxationCourse__careItem:nth-child(4) .p-relaxationCourse__careNo,
.p-relaxationCourse__careItem:nth-child(4) .p-relaxationCourse__careTitle,
.p-relaxationCourse__careItem:nth-child(5) .p-relaxationCourse__careNo,
.p-relaxationCourse__careItem:nth-child(5) .p-relaxationCourse__careTitle {
  color: #fd8a71;
}

@media screen and (max-width: 600px) {
  .p-relaxationCourse__bar h3 {
    font-size: 16px;
    line-height: 1.45;
  }
  .p-relaxationCourse__lead p,
  .p-relaxationCourse__careText,
  .p-relaxationCourse__diagramColumn p {
    font-size: 10px;
  }
  .p-relaxationCourse__circle p {
    font-size: 24px;
  }
  .p-relaxationCourse__careNo,
  .p-relaxationCourse__careTitle {
    font-size: 12px;
  }
}
.p-relaxationCapsule__lead p,
.p-relaxationCapsule__priceLabel,
.p-relaxationCapsule__courseText p {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-relaxationCapsule__priceValue {
  color: #fd8a71;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.875;
}

.p-relaxationCapsule__courseBar h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .p-relaxationCapsule__lead p,
  .p-relaxationCapsule__priceLabel,
  .p-relaxationCapsule__courseText p {
    font-size: 10px;
  }
  .p-relaxationCapsule__priceValue {
    font-size: 14px;
  }
  .p-relaxationCapsule__courseBar h3 {
    font-size: 16px;
    line-height: 1.45;
  }
}
.p-relaxationEsthetic__bar h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-relaxationEsthetic__introBody p,
.p-relaxationEsthetic__lead p,
.p-relaxationEsthetic__tableRow .p-relaxationEsthetic__cell p:not(.p-relaxationEsthetic__badge) {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}

.p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
.p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}

.p-relaxationEsthetic__tableRow > .p-relaxationEsthetic__cell:nth-child(2) p,
.p-relaxationEsthetic__tableRow--2col > .p-relaxationEsthetic__cell:last-child p {
  text-align: center;
}

.p-relaxationEsthetic__table--simple .p-relaxationEsthetic__tableRow--2col > .p-relaxationEsthetic__cell:first-child p {
  color: #ffffff;
}

.p-relaxationEsthetic__table--simple .p-relaxationEsthetic__tableRow--2col > .p-relaxationEsthetic__cell:last-child p {
  color: #555555;
}

.p-relaxationEsthetic__badge {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

@media screen and (max-width: 900px) {
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p,
  .p-relaxationEsthetic__tableRow--3col > .p-relaxationEsthetic__cell p {
    font-size: 12px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 700px) {
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p,
  .p-relaxationEsthetic__tableRow > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableRow > .p-relaxationEsthetic__cell p {
    font-size: 11px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .p-relaxationEsthetic__bar h3 {
    font-size: 16px;
    line-height: 1.45;
  }
  .p-relaxationEsthetic__introBody p,
  .p-relaxationEsthetic__lead p,
  .p-relaxationEsthetic__tableRow .p-relaxationEsthetic__cell p:not(.p-relaxationEsthetic__badge),
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p,
  .p-relaxationEsthetic__tableRow--3col > .p-relaxationEsthetic__cell p,
  .p-relaxationEsthetic__tableRow--2col > .p-relaxationEsthetic__cell p {
    font-size: 10px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 500px) {
  .p-relaxationEsthetic__introBody p,
  .p-relaxationEsthetic__lead p,
  .p-relaxationEsthetic__tableRow .p-relaxationEsthetic__cell p:not(.p-relaxationEsthetic__badge),
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p {
    font-size: 10px;
  }
}
@media screen and (max-width: 375px) {
  .p-relaxationEsthetic__introBody p,
  .p-relaxationEsthetic__lead p,
  .p-relaxationEsthetic__tableRow .p-relaxationEsthetic__cell p:not(.p-relaxationEsthetic__badge),
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell,
  .p-relaxationEsthetic__tableHead > .p-relaxationEsthetic__cell p {
    font-size: 9px;
  }
}
.p-surgicalCorrectionFlow__lead {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}

.p-surgicalCorrectionFlow__badgeLabel {
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.p-surgicalCorrectionFlow__badgeNumber {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.p-surgicalCorrectionFlow__stepTitle {
  color: #ff8a70;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.p-surgicalCorrectionFlow__stepText {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}

.p-surgicalCorrectionMethod__text p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
}

.p-surgicalCorrectionMethod__resultText {
  color: #4f5bf2;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

.p-surgicalCorrectionInsurance__content p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}

.p-surgicalCorrection .p-lowerFv--surgicalCorrection .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-surgicalCorrection .p-lowerFv--surgicalCorrection .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-surgicalCorrection .p-lowerFv--surgicalCorrection .p-lowerFv__title {
    font-size: 24px;
  }
  .p-surgicalCorrectionFlow__lead,
  .p-surgicalCorrectionFlow__stepText {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-surgicalCorrectionFlow__badgeNumber {
    font-size: 21px;
  }
  .p-surgicalCorrectionFlow__stepTitle {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-surgicalCorrectionMethod__text p {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-surgicalCorrectionMethod__resultText {
    font-size: 13px;
    line-height: 1.7;
  }
  .p-surgicalCorrectionInsurance__content p {
    font-size: 12px;
    line-height: 2.1;
  }
}
.p-whiteningBenefit__number,
.p-whiteningBenefit__itemHead h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.p-whiteningBenefit__item--orange .p-whiteningBenefit__number,
.p-whiteningBenefit__item--orange .p-whiteningBenefit__itemHead h3 {
  color: #fd8a71;
}

.p-whiteningBenefit__item--mint .p-whiteningBenefit__number,
.p-whiteningBenefit__item--mint .p-whiteningBenefit__itemHead h3 {
  color: #4cc5ad;
}

.p-whiteningFlow__lead {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}

.p-whiteningFlow__badgeLabel,
.p-surgicalCorrectionFlow__badgeLabel {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.p-whiteningFlow__badgeNumber {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}

.p-whiteningFlow__stepTitle {
  color: #ff8a70;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.p-whiteningFlow__stepText {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
}

.p-whiteningTreatment__lead p,
.p-whiteningTreatment__price p,
.p-whiteningTreatment__note p,
.p-whiteningTreatment__effectText,
.p-whiteningTreatment__homecare p {
  color: #555555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

.p-whiteningTreatment__lead p,
.p-whiteningTreatment__note p,
.p-whiteningTreatment__homecare p {
  line-height: 1.9;
}

.p-whiteningTreatment__price p {
  line-height: 1.7;
}

.p-whiteningTreatment__bar h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.p-whiteningTreatment__effectNo {
  color: #fd8a71;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.p-whiteningTreatment__effectText {
  line-height: 1.8;
}

.p-whitening .p-lowerFv--whitening .p-lowerFv__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 768px) {
  .p-whitening .p-lowerFv--whitening .p-lowerFv__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  .p-whitening .p-lowerFv--whitening .p-lowerFv__title {
    font-size: 24px;
  }
  .p-whiteningBenefit__number,
  .p-whiteningBenefit__itemHead h3 {
    font-size: 15px;
    line-height: 1.6;
  }
  .p-whiteningFlow__lead,
  .p-whiteningFlow__stepText {
    font-size: 12px;
    line-height: 1.9;
  }
  .p-whiteningFlow__badgeNumber {
    font-size: 21px;
  }
  .p-whiteningFlow__stepTitle {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-whiteningTreatment__lead p,
  .p-whiteningTreatment__price p,
  .p-whiteningTreatment__note p,
  .p-whiteningTreatment__effectText,
  .p-whiteningTreatment__homecare p {
    font-size: 12px;
  }
  .p-whiteningTreatment__bar h3 {
    font-size: 16px;
    line-height: 1.45;
  }
  .p-whiteningTreatment__effectNo {
    font-size: 12px;
  }
}
