/* ---------------------------------
共通内幅
--------------------------------- */
.heading h1.disabled{ display: none !important;}
.spd-hero .div_tag,
.spd-hero__content,
.spd-facility .div_tag,
.voice-detail__hero .div_tag,
.voice-detail__interview .div_tag,
.voice-detail__company .div_tag,
.voice-detail__hero .voice-detailm,
.spd-flow .div_tag,
.spd-point .div_tag{
  max-width: var(--content-width) !important;
  margin-inline: auto !important;
  padding-inline: var(--spd-pad) !important;
  box-sizing: border-box !important;
}
/* =========================================
サテライトオフィス詳細 共通スコープ
========================================= */
.sdt {
  padding-bottom: 9rem !important;
}

.sdt .div_tag,
.sdt .note {
  max-width: var(--sdt-width, 92rem) !important;
  margin-inline: auto !important;
  padding-inline: var(--sdt-pad, 2rem) !important;
}

/* =========================================
ヒーローエリア
h2 + ロゴ画像
========================================= */
.sdt .heading h2 {
  font-size: clamp(1.8rem, 1.65rem + 0.4vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.47 !important;
  margin: 6rem 0 5rem !important;
  text-align: center !important;
  font-family: "Noto Sans JP", sans-serif !important;
  letter-spacing: 0.06em !important;

  /* CMS既定打ち消し */
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  padding: 0 !important;
}

.sdt .image {
  text-align: center !important;
  margin-bottom: 6rem !important;
}

.sdt .image img {
  max-width: 100% !important;
  height: auto !important;
  display: inline-block !important;
}

/* =========================================
企業情報テーブル
========================================= */
.sdt .sdt-info {
  padding-block: 0 6rem !important;
}
.sdt .sdt-info table,
.sdt .sdt-info .table table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  border-top: 1px dotted #000 !important;
}

.sdt .sdt-info .table caption {
  display: none !important;
}

.sdt .sdt-info .table tr {
  border-bottom: 1px dotted #000 !important;
}

.sdt .sdt-info .table th,
.sdt .sdt-info .table td  {
    padding-block: 2rem !important;
    font-size: clamp(1.6rem, 1.45rem + 0.4vw, 1.8rem) !important;
    line-height: 1.7 !important;
    letter-spacing: 0.06em !important;
    font-family: "Noto Sans JP", sans-serif !important;
    vertical-align: top !important;
    background: no-repeat !important;
    border: none !important;
    text-align: left !important;
    width: fit-content !important;
}

.sdt .sdt-info .table th {
  width: 16.8rem !important;
  padding-right: 1rem !important;
  text-align: left !important;
  font-weight: 700 !important;
}

.sdt .sdt-info .table td {
  font-weight: 500 !important;
}

.sdt .sdt-info .table a {
  text-decoration: underline !important;
  word-break: break-all !important;
}

.sdt .sdt-info .table a:hover {
  text-decoration: none !important;
}

/* 外部リンク用のCMSアイコンが並ぶ場合 */
.sdt .sdt-info .table td img {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 0.4rem !important;
}

/* =========================================
記事エリア
========================================= */
/* h3 = 大見出し（企業紹介、今後の事業展開など） */
.sdt .heading h3 {
  position: relative !important;
  font-size: clamp(2.0rem, 1.6rem + 1.25vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: var(--sdt-color-primary) !important;
  padding-bottom: 1.6rem !important;
  background: none !important;
  line-height: 1.4 !important;
  margin-bottom: 5rem !important;
  text-align: center !important;
  font-family: "Noto Sans JP", sans-serif !important;
}
.sdt .heading h3::before{
  content: "" !important;
  position: absolute !important;
  width: 3.4rem !important;
  height: 0.3rem !important;
  background: var(--color-primary) !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
}

/* h4 = 小見出し（開設の経緯 など） */
.sdt .heading h4 {
    font-size: clamp(1.6rem, 1.45rem + 0.4vw, 1.8rem) !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 2rem !important;
    padding-block: 2rem !important;
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    line-height: 1.5 !important;
    font-family: "Noto Sans JP", sans-serif !important;
}
.sdt .heading h4::after{
  display: none !important;
}
/* 本文 */
.sdt .sentence{
    margin-bottom: 5rem !important;
}
.sdt .sentence p {
    font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.4rem) !important;
    line-height: 1.9 !important;
    color: var(--sdt-color-text) !important;
    margin-bottom: 0 !important;
}

