.csr-main p {
    margin-bottom: 1.2em!important;
}
.csr-main h4 {
    margin-bottom: 10px!important;
}
.content-index ol {
    padding: 10px 30px 30px 40px!important;
}

body .headline4 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: .3em!important;
    position: relative;
    padding-left:20px;
}

.headline4::before {
    content: '';
    display: block;
    width: 10px;
    height: 5px;
    background-color: #333;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.flo figcaption{
  font-size: 18px!important;
  font-weight: bold;
  margin-bottom:10px;
}
#rwd-content figcaption,
table caption {
font-size: 1.7rem!important;
font-weight: bold!important;
}
/*table*/
.tbl-riskmap thead th.th-left{
    background: #bf8e7d!important;
    color:#fff;
}
.tbl-riskmap thead th.th-right{
    background: #d8465c!important;
    color:#fff;
}
.tbl-riskmap tbody th{
    background: #d5eff4!important;
}
.tbl-riskmap tbody td.td-left{
    background: #fbf2dc!important;
}
.tbl-riskmap tbody td.td-right{
    background: #fde2d4!important;
}
.tbl-riskmap thead th{
    font-size:1.6rem!important;
}
.tbl-riskmap tbody td ul{
    list-style-type: disc;
    padding-left:1.5em;
}
.tbl-riskmap tbody td ul li{
    font-size:1.5rem!important;
    margin-bottom: .3em;
}

@media screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
.rwd-subsection-headline span:first-child {
    font-size: 1.65rem;
}
.flo figcaption{
  font-size: 16px!important;
}
#rwd-content figcaption,
table caption {
font-size: 1.6rem!important;
font-weight: bold!important;
}
.tbl-riskmap thead th,
.tbl-riskmap tbody th{
    font-size:1.4rem!important;
}
.tbl-riskmap tbody td{
    font-size:1.4rem!important;
}
.tbl-riskmap tbody td ul li{
    font-size:1.4rem!important;
}
}

