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

.c-textBlock p,
.p-lowerBlock__note,
.p-oreGroup__note {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(28.8px, 2.635431918vw, 43.2px);
  letter-spacing: 0;
  color: #303131;
}

.c-eyebrow p {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(10.4px, 0.9516837482vw, 15.6px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(0.312px, 0.0285505124vw, 0.468px);
  color: #0072be;
}

.c-eyebrow--onDark p,
.c-eyebrow--onPhoto p {
  color: #fff;
}

.c-sectionHead__title {
  font-size: clamp(27.2px, 2.4890190337vw, 40.8px);
  font-weight: 700;
  line-height: clamp(38.4px, 3.513909224vw, 57.6px);
  letter-spacing: clamp(0.816px, 0.074670571vw, 1.224px);
  color: #303131;
}

.c-sectionHead--onDark .c-sectionHead__title {
  color: #fff;
}

.c-button p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(8px, 0.7320644217vw, 12px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #fff;
  transition: color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .c-button:not(.c-button--text):hover p {
    color: #0072be;
  }
}

.p-header__navItem p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.336px, 0.0307467057vw, 0.504px);
  color: #333;
}

.p-header__navItem,
.p-header__navItem:hover {
  color: #333;
}

.p-header__cta p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(18.4px, 1.6837481698vw, 27.6px);
  letter-spacing: clamp(0.56px, 0.0512445095vw, 0.84px);
  color: #fff;
  transition: color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .p-header__cta:hover p {
    color: #0072be;
  }
}

.p-pageTop__label {
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 500;
  line-height: clamp(14.4px, 1.317715959vw, 21.6px);
  letter-spacing: clamp(0.48px, 0.0439238653vw, 0.72px);
  color: #fff;
}

.p-contact__title {
  font-size: clamp(19.2px, 1.756954612vw, 28.8px);
  font-weight: 700;
  line-height: clamp(38.4px, 3.513909224vw, 57.6px);
  letter-spacing: clamp(0.576px, 0.0527086384vw, 0.864px);
  color: #0072be;
}

.p-contact--two .p-contact__title {
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  letter-spacing: clamp(0.624px, 0.0571010249vw, 0.936px);
}

.p-contact__tel p {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(33.6px, 3.074670571vw, 50.4px);
  font-weight: 700;
  white-space: nowrap;
  line-height: clamp(38.4px, 3.513909224vw, 57.6px);
  letter-spacing: clamp(1.008px, 0.0922401171vw, 1.512px);
  color: #0072be;
}

.p-contact__hours,
.p-contact__mailText p {
  line-height: clamp(24px, 2.196193265vw, 36px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #505050;
}

.p-contact__hours {
  font-weight: 700;
}

.p-footer__navItem p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.336px, 0.0307467057vw, 0.504px);
  color: #fff;
}

.p-footer__navItem,
.p-footer__navItem:hover {
  color: #fff;
}

.p-footer__mail p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(20.8px, 1.9033674963vw, 31.2px);
  letter-spacing: 0;
  color: #fff;
}

.p-footer__address p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(20.8px, 1.9033674963vw, 31.2px);
  letter-spacing: 0;
  color: #fff;
}

