@charset "utf-8";


h5 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: .5em!important;
    line-height: 1.4;
}
h5 span{
    font-size: 2.1rem;
}
.hd-blue{
    color: #0695d1 !important;
}

/*丸数字リスト*/
.maru-number {
  list-style-type: none; /* デフォルトの数字を消す */
  counter-reset: maru-counter; /* カウンターを初期化 */
  padding-left: 0;
}
.maru-number li {
  position: relative;
  margin-bottom: 0.7em;
  padding-left: 2.0em;
  counter-increment: maru-counter; /* カウンターを1ずつ増やす */
  line-height: 1.6; /* 複数行になった時の読みやすさ確保 */
}
.maru-number li::before {
  content: counter(maru-counter); /* カウンターの数値を呼び出す */
  position: absolute;
  left: 0;
  top: 0.05em; 
  width: 1.5em; 
  height: 1.5em;
  border-radius: 50%; /* 正円にする */
  border: 1.5px solid #333; 
  background-color: transparent; 
  color: #333;
  text-align: center;
  line-height: 1.5; 
  font-size: 0.9em;
  box-sizing: border-box; /* 境界線を含めてサイズ計算 */
}

/*インデント*/
.indent2em{
    padding-left:1em;
}

/*キャプション*/
.top-cap > figcaption{
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom:7px;
}
.top-cap2 > figcaption{
    text-align: center;
    display: block!important;
}
figcaption.note-right{
    font-size: 1.5rem!important;
    font-weight:normal;
    text-align:right;
    display: block!important;
}
@media print, screen and (min-width: 768px){
    #rwd-content figcaption {
        margin-top: 5px!important;
    }
}

@media screen and (max-width: 767px){
h5 {
    font-size: 1.7rem;
}
h5 span{
    font-size: 1.9rem;
}
figcaption.note-right{
    font-size: 1.3rem!important;
}
}