/* front-page.css を読み込むように functions.php で enqueue してください */

/* ——————————————————————
   記事一覧グリッド（3カラム→2カラム）
   —————————————————————— */
.front-case-list .case-list-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* ─────────────────────────────────────────
   フロントページ：カテゴリ一覧デザイン
───────────────────────────────────────── */
.front-tax-list {
  background: #fff;               /* 白背景 */
  border-radius: 10px;            /* 角丸 */
  padding: 1rem 1.5rem;           /* ボックス内余白 */
  list-style: none;
  margin: 2rem 0 0 0;                 /* 上下の余白 */
  display: flex;                  /* 横並び */
  flex-wrap: wrap;                /* 折り返しOK */
  align-items: center;
}

/* アイテム同士の間隔をマージンで調整 */
.front-tax-list li {
  margin-right: 2rem;           /* 右にスペース */
}
.front-tax-list li:last-child {
  margin-right: 0;                /* 最後は余白なし */
}

.front-tax-list li a {
  display: inline-block;
  font-size: 0.875rem;
  color: #000000;
  text-decoration: none;
  padding: 0.25rem 0;             /* タグの上下余白 */
  transition: color .2s ease;
}
.front-tax-list li a:hover {
  text-decoration:underline;
  color:#ab0000;
}

/* ─────────────────────────────────────────
   レスポンシブ：幅狭時は中央寄せ＆折り返し
───────────────────────────────────────── */
@media (max-width: 600px) {
  .front-tax-list {
    justify-content: center;
  }
  .front-tax-list li:not(:last-child)::after {
    right: -0.5em;                /* 少し詰める */
  }
}


/* ─────────────────────────────────────────────
   フロント：紹介文セクション
───────────────────────────────────────────── */
.front-intro {
  text-align: center;
  padding: 3rem 1rem;
}
.front-intro .intro-title {
  font-size: 1.75rem;
  margin: 0 0 .5rem;
}
.front-intro .intro-title .intro-sub {
  display: block;
  font-size: .875rem;
  color: #888;
  margin-top: .25rem;
}
.front-intro .intro-text {
  font-size: 1rem;
  margin: 1.5rem auto 0;
  max-width: 600px;
  line-height: 1.6;
}

/* ─────────────────────────────────────────
   事例紹介ボタン ───────────────────────── */
.case-link-wrapper {
  text-align: center;         /* 中央に寄せたい場合 */
  margin: 2rem 0 4.5rem 0;
}

/* 事例紹介ボタン：テキスト下に横線を引き、hoverで線が右にスライド */
.case-link {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;       
  text-decoration: none;
  transition: color .3s ease;
}

/* 横線 
.case-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform .3s ease;
  transform: translateX(0);
  transform-origin: left center;
}*/


/* hover時 */
.case-link:hover {
  color: #000;
}
.case-link:hover .stickarrow{
  transform: skew(70deg) translateX(10px);  /* 線を右に10pxスライド */
}

/* テキストを常に黒に固定 */
.case-link,
.case-link:link,
.case-link:visited {
  color: #000 !important;
}

/* 下線を濃いグレーに */
.case-link::after {
  background: #444;  /* 濃い灰色 */
}

/* hover 時も線の色を変えない場合は以下 */
.case-link:hover::after {
  background: #444 !important;
}

/* もし hover で線も黒くしたいならこのように */
.case-link:hover::after {
  background: #000;
}
.stickarrow {
  width: 200px;
  height: 8px;
  border-bottom: 1px solid #000;
  border-right: 2px solid #000;
  transform-origin: top left;          /* 左上を基準にスキュー＆移動 */
  transform: skew(70deg);              /* 斜めに */
  transition: transform 0.3s ease;     /* ホバー時のアニメーション */
  left: -6%;
  position: relative;
}