.p-footer__lineHeadText {
  font-size: clamp(19.2px, 1.756954612vw, 28.8px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(0.576px, 0.0527086384vw, 0.864px);
  color: #fff;
}

.p-footer__lineBalloonTop {
  font-size: clamp(16px, 1.4641288433vw, 24px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(0.48px, 0.0439238653vw, 0.72px);
  color: #0bb93c;
}

.p-footer__lineBalloonBottom {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #0bb93c;
}

.p-footer__copyright p {
  font-size: clamp(10px, 0.8052708638vw, 13.2px);
  font-weight: 400;
  line-height: clamp(16.8px, 1.5373352855vw, 25.2px);
  letter-spacing: 0;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-contact__title {
    font-size: clamp(17.6px, 1.6105417277vw, 26.4px);
    line-height: clamp(32px, 2.9282576867vw, 48px);
    letter-spacing: clamp(0.528px, 0.0483162518vw, 0.792px);
  }
  .p-contact__tel p {
    font-size: clamp(10px, 9vw, 42px);
    line-height: clamp(14px, 11vw, 48px);
    letter-spacing: clamp(0.768px, 0.0702781845vw, 1.152px);
  }
  .p-contact__hours,
  .p-contact__mailText {
    line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
  }
  .p-footer__navItem p {
    font-size: clamp(10px, 0.878477306vw, 14.4px);
    line-height: clamp(14.4px, 1.317715959vw, 21.6px);
    letter-spacing: clamp(0.288px, 0.0263543192vw, 0.432px);
  }
}
@media screen and (max-width: 320px) {
  .p-contact__tel p {
    font-size: clamp(10px, 8.2vw, 42px);
    line-height: clamp(14px, 10vw, 48px);
  }
}
@media screen and (max-width: 374px) {
  .p-contact__hours {
    font-size: 14px;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-contact__mailText p {
    font-size: 12px;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1094px) {
  .p-contact--two .p-contact__tel p {
    font-size: clamp(40px, 3.6603221083vw, 60px);
    letter-spacing: clamp(1.2px, 0.1098096633vw, 1.8px);
  }
}
.p-lowerHero__breadcrumb a p,
.p-lowerHero__breadcrumb__current {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 500;
  line-height: clamp(13.6px, 1.2445095168vw, 20.4px);
  letter-spacing: clamp(0.288px, 0.0263543192vw, 0.432px);
  color: #fff;
}

.p-lowerHero__breadcrumb a:not(:first-child)::before {
  color: #fff;
}

.p-lowerHero__breadcrumb a,
.p-lowerHero__breadcrumb a:hover {
  color: #fff;
}

.p-lowerHero__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(32px, 2.9282576867vw, 48px);
  font-weight: 700;
  line-height: clamp(46.4px, 4.2459736457vw, 69.6px);
  letter-spacing: clamp(0.96px, 0.0878477306vw, 1.44px);
  color: #fff;
}

.p-lowerToc__headTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(1.152px, 0.1054172767vw, 1.728px);
  color: #2059aa;
}

.p-lowerToc__headEn {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(8px, 0.7320644217vw, 12px);
  color: #6fc8f0;
}

.p-lowerToc__nav a p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #2c2c2c;
}

.p-lowerToc__nav a.is-current p {
  font-weight: 700;
}

.p-lowerBlock .c-sectionHead__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  font-weight: 700;
  line-height: clamp(32px, 2.9282576867vw, 48px);
  letter-spacing: 0;
  color: #333;
}

.p-lowerGallery__head {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  font-weight: 700;
  line-height: clamp(32px, 2.9282576867vw, 48px);
  letter-spacing: 0;
  color: #333;
}

.p-lowerGallery__caption {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  line-height: clamp(24px, 2.196193265vw, 36px);
  color: #333;
}

.p-lowerGallery__sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(20.8px, 1.9033674963vw, 31.2px);
  color: #909090;
}

.p-lowerPrice__head .p-lowerPrice__cell,
.p-lowerPrice__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  color: #333;
}

.p-lowerPrice__body .p-lowerPrice__cell {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  color: #303131;
}

.p-oreSchedule__captionStart,
.p-oreSchedule__captionEnd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(28.8px, 2.635431918vw, 43.2px);
  color: #d80e0e;
}

.p-oreSchedule__headStart p,
.p-oreSchedule__day,
.p-oreSchedule__step,
.p-oreSchedule__bar p,
.p-oreSchedule__mark,
.p-oreArea__item p,
.p-oreTable__cell p,
.p-oreTable__subHead p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(28.8px, 2.635431918vw, 43.2px);
  color: #303131;
}

