@charset "UTF-8";
/* ============================================================
   スマステ株式会社 専用テーマ  基本の組版
   版0.2.0（工程6-2）
   ------------------------------------------------------------
   写真を使わない設計のため、区切りは余白と極細の罫線だけで表す。
   影は使わない。赤は面として敷かない。
   ============================================================ */

/* --- 欧文書体 Inter --------------------------------------------------
   テーマの中に置いて自分のサーバから配信する。外部への通信は発生しない。
   可変書体のため、標準（400）と中太（500）は同じファイルでまかなう。
   読み込めない場合は system-ui に戻る（tokens.css の --ff-base 参照）。
   ライセンス：SIL Open Font License 1.1（assets/font/README.txt 参照）
   -------------------------------------------------------------------- */
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:400 500;
  font-display:swap;
  src:url("../font/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:400 500;
  font-display:swap;
  src:url("../font/inter-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
                U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
                U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
                U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ============================================================
   ならし（reset）
   ============================================================ */
*,*::before,*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
}

body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{
  margin:0;
  padding:0;
}

ul,ol{ list-style:none; }

img,svg,picture{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

button,input,select,textarea{
  font:inherit;
  color:inherit;
}

/* ============================================================
   本文の基本
   ============================================================ */
body{
  background:var(--c-bg);
  color:var(--c-text);
  font-family:var(--ff-base);
  font-size:var(--fs-6);
  font-weight:var(--fw-body);
  line-height:var(--lh-body);
  letter-spacing:var(--ls-body);
  overflow-x:hidden;

  /* 日本語の改行の決まり（全ページ共通） */
  line-break:strict;
  word-break:normal;
  word-break:auto-phrase;
  overflow-wrap:normal;
  font-feature-settings:"palt" 1;
}

/* 意図した位置でだけ改行させたい語句を包む（中では絶対に折り返さない） */
.nobr{ display:inline-block; white-space:nowrap; }

/* アドレスなど、はみ出す恐れのある箱にだけ使う */
.can-break{ overflow-wrap:anywhere; }

/* 画面には出さないが読み上げには残す */
.visually-hidden{
  position:absolute;
  width:var(--bw-accent);
  height:var(--bw-accent);
  margin:0;
  padding:0;
  border:0;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}

/* 目印を明確にする（キーボード操作のため） */
:focus-visible{
  outline:var(--bw-accent) solid var(--c-primary-deep);
  outline-offset:var(--bw-accent);
}

/* ============================================================
   幅の器
   ============================================================ */
.l-container{
  width:100%;
  max-width:var(--w-page);
  margin-inline:auto;
  padding-inline:var(--sp-2);
}
@media (min-width:768px){
  .l-container{ padding-inline:var(--sp-5); }
}

/* 文章が続く部分（読みやすさのため幅を絞る） */
.l-prose{ max-width:var(--w-text); }

/* ============================================================
   区切り（高級感は余白でつくる）
   ============================================================ */
.c-section{
  padding-block:var(--sp-section);
  position:relative;
}
.c-section--lg{
  padding-block:var(--sp-section-lg);
}

/* ============================================================
   欧文の小さな見出し（SERVICE / WORKS など）
   ============================================================ */
.c-eyebrow{
  display:block;
  font-size:var(--fs-8);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-eyebrow);
  color:var(--c-primary);
  margin-block-end:var(--sp-3);
  text-transform:uppercase;
}

/* ============================================================
   見出し
   ============================================================ */
h1,h2,h3,h4,h5,h6{
  font-size:var(--fs-5);   /* 個別指定が無い見出しにも必ず決めた大きさを与える */
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-head);
  text-wrap:balance;
}

/* 最初の画面の主見出し */
.c-hero-copy{
  font-size:var(--fs-1);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-head);
  margin:0;
}

/* ページの題名 */
.c-page-title{
  font-size:var(--fs-3);
  margin-block-end:var(--sp-5);
}

/* 区切りの見出し */
.c-h2{
  font-size:var(--fs-4);
  margin-block-end:var(--sp-5);
}

/* 見出しの下に置く短い赤罫 */
.c-h2::after,
.c-page-title::after{
  content:"";
  display:block;
  width:var(--sp-5);
  height:var(--bw-accent);
  background:var(--c-primary);
  margin-block-start:var(--sp-3);
}

.c-h3{
  font-size:var(--fs-5);
  margin-block-start:var(--sp-6);
  margin-block-end:var(--sp-3);
}

.c-h4{
  font-size:var(--fs-6);
  margin-block-start:var(--sp-5);
  margin-block-end:var(--sp-1);
  color:var(--c-text-sub);
}

