/*
Theme Name: GeneratePress Child - YOHAKU
Template: generatepress
*/

/* ===== YOHAKU Stories (専用デザイン) ===== */
.yohaku-wrap{
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 84px;
}

.yohaku-brand{
  font-size: 13px;
  letter-spacing: .10em;
  opacity: .75;
  margin-bottom: 10px;
}

.yohaku-title{
  font-size: 30px;
  line-height: 1.35;
  margin: 0 0 10px;
}

.yohaku-meta{
  font-size: 13px;
  opacity: .7;
  margin-bottom: 22px;
}

.yohaku-content{
  font-size: 17px;
  line-height: 2.0;
}

.yohaku-divider{
  margin: 26px 0;
  border: 0;
  border-top: 1px solid rgba(0,0,0,.12);
}

.yohaku-cue{
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  margin: 18px 0 8px;
}

.yohaku-cue__label{
  font-size: 13px;
  opacity: .7;
  margin-bottom: 6px;
}

.yohaku-postbox{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(0,0,0,.04);
}

.yohaku-postbox__title{
  font-size: 14px;
  margin-bottom: 6px;
}

.yohaku-hash{
  font-size: 18px;
  letter-spacing: .05em;
}

.yohaku-note{
  font-size: 12px;
  opacity: .65;
  margin-top: 8px;
}

.yohaku-h2{
  font-size: 16px;
  margin: 26px 0 8px;
}

.yohaku-next__link{
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  text-decoration: none;
  margin-top: 10px;
}

.yohaku-footer{
  margin-top: 28px;
  font-size: 12px;
  opacity: .75;
}