html body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 2;
  color: #00081a;
}

.c-sectionTitle__en {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(56px, 5.1244509517vw, 84px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(2.24px, 0.2049780381vw, 3.36px);
}

.c-sectionTitle__ja {
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  line-height: 1.5;
}

.c-sectionTitle--vertical .c-sectionTitle__ja {
  letter-spacing: clamp(4px, 0.3660322108vw, 6px);
}

.c-button p {
  font-weight: 700;
  line-height: 1;
}

.c-button {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .c-button:hover {
    color: #004ea2;
  }
}

.c-button--mail p {
  font-size: clamp(10.4px, 0.9516837482vw, 15.6px);
  letter-spacing: clamp(0.208px, 0.019033675vw, 0.312px);
}

.c-button--arrow p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  letter-spacing: clamp(0.256px, 0.0234260615vw, 0.384px);
}

.c-verticalButton {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .c-verticalButton:hover {
    color: #004ea2;
  }
}

.c-verticalButton p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(2.56px, 0.2342606149vw, 3.84px);
}

.c-textArrow {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .c-textArrow:hover {
    color: #fff;
  }
}

.c-textArrow p {
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 600;
  line-height: 1.2;
}

.c-infoTable {
  color: #fff;
}

.c-infoTable__label,
.c-infoTable__value,
.c-infoTable__value p,
.c-infoTable__value li {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 1.5;
}

.c-infoTable__label {
  font-weight: 600;
}

.c-infoTable__tel,
.c-infoTable__tel p {
  color: #fff;
}

.c-quoteTitle__text {
  font-size: clamp(25.6px, 2.3426061493vw, 38.4px);
  font-weight: 800;
  line-height: 1.5625;
  color: #00081a;
}

.c-worksCard__date {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  line-height: 1;
  color: #00081a;
}

.c-worksCard__category p {
  font-size: 11px;
  line-height: 1;
  color: #004ea2;
}

.c-worksCard__title {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: 1.5;
  color: #00081a;
}

.p-contactCta {
  color: #fff;
}

.p-contactCta__title .c-sectionTitle__ja {
  font-size: clamp(16px, 1.4641288433vw, 24px);
}

.p-contactCta__texts p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: 2;
}

.p-contactCta__link p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}

