@charset "UTF-8";
.contentsInner{
    font-size: 110%;
    line-height: 1.6;
}
.sp .contentsInner{
    font-size: 100%;
    line-height: 1.4;
}
.ry_01{}
.ry_02{}
.ry_03{}
.ry_04{}
.ry_05{}
.ry_06{}
.ry_07{}
.ry_08{}

.ry_01 .Ry_Title,.ry_02 .Ry_Title,.ry_03 .Ry_Title,.ry_04 .Ry_Title,.ry_07 .Ry_Title,.ry_08 .Ry_Title{margin-top: 20px;
position: relative;
padding-bottom: 14px;
width: 100%;}

.ry_01 .Ry_Title span{}

.ry_01 .Ry_Title::after,.ry_02 .Ry_Title::after,.ry_03 .Ry_Title::after,.ry_04 .Ry_Title::after,.ry_07 .Ry_Title::after,.ry_08 .Ry_Title::after {
  content: '';
  position: absolute;
  left: 45%;
  bottom: 0;
  width: 10%;
  height: 2px;
  background-color: #43A536;
}
.ry_01 h3{color: #0a5700;}
.ry_02 h4{margin-top: 30px;}
.ry_03 h4{color: #0a5700;}
.ry_04 h3{color: #0b2b93;}
.ry_04 .main_bx h3{color: #333333;}

.ry_03 .sig_dl dt{font-size: 120%;font-weight: bold;text-align: center;padding: 10px 0;}

.ry_03 .sig_dl dd span{font-weight: bold;color: #0a5700;font-size: 110%;margin-top: 14px;display: inline-block;}

.col_1{
        padding: 40px 20px 20px;
    }

.sp .col_1{
        padding: 20px 0 20px;
    }




    .col_1 h2{
text-align: center;
    }
    .col_1 h3,.col_2 h3,.col_3 h3{
    font-size: 18px;
text-align: center;
        margin-bottom: 30px;
    }

.sp .col_1 h3,.sp .col_2 h3,.sp .col_3 h3{
    font-size: 17px;
    margin-top: 10px;
        margin-bottom: 10px;
    }



.col_1 h4,.col_2 h4,.col_3 h4{
    font-size: 17px;
text-align: center;
    }
.Ry_t_01{
    
}
.corp_tl{}
.indi_tl{color: #0a5700;}
.indi{color: #0a5700;font-weight: bold;}
.corp{color: #0b2b93;font-weight: bold;}
.note{color: #d10000!important;font-weight: normal!important;}
.ti_bx{text-align: center;}
.sp .ti_bx{text-align: left;}


.main_bx{text-align: center;font-size:110%;margin: 0 auto;}
.sp .main_bx{text-align: left;font-size:100%;}

    .col_2,.col_3{
        display: flex;
        margin: 0 auto;
    }
        .col_2 li{
            width: 50%;
            padding: 1% 3%;
            justify-content: space-between;
    }
        .col_2 li:first-child{
            border-right: 1px solid #ededed;
    }
        .col_2 li p,.col_3 li p{
            line-height: 1.6!important;
    }
.sp .col_2,.sp .col_3{
        display: inherit;
    }
.sp .col_2 li{
            width: 100%;
            padding: 1% 1%;
    }
.sp .col_2 li:first-child{
            border-right: none;
    }
.sp .col_2 li p,.col_3 li p{
            line-height: 1.6!important;
    }




    h2.Ry_Title{
        text-align: center;
        font-size: 24px;
        margin-bottom: 40px;
    }

.sp h2.Ry_Title{
        font-size: 22px;
        margin-bottom: 20px;
    }

        .col_3 li{
            width: 31%;
            margin: 0 1.5%;
            justify-content: space-between;
    }
    
.col_1 dl.faq_dl{font-size: 16px;width: 80%;margin: 0 auto;}
.col_1 dl.faq_dl dt{font-weight: bold;padding: 0 10px 10px;line-height: 1.6!important;color: #0b2b93;}
.col_1 dl.faq_dl dd{padding: 0 10px 20px;line-height: 1.6!important;}

.sp .col_1 dl.faq_dl{width: 100%;}
.sp .col_1 dl.faq_dl dt{padding: 0 0 10px;}
.sp .col_1 dl.faq_dl dd{padding: 0 0 20px;}

.sp .col_2,.sp .col_3{
        display: inherit;
    }
.sp .col_2 li,.sp .col_3 li{
            width: 100%;
            margin: 0 0;
}
.contact_box{font-size: 115%;text-align: center;}
.re-hr{width: 60%;
    border: 1px solid #eee;
    margin: 40px auto 40px;}

.sp .re-hr{margin: 20px auto 20px;}

ul.jbrc_li{
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
ul.jbrc_li li{
    justify-content: space-between;

    width: 16%;
    margin: 3px;
    padding: 4px;
}

.sp ul.jbrc_li{
    width: 100%;
    margin: 0 auto;
}
.sp ul.jbrc_li li{
    width: 45%;
    margin: 3px;
    padding: 0 4px;
}









