/* ======================================================
//  縦書き基本
// ====================================================== */
.tate {
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN", "ＭＳ 明朝",serif;
	writing-mode: vertical-rl;
	column-width: 22em;
	column-rule: dotted 1px #ccc;
	column-gap: 3em;
	column-fill: auto;
    width: 100%;
    height: 22em;
    margin:20px auto;
    padding:0;
    hanging-punctuation: allow-end;
    text-align:justify;
    text-justify: inter-character;
    text-combine-upright:digits;
    overflow-wrap: anywhere;
    /* text-spacing-trim:space-first; */
}
ruby, rt {
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN", "ＭＳ 明朝",serif;
}
.nihongo {
	/* font-feature-settings: 'vhal' 1; */
	font-family:YakuHanMP,serif;
    word-spacing: 0em;
}
.tate p {
    margin:0 0 0 1.75em;
    padding:0;
}
.combine {
    text-combine-upright: all;
}
.tate a {
    border-right: dashed 1px;
    border-bottom: none;
}
.tate p:first-child:first-letter {
    margin-right:3px;
    margin-bottom:6px;
}
.tate blockquote p:first-child:first-letter {
    margin-bottom:0;
}
.tate blockquote:before, .tate blockquote:after{
    display: none;
}
.tate blockquote {
    display: block;
    border-left: none;
    padding: 0;
    margin: 3em 6em 1em;
    box-sizing: border-box;
    border-radius: 0px;
    font-style: normal;
    background: #fff;
    color: #555;
    font-size: 0.9em;
}
.tate blockquote cite {
    display: block;
    text-align: right;
    color: #555;
    font-size: 0.8em;
    font-style: normal;
    line-height:2.5em;
}
.boten:after {
	right:-0.55em;
	top:0.6em;
}
p.gyoukan.ryou {
    margin-right:-1.6em;
}
p:last-child {
    margin:0;
}
sup {
    margin-top:0.7em;
    text-combine-upright:all;
}
li.easy-footnote-single {
    margin-top:3em;
    list-style-type:cjk-ideographic;
    margin-bottom:0;
}
.tate-indent {
    text-indent: -1em;
    padding-top:3em;
}
.tate p.gyoukan {
    margin-right:-1.75em;
}
.tate .boten {
  display: inline-block;
  position: relative;
}

.tate .boten:before {
  position: absolute;
  top: 30%;
  right: -20%;
  font-size:0.5em;
  content: "﹅";
}



/* ======================================================
//  目次
// ====================================================== */
.rensai-mokuji {
    font-feature-settings: "palt";
    margin-top:70px;
}
.rensai-mokuji h3 {
    text-align:center;
    margin-bottom:30px;
}
.rensai-mokuji a {
    text-decoration: none;
}
ol.sample1{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.sample1 li{
  font-family: "Helvetica Neue","Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3",sans-serif;
  position:relative;
  padding: 0 0 0 30px;
  margin: 7px 0 7px 0px;
  font-size:14px;
  line-height: 29px;
  border: dashed 1px transparent;
  transition: 0.3s;
}
ol.sample1 li:before{
  font-weight:bold;
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #555;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
ol.sample1 li:hover{
  border-bottom-color: #555;
}