/* ============================================================
   段落・強調・注記
   ============================================================ */
p{ margin-block-end:var(--sp-4); }
p:last-child{ margin-block-end:0; }

.c-lead{
  font-size:var(--fs-5);
  line-height:var(--lh-head);
  margin-block-end:var(--sp-6);
}

.c-note{
  font-size:var(--fs-8);
  color:var(--c-text-sub);
  line-height:var(--lh-body);
}

.c-sub{
  font-size:var(--fs-7);
  color:var(--c-text-sub);
}

strong,b{ font-weight:var(--fw-head); }

/* 番号（01〜05）。赤を使ってよい数少ない場所 */
.c-num{
  display:block;
  font-size:var(--fs-8);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-eyebrow);
  color:var(--c-primary);
  margin-block-end:var(--sp-2);
}

/* ============================================================
   リンク
   ============================================================ */
a{
  color:var(--c-primary-deep);
  text-decoration:underline;
  text-underline-offset:var(--bw-accent);
  text-decoration-thickness:var(--bw-hair);
}
a:hover{ text-decoration-thickness:var(--bw-accent); }

/* 矢印つきの案内リンク */
.c-arrow-link{
  display:inline-flex;
  align-items:center;
  gap:var(--sp-2);
  font-size:var(--fs-7);
  font-weight:var(--fw-head);
  letter-spacing:var(--ls-head);
  text-decoration:none;
  color:var(--c-text);
  border-block-end:var(--bw-hair) solid var(--c-rule);
  padding-block-end:var(--sp-2);
}
.c-arrow-link::after{ content:"→"; color:var(--c-primary); }
.c-arrow-link:hover{ border-block-end-color:var(--c-primary); }

/* ============================================================
   箇条書き
   ============================================================ */
.c-list{ margin-block-end:var(--sp-5); }
.c-list > li{
  position:relative;
  padding-inline-start:var(--sp-4);
  padding-block:var(--sp-2);
  border-block-end:var(--bw-hair) solid var(--c-rule);
}
.c-list > li::before{
  content:"";
  position:absolute;
  inset-block-start:calc(var(--sp-5) / 2);
  inset-inline-start:0;
  width:var(--sp-2);
  height:var(--bw-hair);
  background:var(--c-primary);
}

/* 番号つきの手順 */
.c-steps{ margin-block-end:var(--sp-5); }
.c-steps > li{
  padding-block:var(--sp-4);
  border-block-end:var(--bw-hair) solid var(--c-rule);
}
.c-steps__title{
  font-size:var(--fs-5);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-head);
  margin-block-end:var(--sp-2);
}

/* ============================================================
   表
   ============================================================ */
.c-table-wrap{ overflow-x:auto; }

.c-table{
  width:100%;
  font-size:var(--fs-7);
  line-height:var(--lh-body);
  text-align:start;
}
.c-table th,
.c-table td{
  padding-block:var(--sp-3);
  padding-inline:0;
  border-block-end:var(--bw-hair) solid var(--c-rule);
  vertical-align:top;
  text-align:start;
}
.c-table th{
  font-weight:var(--fw-head);
  color:var(--c-text-sub);
  white-space:nowrap;
  width:var(--sp-8);
  padding-inline-end:var(--sp-4);
}

/* ============================================================
   ボタン
   ============================================================ */
/* ボタン
   左右の余白は、狭い画面では var(--sp-3)＝24px、768px以上で var(--sp-5)＝48px。
   幅320pxのとき「電話する　03-5830-7085」は電話番号を折り返さないため、
   左右48pxのままだと最小でも304.8px必要になり、使える273pxをはみ出していた。
   （工程6-3で実測して判明したため直した。折り返しの許可も安全のため入れてある。） */
.c-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--sp-2);
  min-height:var(--sp-6);
  padding-block:var(--sp-2);
  padding-inline:var(--sp-3);
  font-size:var(--fs-7);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-head);
  text-decoration:none;
  border-radius:var(--r-1);
  border:var(--bw-hair) solid transparent;
  cursor:pointer;
}

.c-btn--primary{
  background:var(--c-primary);
  color:var(--c-bg);
  border-color:var(--c-primary);
}
.c-btn--primary:hover{
  background:var(--c-primary-deep);
  border-color:var(--c-primary-deep);
}

.c-btn--outline{
  background:var(--c-bg);
  color:var(--c-text);
  border-color:var(--c-rule);
}
.c-btn--outline:hover{ border-color:var(--c-primary); }

.c-btn--block{ display:flex; width:100%; }

/* 768px以上では、ボタンの左右の余白を本来の大きさに戻す */
@media (min-width:768px){
  .c-btn{ padding-inline:var(--sp-5); }
}