@media screen and (max-width: 1093px) {
  html body {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .c-sectionTitle__en {
    font-size: clamp(41.6px, 6.7708333333vw, 62.4px);
    letter-spacing: clamp(1.664px, 0.2708333333vw, 2.496px);
  }
  .c-sectionTitle__ja {
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
  .c-sectionTitle--vertical .c-sectionTitle__ja {
    letter-spacing: normal;
  }
  .c-button--mail p {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
  .c-button--arrow p,
  .c-verticalButton p {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
  .c-textArrow p {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .c-infoTable__label,
  .c-infoTable__value,
  .c-infoTable__value p,
  .c-infoTable__value li {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .c-quoteTitle__text {
    font-size: clamp(20.8px, 3.3854166667vw, 31.2px);
  }
  .c-worksCard__date {
    font-size: clamp(10px, 1.5625vw, 14.4px);
  }
  .c-worksCard__title {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .p-contactCta__title .c-sectionTitle__ja {
    font-size: clamp(14.4px, 2.34375vw, 21.6px);
  }
  .p-contactCta__texts p,
  .p-contactCta__link p {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  html body {
    font-size: clamp(12px, 4vw, 18px);
  }
  .c-sectionTitle__en {
    font-size: clamp(32px, 10.6666666667vw, 48px);
    letter-spacing: clamp(1.28px, 0.4266666667vw, 1.92px);
  }
  .c-sectionTitle__ja {
    font-size: clamp(12px, 4vw, 18px);
  }
  .c-textArrow p {
    font-size: clamp(12px, 4vw, 18px);
  }
  .c-infoTable__label,
  .c-infoTable__value,
  .c-infoTable__value p,
  .c-infoTable__value li {
    font-size: clamp(12px, 4vw, 18px);
  }
  .c-quoteTitle__text {
    font-size: clamp(17.6px, 5.8666666667vw, 26.4px);
  }
  .c-worksCard__date {
    font-size: clamp(10px, 3.2vw, 14.4px);
  }
  .c-worksCard__title {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-contactCta__title .c-sectionTitle__ja {
    font-size: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
  .p-contactCta__texts p,
  .p-contactCta__link p {
    font-size: clamp(12px, 4vw, 18px);
  }
}
@media screen and (max-width: 1093px) {
  p {
    text-wrap: pretty;
  }
}
.p-header__logo p {
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.288px, 0.0263543192vw, 0.432px);
  color: #00081a;
}

.p-header__navItem p {
  font-size: clamp(10.4px, 0.9516837482vw, 15.6px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.208px, 0.019033675vw, 0.312px);
  color: #00081a;
  transition: color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .p-header__navItem:hover p {
    color: #004ea2;
  }
}

.p-header__menuButton {
  color: #00081a;
}

@media screen and (max-width: 1093px) {
  .p-header__logo p {
    font-size: 18px;
    letter-spacing: 0.36px;
  }
  .p-header__navItem p {
    font-size: 15px;
    letter-spacing: 0.3px;
  }
}
.p-footer {
  color: #00081a;
}

.p-footer__logo p {
  font-size: clamp(22.4px, 2.0497803807vw, 33.6px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.448px, 0.0409956076vw, 0.672px);
  color: #00081a;
}

.p-footer__address p,
.p-footer__tel p {
  font-size: clamp(10.4px, 0.9516837482vw, 15.6px);
  line-height: 2.0769230769;
  color: #00081a;
}

.p-footer__instagram {
  color: #00081a;
}
@media (hover: hover) and (pointer: fine) {
  .p-footer__instagram:hover {
    color: #004ea2;
  }
}

.p-footer__navItem p {
  font-size: clamp(10.4px, 0.9516837482vw, 15.6px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: clamp(0.208px, 0.019033675vw, 0.312px);
  color: #00081a;
  transition: color 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .p-footer__navItem:hover p {
    color: #004ea2;
  }
}

.p-footer__copyright {
  font-size: 11px;
  line-height: 1;
  color: #00081a;
}

@media screen and (max-width: 1093px) {
  .p-footer__logo p {
    font-size: clamp(20.8px, 3.3854166667vw, 31.2px);
  }
  .p-footer__address p,
  .p-footer__tel p {
    font-size: 13px;
  }
  .p-footer__navItem p {
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__logo p {
    font-size: clamp(19.2px, 6.4vw, 28.8px);
  }
}
.p-topFv__lead {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: 2;
  color: #004ea2;
}

.p-topFv__title {
  font-size: clamp(38.4px, 3.513909224vw, 57.6px);
  font-weight: 800;
  line-height: 1.4166666667;
  color: #00081a;
}

.p-topFv__texts p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: 2;
  color: #00081a;
}

.p-topAbout {
  color: #fff;
}

.p-topAbout__texts p {
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: clamp(0.288px, 0.0263543192vw, 0.432px);
}

.p-topService {
  color: #fff;
}

.p-topService__label {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(0.384px, 0.0351390922vw, 0.576px);
}

.p-topService__name {
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  font-weight: 600;
  line-height: 1.8461538462;
}

.p-topService__texts p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 2;
}

.p-topWorks__title {
  color: #fff;
}

.p-topWorks__title .c-sectionTitle__en {
  font-size: clamp(80px, 7.3206442167vw, 120px);
  letter-spacing: clamp(3.2px, 0.2928257687vw, 4.8px);
}

.p-topWorks__title .c-sectionTitle__ja {
  font-size: clamp(16px, 1.4641288433vw, 24px);
}

.p-topCompany,
.p-topRecruit__head {
  color: #fff;
}

.p-topRecruit__boxTitle {
  font-size: clamp(19.2px, 1.756954612vw, 28.8px);
  font-weight: 700;
  line-height: 1.125;
  color: #fff;
}

.p-topRecruit__texts p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: 2;
  color: #00081a;
}

.p-topInstagram__link {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .p-topInstagram__link:hover {
    color: #004ea2;
  }
}

.p-topInstagram__name {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(25.6px, 2.3426061493vw, 38.4px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(1.024px, 0.093704246vw, 1.536px);
}

.p-topInstagram__desc {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 1;
}

@media screen and (max-width: 1093px) {
  .p-topFv__lead,
  .p-topFv__texts p {
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
  .p-topFv__title {
    font-size: clamp(32px, 5.2083333333vw, 48px);
  }
  .p-topAbout__texts p {
    font-size: clamp(13.6px, 2.2135416667vw, 20.4px);
    letter-spacing: clamp(0.272px, 0.0442708333vw, 0.408px);
  }
  .p-topService__label {
    font-size: clamp(10px, 1.5625vw, 14.4px);
  }
  .p-topService__name {
    font-size: clamp(17.6px, 2.8645833333vw, 26.4px);
  }
  .p-topService__texts p,
  .p-topRecruit__texts p {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .p-topWorks__title .c-sectionTitle__en {
    font-size: clamp(57.6px, 9.375vw, 86.4px);
    letter-spacing: clamp(2.304px, 0.375vw, 3.456px);
  }
  .p-topWorks__title .c-sectionTitle__ja {
    font-size: clamp(14.4px, 2.34375vw, 21.6px);
  }
  .p-topRecruit__boxTitle {
    font-size: clamp(17.6px, 2.8645833333vw, 26.4px);
  }
  .p-topInstagram__name {
    font-size: 28px;
    letter-spacing: 1.12px;
  }
  .p-topInstagram__desc {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .p-topFv__lead,
  .p-topFv__texts p {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-topFv__title {
    font-size: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  .p-topAbout__texts p {
    font-size: clamp(12.8px, 4.2666666667vw, 19.2px);
    line-height: 2;
    letter-spacing: clamp(0.256px, 0.0853333333vw, 0.384px);
  }
  .p-topService__name {
    font-size: clamp(17.6px, 5.8666666667vw, 26.4px);
  }
  .p-topService__texts p,
  .p-topRecruit__texts p {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-topWorks__title .c-sectionTitle__en {
    font-size: clamp(44.8px, 14.9333333333vw, 67.2px);
    letter-spacing: clamp(1.792px, 0.5973333333vw, 2.688px);
  }
  .p-topWorks__title .c-sectionTitle__ja {
    font-size: clamp(12.8px, 4.2666666667vw, 19.2px);
  }
  .p-topRecruit__boxTitle {
    font-size: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-topInstagram__name {
    font-size: 24px;
    letter-spacing: 0.96px;
  }
  .p-topInstagram__desc {
    font-size: 13px;
  }
}
@media screen and (max-width: 374px) {
  .p-topInstagram__desc {
    text-wrap: balance;
  }
}
.p-lowerHero__breadcrumb p {
  font-size: 12px;
  line-height: 2.25;
  color: #004ea2;
}

.p-lowerHero__breadcrumbCurrent p {
  font-weight: 600;
}

.p-lowerHero__title {
  color: #004ea2;
}

.p-lowerHero__texts p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 500;
  line-height: 2;
  color: #00081a;
}

.p-serviceAbout {
  color: #fff;
}

.p-serviceAbout__title .c-sectionTitle__en,
.p-serviceFlow__title .c-sectionTitle__en {
  font-size: clamp(48px, 4.39238653vw, 72px);
  letter-spacing: clamp(1.92px, 0.1756954612vw, 2.88px);
}

.p-serviceAbout__catch .c-quoteTitle__text {
  color: #fcfdff;
}

.p-serviceAbout__texts p {
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: clamp(0.288px, 0.0263543192vw, 0.432px);
}

.p-serviceToc__name {
  font-size: clamp(20.8px, 1.9033674963vw, 31.2px);
  font-weight: 600;
  line-height: 1.8461538462;
  color: #fff;
}

.p-serviceBlock__num {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(56px, 5.1244509517vw, 84px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(2.24px, 0.2049780381vw, 3.36px);
  color: #004ea2;
}

.p-serviceBlock__title {
  font-size: clamp(25.6px, 2.3426061493vw, 38.4px);
  font-weight: 600;
  line-height: 1.5;
  color: #00081a;
}

.p-serviceBlock__texts p,
.c-faq__answer .c-faq__text p,
.p-contact__completeTexts p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 2;
  color: #00081a;
}

.p-serviceBlock__featureLabel {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: clamp(0.448px, 0.0409956076vw, 0.672px);
  color: #004ea2;
}

.p-serviceBlock__featureTitle {
  font-size: clamp(17.6px, 1.6105417277vw, 26.4px);
  font-weight: 600;
  line-height: 1.6363636364;
  color: #00081a;
}

.p-serviceBlock__featureTexts p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: 2;
  color: #00081a;
}

.p-serviceBlock__faqTitle {
  font-size: clamp(19.2px, 1.756954612vw, 28.8px);
  font-weight: 600;
  line-height: 1.5;
  color: #00081a;
}

.c-faq__mark {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(24px, 2.196193265vw, 36px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: clamp(0.96px, 0.0878477306vw, 1.44px);
  color: #004ea2;
}

.c-faq__answer .c-faq__mark {
  color: rgba(0, 78, 162, 0.5);
}

.c-faq__question .c-faq__text p {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: 2;
  color: #004ea2;
}

.p-serviceFlow__title {
  color: #004ea2;
}

.p-serviceFlow__step {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: clamp(0.48px, 0.0439238653vw, 0.72px);
  color: #fcfdff;
}

.p-serviceFlow__num {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(24px, 2.196193265vw, 36px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: clamp(0.96px, 0.0878477306vw, 1.44px);
  color: #fcfdff;
}

.p-serviceFlow__name {
  font-size: clamp(14.4px, 1.317715959vw, 21.6px);
  font-weight: 700;
  line-height: 1.5;
  color: #fcfdff;
}

.p-serviceFlow__texts p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: 2;
  color: rgba(252, 253, 255, 0.8);
}

.p-worksFilter__all p,
.p-worksFilter__item p {
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 500;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.3s ease;
}

.p-worksFilter__all.is-current p,
.p-worksFilter__item.is-current p {
  font-weight: 700;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .p-worksFilter__all:hover p,
  .p-worksFilter__item:hover p {
    color: #fff;
  }
}

.p-worksList .c-worksCard__date,
.p-worksList .c-worksCard__title,
.p-worksList .c-worksCard__category p {
  color: #fff;
}

.p-worksList .webgene-pagination li a {
  font-size: 14px;
  line-height: 1;
  color: #f9fafc;
}

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

.p-worksList .webgene-pagination li.selected a {
  color: #005eaa;
}

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

.p-worksDetail .detail-day {
  font-family: "Kumbh Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  line-height: 1;
  color: #00081a;
}

.p-worksDetail .detail-catBtn {
  font-size: 11px;
  line-height: 1;
  color: #004ea2;
}

.p-worksDetail .post-ttl {
  font-size: clamp(25.6px, 2.3426061493vw, 38.4px);
  font-weight: 700;
  line-height: 1.5;
  color: #00081a;
}

.post-detail__content {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 2;
  color: #2a3540;
}
.post-detail__content p,
.post-detail__content li,
.post-detail__content th,
.post-detail__content td {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: 2;
  color: #2a3540;
}
.post-detail__content h2,
.post-detail__content h3,
.post-detail__content h4,
.post-detail__content h5,
.post-detail__content h6 {
  font-weight: 600;
  color: #2a3540;
}
.post-detail__content h2 {
  font-size: clamp(24px, 2.196193265vw, 36px);
  line-height: 1.5;
}
.post-detail__content h3 {
  font-size: clamp(17.6px, 1.6105417277vw, 26.4px);
  line-height: 1.5;
}
.post-detail__content h4,
.post-detail__content h5,
.post-detail__content h6 {
  font-size: clamp(16px, 1.4641288433vw, 24px);
  line-height: 1.35;
}
.post-detail__content ul li {
  font-weight: 500;
  line-height: 1.5;
}
.post-detail__content th {
  font-weight: 600;
}
.post-detail__content a {
  color: #004ea2;
}
.post-detail__content ol li::marker {
  color: #004ea2;
}

.p-contact .labelText01 {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: 2;
  color: #2c3c3a;
}

.p-contact .requiredText {
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 700;
  line-height: clamp(19.2px, 1.756954612vw, 28.8px);
  color: #f9fafc;
}

.p-contact .formInput,
.p-contact .formTextArea {
  font-size: 16px;
  line-height: 1.75;
  color: #2c3c3a;
}

.p-contact .formMemo p {
  font-size: clamp(10.4px, 0.9516837482vw, 15.6px);
  line-height: 2.4615384615;
  color: rgba(44, 60, 58, 0.6);
}

.p-contact .privacy-policy p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: 2;
  color: rgba(44, 60, 58, 0.55);
}

.p-contact .privacy-policy__title p {
  font-weight: 700;
  color: #2c3c3a;
}

.p-contact .privacy-policy a {
  color: #004ea2;
  text-decoration: underline;
}

.p-contact .privacyLabel {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: 2.2857142857;
  color: #2c3c3a;
}

.p-contact .formBtn {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: clamp(0.256px, 0.0234260615vw, 0.384px);
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .p-contact .formBtn:hover {
    color: #004ea2;
  }
}

.p-contact__completeTitle {
  font-size: clamp(19.2px, 1.756954612vw, 28.8px);
  font-weight: 700;
  line-height: 1.5;
  color: #00081a;
}

@media screen and (max-width: 1093px) {
  .p-lowerHero__texts p {
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
  .p-serviceAbout__title .c-sectionTitle__en,
  .p-serviceFlow__title .c-sectionTitle__en {
    font-size: clamp(38.4px, 6.25vw, 57.6px);
    letter-spacing: clamp(1.536px, 0.25vw, 2.304px);
  }
  .p-serviceAbout__texts p {
    font-size: clamp(13.6px, 2.2135416667vw, 20.4px);
    letter-spacing: clamp(0.272px, 0.0442708333vw, 0.408px);
  }
  .p-serviceToc__name {
    font-size: clamp(17.6px, 2.8645833333vw, 26.4px);
  }
  .p-serviceBlock__num {
    font-size: clamp(44.8px, 7.2916666667vw, 67.2px);
    letter-spacing: clamp(1.792px, 0.2916666667vw, 2.688px);
  }
  .p-serviceBlock__title {
    font-size: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-serviceBlock__texts p,
  .c-faq__question .c-faq__text p,
  .c-faq__answer .c-faq__text p,
  .p-contact__completeTexts p {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .p-serviceBlock__featureLabel {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
  }
  .p-serviceBlock__featureTitle {
    font-size: clamp(16px, 2.6041666667vw, 24px);
  }
  .p-serviceBlock__featureTexts p,
  .p-serviceFlow__texts p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
  }
  .p-serviceBlock__faqTitle {
    font-size: clamp(17.6px, 2.8645833333vw, 26.4px);
  }
  .c-faq__mark {
    font-size: clamp(20.8px, 3.3854166667vw, 31.2px);
  }
  .p-serviceFlow__num {
    font-size: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-serviceFlow__name {
    font-size: clamp(13.6px, 2.2135416667vw, 20.4px);
  }
}
@media screen and (max-width: 767px) {
  .p-worksList .webgene-pagination li.prev a,
  .p-worksList .webgene-pagination li.next a {
    font-size: 0;
  }
  .p-lowerHero__texts p {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-serviceAbout__title .c-sectionTitle__en,
  .p-serviceFlow__title .c-sectionTitle__en {
    font-size: clamp(32px, 10.6666666667vw, 48px);
    letter-spacing: clamp(1.28px, 0.4266666667vw, 1.92px);
  }
  .p-serviceAbout__texts p {
    font-size: clamp(12.8px, 4.2666666667vw, 19.2px);
    line-height: 2;
    letter-spacing: clamp(0.256px, 0.0853333333vw, 0.384px);
  }
  .p-serviceToc__name {
    font-size: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-serviceBlock__num {
    font-size: clamp(35.2px, 11.7333333333vw, 52.8px);
    letter-spacing: clamp(1.408px, 0.4693333333vw, 2.112px);
  }
  .p-serviceBlock__title {
    font-size: clamp(19.2px, 6.4vw, 28.8px);
  }
  .p-serviceBlock__texts p,
  .c-faq__question .c-faq__text p,
  .c-faq__answer .c-faq__text p,
  .p-contact__completeTexts p {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-serviceBlock__featureTitle {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
  }
  .p-serviceBlock__faqTitle {
    font-size: clamp(16px, 5.3333333333vw, 24px);
  }
  .c-faq__mark {
    font-size: clamp(19.2px, 6.4vw, 28.8px);
  }
}