.p-oreTable--calc .p-oreTable__body .p-oreTable__cell p {
  line-height: clamp(25.6px, 2.3426061493vw, 38.4px);
}

.p-oreGroup__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  font-weight: 700;
  line-height: clamp(32px, 2.9282576867vw, 48px);
  letter-spacing: 0;
  color: #333;
}

.p-oreCard__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
  color: #333;
}

.p-oreCard__specKey p {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: 100%;
  color: #0072be;
}

.p-oreCard__specValue p {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: 100%;
  color: #3c3c3c;
}

.p-oreSchedule__mark--pickup {
  line-height: clamp(19.2px, 1.756954612vw, 28.8px);
}

.p-drawingFlow__stepLabel {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  letter-spacing: clamp(0.624px, 0.0571010249vw, 0.936px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  color: #0072be;
}

.p-drawingFlow__downloadLabel,
.p-lowerPrice__downloadLabel {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(8px, 0.7320644217vw, 12px);
  color: #fff;
  transition: color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .p-drawingFlow__download:hover .p-drawingFlow__downloadLabel,
  .p-drawingFlow__download:hover .p-lowerPrice__downloadLabel,
  .p-lowerPrice__download:hover .p-drawingFlow__downloadLabel,
  .p-lowerPrice__download:hover .p-lowerPrice__downloadLabel {
    color: #0072be;
  }
}

.p-drawingFlow__contactLabel {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  color: #0072be;
}

.p-drawingFlow__contactText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(38.4px, 3.513909224vw, 57.6px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #0072be;
}

.p-drawingFlow__contactItem--fax .p-drawingFlow__contactText {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(17.6px, 1.6105417277vw, 26.4px);
  letter-spacing: clamp(0.88px, 0.0805270864vw, 1.32px);
}

.p-drawingSample__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
  color: #333;
}

.p-companyOutline__key p {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  color: #0072be;
}

.p-companyOutline__value p {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  color: #3c3c3c;
}

.p-companyOutline__value a p {
  transition: color 0.3s ease;
}

.p-companyOutline__value a {
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-companyOutline__value a:hover {
    color: #0072be;
  }
  .p-companyOutline__value a:hover p {
    color: #0072be;
  }
}

.p-companyOutline__row--address .p-companyOutline__value p {
  line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
}

.p-companyMessage__signCompany {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(28px, 2.5622254758vw, 42px);
  color: #818181;
}

.p-companyMessage__signName {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  color: #3c3c3c;
}

.p-news__cat,
.p-news__cat p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  color: #fff;
}

.info__date {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 400;
  line-height: clamp(16.8px, 1.5373352855vw, 25.2px);
  color: #43423f;
}

.info__category,
.info__category p,
.detail-catBtn {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(9.6px, 0.878477306vw, 14.4px);
  color: #fff;
}

.info__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(24px, 2.196193265vw, 36px);
  color: #505050;
}

.webgene-pagination li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.2445095168vw, 20.4px);
  color: #4b4b4b;
}

.webgene-pagination li.prev a {
  color: #919191;
}

.webgene-pagination li.dots a {
  font-weight: 700;
}

.detail-day {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 400;
  line-height: clamp(16.8px, 1.5373352855vw, 25.2px);
  color: #43423f;
}

.post-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(17.6px, 1.6105417277vw, 26.4px);
  font-weight: 700;
  line-height: clamp(25.6px, 2.3426061493vw, 38.4px);
  color: #3c3c3c;
}

.post-detail__content p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(20.8px, 1.9033674963vw, 31.2px);
  color: #3c3c3c;
}

.post-detail__content li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(28.8px, 2.635431918vw, 43.2px);
  color: #303131;
}

.post-detail__content th,
.post-detail__content td {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(28.8px, 2.635431918vw, 43.2px);
  color: #303131;
}

.post-detail__content a {
  color: #0072be;
}

.post-detail__content a:hover,
.post-detail__content a:focus {
  color: #00a0e9;
}