/* ============================================================
   面と区切り（赤は面として敷かない）
   ============================================================ */
.c-card{
  border-block-start:var(--bw-hair) solid var(--c-rule);
  padding-block-start:var(--sp-4);
}

.c-rule{
  border:0;
  border-block-start:var(--bw-hair) solid var(--c-rule);
  margin-block:var(--sp-6);
  color:var(--c-rule);
}

/* 短い横罫（キャッチコピーと説明の間に置く1本） */
.c-hairline{
  width:var(--sp-6);
  height:var(--bw-hair);
  background:var(--c-text);
  border:0;
  margin-block:var(--sp-5);
  margin-inline-start:0;
  margin-inline-end:0;
  /* hr はブラウザ既定で灰色（#808080）を持つため、決めた色で上書きする */
  color:var(--c-text);
}

/* 細い線の図（写真の代わり） */
.c-diagram{
  border:var(--bw-hair) solid var(--c-text-weak);
  border-radius:var(--r-1);
  padding:var(--sp-4);
}

/* ============================================================
   組みの補助
   ============================================================ */
.c-stack > * + *{ margin-block-start:var(--sp-4); }
.c-stack-lg > * + *{ margin-block-start:var(--sp-6); }

.c-grid{ display:grid; gap:var(--sp-5); }
@media (min-width:768px){
  .c-grid--2{ grid-template-columns:repeat(2,1fr); gap:var(--sp-7); }
  .c-grid--3{ grid-template-columns:repeat(3,1fr); gap:var(--sp-6); }
}

/* ============================================================
   WordPressの本文（暫定。既存の文章がそのまま読めるようにする）
   ============================================================ */
.entry-content{ max-width:var(--w-text); }
.entry-content > * + *{ margin-block-start:var(--sp-4); }
.entry-content h1{ font-size:var(--fs-3); margin-block-start:var(--sp-7); }
.entry-content h2{ font-size:var(--fs-4); margin-block-start:var(--sp-7); }
.entry-content h3{ font-size:var(--fs-5); margin-block-start:var(--sp-6); }
.entry-content h4,
.entry-content h5,
.entry-content h6{ font-size:var(--fs-6); margin-block-start:var(--sp-5); color:var(--c-text-sub); }
.entry-content p{ margin-block-end:0; }
.entry-content ul,
.entry-content ol{ padding-inline-start:var(--sp-4); }
.entry-content ul > li{ list-style:disc; margin-block-end:var(--sp-2); }
.entry-content ol > li{ list-style:decimal; margin-block-end:var(--sp-2); }
.entry-content table{
  width:100%;
  font-size:var(--fs-7);
  display:block;
  overflow-x:auto;
}
.entry-content th,
.entry-content td{
  padding-block:var(--sp-3);
  padding-inline-start:0;   /* ブラウザ既定の1pxを打ち消す */
  padding-inline-end:var(--sp-4);
  border-block-end:var(--bw-hair) solid var(--c-rule);
  vertical-align:top;
  text-align:start;
}
.entry-content th{ font-weight:var(--fw-head); color:var(--c-text-sub); white-space:nowrap; }
.entry-content img{ height:auto; }
.entry-content figure{ margin-block:var(--sp-5); }
.entry-content figcaption{ font-size:var(--fs-8); color:var(--c-text-sub); margin-block-start:var(--sp-2); }
.entry-content blockquote{
  border-inline-start:var(--bw-accent) solid var(--c-rule);
  padding-inline-start:var(--sp-4);
  color:var(--c-text-sub);
}
.entry-content hr{
  border:0;
  border-block-start:var(--bw-hair) solid var(--c-rule);
  margin-block:var(--sp-6);
  color:var(--c-rule);
}

/* ============================================================
   現れる動き（下から16px・0.7秒・一度だけ）
   ============================================================ */
.js-reveal{
  opacity:0;
  transform:translateY(var(--motion-shift));
  transition:opacity var(--motion-time) ease-out, transform var(--motion-time) ease-out;
  will-change:opacity, transform;
}
.js-reveal.is-shown{
  opacity:1;
  transform:translateY(0);
}
/* JavaScriptが動かない場合でも必ず読めるようにする */
.no-js .js-reveal{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .js-reveal{ opacity:1; transform:none; transition:none; }
}

/* ============================================================
   WordPressが出す読み上げ専用の見出しと、ページ送り
   ============================================================ */

/* 画面には出さないが読み上げには残す（WordPressの決まりの名前） */
.screen-reader-text{
  position:absolute;
  font-size:var(--fs-8);
  width:var(--bw-accent);
  height:var(--bw-accent);
  margin:0;
  padding:0;
  border:0;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}

.pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-2);
}
.page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--sp-5);
  min-height:var(--sp-5);
  padding-inline:var(--sp-2);
  font-size:var(--fs-7);
  line-height:var(--lh-head);
  color:var(--c-text);
  text-decoration:none;
  border:var(--bw-hair) solid var(--c-rule);
  border-radius:var(--r-1);
}
.page-numbers:hover{ border-color:var(--c-primary); }
.page-numbers.current{
  background:var(--c-primary);
  color:var(--c-bg);
  border-color:var(--c-primary);
}
/* ============================================================
   お問い合わせフォーム（Contact Form 7）の暫定の見た目
   ------------------------------------------------------------
   プラグインの既定の色・余白は設計の決まりの外にあるため、
   ここですべて決めた値に置き換える。
   ============================================================ */
.wpcf7 .screen-reader-response{
  position:absolute;
  width:var(--bw-accent);
  height:var(--bw-accent);
  margin:0;
  padding:0;
  border:0;
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
}

.wpcf7-form p{ margin-block-end:var(--sp-5); }

.wpcf7-form label{
  display:block;
  font-size:var(--fs-7);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  color:var(--c-text);
  margin-block-end:var(--sp-2);
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea{
  display:block;
  width:100%;
  padding-block:var(--sp-2);
  padding-inline:var(--sp-3);
  font-size:var(--fs-6);
  line-height:var(--lh-head);
  color:var(--c-text);
  background:var(--c-bg);
  border:var(--bw-hair) solid var(--c-rule);
  border-radius:var(--r-1);
  appearance:none;
}
.wpcf7-form textarea{ min-height:var(--sp-10); }

/* プルダウンの選択肢。ブラウザ既定のままだと内側の余白が1px・2px・9pxになり、
   設計の決まりにない値が混じる。0にそろえる。（工程6-3で実測して判明したため直した） */
select option{
  padding:0;
  column-gap:0;
  row-gap:0;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{ border-color:var(--c-primary); }
.wpcf7-form ::placeholder{ color:var(--c-text-sub); opacity:1; }

.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--sp-6);
  padding-block:var(--sp-2);
  padding-inline:var(--sp-7);
  font-size:var(--fs-7);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-head);
  color:var(--c-bg);
  background:var(--c-primary);
  border:var(--bw-hair) solid var(--c-primary);
  border-radius:var(--r-1);
  cursor:pointer;
  width:auto;
}
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover{
  background:var(--c-primary-deep);
  border-color:var(--c-primary-deep);
}

.wpcf7-form .wpcf7-list-item{ margin-inline-start:0; margin-inline-end:var(--sp-4); }

.wpcf7-not-valid-tip{
  display:block;
  font-size:var(--fs-8);
  color:var(--c-primary-deep);
  margin-block-start:var(--sp-2);
}

.wpcf7-response-output{
  font-size:var(--fs-7);
  line-height:var(--lh-body);
  color:var(--c-text);
  border:var(--bw-hair) solid var(--c-rule) !important;
  border-radius:var(--r-1);
  padding:var(--sp-3) !important;
  margin-block:var(--sp-5) 0 !important;
  margin-inline:0 !important;
}
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output{
  border-color:var(--c-primary) !important;
}

/* 送信中のくるくる（既定の灰色の丸）は使わない */
.wpcf7-spinner{ display:none !important; }
/* 選択のしかくと丸（ブラウザ既定の3〜4pxの余白を決めた値に置き換える） */
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"]{
  margin-block:0;
  margin-inline:0 var(--sp-1);
}

/* ============================================================
   古い書き方の色指定を、決めた色に置き換える
   ------------------------------------------------------------
   現行サイトの本文には <font color="red">（必須）</font> のような
   古い書き方が残っている。#FF0000 は白地に対する明度差が4.0倍で
   基準（4.5倍）に届かないため、決めた濃い赤（9.36倍）に置き換える。
   ============================================================ */
.entry-content font[color],
.wpcf7-form font[color]{ color:var(--c-primary-deep) !important; }
/* ============================================================
   現行のWordPress本文に残っているブロックの体裁（暫定）
   ------------------------------------------------------------
   段組みや画像の配置はプラグインの既定値が入っており、
   設計の決まりの外の余白（28px、36px、自動の左右余白など）が生じる。
   ここで決めた値に揃える。各ページを作り直す段階で不要になる。
   ============================================================ */
.entry-content .wp-block-columns{
  margin-block-end:var(--sp-5);
  gap:var(--sp-5);
}
.entry-content .wp-block-column{ min-width:0; }