/* 連続する本文の最後だけ余白調整 */
.sdt .sentence:last-child p:last-child {
  margin-bottom: 0 !important;
}

/* =========================================
SP
========================================= */
@media (max-width: 767px) {
  .sdt {
    padding-bottom: 6rem !important;
  }

  .sdt .heading h2 {
    margin: 4rem 0 3.2rem !important;
  }

  .sdt .image {
    margin-bottom: 3rem !important;
  }

  .sdt .sdt-info {
    padding-bottom: 3rem !important;
  }

  .sdt .sdt-info .table th {
    width: 12rem !important;
  }

  .sdt .sdt-info .table td,
  .sdt .sdt-info .table th,
  .sdt .sentence p {
    font-size: 1.4rem !important;
  }

  .sdt .heading h3 {
    margin-top: 3rem !important;
  }

  .sdt .heading h4 {
    padding-block: 1rem !important;
  }
}

/* =====================================================
CMS出力に合わせた コワーキングスペース詳細ページ用 上書き
===================================================== */



/* ---------------------------------
hero
--------------------------------- */
.spd-hero__content {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 4rem !important;
  margin-top: 0rem !important;
  padding-top: 0rem !important;
  padding-bottom: 4rem !important;
  float: none !important;
}

/* CMSが吐く直下の横並びラッパー */
.spd-hero__content > .div_tag {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 4rem !important;
  width: 100% !important;
}

/* 左右カラム */
.spd-hero__content > .div_tag > .parts {
  box-sizing: border-box !important;
}

/* 文章側 */
.spd-hero__content .sentence {
  font-size: clamp(1.4rem, 1.27rem + 0.27vw, 1.6rem) !important;
  line-height: 2 !important;
  color: var(--spd-text) !important;
  font-weight: 500 !important;
  font-family: "Noto Sans JP", sans-serif !important;
}

.spd-hero__content .sentence p {
  margin: 0 !important;
}

/* スライダー側 */
.spd-hero__content .slide[timer] {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: inherit !important;
  display: flex !important;
  flex-direction: column !important;
}

/* CMSの ul.slide を整える */
.spd-hero__content .slide[timer] > ul.slide {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* JS未初期化時は先頭だけ表示 */
.spd-hero__content .slide[timer] > ul.slide > li {
  margin: 0 !important;
  padding: 0 !important;
}

.spd-hero__content .slide[timer] > ul.slide > li:not(.active) {
  display: none !important;
}

.spd-hero__content .slide[timer] img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 800 / 466 !important;
  object-fit: cover !important;
}


/* ---------------------------------
facility
--------------------------------- */
.spd-facility {
  background-color: var(--spd-facility-bg) !important;
  padding-block: 5.6rem !important;
}

/* タイトル */
.spd-facility .div_tag .heading h2,
.spd-flow .div_tag .heading h2,
.spd-point .div_tag .heading h2 {
  position: relative !important;
  font-size: clamp(2.0rem, 1.6rem + 1.25vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: var(--sdt-color-primary) !important;
  padding-bottom: 1.6rem !important;
  line-height: 1.4 !important;
  margin-bottom: 5rem !important;
  text-align: center !important;
  font-family: "Noto Sans JP", sans-serif !important;
  border-left: none !important;
}


.spd-facility .div_tag .heading h2::before,
.spd-flow .div_tag .heading h2::before,
.spd-point .div_tag .heading h2::before{
  content: "" !important;
  position: absolute !important;
  width: 3.4rem !important;
  height: 0.3rem !important;
  background: var(--color-primary) !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
}

.spd-facility .heading h2 span {
  display: inline !important;
}

/* テーブルを旧dl風に見せる */
.spd-facility .table table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  background: #fff !important;
}
.spd-facility .table table caption{
  display: none !important;
}
.spd-facility .table table tr:first-child td {
  border-top: 1px solid #ccc !important;
}

.spd-facility .table table td {
  border-left: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  vertical-align: top !important;
  font-family: "Noto Sans JP", sans-serif !important;
}

/* 左列 = dt風 */
.spd-facility .table table th:first-child {
  width: 20rem !important;
  text-align: center !important;
  padding: 1.6rem 2rem !important;
  font-weight: 700 !important;
  color: var(--color-text-white) !important;
  line-height: 1.7 !important;
  background: var(--color-primary) !important;
  font-size: clamp(1.4rem, 1.45rem + 0.4vw, 1.8rem) !important;
  box-sizing: border-box !important;
}

