/* =========================================================
   EXA Recruit / Corporate Font Settings
========================================================= */

:root {
  --sr-font:
    YakuHanJP,
    "Noto Sans JP",
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    "YuGothic",
    Meiryo,
    sans-serif;

  --sr-font-mincho:
    YakuHanMP,
    "Noto Serif JP",
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "MS PMincho",
    serif;
}

/* =========================================================
   font
========================================================= */

body.exa-font-page {
  font-family: var(--sr-font);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.02em;
  word-break: normal;
  overflow-wrap: anywhere;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.exa-font-page p,
.exa-font-page li,
.exa-font-page dt,
.exa-font-page dd,
.exa-font-page td,
.exa-font-page th,
.exa-font-page input,
.exa-font-page textarea,
.exa-font-page select,
.exa-font-page button {
  font-family: var(--sr-font);
}

.exa-font-page p {
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.exa-font-page li {
  line-height: 1.75;
}


.exa-font-page h1,
.exa-font-page h2,
.exa-font-page h3,
.exa-font-page h4,
.exa-font-page h5,
.exa-font-page h6 {
  font-family: var(--sr-font);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
}


.exa-font-page .mincho,
.exa-font-page .mincho32,
.exa-font-page .sr-text-mincho,
.exa-font-page .exa-f-logo,
.exa-font-page .client-text h4.mincho,
.exa-font-page .service-box-title .s-title-one.mincho32 {
  font-family: var(--sr-font-mincho);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.04em;
}

.exa-font-page .mincho32,
.exa-font-page .service-box-title .s-title-one.mincho32 {
  font-weight: 700;
  letter-spacing: 0.05em;
}

.exa-font-page .exa-f-logo {
  font-weight: 600;
  letter-spacing: 0.03em;
}


.exa-font-page .sr-en,
.exa-font-page .sr-label,
.exa-font-page .sr-section-kicker,
.exa-font-page .ybt-label,
.exa-font-page .exa-f-logo-en,
.exa-font-page .mega-panel__eyebrow,
.exa-font-page .mobile-fullmenu__group-title,
.exa-font-page .exa-f-nav-group-title,
.exa-font-page .news-title-main {
  font-family:
    "Noto Sans JP",
    "Hiragino Sans",
    "Yu Gothic",
    "YuGothic",
    Meiryo,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}


.exa-font-page .font-40,
.exa-font-page .font-36,
.exa-font-page .service-box-title,
.exa-font-page .news-title,
.exa-font-page .mega-panel__title,
.exa-font-page .mobile-fullmenu__group-title,
.exa-font-page .client-text h4 {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.exa-font-page .service-box-content p,
.exa-font-page .services-section-content-left p,
.exa-font-page .whatWedo-info-section p,
.exa-font-page .client-text p,
.exa-font-page .news-title {
  line-height: 1.8;
  letter-spacing: 0.02em;
}



@media (max-width: 767px) {
  body.exa-font-page {
    line-height: 1.7;
    letter-spacing: 0.015em;
  }

  .exa-font-page p {
    line-height: 1.75;
  }

  .exa-font-page h1,
  .exa-font-page h2,
  .exa-font-page h3,
  .exa-font-page h4,
  .exa-font-page h5,
  .exa-font-page h6 {
    line-height: 1.35;
    letter-spacing: 0.02em;
  }

  .exa-font-page .mincho,
  .exa-font-page .mincho32,
  .exa-font-page .exa-f-logo,
  .exa-font-page .client-text h4.mincho {
    line-height: 1.4;
    letter-spacing: 0.03em;
  }
}


.exa-font-page .sr-text-regular {
  font-weight: 400;
}

.exa-font-page .sr-text-medium {
  font-weight: 500;
}

.exa-font-page .sr-text-bold {
  font-weight: 700;
}

.exa-font-page .sr-text-heavy {
  font-weight: 800;
}

.exa-font-page .sr-text-gothic {
  font-family: var(--sr-font);
}
