/* 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 h2 {

  /*margin: 7px;*/
  padding: 12px;

  border-width: 2px;
  border-left: solid 12px;
  border-color: var(--theme-line-strong);
  border-style: solid;

  /*h3に近い設定*/
  font-size: 1.17em;
  font-weight: bold;
  margin: 1.3em 0 0.7em;
  line-height: 1.4;
}

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

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

  /* 少しだけ“見出し感”を足す */
  background: rgba(204, 204, 255, 0.15);
  border-radius: 6px;

  font-size: 1em;
  font-weight: bold;
  margin: 1.1em 0 0.5em;
  line-height: 1.4;

}

/*箇条書き*/
.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);
}


/*  表整形  */
.tensen{
  /*  枠線間のスペース削除    */
  border-collapse: collapse;
  /*  外枠距離    */
  margin: 20px;
}

/*  表内点線    */
.tensen *{
  border: 1px dotted;
  background:transparent;
}

/*  th背景色  */
.tensen th{
  background: #e9faf9;
}

/*  テーブル背景色  */
.back_gray{
  background: #808080;
}
.back_red{
  background: #fff0f0;
}

/*  文字色  */
.text_gray{
  color: #808080;
}
.text_red{
  color: #dd0000;
}


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

}
