
@charset "utf-8";

.main_tit{ width: 100%; background: #19283c; margin-bottom: 25px; padding: 8px 15px 7px; font-size: 1.7rem; color: #fff; font-weight: bold;}
.sub_tit{ color: #006699; font-weight: bold; font-size: 1.7rem; margin-bottom: 1rem;}

.contents{ padding: 100px 0 90px; max-width: 800px; width: calc(100% - 50px) ; margin: 0 auto;}
.inner{ max-width: 760px; width: calc(100% - 40px) ; margin: 0 auto;}


p,li{ font-size: 1.4rem;}
.top_txt{ margin-top: 40px;}
.txt_r{ text-align: right; margin-bottom: 40px;}
.contact{ margin: 1rem 0 0 1rem;}
.mb1{ margin-bottom: 1rem;}

ol.outer_list{ max-width: 760px; margin: 40px auto;}
ol.outer_list>li{ margin:10px 0 0; font-size: 1.5rem; padding-left: 0.5rem;}
ol.outer_list>li:not(:last-of-type){ margin-bottom: 40px;}
ol.outer_list>li p{ padding-left: 2rem;}

ol.inner_list li { position: relative;}
ol.inner_list li .num{ position: absolute; top: 0; left: 0;}
ol.inner_list li .caption{ padding-left: 0; text-indent: -1.5rem;}
ol.inner_list01{ padding-left: 2.5rem;}
ol.inner_list01>li:not(:last-of-type,.mb0){ margin-bottom: 2rem;}
ol.inner_list01>li{  padding-left: 1.5rem;}
ol.inner_list01>li p{  padding-left: 1rem;}

ol.inner_list02{  padding-left: 1rem;}
ol.inner_list02>li{  padding-left: 2rem;}
ol.inner_list02>li p{  padding-left: 2rem;}

.address{ margin-top: 1rem;}
.close_btn{ text-align: center; margin-top: 30px;}

@media screen and (max-width: 768px) {
    .inner{ width: 100%;}
}