html body {
  color: #303131;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
}

html body :is(p, h1, h2, h3, dt, dd, li, th, td) {
  text-wrap: pretty;
}

html body :is(h1, h2, h3) {
  word-break: auto-phrase;
}

.c-sectionTitle__en {
  color: #303131;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(60px * var(--fluid-min, 0.8), 4.39238653vw, 72px);
  font-weight: 400;
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  letter-spacing: clamp(1.8px * var(--fluid-min, 0.8), 0.1317715959vw, 2.16px);
}

.c-sectionTitle--md .c-sectionTitle__en {
  font-size: clamp(54px * var(--fluid-min, 0.8), 3.953147877vw, 64.8px);
  letter-spacing: clamp(1.62px * var(--fluid-min, 0.8), 0.1185944363vw, 1.944px);
}

.c-sectionTitle--gradient .c-sectionTitle__en {
  background: linear-gradient(90deg, #919cab, #acb8d2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-sectionTitle--gradientLight .c-sectionTitle__en {
  background: linear-gradient(90deg, #acb8d2, #e0e8f9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-sectionTitle__ja {
  color: #244278;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.c-sectionTitle--deep .c-sectionTitle__ja {
  color: #133570;
}

.c-sectionTitle--white .c-sectionTitle__en,
.c-sectionTitle--white .c-sectionTitle__ja {
  color: #fff;
}

.c-sectionTitle--gradientLight .c-sectionTitle__ja {
  color: #fff;
}

.c-moreLink p {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(10px * var(--fluid-min, 0.8), 0.7320644217vw, 12px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.c-moreLink--white p {
  color: #fff;
}

.c-marquee__text {
  color: transparent;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  -webkit-text-stroke: 1px rgba(36, 66, 120, 0.3);
}

.p-contactCta__texts p,
.p-contactCta__hours {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
}

.p-contactCta__telLabel {
  color: #fff;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(13.6px, 1.2445095168vw, 20.4px);
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.51px * var(--fluid-min, 0.8), 0.0373352855vw, 0.612px);
}

.p-contactCta__telNumber,
.p-contactCta__telNumber a {
  color: #fff;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(44px * var(--fluid-min, 0.8), 3.2210834553vw, 52.8px);
  font-weight: 400;
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  letter-spacing: clamp(1.32px * var(--fluid-min, 0.8), 0.0966325037vw, 1.584px);
}

@media screen and (max-width: 767px) {
  html body {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .c-sectionTitle__en,
  .c-sectionTitle--md .c-sectionTitle__en {
    font-size: clamp(35.2px, 5.7291666667vw, 52.8px);
    line-height: clamp(28.8px, 4.6875vw, 43.2px);
    letter-spacing: clamp(1.056px, 0.171875vw, 1.584px);
  }
  .c-sectionTitle__ja {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(16px, 2.6041666667vw, 24px);
  }
  .c-moreLink p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(11.2px, 1.8229166667vw, 16.8px);
  }
  .p-contactCta__texts p,
  .p-contactCta__hours {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-contactCta__telLabel {
    font-size: clamp(13.6px, 2.2135416667vw, 20.4px);
  }
  .p-contactCta__telNumber,
  .p-contactCta__telNumber a {
    font-size: clamp(32px, 5.2083333333vw, 48px);
    line-height: clamp(32px, 5.2083333333vw, 48px);
  }
}
@media screen and (max-width: 767px) {
  html body {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(20.8px, 6.9333333333vw, 31.2px);
  }
  .c-sectionTitle__en,
  .c-sectionTitle--md .c-sectionTitle__en {
    font-size: clamp(30.4px, 10.1333333333vw, 45.6px);
    line-height: clamp(27.2px, 9.0666666667vw, 40.8px);
    letter-spacing: clamp(0.912px, 0.304vw, 1.368px);
  }
  .c-sectionTitle__ja {
    font-size: clamp(10.4px, 3.4666666667vw, 15.6px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .c-moreLink p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
  }
  .p-contactCta__texts p,
  .p-contactCta__hours {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(20.8px, 6.9333333333vw, 31.2px);
  }
  .p-contactCta__telLabel {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-contactCta__telNumber,
  .p-contactCta__telNumber a {
    font-size: clamp(24px, 8vw, 36px);
    line-height: clamp(28.8px, 9.6vw, 43.2px);
  }
}
.p-header__navItem p {
  color: #333333;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.p-header__cta {
  color: #fff;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-header__cta:hover {
    color: #244278;
  }
  .p-header__cta:hover p {
    color: #244278;
  }
}

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

@media screen and (max-width: 1093px) {
  .p-header__navItem p {
    color: #fff;
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
    line-height: clamp(19.2px, 3.125vw, 28.8px);
    letter-spacing: clamp(0.8px, 0.1302083333vw, 1.2px);
  }
  .p-header__cta,
  .p-header__cta p {
    color: #244278;
  }
}
@media screen and (max-width: 1093px) and (hover: hover) and (pointer: fine) {
  .p-header__cta:hover {
    color: #fff;
  }
  .p-header__cta:hover p {
    color: #fff;
  }
}
@media screen and (max-width: 1093px) {
  .p-header__cta p {
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
    line-height: clamp(19.2px, 3.125vw, 28.8px);
    letter-spacing: clamp(0.8px, 0.1302083333vw, 1.2px);
  }
}
@media screen and (max-width: 767px) {
  .p-header__navItem p,
  .p-header__cta p {
    font-size: clamp(12.8px, 4.2666666667vw, 19.2px);
    letter-spacing: clamp(0.8px, 0.2666666667vw, 1.2px);
    line-height: clamp(19.2px, 6.4vw, 28.8px);
  }
}
.p-footer__navItem,
.p-footer__navItem p {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.p-footer__navItem:is(:hover, :focus) {
  color: #fff;
}

.p-footer__address p {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
}

.p-footer__pagetop p {
  color: #3a5a93;
  font-family: "Prompt", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.6px;
  text-align: center;
}

.p-footer__copyright {
  color: #fbfdff;
  font-size: clamp(10px, 0.8052708638vw, 13.2px);
  line-height: clamp(13px * var(--fluid-min, 0.8), 0.9516837482vw, 15.6px);
}

@media screen and (max-width: 767px) {
  .p-footer__navItem,
  .p-footer__navItem p,
  .p-footer__address p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(19.2px, 3.125vw, 28.8px);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__navItem,
  .p-footer__navItem p,
  .p-footer__address p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(19.2px, 6.4vw, 28.8px);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .p-footer__pagetop p {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    letter-spacing: clamp(0.48px, 0.078125vw, 0.72px);
    line-height: clamp(14.4px, 2.34375vw, 21.6px);
  }
  .p-footer__copyright {
    font-size: clamp(10px, 1.4322916667vw, 13.2px);
    line-height: clamp(10.4px, 1.6927083333vw, 15.6px);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__pagetop p {
    font-size: clamp(10px, 3.2vw, 14.4px);
    letter-spacing: clamp(0.48px, 0.16vw, 0.72px);
    line-height: clamp(14.4px, 4.8vw, 21.6px);
  }
  .p-footer__copyright {
    font-size: clamp(10px, 2.9333333333vw, 13.2px);
    line-height: clamp(10.4px, 3.4666666667vw, 15.6px);
  }
}
.p-topIntro__lead {
  color: #244278;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 500;
  line-height: clamp(36px * var(--fluid-min, 0.8), 2.635431918vw, 43.2px);
  letter-spacing: clamp(0.45px * var(--fluid-min, 0.8), 0.032942899vw, 0.54px);
}

.p-topIntro__title {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(40px * var(--fluid-min, 0.8), 2.9282576867vw, 48px);
  font-weight: 600;
  line-height: clamp(58px * var(--fluid-min, 0.8), 4.2459736457vw, 69.6px);
  letter-spacing: clamp(1.2px * var(--fluid-min, 0.8), 0.0878477306vw, 1.44px);
}

.p-topIntro__texts p,
.p-topCompany__texts p,
.p-topService__texts p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(32px * var(--fluid-min, 0.8), 2.3426061493vw, 38.4px);
}

.p-topIntro__marquee .c-marquee__text {
  font-size: clamp(173px * var(--fluid-min, 0.8), 12.6647144949vw, 207.6px);
  letter-spacing: clamp(5.19px * var(--fluid-min, 0.8), 0.3799414348vw, 6.228px);
}

.p-topAbout__heading,
.p-topPolicy__heading {
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: clamp(0.9px * var(--fluid-min, 0.8), 0.065885798vw, 1.08px);
}

.p-topAbout__heading {
  color: #fff;
  font-size: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  line-height: clamp(50px * var(--fluid-min, 0.8), 3.6603221083vw, 60px);
}

.p-topAbout__texts p,
.p-topWorks__texts p {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
}

.p-topCompany__verticalTitle,
.p-topCompany__verticalTexts {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-feature-settings: "vert" 1;
}

.p-topCompany__verticalTitle {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(24px * var(--fluid-min, 0.8), 1.756954612vw, 28.8px);
  font-weight: 400;
  line-height: clamp(54px * var(--fluid-min, 0.8), 3.953147877vw, 64.8px);
  letter-spacing: clamp(0.72px * var(--fluid-min, 0.8), 0.0527086384vw, 0.864px);
}

.p-topCompany__verticalTexts p {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(28px * var(--fluid-min, 0.8), 2.0497803807vw, 33.6px);
  letter-spacing: clamp(6px * var(--fluid-min, 0.8), 0.439238653vw, 7.2px);
}

.p-topCompany__marquee .c-marquee__text {
  font-size: clamp(113px * var(--fluid-min, 0.8), 8.2723279649vw, 135.6px);
  letter-spacing: clamp(3.39px * var(--fluid-min, 0.8), 0.2481698389vw, 4.068px);
}

.p-topService__num {
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
  background: linear-gradient(90deg, #919cab, #acb8d2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-topService__label {
  color: #244278;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: clamp(23px * var(--fluid-min, 0.8), 1.6837481698vw, 27.6px);
  letter-spacing: clamp(0.48px * var(--fluid-min, 0.8), 0.0351390922vw, 0.576px);
}

.p-topService__new {
  color: #16a3c3;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 500;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.36px * var(--fluid-min, 0.8), 0.0263543192vw, 0.432px);
}

.p-topWorks__list .info__date {
  color: #fff;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  line-height: clamp(17px * var(--fluid-min, 0.8), 1.2445095168vw, 20.4px);
}

.p-topWorks__list .info__category p {
  color: #fff;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 500;
  line-height: clamp(12px * var(--fluid-min, 0.8), 0.878477306vw, 14.4px);
  letter-spacing: clamp(0.36px * var(--fluid-min, 0.8), 0.0263543192vw, 0.432px);
}

.p-topWorks__list .info__title {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
}

.p-topPolicy__heading {
  color: #303131;
  font-size: clamp(24px * var(--fluid-min, 0.8), 1.756954612vw, 28.8px);
  line-height: clamp(40px * var(--fluid-min, 0.8), 2.9282576867vw, 48px);
  letter-spacing: clamp(0.72px * var(--fluid-min, 0.8), 0.0527086384vw, 0.864px);
}

.p-topPolicy__texts p {
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
}

.p-topInstagram__caption {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
}

.p-topInstagram__captionLink,
.p-topInstagram__captionLink:is(:hover, :focus) {
  color: #303131;
}

.p-topInstagram__captionLink,
.p-topInstagram__captionLink p {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-topInstagram__captionLink:hover,
  .p-topInstagram__captionLink:hover p {
    text-decoration-line: underline;
    text-decoration-color: currentColor;
  }
}

@media screen and (max-width: 767px) {
  .p-topIntro__lead {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-topIntro__title {
    font-size: clamp(27.2px, 4.4270833333vw, 40.8px);
    line-height: clamp(41.6px, 6.7708333333vw, 62.4px);
  }
  .p-topIntro__texts p,
  .p-topCompany__texts p,
  .p-topService__texts p,
  .p-topAbout__texts p,
  .p-topWorks__texts p,
  .p-topPolicy__texts p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-topIntro__marquee .c-marquee__text {
    font-size: clamp(88px, 14.3229166667vw, 132px);
    letter-spacing: clamp(2.64px, 0.4296875vw, 3.96px);
  }
  .p-topCompany__marquee .c-marquee__text {
    font-size: clamp(64px, 10.4166666667vw, 96px);
    letter-spacing: clamp(1.92px, 0.3125vw, 2.88px);
  }
  .p-topAbout__heading {
    font-size: clamp(20.8px, 3.3854166667vw, 31.2px);
    line-height: clamp(35.2px, 5.7291666667vw, 52.8px);
  }
  .p-topCompany__verticalTitle {
    font-size: clamp(17.6px, 2.8645833333vw, 26.4px);
    line-height: clamp(38.4px, 6.25vw, 57.6px);
  }
  .p-topCompany__verticalTexts p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-topService__label {
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
  .p-topWorks__list .info__date {
    font-size: clamp(10px, 1.5625vw, 14.4px);
  }
  .p-topWorks__list .info__title,
  .p-topInstagram__caption {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(19.2px, 3.125vw, 28.8px);
  }
  .p-topPolicy__heading {
    font-size: clamp(17.6px, 2.8645833333vw, 26.4px);
    line-height: clamp(30.4px, 4.9479166667vw, 45.6px);
  }
}
@media screen and (max-width: 767px) {
  .p-topIntro__title {
    font-size: clamp(20.8px, 6.9333333333vw, 31.2px);
    line-height: clamp(33.6px, 11.2vw, 50.4px);
  }
  .p-topIntro__texts p,
  .p-topCompany__texts p,
  .p-topService__texts p,
  .p-topAbout__texts p,
  .p-topWorks__texts p,
  .p-topPolicy__texts p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(20.8px, 6.9333333333vw, 31.2px);
  }
  .p-topIntro__marquee .c-marquee__text {
    font-size: clamp(57.6px, 19.2vw, 86.4px);
    letter-spacing: clamp(1.728px, 0.576vw, 2.592px);
  }
  .p-topCompany__marquee .c-marquee__text {
    font-size: clamp(44.8px, 14.9333333333vw, 67.2px);
    letter-spacing: clamp(1.344px, 0.448vw, 2.016px);
  }
  .p-topAbout__heading {
    font-size: clamp(17.6px, 5.8666666667vw, 26.4px);
    line-height: clamp(30.4px, 10.1333333333vw, 45.6px);
  }
  .p-topCompany__verticalTitle {
    font-size: clamp(16px, 5.3333333333vw, 24px);
    line-height: clamp(33.6px, 11.2vw, 50.4px);
  }
  .p-topCompany__verticalTexts p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(20.8px, 6.9333333333vw, 31.2px);
  }
  .p-topService__label {
    font-size: clamp(12px, 4vw, 18px);
  }
  .p-topWorks__list .info__title,
  .p-topInstagram__caption {
    font-size: clamp(10.4px, 3.4666666667vw, 15.6px);
    line-height: clamp(17.6px, 5.8666666667vw, 26.4px);
  }
  .p-topPolicy__heading {
    font-size: clamp(16px, 5.3333333333vw, 24px);
    line-height: clamp(27.2px, 9.0666666667vw, 40.8px);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .p-topService__num {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    letter-spacing: clamp(0.336px, 0.0546875vw, 0.504px);
    line-height: clamp(16px, 2.6041666667vw, 24px);
  }
  .p-topService__new {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.046875vw, 0.432px);
    line-height: clamp(16px, 2.6041666667vw, 24px);
  }
  .p-topWorks__list .info__category p {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.046875vw, 0.432px);
    line-height: clamp(9.6px, 1.5625vw, 14.4px);
  }
}
@media screen and (max-width: 767px) {
  .p-topIntro__lead {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    letter-spacing: clamp(0.36px, 0.12vw, 0.54px);
    line-height: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  .p-topService__num {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    letter-spacing: clamp(0.336px, 0.112vw, 0.504px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-topService__new {
    font-size: clamp(10px, 3.2vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.096vw, 0.432px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-topWorks__list .info__date {
    font-size: clamp(10px, 3.2vw, 14.4px);
    line-height: clamp(13.6px, 4.5333333333vw, 20.4px);
  }
  .p-topWorks__list .info__category p {
    font-size: clamp(10px, 3.2vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.096vw, 0.432px);
    line-height: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.p-breadcrumb__item,
.p-breadcrumb__item p {
  color: #244278;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 500;
  line-height: clamp(17px * var(--fluid-min, 0.8), 1.2445095168vw, 20.4px);
  letter-spacing: clamp(0.36px * var(--fluid-min, 0.8), 0.0263543192vw, 0.432px);
}

.p-breadcrumb__item:is(:hover, :focus) {
  color: #244278;
}

.p-lowerHero__titleEn {
  color: #303131;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(60px * var(--fluid-min, 0.8), 4.39238653vw, 72px);
  font-weight: 400;
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  letter-spacing: clamp(1.8px * var(--fluid-min, 0.8), 0.1317715959vw, 2.16px);
}

.p-lowerHero__titleJa {
  color: #133570;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.p-lowerHero--service .p-lowerHero__titleJa {
  color: #244278;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: clamp(23px * var(--fluid-min, 0.8), 1.6837481698vw, 27.6px);
  letter-spacing: clamp(0.48px * var(--fluid-min, 0.8), 0.0351390922vw, 0.576px);
}

.p-lowerHero__texts p,
.p-lowerLead__texts p,
.p-lowerPanel__texts p,
.p-newHomeLife__texts p,
.p-newHomeLife__cardTexts p,
.p-reformMenu__texts p,
.p-reformMenu__rowTexts p,
.p-realEstateSteps__texts p,
.p-realEstateProperty__texts p,
.p-realEstateInquiry__texts p,
.p-realEstateInquiry__cardTexts p,
.p-realEstateBefore__texts p,
.p-realEstateBefore__itemTexts p,
.p-lowerFaq__texts p,
.p-companyMessage__texts p,
.p-complete__texts p {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(32px * var(--fluid-min, 0.8), 2.3426061493vw, 38.4px);
}

.p-lowerHero__outline,
.p-lowerOutline {
  color: transparent;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  -webkit-text-stroke: 1px rgba(36, 66, 120, 0.3);
}

.p-lowerHero__outline {
  font-size: clamp(173px * var(--fluid-min, 0.8), 12.6647144949vw, 207.6px);
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(5.19px * var(--fluid-min, 0.8), 0.3799414348vw, 6.228px);
}

.p-companyMessage__marquee .c-marquee__text {
  font-size: clamp(113px * var(--fluid-min, 0.8), 8.2723279649vw, 135.6px);
  letter-spacing: clamp(3.39px * var(--fluid-min, 0.8), 0.2481698389vw, 4.068px);
}

.p-lowerOutline {
  font-size: clamp(133px * var(--fluid-min, 0.8), 9.7364568082vw, 159.6px);
  line-height: clamp(110px * var(--fluid-min, 0.8), 8.0527086384vw, 132px);
  letter-spacing: clamp(3.99px * var(--fluid-min, 0.8), 0.2920937042vw, 4.788px);
  text-align: right;
}

.p-lowerToc__item,
.p-lowerToc__item p {
  color: #244278;
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  font-weight: 600;
  line-height: clamp(23px * var(--fluid-min, 0.8), 1.6837481698vw, 27.6px);
  letter-spacing: clamp(0.48px * var(--fluid-min, 0.8), 0.0351390922vw, 0.576px);
}

.p-lowerToc__item:is(:hover, :focus) {
  color: #244278;
}

.p-lowerTitle__en {
  color: #303131;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(60px * var(--fluid-min, 0.8), 4.39238653vw, 72px);
  font-weight: 400;
  line-height: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  letter-spacing: clamp(1.8px * var(--fluid-min, 0.8), 0.1317715959vw, 2.16px);
}

.p-lowerTitle--md .p-lowerTitle__en {
  font-size: clamp(54px * var(--fluid-min, 0.8), 3.953147877vw, 64.8px);
  letter-spacing: clamp(1.62px * var(--fluid-min, 0.8), 0.1185944363vw, 1.944px);
  background: linear-gradient(90deg, #919cab, #acb8d2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-lowerTitle__ja {
  color: #133570;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.p-lowerTitle--md .p-lowerTitle__ja {
  color: #244278;
}

.p-lowerTitle--ja16 .p-lowerTitle__ja {
  font-size: clamp(12.8px, 1.1713030747vw, 19.2px);
  line-height: clamp(23px * var(--fluid-min, 0.8), 1.6837481698vw, 27.6px);
  letter-spacing: clamp(0.48px * var(--fluid-min, 0.8), 0.0351390922vw, 0.576px);
}

.p-lowerHeading.p-lowerHeading--lg {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px);
  font-weight: 400;
  line-height: clamp(50px * var(--fluid-min, 0.8), 3.6603221083vw, 60px);
  letter-spacing: clamp(0.9px * var(--fluid-min, 0.8), 0.065885798vw, 1.08px);
}

.p-lowerHeading {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
  font-weight: 400;
  line-height: clamp(40px * var(--fluid-min, 0.8), 2.9282576867vw, 48px);
  letter-spacing: clamp(0.78px * var(--fluid-min, 0.8), 0.0571010249vw, 0.936px);
}

.p-lowerCardTitle {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(24px * var(--fluid-min, 0.8), 1.756954612vw, 28.8px);
  font-weight: 400;
  line-height: clamp(40px * var(--fluid-min, 0.8), 2.9282576867vw, 48px);
  letter-spacing: clamp(0.72px * var(--fluid-min, 0.8), 0.0527086384vw, 0.864px);
}

.p-realEstateBefore__title {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(16px, 1.4641288433vw, 24px);
  font-weight: 400;
  line-height: clamp(40px * var(--fluid-min, 0.8), 2.9282576867vw, 48px);
  letter-spacing: clamp(0.6px * var(--fluid-min, 0.8), 0.0439238653vw, 0.72px);
}

.p-lowerNum {
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
  background: linear-gradient(90deg, #919cab, #acb8d2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-lowerEn {
  color: #244278;
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.p-reformMenu__tag p {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(0.42px * var(--fluid-min, 0.8), 0.0307467057vw, 0.504px);
}

.p-lowerPosts .info__date,
.p-postDetail .detail-day {
  color: #244278;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  line-height: clamp(17px * var(--fluid-min, 0.8), 1.2445095168vw, 20.4px);
}

.p-postDetail .detail-day {
  color: #303131;
}

.p-lowerPosts .info__category p,
.p-postDetail .detail-catBtn {
  color: #244278;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  font-weight: 500;
  line-height: clamp(12px * var(--fluid-min, 0.8), 0.878477306vw, 14.4px);
  letter-spacing: clamp(0.36px * var(--fluid-min, 0.8), 0.0263543192vw, 0.432px);
}

.p-lowerPosts .info__title {
  color: #244278;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
}

.p-lowerFilter__all p,
.p-lowerFilter__item p {
  color: #fff;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 500;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
}

.p-lowerPosts .webgene-pagination li a {
  color: #4b4b4b;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(17px * var(--fluid-min, 0.8), 1.2445095168vw, 20.4px);
}

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

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

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

.p-lowerFaq__mark {
  font-family: "Azo Sans", "Albert Sans", "Noto Sans JP", sans-serif;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  letter-spacing: clamp(1.12px * var(--fluid-min, 0.8), 0.0819912152vw, 1.344px);
}

.p-lowerFaq__q .p-lowerFaq__mark {
  color: #999999;
}

.p-lowerFaq__a .p-lowerFaq__mark {
  color: #43423f;
}

.p-postDetail .post-ttl {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(17.6px, 1.6105417277vw, 26.4px);
  font-weight: 400;
  line-height: clamp(35px * var(--fluid-min, 0.8), 2.5622254758vw, 42px);
}

.post-detail__content {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
}
.post-detail__content h2,
.post-detail__content h3 {
  font-size: clamp(16px, 1.4641288433vw, 24px);
  font-weight: 400;
  line-height: clamp(24px * var(--fluid-min, 0.8), 1.756954612vw, 28.8px);
}
.post-detail__content h4,
.post-detail__content h5,
.post-detail__content h6 {
  font-size: clamp(13.6px, 1.2445095168vw, 20.4px);
  font-weight: 500;
  line-height: clamp(26px * var(--fluid-min, 0.8), 1.9033674963vw, 31.2px);
}
.post-detail__content a {
  color: #244278;
}

.c-backButton p {
  color: #fff;
  transition: color 0.3s ease;
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 600;
  line-height: clamp(22px * var(--fluid-min, 0.8), 1.6105417277vw, 26.4px);
}

@media (hover: hover) and (pointer: fine) {
  .c-backButton:hover p {
    color: #244278;
  }
}

.p-companyMessage__company {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(32px * var(--fluid-min, 0.8), 2.3426061493vw, 38.4px);
}

.p-companyMessage__name {
  color: #303131;
  font-family: "Klee One", "Noto Sans JP", sans-serif;
  font-size: clamp(16px, 1.4641288433vw, 24px);
  line-height: clamp(50px * var(--fluid-min, 0.8), 3.6603221083vw, 60px);
  letter-spacing: clamp(0.6px * var(--fluid-min, 0.8), 0.0439238653vw, 0.72px);
}

.p-companyInfo__label p,
.p-companyAccess__tag p {
  color: #244278;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 600;
  line-height: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
}

.p-companyInfo__value p,
.p-companyAccess__address p {
  color: #3c3c3c;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(28px * var(--fluid-min, 0.8), 2.0497803807vw, 33.6px);
}

.p-companyInfo__value a {
  color: inherit;
}

.p-contact .labelText01 {
  margin: 0;
  color: #454545;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  font-weight: 400;
  line-height: clamp(17px * var(--fluid-min, 0.8), 1.2445095168vw, 20.4px);
}

.p-contact .requiredText,
.p-contact .anyText {
  color: #fff;
  font-size: clamp(10px, 0.878477306vw, 14.4px);
  line-height: calc(max(clamp(19px * var(--fluid-min, 0.8), 1.3909224012vw, 22.8px), 1.5em) - 0.1em);
}

.p-contact .formInput,
.p-contact .formTextArea,
.p-contact .formSelect {
  color: #303131;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(24px * var(--fluid-min, 0.8), 1.756954612vw, 28.8px);
}
.p-contact .formInput::placeholder,
.p-contact .formTextArea::placeholder,
.p-contact .formSelect::placeholder {
  color: #555555;
}

.p-contact .privacy-policy p {
  color: #2c2c2c;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(28px * var(--fluid-min, 0.8), 2.0497803807vw, 33.6px);
  letter-spacing: clamp(1.12px * var(--fluid-min, 0.8), 0.0819912152vw, 1.344px);
}

.p-contact .privacy-policy__title p {
  font-size: clamp(13.6px, 1.2445095168vw, 20.4px);
  font-weight: 500;
}

.p-contact .privacyLabel {
  margin: 0;
  color: #454545;
  font-size: clamp(11.2px, 1.0248901903vw, 16.8px);
  line-height: clamp(17px * var(--fluid-min, 0.8), 1.2445095168vw, 20.4px);
}

.p-contact .formSend {
  color: #fff;
  font-size: clamp(12px, 1.0980966325vw, 18px);
  font-weight: 600;
  line-height: clamp(22px * var(--fluid-min, 0.8), 1.6105417277vw, 26.4px);
}
@media (hover: hover) and (pointer: fine) {
  .p-contact .formSend:hover {
    color: #244278;
  }
}

@media screen and (max-width: 767px) {
  .p-lowerHero__titleEn,
  .p-lowerTitle__en,
  .p-lowerTitle--md .p-lowerTitle__en {
    font-size: clamp(35.2px, 5.7291666667vw, 52.8px);
    line-height: clamp(28.8px, 4.6875vw, 43.2px);
    letter-spacing: clamp(1.056px, 0.171875vw, 1.584px);
  }
  .p-lowerHero__outline {
    font-size: clamp(88px, 14.3229166667vw, 132px);
    letter-spacing: clamp(2.64px, 0.4296875vw, 3.96px);
  }
  .p-companyMessage__marquee .c-marquee__text {
    font-size: clamp(64px, 10.4166666667vw, 96px);
    letter-spacing: clamp(1.92px, 0.3125vw, 2.88px);
  }
  .p-lowerOutline {
    font-size: clamp(64px, 10.4166666667vw, 96px);
    letter-spacing: clamp(1.92px, 0.3125vw, 2.88px);
    line-height: clamp(57.6px, 9.375vw, 86.4px);
  }
  .p-lowerHero__texts p,
  .p-lowerLead__texts p,
  .p-lowerPanel__texts p,
  .p-newHomeLife__texts p,
  .p-newHomeLife__cardTexts p,
  .p-reformMenu__texts p,
  .p-reformMenu__rowTexts p,
  .p-realEstateSteps__texts p,
  .p-realEstateProperty__texts p,
  .p-realEstateInquiry__texts p,
  .p-realEstateInquiry__cardTexts p,
  .p-realEstateBefore__texts p,
  .p-realEstateBefore__itemTexts p,
  .p-lowerFaq__texts p,
  .p-companyMessage__texts p,
  .p-complete__texts p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-lowerToc__item,
  .p-lowerToc__item p {
    font-size: clamp(12px, 1.953125vw, 18px);
  }
  .p-lowerHeading.p-lowerHeading--lg {
    font-size: clamp(20.8px, 3.3854166667vw, 31.2px);
    line-height: clamp(35.2px, 5.7291666667vw, 52.8px);
  }
  .p-lowerHeading {
    font-size: clamp(18.4px, 2.9947916667vw, 27.6px);
    line-height: clamp(30.4px, 4.9479166667vw, 45.6px);
  }
  .p-lowerCardTitle {
    font-size: clamp(16.8px, 2.734375vw, 25.2px);
    line-height: clamp(28.8px, 4.6875vw, 43.2px);
  }
  .p-postDetail .post-ttl {
    font-size: clamp(16.8px, 2.734375vw, 25.2px);
    line-height: clamp(27.2px, 4.4270833333vw, 40.8px);
  }
}
@media screen and (max-width: 767px) {
  .p-lowerHero__titleEn,
  .p-lowerTitle__en,
  .p-lowerTitle--md .p-lowerTitle__en {
    font-size: clamp(28.8px, 9.6vw, 43.2px);
    line-height: clamp(27.2px, 9.0666666667vw, 40.8px);
    letter-spacing: clamp(0.864px, 0.288vw, 1.296px);
  }
  .p-lowerHero__outline {
    font-size: clamp(57.6px, 19.2vw, 86.4px);
    letter-spacing: clamp(1.728px, 0.576vw, 2.592px);
  }
  .p-companyMessage__marquee .c-marquee__text {
    font-size: clamp(44.8px, 14.9333333333vw, 67.2px);
    letter-spacing: clamp(1.344px, 0.448vw, 2.016px);
  }
  .p-lowerOutline {
    font-size: clamp(41.6px, 13.8666666667vw, 62.4px);
    letter-spacing: clamp(1.248px, 0.416vw, 1.872px);
    line-height: clamp(38.4px, 12.8vw, 57.6px);
  }
  .p-lowerHero__texts p,
  .p-lowerLead__texts p,
  .p-lowerPanel__texts p,
  .p-newHomeLife__texts p,
  .p-newHomeLife__cardTexts p,
  .p-reformMenu__texts p,
  .p-reformMenu__rowTexts p,
  .p-realEstateSteps__texts p,
  .p-realEstateProperty__texts p,
  .p-realEstateInquiry__texts p,
  .p-realEstateInquiry__cardTexts p,
  .p-realEstateBefore__texts p,
  .p-realEstateBefore__itemTexts p,
  .p-lowerFaq__texts p,
  .p-companyMessage__texts p,
  .p-complete__texts p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(20.8px, 6.9333333333vw, 31.2px);
  }
  .p-lowerToc__item,
  .p-lowerToc__item p {
    font-size: clamp(10.4px, 3.4666666667vw, 15.6px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-lowerHeading.p-lowerHeading--lg {
    font-size: clamp(17.6px, 5.8666666667vw, 26.4px);
    line-height: clamp(30.4px, 10.1333333333vw, 45.6px);
  }
  .p-lowerHeading {
    font-size: clamp(16px, 5.3333333333vw, 24px);
    line-height: clamp(27.2px, 9.0666666667vw, 40.8px);
  }
  .p-lowerCardTitle {
    font-size: clamp(15.2px, 5.0666666667vw, 22.8px);
    line-height: clamp(25.6px, 8.5333333333vw, 38.4px);
  }
  .p-postDetail .post-ttl {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    line-height: clamp(24px, 8vw, 36px);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .p-breadcrumb__item,
  .p-breadcrumb__item p {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.046875vw, 0.432px);
    line-height: clamp(13.6px, 2.2135416667vw, 20.4px);
  }
  .p-lowerHero__titleJa,
  .p-lowerTitle__ja,
  .p-lowerNum,
  .p-lowerEn,
  .p-reformMenu__tag p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    letter-spacing: clamp(0.336px, 0.0546875vw, 0.504px);
    line-height: clamp(16px, 2.6041666667vw, 24px);
  }
  .p-lowerHero--service .p-lowerHero__titleJa,
  .p-lowerTitle--ja16 .p-lowerTitle__ja {
    font-size: clamp(12.8px, 2.0833333333vw, 19.2px);
    letter-spacing: clamp(0.384px, 0.0625vw, 0.576px);
    line-height: clamp(18.4px, 2.9947916667vw, 27.6px);
  }
  .p-realEstateBefore__title {
    font-size: clamp(16px, 2.6041666667vw, 24px);
    letter-spacing: clamp(0.48px, 0.078125vw, 0.72px);
    line-height: clamp(32px, 5.2083333333vw, 48px);
  }
  .p-lowerPosts .info__date,
  .p-postDetail .detail-day {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    line-height: clamp(13.6px, 2.2135416667vw, 20.4px);
  }
  .p-lowerPosts .info__category p,
  .p-postDetail .detail-catBtn {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.046875vw, 0.432px);
    line-height: clamp(9.6px, 1.5625vw, 14.4px);
  }
  .p-lowerPosts .info__title,
  .post-detail__content {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(20.8px, 3.3854166667vw, 31.2px);
  }
  .p-lowerFilter__all p,
  .p-lowerFilter__item p,
  .p-companyInfo__label p,
  .p-companyAccess__tag p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(16px, 2.6041666667vw, 24px);
  }
  .p-lowerPosts .webgene-pagination li a,
  .p-contact .labelText01,
  .p-contact .privacyLabel {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(13.6px, 2.2135416667vw, 20.4px);
  }
  .p-lowerFaq__mark {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    letter-spacing: clamp(0.896px, 0.1458333333vw, 1.344px);
    line-height: clamp(16px, 2.6041666667vw, 24px);
  }
  .c-backButton p,
  .p-contact .formSend {
    font-size: clamp(12px, 1.953125vw, 18px);
    line-height: clamp(17.6px, 2.8645833333vw, 26.4px);
  }
  .p-companyMessage__company {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(25.6px, 4.1666666667vw, 38.4px);
  }
  .p-companyMessage__name {
    font-size: clamp(16px, 2.6041666667vw, 24px);
    letter-spacing: clamp(0.48px, 0.078125vw, 0.72px);
    line-height: clamp(40px, 6.5104166667vw, 60px);
  }
  .p-companyInfo__value p,
  .p-companyAccess__address p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-contact .requiredText,
  .p-contact .anyText {
    font-size: clamp(10px, 1.5625vw, 14.4px);
    line-height: calc(clamp(15.2px, 2.4739583333vw, 22.8px) - 0.1em);
  }
  .p-contact .formInput,
  .p-contact .formTextArea,
  .p-contact .formSelect {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    line-height: clamp(19.2px, 3.125vw, 28.8px);
  }
  .p-contact .privacy-policy p {
    font-size: clamp(11.2px, 1.8229166667vw, 16.8px);
    letter-spacing: clamp(0.896px, 0.1458333333vw, 1.344px);
    line-height: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  .p-contact .privacy-policy__title p {
    font-size: clamp(13.6px, 2.2135416667vw, 20.4px);
  }
}
@media screen and (max-width: 767px) {
  .p-breadcrumb__item,
  .p-breadcrumb__item p {
    font-size: clamp(10px, 3.2vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.096vw, 0.432px);
    line-height: clamp(13.6px, 4.5333333333vw, 20.4px);
  }
  .p-lowerHero__titleJa,
  .p-lowerTitle__ja,
  .p-lowerNum,
  .p-lowerEn,
  .p-reformMenu__tag p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    letter-spacing: clamp(0.336px, 0.112vw, 0.504px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-lowerHero--service .p-lowerHero__titleJa,
  .p-lowerTitle--ja16 .p-lowerTitle__ja {
    font-size: clamp(12.8px, 4.2666666667vw, 19.2px);
    letter-spacing: clamp(0.384px, 0.128vw, 0.576px);
    line-height: clamp(18.4px, 6.1333333333vw, 27.6px);
  }
  .p-realEstateBefore__title {
    font-size: clamp(16px, 5.3333333333vw, 24px);
    letter-spacing: clamp(0.48px, 0.16vw, 0.72px);
    line-height: clamp(32px, 10.6666666667vw, 48px);
  }
  .p-lowerPosts .info__date,
  .p-postDetail .detail-day {
    font-size: clamp(10px, 3.2vw, 14.4px);
    line-height: clamp(13.6px, 4.5333333333vw, 20.4px);
  }
  .p-lowerPosts .info__category p,
  .p-postDetail .detail-catBtn {
    font-size: clamp(10px, 3.2vw, 14.4px);
    letter-spacing: clamp(0.288px, 0.096vw, 0.432px);
    line-height: clamp(9.6px, 3.2vw, 14.4px);
  }
  .p-lowerPosts .info__title,
  .post-detail__content {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(20.8px, 6.9333333333vw, 31.2px);
  }
  .p-lowerFilter__all p,
  .p-lowerFilter__item p,
  .p-companyInfo__label p,
  .p-companyAccess__tag p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .p-lowerPosts .webgene-pagination li a,
  .p-contact .labelText01,
  .p-contact .privacyLabel {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(13.6px, 4.5333333333vw, 20.4px);
  }
  .p-lowerFaq__mark {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    letter-spacing: clamp(0.896px, 0.2986666667vw, 1.344px);
    line-height: clamp(16px, 5.3333333333vw, 24px);
  }
  .c-backButton p,
  .p-contact .formSend {
    font-size: clamp(12px, 4vw, 18px);
    line-height: clamp(17.6px, 5.8666666667vw, 26.4px);
  }
  .p-companyMessage__company {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(25.6px, 8.5333333333vw, 38.4px);
  }
  .p-companyMessage__name {
    font-size: clamp(16px, 5.3333333333vw, 24px);
    letter-spacing: clamp(0.48px, 0.16vw, 0.72px);
    line-height: clamp(40px, 13.3333333333vw, 60px);
  }
  .p-companyInfo__value p,
  .p-companyAccess__address p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  .p-contact .requiredText,
  .p-contact .anyText {
    font-size: clamp(10px, 3.2vw, 14.4px);
    line-height: calc(clamp(15.2px, 5.0666666667vw, 22.8px) - 0.1em);
  }
  .p-contact .formInput,
  .p-contact .formTextArea,
  .p-contact .formSelect {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    line-height: clamp(19.2px, 6.4vw, 28.8px);
  }
  .p-contact .privacy-policy p {
    font-size: clamp(11.2px, 3.7333333333vw, 16.8px);
    letter-spacing: clamp(0.896px, 0.2986666667vw, 1.344px);
    line-height: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  .p-contact .privacy-policy__title p {
    font-size: clamp(13.6px, 4.5333333333vw, 20.4px);
  }
}
.formError .formErrorContent {
  line-height: 2;
}