/* 右列 = dd風 */
.spd-facility .table table td:last-child {
  line-height: 1.7 !important;
  padding: 1.7rem 4rem !important;
  font-size: clamp(1.4rem, 1.45rem + 0.4vw, 1.4rem) !important;
  color: var(--spd-text) !important;
  box-sizing: border-box !important;
}

.spd-facility .table table td:last-child a {
  color: var(--spd-link) !important;
  text-underline-offset: 0.15em !important;
}

.spd-facility .table table td:last-child a:hover {
  text-decoration: none !important;
}

/* ---------------------------------
SP
--------------------------------- */
@media screen and (max-width: 767px) {
  .spd-hero__content {
    margin-top: 3rem !important;
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }

  .spd-hero__content > .div_tag {
    display: block !important;
  }

  .spd-hero__content > .div_tag > .parts {
    width: 100% !important;
    margin-bottom: 2.4rem !important;
  }

  .spd-hero__content > .div_tag > .parts:last-child {
    margin-bottom: 0 !important;
  }

  .spd-facility {
    padding-block: 4rem !important;
  }

  .spd-facility .heading h2 {
    margin-bottom: 3rem !important;
  }

  .spd-facility .table table,
  .spd-facility .table tbody,
  .spd-facility .table tr,
  .spd-facility .table td {
    display: block !important;
    width: 100% !important;
  }

  .spd-facility .table table tr {
    border-left: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    margin-bottom: 1.2rem !important;
  }

  .spd-facility .table table tr:first-child {
    border-top: 1px solid #ccc !important;
  }

  .spd-facility .table table td {
    border: none !important;
  }

  .spd-facility .table table td:first-child {
    width: 100% !important;
    padding: 1.2rem 1.6rem !important;
    text-align: left !important;
  }

  .spd-facility .table table td:last-child {
    padding: 1.2rem 1.6rem 1.6rem !important;
  }
}

.spd-flow .div_tag{
  text-align: center !important;
}


.spd-flow .div_tag .heading h2::before {
    content: "" !important;
    position: absolute !important;
    width: 3.4rem !important;
    height: 0.3rem !important;
    background: var(--color-primary) !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
}
.spd-flow .div_tag .heading h3 {
    font-size: clamp(1.8rem, 1.7rem + 0.3vw, 2.0rem) !important;
    background: none !important;
    font-weight: 700 !important;
    color: var(--spd-text) !important;
    line-height: 1.5 !important;
    font-family: "Noto Sans JP", sans-serif !important;
    margin-bottom: 20px !important;
}
.spd-flow .div_tag .parts {
  position: relative !important;
}
.spd-flow .div_tag .parts:nth-child(n+2):not(:last-child){
    position: relative !important;
    padding-bottom: 3.2rem !important;
    margin-bottom: 5rem !important;
}
.spd-flow .div_tag .parts:nth-child(n+2):not(:last-child)::after {
    position: absolute !important;
    content: "" !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 2.2rem 5rem 0 !important;
    border-color: var(--color-primary) transparent transparent !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -2rem !important;
    margin: 0 auto !important;
}
.spd-point .list-style-table li {
    background: #fff !important;
    border: 1px solid #d3d3d3 !important;
    padding: 18px 20px !important;
    margin-bottom: 20px !important;
}
.spd-point .list-style-table li span.first {
    position: relative !important;
    font-weight: 700 !important;
    font-size: 1.95rem !important;
    padding-left: 40px !important;
    margin-bottom: 5px !important;
    display: block !important;
    width: 100% !important;
}
.spd-point .list-style-table li span.first:before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    background: url('/man/file/img/1044932.png') center center no-repeat !important;
    background-size: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
}
.spd-point .list-style-table li span{
    font-size: clamp(1.4rem, 1.27rem + 0.27vw, 1.6rem) !important;
    margin-left: 0 !important;
    line-height: 1.9 !important;
    color: var(--color-text) !important;
    font-weight: 500 !important;
    font-family: "Noto Sans JP", sans-serif !important;
}

/* =====================================================
立地企業の声詳細ページ
CMS出力対応版
===================================================== */

/* =====================================================
ヒーロー
===================================================== */
.voice-detail__hero {
  margin-bottom: 3rem !important;
   padding-top: 23.2rem !important;
}

.voice-detail__hero > .div_tag {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 4rem !important;
  background-color: var(--color-bg-hero) !important;
}