.post-detail__content h2,
.post-detail__content h3,
.post-detail__content h4,
.post-detail__content h5,
.post-detail__content h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(16px, 1.4641288433vw, 24px);
  font-weight: 500;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  color: #3c3c3c;
}

.c-button--back p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 600;
  line-height: clamp(17.6px, 1.6105417277vw, 26.4px);
  color: #fff;
}

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

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

.labelText01,
.privacyLabel,
.privacyLabel p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.2445095168vw, 20.4px);
  color: #454545;
}

.requiredText,
.anyText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 400;
  line-height: clamp(14.4px, 1.317715959vw, 21.6px);
  color: #fff;
}

.formInput,
.formSelect,
.formTextArea {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: clamp(13.6px, 1.2445095168vw, 20.4px);
  color: #303131;
}

.formInput::placeholder,
.formTextArea::placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  color: #555555;
}

.privacy-policy__text p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
  letter-spacing: clamp(0.896px, 0.0819912152vw, 1.344px);
  color: #2c2c2c;
}

.privacy-policy__text a[href^="tel:"] {
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .privacy-policy__text a[href^="tel:"]:hover {
    color: #0072be;
  }
}

.privacy-policy__title p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13.6px, 1.2445095168vw, 20.4px);
  font-weight: 500;
  line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
  letter-spacing: clamp(1.088px, 0.0995607613vw, 1.632px);
  color: #2c2c2c;
}

.formBtn {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 600;
  line-height: clamp(17.6px, 1.6105417277vw, 26.4px);
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .formBtn:hover {
    color: #0072be;
  }
}

.p-lowerPrice__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  font-weight: 700;
  line-height: clamp(32px, 2.9282576867vw, 48px);
  letter-spacing: 0;
  color: #333;
}

.p-lowerScrollHint {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(19.2px, 1.756954612vw, 28.8px);
  color: #0072be;
}

