/* entry page */
.entry { max-width: 980px; margin: 6px auto; padding: 12px; }
.entry__title { font-size: 1.6rem; margin: 0 0 6px; text-align: center;}
.entry__metaTop { font-size: 0.9rem; opacity: 0.85; display: grid; gap: 4px; margin-bottom: 10px; }

.entry__hero {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px;
}

.entry__aff { width: 250px; flex: 0 0 250px; }
.entry__info { flex: 1; min-width: 0; }

.entry__affImg {
  width: auto;
  height: auto;
  max-height: 280px;     /* 好みで調整 */
  object-fit: contain;   /* 収める */
  display: block;
  margin: 0 auto;
  border-radius: 8px;
}

.entry__affButton{
  display: block;
  width: 100%;
  max-width: 240px;   /* 好みで 240〜320 */
  margin: 10px auto 0;
  padding: 10px 12px;
  text-align: center;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.15);
}

.entry__affNoLink { padding: 10px 12px; border: 1px dashed rgba(0,0,0,.3); border-radius: 10px; }

.entry__dl { margin: 0; }
.entry__row { display: grid; grid-template-columns: 140px 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.entry__row dt { font-weight: 700; }
.entry__row dd { margin: 0; overflow-wrap: anywhere; }

.entry__tag { display: inline-block; padding: 2px 8px; margin: 2px 6px 2px 0; border-radius: 999px; border: 1px solid rgba(0,0,0,.15); font-size: .9em; }

.entry__body {
  margin-top: 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px;
}

.honbun { overflow-wrap: anywhere; line-height: 2.1;}
.honbun p { MARGIN:12px 12px 80px;}
.honbun img { max-width: 100%; height: auto; }

.entry__related { margin-top: 22px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.12); }
.entry__h2 { font-size: 1.2rem; margin: 0 0 10px; }
.entry__relatedList { margin: 0; padding-left: 18px; }
.entry__relatedItem { margin: 4px 0; }
.entry__r { margin-left: 6px; font-size: .85em; opacity: .8; }

/* entry honbun headings */
.entry .honbun h3 {
  /*margin: 7px;*/
  padding: 12px;

  border-width: 2px;
  border-left: solid 12px;
  border-color: #88F;
  border-style: solid;
}

.entry .honbun h4 {
  /*margin: 12px;*/
  padding: 7px;

  border-bottom: 2px solid #CCF;
  border-image: linear-gradient(to right, #CCF, #FFF) 1;
  border-left: solid 8px #CCF;

  /* 少しだけ“見出し感”を足すならこれ（同系統のまま） */
  background: rgba(204, 204, 255, 0.15);
  border-radius: 6px;
}

/*箇条書き*/
.entry .honbun ul{
  background:#FFF9E6;
  border-left:6px solid #F2C94C;
  padding:12px 20px;
  border-radius:8px;
}

.entry .honbun ul{
  list-style: "▶ ";
}

/*引用エリア*/
.entry .honbun blockquote{
  margin:16px 0;
  padding:12px 16px;
  background:#F6F6F6;
  border-left:6px solid #999;
  font-style: italic;
  border-radius:6px;
}


/*広告エリア*/
.entry .ad{
  flex-grow:1;
  min-width: 0;

  text-align:center; 
}

/*同じmaker一覧エリア*/
.entry__relatedList{
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.entry__relatedItem{
  padding: 6px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.entry__relatedItem:last-child{
  border-bottom: none;
}
.entry__relatedItem a{
  text-decoration: none;
  border-bottom: 1px dashed rgba(136,136,255,.65);
}

@media (max-width: 950px) {
  .entry__hero { flex-direction: column; }
  .entry__aff { width: 100%; flex: 0 0 auto; }
  .entry__row { grid-template-columns: 120px 1fr; }

}