.voice-detail__hero > .div_tag > .parts {
  box-sizing: border-box !important;
  width: fit-content !important;
}

/* 左カラム本文 */
.voice-detail__hero .sentence {
  padding-top: 0.4rem !important;
}

/* 1行目：引用 */
.voice-detail__hero .sentence p:nth-of-type(1) {
  font-size: clamp(2.1rem, 0.5vw + 1.8rem, 2.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.58 !important;
  letter-spacing: 0.06em !important;
  color: #231815 !important;
  margin: 0 0 4rem !important;
}

/* CMS側のstrongやspanの影響を吸収 */
.voice-detail__hero .sentence p:nth-of-type(1) strong,
.voice-detail__hero .sentence p:nth-of-type(1) span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* 2行目：会社名 */
.voice-detail__hero .sentence p:nth-of-type(2) {
  font-size: clamp(1.4rem, 0.25vw + 1.3rem, 1.6rem) !important;
  color: #231815 !important;
  margin: 0 0 2.4rem !important;
  font-weight: 700 !important;
  padding-left: 0.4rem !important;
}

/* 3行目：役職 */
.voice-detail__hero .sentence p:nth-of-type(3) {
  font-size: clamp(1.5rem, 0.4vw + 1.35rem, 1.8rem) !important;
  color: #231815 !important;
  margin: 0 0 0.6rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding-left: 0.4rem !important;
}

.voice-detail__hero .sentence p:nth-of-type(3) strong,
.voice-detail__hero .sentence p:nth-of-type(3) span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* 4行目：氏名 */
.voice-detail__hero .sentence p:nth-of-type(4) {
  font-size: clamp(2.1rem, 0.6vw + 1.85rem, 2.6rem) !important;
  font-weight: 700 !important;
  color: #231815 !important;
  letter-spacing: 0.06em !important;
  margin: 0 !important;
  padding-left: 0.4rem !important;
}

.voice-detail__hero .sentence p:nth-of-type(4) strong,
.voice-detail__hero .sentence p:nth-of-type(4) span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* 右画像 */
.voice-detail__hero .image {
  width: 100% !important;
}

.voice-detail__hero .image figure {
  margin: 0 !important;
}

.voice-detail__hero .image img {
  width: 100% !important;
  max-width: 34rem !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  margin-left: auto !important;
}

/* =====================================================
インタビュー本文（Q&A）
===================================================== */
.voice-detail__interview > .div_tag > .parts {
  max-width: 82rem !important;
  margin-inline: auto !important;
  float: none !important;
}
.voice-detail__interview {
  margin-bottom: 10rem !important;
}

.voice-detail__interview .note > .block {
  margin-bottom: 0 !important;
}

/* 質問 */
.voice-detail__interview .heading h3 {
  font-size: clamp(1.7rem, 0.4vw + 1.55rem, 2.0rem) !important;
  background: none !important;
  font-weight: 500 !important;
  color: #231815 !important;
  margin: 0 0 2.8rem !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
}

.voice-detail__interview .heading h3 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

/* 回答文 */
.voice-detail__interview .sentence {
  margin-bottom: 4rem !important;
}

.voice-detail__interview .sentence:last-child {
  margin-bottom: 0 !important;
}

.voice-detail__interview .sentence p {
  font-size: clamp(1.4rem, 0.25vw + 1.3rem, 1.4rem) !important;
  font-weight:normal !important;
  letter-spacing: 0.1em !important;
  line-height: 1.5 !important;
  color: #231815 !important;
  margin: 0 0 3.2rem !important;
}

.voice-detail__interview .sentence ul,
.voice-detail__interview .sentence ol {
  margin: 1.2rem 0 !important;
  padding-left: 2rem !important;
}

.voice-detail__interview .sentence li {
  font-size: 1.5rem !important;
  line-height: 1.8 !important;
  margin-bottom: 0.4rem !important;
}

/* =====================================================
会社概要＋建物写真
===================================================== */
.voice-detail__company > .div_tag {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap:4rem !important;
}

.voice-detail__company > .div_tag > .parts {
  box-sizing: border-box !important;
  width: auto !important;
}

/* 左テキスト */
.voice-detail__company .sentence p {
  display: block !important;
  padding-block: 1.5re !important;
  margin: 0 !important;
  font-size: clamp(1.4rem, 0.25vw + 1.3rem, 1.4rem) !important;
  line-height: 1.8 !important;
  color: #231815 !important;
  font-weight: normal !important;
  letter-spacing: 0.1em !important;
}

.voice-detail__company .sentence p:first-child {
  padding-top: 0 !important;
}

/* 事業内容だけ行間を広げる */
.voice-detail__company .sentence p:nth-of-type(2) {
  line-height: 3 !important;
}

/* リンク */
.voice-detail__company .sentence a {
  color: #231815 !important;
  text-decoration: underline !important;
  word-break: break-all !important;
}

.voice-detail__company .sentence a:hover {
  text-decoration: none !important;
}

/* 右画像 */
.voice-detail__company .image figure {
  margin: 0 !important;
}

.voice-detail__company .image img {
  width: 100% !important;
  max-width: 31rem !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  margin-left: auto !important;
}

/* =====================================================
SP
===================================================== */
@media screen and (max-width: 767px) {
  .voice-detail__hero {
    padding-top: 12rem !important;
  }

  .voice-detail__hero > .div_tag,
  .voice-detail__company > .div_tag {
    display: block !important;
  }

  .voice-detail__hero > .div_tag > .parts,
  .voice-detail__company > .div_tag > .parts {
    width: 100% !important;
    margin-bottom: 2.4rem !important;
  }

  .voice-detail__hero > .div_tag > .parts:last-child,
  .voice-detail__company > .div_tag > .parts:last-child {
    margin-bottom: 0 !important;
  }

  .voice-detail__hero .sentence p:nth-of-type(1) {
    margin-bottom: 2.4rem !important;
  }

  .voice-detail__hero .sentence p:nth-of-type(2) {
    margin-bottom: 1.6rem !important;
  }

  .voice-detail__interview {
    margin-bottom: 5rem !important;
  }

  .voice-detail__interview .heading h3 {
    margin-bottom: 1.8rem !important;
  }

  .voice-detail__interview .sentence {
    margin-bottom: 3rem !important;
  }

  .voice-detail__company .sentence p {
    padding-block: 1rem !important;
    line-height: 1.8 !important;
  }

  .voice-detail__company .sentence p:nth-of-type(2) {
    line-height: 2.2 !important;
  }

  .voice-detail__hero .image img,
  .voice-detail__company .image img {
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}

/* =====================================================
CMS出力に合わせた スライダー
===================================================== */

/**/
/* 親を基準に */
.slide.animation {
  position: relative !important;
}

/* ulの下に余白を作る */
.slide.animation > ul.slide {
  margin-bottom: 2rem !important;
}

/* prev / next 共通 */
.slide.animation .prev,
.slide.animation .next {
  position: absolute !important;
  bottom: -5.5rem !important; /* ← ここで下に出す */
  transform: translateY(0) !important;
}

/* 左右配置 */
.slide.animation .prev {
  left: 37% !important;
}

.slide.animation .next {
  right: 37% !important;
}

/* リンクを丸ボタンに */
.slide.animation .prev a,
.slide.animation .next a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 4rem !important;
  height: 4rem !important;
  border: 1px solid #000 !important;
  border-radius: 50% !important;
  background: #fff !important;
  text-decoration: none !important;
  position: relative !important;
}

/* テキスト消す */
.slide.animation .arrow {
  display: none !important;
}

/* 矢印（←） */
.slide.animation .prev a::before {
  content: "" !important;
  width: 0.8rem !important;
  height: 0.8rem !important;
  border-top: 2px solid #000 !important;
  border-left: 2px solid #000 !important;
  transform: rotate(-45deg) !important;
}

/* 矢印（→） */
.slide.animation .next a::before {
  content: "" !important;
  width: 0.8rem !important;
  height: 0.8rem !important;
  border-top: 2px solid #000 !important;
  border-right: 2px solid #000 !important;
  transform: rotate(45deg) !important;
}

/* hover */
.slide.animation .prev a:hover,
.slide.animation .next a:hover {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

.slide.animation .prev a:hover::before,
.slide.animation .next a:hover::before {
  border-color: #fff !important;
}

.news__list {
    padding-block: 4rem 13rem !important;
}

.news__list .title-list li{
    font-size: clamp(1.55rem, 1.44rem + 0.3vw, 1.8rem) !important;
    color: #000 !important;
    min-width: 12.2rem !important;
    font-weight: 400 !important;
    font-family: "Noto Sans JP", sans-serif !important;
    letter-spacing: 0.06em !important;
}