.entry-content figure,
.entry-content .aligncenter,
.entry-content .alignleft,
.entry-content .alignright,
.entry-content .alignnone{
  margin-inline:0;
}
.entry-content figure img{ margin-inline:0; }

.entry-content .wp-block-image{ margin-block:var(--sp-5); }
.entry-content .wp-block-group,
.entry-content .wp-block-buttons{ margin-block:var(--sp-5); }
/* 中央寄せの画像（既存本文の .aligncenter は自動の左右余白を持つ） */
.entry-content figure.aligncenter,
.entry-content .aligncenter,
.entry-content img.aligncenter{ margin-inline:0 !important; }

/* 既存本文に残っているボタン（.btn）を、決めた見た目に置き換える */
.entry-content .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--sp-6);
  padding-block:var(--sp-2) !important;
  padding-inline:var(--sp-5) !important;
  font-size:var(--fs-7);
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  letter-spacing:var(--ls-head);
  color:var(--c-bg) !important;
  background:var(--c-primary) !important;
  border:var(--bw-hair) solid var(--c-primary) !important;
  border-radius:var(--r-1) !important;
  text-decoration:none;
}
.entry-content .btn:hover{
  background:var(--c-primary-deep) !important;
  border-color:var(--c-primary-deep) !important;
}
/* 既存本文のブロックボタン（プラグイン既定の 3.9px / 13px / 9px を置き換える） */
.entry-content .wp-block-buttons{ gap:var(--sp-2); }
.entry-content .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--sp-6);
  padding-block:var(--sp-2) !important;
  padding-inline:var(--sp-5) !important;
  font-size:var(--fs-7) !important;
  font-weight:var(--fw-head);
  line-height:var(--lh-head);
  color:var(--c-bg) !important;
  background:var(--c-primary) !important;
  border:var(--bw-hair) solid var(--c-primary) !important;
  border-radius:var(--r-1) !important;
  text-decoration:none;
}
.entry-content .wp-block-button__link:hover{
  background:var(--c-primary-deep) !important;
  border-color:var(--c-primary-deep) !important;
}
/* 画像を並べたブロック（既定の隙間 9px を置き換える） */
.entry-content .wp-block-gallery{ gap:var(--sp-2) !important; }

/* ------------------------------------------------------------
   プラグインが出すサイトマップ（/sitemap）の体裁
   ------------------------------------------------------------ */
.entry-content .sitemap-col{
  margin-block-start:var(--sp-4) !important;
  padding-block-end:var(--sp-5) !important;
}
.entry-content .link-list{
  margin-inline-start:var(--sp-3) !important;
}
.entry-content .sitemap-post-type-title,
.entry-content .sitemap-taxonomy-title{
  font-size:var(--fs-5) !important;
  line-height:var(--lh-head);
  color:var(--c-text) !important;
  margin-block:var(--sp-5) var(--sp-3) !important;
  padding-block-end:var(--sp-2) !important;
  border-block-end:var(--bw-hair) solid var(--c-rule);
}
.entry-content .sitemap-col a,
.entry-content .link-list a{
  color:var(--c-text) !important;
  font-size:var(--fs-7) !important;
  margin-block-end:var(--sp-2) !important;
}
.entry-content .sitemap-col a:hover,
.entry-content .link-list a:hover{ color:var(--c-primary-deep) !important; }
.entry-content .sitemap-term-list{ margin-block-end:var(--sp-4) !important; }
/* サイトマップの項目そのもの。プラグインが14pxを直接あてているため戻す。
   （工程6-3で実測して判明したため直した） */
.entry-content .sitemap-col li,
.entry-content .link-list li,
.entry-content li.page_item{
  font-size:var(--fs-7) !important;
  line-height:var(--lh-body);
}
/* ------------------------------------------------------------
   狭い画面では本文の表を縦に積む
   （住所「2-19-3-701」のような区切り記号を含む語が
     途中で折り返されるのを防ぐため）
   ------------------------------------------------------------ */
.entry-content tr,
.entry-content th,
.entry-content td{
  display:block;
  width:auto;
}
.entry-content th{
  border-block-end:0;
  padding-block-end:0;
}
.entry-content td{ padding-block-start:var(--sp-1); }

@media (min-width:768px){
  .entry-content tr{ display:table-row; }
  .entry-content th,
  .entry-content td{ display:table-cell; }
  .entry-content th{
    width:var(--sp-8);
    border-block-end:var(--bw-hair) solid var(--c-rule);
    padding-block-end:var(--sp-3);
  }
  .entry-content td{ padding-block-start:var(--sp-3); }
}