.p-lowerIntro__watermark {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(82.4px, 7.5402635432vw, 123.6px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(2.472px, 0.2262079063vw, 3.708px);
  color: transparent;
  -webkit-text-stroke: 1px #8fcef7;
}

@media screen and (max-width: 767px) {
  .p-lowerIntro__watermark {
    font-size: 11vw;
    letter-spacing: 0.33vw;
  }
}
@media screen and (max-width: 1093px) {
  .p-lowerContent--sculpture .p-lowerIntroMedia__body p {
    letter-spacing: 0.6px;
  }
}
@media screen and (max-width: 767px) {
  .p-lowerContent--sculpture .p-lowerGallery__caption {
    font-size: 13.6px;
  }
}
@media screen and (max-width: 374px) {
  .p-lowerContent--sculpture .p-lowerGallery__sub {
    font-size: 12.6px;
  }
}
@media screen and (max-width: 767px) {
  .p-lowerContent--tombstone .c-textBlock p {
    font-size: 12.3px;
  }
}
@media screen and (max-width: 767px) {
  .p-lowerContent--drawing .p-drawingFlow__stepText p {
    letter-spacing: 0.4px;
  }
}
@media screen and (max-width: 374px) {
  .p-lowerContent--ore .p-oreCard__text p {
    font-size: 11px;
  }
}
@media screen and (min-width: 375px) and (max-width: 767px) {
  .p-lowerContent--ore .p-oreCard__text p {
    letter-spacing: 0.2px;
  }
}
@media screen and (min-width: 395px) and (max-width: 439px) {
  .p-lowerContent--ore .p-oreCard__text p {
    font-size: 12.5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1093px) {
  .p-lowerContent--ore .p-oreCard__text p {
    font-size: 12.5px;
    letter-spacing: 0.2px;
  }
}
@media screen and (max-width: 767px) {
  .p-lowerContent--ore .p-oreGroup__note {
    letter-spacing: 0.3px;
  }
}
@media screen and (max-width: 374px) {
  .p-lowerContent--ore .p-lowerIntroMedia__body p {
    letter-spacing: 0.6px;
  }
  .p-lowerContent--ore .p-lowerToc__nav a p {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 395px) and (max-width: 439px) {
  .p-lowerContent--ore .p-lowerBlock--oreSchedule .c-sectionHead__title {
    font-size: min(20.8px, (100vw - 42px) / 19.5);
  }
}
.p-topAbout__lead {
  font-size: clamp(22.4px, 2.0497803807vw, 33.6px);
  font-weight: 700;
  line-height: clamp(36.8px, 3.3674963397vw, 55.2px);
  letter-spacing: clamp(0.672px, 0.0614934114vw, 1.008px);
  color: #303131;
}

.p-topService__cardTitle {
  font-size: clamp(22.4px, 2.0497803807vw, 33.6px);
  font-weight: 700;
  line-height: clamp(38.4px, 3.513909224vw, 57.6px);
  letter-spacing: clamp(0.672px, 0.0614934114vw, 1.008px);
  color: #fff;
}

.p-topService__cardText p {
  color: #fff;
}

.p-topService__watermark {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(112px, 10.2489019034vw, 168px);
  font-weight: 700;
  line-height: clamp(16px, 1.4641288433vw, 24px);
  letter-spacing: clamp(3.36px, 0.3074670571vw, 5.04px);
  color: rgba(255, 255, 255, 0.2);
}

.p-topCompany__lead {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(28.8px, 2.635431918vw, 43.2px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #fff;
}

.p-topCompany__label p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(18.4px, 1.6837481698vw, 27.6px);
  letter-spacing: 0;
  color: #fff;
}

.p-topCompany__value p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: clamp(20.8px, 1.9033674963vw, 31.2px);
  letter-spacing: 0;
  color: #fff;
}

.p-topCompany__value a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.2em;
}

.p-topCompany__value a:hover,
.p-topCompany__value a:focus-visible {
  color: inherit;
  text-decoration: underline;
}

.p-topNews__date {
  font-family: "Azo Sans", "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 400;
  line-height: clamp(16.8px, 1.5373352855vw, 25.2px);
  letter-spacing: 0;
  color: #43423f;
}

.p-topNews__category p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(9.6px, 0.878477306vw, 14.4px);
  letter-spacing: clamp(0.336px, 0.0307467057vw, 0.504px);
  color: #fff;
}

.p-topNews__title {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: clamp(24px, 2.196193265vw, 36px);
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
  color: #505050;
}

.p-topFv__title {
  font-size: clamp(32px, 2.9282576867vw, 48px);
  font-weight: 700;
  line-height: clamp(46.4px, 4.2459736457vw, 69.6px);
  letter-spacing: clamp(0.96px, 0.0878477306vw, 1.44px);
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-topAbout__lead {
    font-size: clamp(19.2px, 1.756954612vw, 28.8px);
    line-height: clamp(32px, 2.9282576867vw, 48px);
    letter-spacing: clamp(0.576px, 0.0527086384vw, 0.864px);
  }
  .p-topService__cardTitle {
    font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
    line-height: clamp(33.6px, 3.074670571vw, 50.4px);
    letter-spacing: clamp(0.624px, 0.0571010249vw, 0.936px);
  }
  .p-topService__cardText {
    line-height: clamp(25.6px, 2.3426061493vw, 38.4px);
  }
  .p-topNews__title {
    font-size: clamp(12px, 1.0980966325vw, 18px);
    line-height: clamp(22.4px, 2.0497803807vw, 33.6px);
    letter-spacing: clamp(0.36px, 0.032942899vw, 0.54px);
  }
}
@media screen and (max-width: 767px) {
  .p-topFv__title {
    letter-spacing: clamp(0.672px, 0.0614934114vw, 1.008px);
  }
}
@media screen and (max-width: 374px) {
  .p-topFv__title {
    font-size: 30px;
  }
  .p-topAbout__lead {
    font-size: 18px;
  }
}
