@charset "UTF-8";
/* 神社詳細ページの神社ごとの記事リンク（ピラー記事・実例レポート）
   htdocs/lib/shrine_links.json に登録した神社だけで読み込む。
   jinjya_detail.css の見出し（.recommend_title）・本文（.shrine_txt）に合わせている。 */

.shrine_links{font-family:sans-serif;color:#333}
.shrine_links__ttl{color:#c0000a;font-family:"Noto Serif JP",serif;text-align:center;font-size:20px;font-weight:normal;line-height:1.6;padding-bottom:18px;box-sizing:border-box}
.shrine_links a{display:block;color:#333;text-decoration:none}
.shrine_links img{display:block;width:100%;height:auto}
.shrine_links__name{font-size:14px;font-weight:bold;line-height:1.6;padding-top:10px;box-sizing:border-box}
.shrine_links__lead{font-size:13px;line-height:1.8;padding-top:6px;box-sizing:border-box}
.shrine_links__meta{font-size:12px;line-height:1.6;color:#666;padding-top:4px;box-sizing:border-box}

/* ピラー記事 */
.shrine_links--pillar{margin-top:40px}
.shrine_links__pillar{background-color:#fdfaf5;padding:12px;box-sizing:border-box}
.shrine_links__pillar img{aspect-ratio:884/528;object-fit:cover}
.shrine_links__body{background-color:#fff;padding-left:16px;padding-right:16px;padding-bottom:14px;box-sizing:border-box}
.shrine_links__btn{text-align:right;color:#c0000a;font-size:13px;line-height:1.6;padding-top:8px;box-sizing:border-box}

/* 実例レポート */
.shrine_links--report{padding-top:40px;box-sizing:border-box}
.shrine_links--report .shrine_links__ttl{color:#fff;background-color:#d0b059;background-clip:padding-box;border-top:5px double #d0b059;border-bottom:5px double #d0b059;font-family:sans-serif;font-size:16px;letter-spacing:.08em;line-height:1.4;padding:5px 12px;margin-bottom:24px;box-sizing:border-box}
.shrine_links__list{display:flex;flex-wrap:wrap;gap:20px 4%}
.shrine_links__list li{width:48%;border-bottom:1px solid #c09f47;padding-bottom:14px;box-sizing:border-box}
.shrine_links__list img{aspect-ratio:3/2;object-fit:cover}
/* 動画（レポートと同じ枠に .shrine_links--video を足して、サムネイルの比率と再生マークだけ変える） */
.shrine_links--video .shrine_links__list img{aspect-ratio:16/9}
.shrine_links--video .shrine_links__ttl{background-color:#D0104C;border-top-color:#D0104C;border-bottom-color:#D0104C}
.shrine_links--video .shrine_links__more a{border-color:#D0104C;color:#D0104C}
.shrine_links--video .shrine_links__list li{border-bottom-color:#D0104C}
.shrine_links__thumb{display:block;position:relative}
.shrine_links__thumb::before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background-color:rgba(0,0,0,.45);border:2px solid #fff;box-sizing:border-box}
.shrine_links__thumb::after{content:"";position:absolute;top:50%;left:50%;margin:-8px 0 0 -4px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}
.shrine_links__more{text-align:center;padding-top:28px;box-sizing:border-box}
.shrine_links__more a{display:inline-block;border:1px solid #c09f47;color:#c09f47;font-size:14px;font-weight:bold;line-height:1.6;padding:10px 28px;border-radius:999px;box-sizing:border-box}

@media (hover:hover){
  .shrine_links a:hover{opacity:.8}
}

@media screen and (min-width: 768px){
  .shrine_links__ttl{font-size:26px;padding-bottom:28px;box-sizing:border-box}
  .shrine_links__name{font-size:16px}
  .shrine_links__lead{font-size:14px}
  .shrine_links--pillar{margin-top:56px;max-width:900px;margin-left:auto;margin-right:auto}
  /* .shrine_links a{display:block} に負けないよう a を付けて詳細度を上げる */
  .shrine_links a.shrine_links__pillar{display:grid;grid-template-columns:42% 1fr;column-gap:24px;padding:16px;box-sizing:border-box}
  .shrine_links__body{display:flex;flex-direction:column;justify-content:center;padding-bottom:0;box-sizing:border-box}
  .shrine_links__pillar .shrine_links__name{padding-top:0;box-sizing:border-box}
  .shrine_links--report{padding-top:56px;max-width:1020px;margin-left:auto;margin-right:auto;box-sizing:border-box}
  .shrine_links--report .shrine_links__ttl{font-size:22px;line-height:1.5;padding:12px 16px;margin-bottom:32px;box-sizing:border-box}
  .shrine_links__list{gap:28px 3%}
  .shrine_links__list li{width:48.5%}
}

@media screen and (min-width: 1024px){
  .shrine_links__list li{width:22.75%}
}
