/* 「ヒヨクレンリィ」専用：平安の婚礼情報誌を思わせる明るい誌面 */
.hiyokurenrii-page{
  --bridal-pink:#e92f72;
  --bridal-deep:#a80f4e;
  --bridal-blush:#fff0f5;
  --bridal-gold:#c89a3d;
  --bridal-ink:#47323b;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.92) 0 4px,transparent 5px),
    linear-gradient(135deg,#fdebf3 0%,#fffaf5 48%,#f9e7ef 100%);
  color:var(--bridal-ink);
}
.hiyokurenrii-page .article-board{background:#fffdfa;box-shadow:0 0 0 8px rgba(255,255,255,.72),0 16px 45px rgba(123,28,70,.18)}
.hiyokurenrii-page main{background:#fffdfa}
.hiyokurenrii-page main :where(p,li,dd,dt,summary,figcaption){color:var(--bridal-ink)}
.hiyokurenrii-page main a{color:#8e1649;text-decoration-color:#df7fa4}
.hiyokurenrii-page main a:hover{color:#c51e63}
.hiyokurenrii-page .article-opening{
  position:relative;
  align-items:stretch;
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid #efb3ca;
  border-radius:22px 22px 6px 6px;
  background:#fff;
  box-shadow:0 12px 30px rgba(161,27,83,.14);
}
.hiyokurenrii-page .opening-copy{padding:34px 34px 30px;background:linear-gradient(150deg,#fff 0%,#fff 66%,#fff0f5 100%)}
.hiyokurenrii-page .article-meta{
  display:inline-block;
  margin:0 0 18px;
  padding:5px 13px;
  border:1px solid var(--bridal-pink);
  border-radius:999px;
  background:#fff;
  color:var(--bridal-deep);
  font-family:'BIZ UDPGothic','Meiryo',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
}
.hiyokurenrii-page .fit-title{margin:0 0 20px;line-height:1.18;text-shadow:none}
.hiyokurenrii-page .fit-title .title-phrase{display:block}
.hiyokurenrii-page .fit-title .title-phrase:first-child{
  color:var(--bridal-pink);
  font-family:'Yu Mincho','Hiragino Mincho ProN',serif;
  font-size:clamp(32px,5vw,58px);
  font-style:italic;
  font-weight:800;
  letter-spacing:.03em;
  filter:drop-shadow(2px 2px 0 #ffe2ed);
}
.hiyokurenrii-page .fit-title .title-phrase:first-child::after{content:'HEIAN BRIDAL BOOK';display:block;margin:5px 0 15px;color:var(--bridal-gold);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.28em}
.hiyokurenrii-page .fit-title .title-phrase:not(:first-child){color:#3d2731;font-family:'BIZ UDPGothic','Meiryo',sans-serif;font-size:clamp(23px,3.2vw,38px);font-weight:900;line-height:1.35;text-wrap:balance}
.hiyokurenrii-page .story-meta{color:#765363}
.hiyokurenrii-page .story-meta .draft-note{color:#765363}
.hiyokurenrii-page .lead{color:var(--bridal-ink);font-size:17px;line-height:2}
.hiyokurenrii-page .story-hero{margin:0;min-height:100%;background:#f8dbe7}
.hiyokurenrii-page .story-hero img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:66% center}
.hiyokurenrii-page .story-hero figcaption{padding:7px 12px;background:#fff;color:#896977;text-align:right;font-size:11px}
.hiyokurenrii-page .story-facts{border-color:#e8a9c2;background:#fff;border-radius:18px}
.hiyokurenrii-page .story-facts h2{border-color:#e8a9c2;background:linear-gradient(90deg,#fbd7e5,#fff3d5);color:var(--bridal-deep)}
.hiyokurenrii-page .story-answer{border-color:var(--bridal-pink);background:#fff9ed;box-shadow:4px 5px 0 #f4b4cc}
.hiyokurenrii-page .story-answer .story-answer-label{border-color:var(--bridal-deep);background:var(--bridal-pink)}
.hiyokurenrii-page .story-answer .story-answer-label,
.hiyokurenrii-page .draft-body section>h2,
.hiyokurenrii-page .draft-body section>h2 span{color:#fff}
.hiyokurenrii-page .contents{border:1px solid #efbfd1;border-radius:16px;background:#fff6f9;padding:22px 26px}
.hiyokurenrii-page .contents strong{color:var(--bridal-deep);font-family:'BIZ UDPGothic','Meiryo',sans-serif;font-size:20px}
.hiyokurenrii-page .contents li::marker{color:var(--bridal-pink)}
.hiyokurenrii-page .story-opening{margin:32px 0 10px;padding:25px 28px;border-left:7px solid var(--bridal-pink);background:linear-gradient(90deg,#fff0f5,#fffdfa);font-weight:600}
.hiyokurenrii-page .draft-body section{position:relative}
.hiyokurenrii-page .draft-body section>h2{padding:18px 20px;border-radius:14px 14px 4px 4px;background:linear-gradient(100deg,var(--bridal-deep),var(--bridal-pink) 72%,#f295ba);color:#fff;box-shadow:4px 4px 0 #f2bed1}
.hiyokurenrii-page .story-number{background:#fff;color:var(--bridal-deep);border-radius:999px}
.hiyokurenrii-page .draft-body section>h2 .story-number{color:var(--bridal-deep)}
.hiyokurenrii-page .story-compare>div{border-color:var(--bridal-pink);background:#fff1f6}
.hiyokurenrii-page .primary-source-card{border-color:#e5b4c7;border-top-color:var(--bridal-pink);background:#fffafc}
.hiyokurenrii-page .story-related{margin-top:30px;padding:26px;border-radius:18px;background:linear-gradient(120deg,#fff0f5,#fff8de)}
.hiyokurenrii-page .story-related h2{color:var(--bridal-deep)}
.hiyokurenrii-page a{accent-color:var(--bridal-pink)}

@media(max-width:760px){
  .hiyokurenrii-page .article-opening{border-radius:16px}
  .hiyokurenrii-page .opening-copy{padding:25px 20px 22px}
  .hiyokurenrii-page .story-hero{order:-1}
  .hiyokurenrii-page .story-hero img{min-height:0;aspect-ratio:4/3;object-position:center 24%}
  .hiyokurenrii-page .fit-title .title-phrase:first-child{font-size:36px}
  .hiyokurenrii-page .fit-title .title-phrase:not(:first-child){font-size:25px}
  .hiyokurenrii-page .lead{font-size:16px}
  .hiyokurenrii-page .contents{padding:18px}
  .hiyokurenrii-page .story-opening{padding:20px 18px}
  .hiyokurenrii-page .draft-body section>h2{padding:15px 13px}
  .hiyokurenrii-page .story-related{padding:20px}
}
/* 関連記事：明るい婚礼誌面の上でリンクを読みやすくする */
.hiyokurenrii-page .story-related>a{
  margin-top:12px;
  padding:15px 18px;
  border:1px solid #dfa4bb;
  border-left:6px solid var(--bridal-pink);
  border-radius:8px;
  background:#fff;
  color:#5d1735;
  box-shadow:0 3px 0 rgba(168,15,78,.09);
  text-decoration-color:#c34b79;
}
.hiyokurenrii-page .story-related>a:hover,
.hiyokurenrii-page .story-related>a:focus-visible{
  background:#fff7fa;
  color:#8e1649;
  outline:3px solid #f3a9c6;
  outline-offset:2px;
}
.hiyokurenrii-page .story-related>p a{color:#681a3d;font-weight:700}
.hiyokurenrii-page .draft-body figure img{border-radius:14px;box-shadow:0 10px 28px rgba(71,50,59,.16)}
.hiyokurenrii-page .draft-body figure figcaption{margin-top:8px;color:#765363;font-size:13px;text-align:center}
