:root{
  --ibhd-ink:#15161a;
  --ibhd-mute:#6f7785;
  --ibhd-line:#d6d9df;
  --ibhd-uline:#cfc7ff;   
  --ibhd-gap-x:.9rem;
  --ibhd-new:#b58add;
}
#content .ibhd-row{ padding:16px 2px 18px; }
#content .ibhd-row + .ibhd-row{ border-top:1px solid var(--ibhd-line); }
#content .ibhd-author{
   margin-left: calc(var(--ibhd-gap-x) * .6);  
   margin-right: calc(var(--ibhd-gap-x) * .6); 
 }
#content .ibhd-new::before{
   content: "|";
   display:inline-block;
   margin-right: calc(var(--ibhd-gap-x) * .6); 
  font-size: .82em;                          
   line-height: 1;
   color: color-mix(in srgb, var(--ibhd-mute) 52%, transparent); 
   opacity: .78;
   pointer-events: none;
   line-height: 1;                            
 }
 #content .ibhd-date::after{
   content: "|";
   display:inline-block;
   margin-left: calc(var(--ibhd-gap-x) * .6); 
  font-size: .82em;                          
   line-height: 1;
   color: color-mix(in srgb, var(--ibhd-mute) 52%, transparent); 
   opacity: .78;
   pointer-events: none;
   line-height: 1;                            
 }
#content .ibhd-author{
  position:relative; display:inline-block; font-weight:700; letter-spacing:.02em;
  padding:0 .06em .12em; white-space:nowrap;
  background:
    repeating-linear-gradient(-45deg,
      rgba(var(--ibhd-author-rgb,223,227,240),1),
      rgba(255,255,255,1) 2px,
      transparent 2px, transparent 4px) no-repeat 0 1em;
}
#content .ibhd-new{
  display:inline-block; white-space:nowrap;
  font: italic 700 .86rem/1.1 Georgia, "Times New Roman", Times, "Yu Mincho", "Hiragino Mincho ProN", serif;
  color:var(--ibhd-new); letter-spacing:.02em;
}
#content .ibhd-pager{ margin-top:16px; }
#content .ibhd-pager .page-numbers{
  display:inline-block; padding:.32rem .56rem; border:1px solid var(--ibhd-line); margin-right:6px;
}
#content .ibhd-pager .current{ background:#f7f7fb; font-weight:700; }
#content .ibhd-line1.has-link,
#content .ibhd-line2.has-link{ position:relative; cursor:pointer; }
#content .ibhd-link-overlay{ position:absolute; inset:0; z-index:1; text-decoration:none; }
 #content .ibhd-line1{
   display:flex;                 
   align-items:baseline;
   margin-bottom:.28rem;
   min-height:1.6em;
 }
#content .ibhd-line2{
  display:inline-block;
  color:var(--ibhd-ink);
  text-decoration:none;
  font-weight:500;                 
  line-height:1.82;                
  letter-spacing:.012em;
  font-kerning:normal;
  font-feature-settings:"palt" 1, "pkna" 1, "liga" 1, "kern" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  border-bottom:0;
  transition: color .18s ease, opacity .18s ease;
  font-synthesis: none;
}
@supports (font-variation-settings: normal){
  #content .ibhd-line2{ font-variation-settings:"wght" 520; }
}
#content .ibhd-line2{ font-synthesis: none; }
@media (max-width:960px){
  #content .ibhd-line2{ max-inline-size:unset; line-height:1.9; }
}
#content .ibhd-line2{
  display:inline-block;
  color:var(--ibhd-ink);
  text-decoration:none;
  line-height:1.82;
  font-weight:500;                    
  letter-spacing:.012em;
  font-kerning:normal;
  font-feature-settings:"palt" 1, "pkna" 1, "liga" 1, "kern" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  border-bottom:0;
  transition: color .18s ease, opacity .18s ease;
  font-synthesis: none;
}
@supports (font-variation-settings: normal){
  #content .ibhd-line2{ font-variation-settings:"wght" 520; }
}
#content .ibhd-line2:hover,
#content .ibhd-line2:focus-visible{
    border-bottom-color: transparent;
    opacity: 1;
    color: color-mix(in srgb, var(--ibhd-ink) 60%, #fdfdfd 40%);
}
@supports not (color: color-mix(in srgb, #000 0%, #fdfdfd 0%)){
  #content .ibhd-line2:hover,
  #content .ibhd-line2:focus-visible{
        color: rgba(21,22,26,.74);
    }
}
  #content .ibhd-date{
 white-space:nowrap;
  font-size:.84rem; color:#7a8392; letter-spacing:.02em;
}
#content .ibhd-wrap .ibhd-row{ position:relative; }
#content .ibhd-wrap .ibhd-row > a.ibhd-line2{
  position:static; text-decoration:none; color:inherit;
}
#content .ibhd-wrap .ibhd-row .ibhd-line2 > a[href]{
  position:static; text-decoration:none; color:inherit;
}
#content .ibhd-wrap .ibhd-row > a.ibhd-line2::after,
#content .ibhd-wrap .ibhd-row .ibhd-line2 > a[href]::after{
  content:"";
  position:absolute;
  inset:0;                 
  z-index:3;
  pointer-events:auto;
}
#content .ibhd-wrap .ibhd-row > a.ibhd-line2:focus-visible::after,
#content .ibhd-wrap .ibhd-row .ibhd-line2 > a[href]:focus-visible::after{
  outline:2px solid currentColor; outline-offset:2px;
}
#content .ibhd-link-overlay{ z-index:1; pointer-events:none; }
#content .ibhd-wrap .ibhd-line2 {
  display: block !important;  
  width: 100% !important;
  position: relative;         
  cursor: pointer;
}
#content .ibhd-wrap .ibhd-line2.has-link > .ibhd-link-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;                 
  text-decoration: none;
}
