@charset "utf-8";

.submenu ul li a.reform_sos:link {background: #FED631;}

.div_h1 {
    height: 250px;
    background: url(../img/sos/top_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover; /* 画面幅いっぱいで表示し、高さも自動調整 */
    background-position: center; /* 画像の中心を固定 */
    
}
@media screen and (min-width: 960px) {
    .div_h1 {height: 250px;background: url(../img/sos/top.jpg);
        background-repeat: no-repeat;
        background-size: cover; /* 画面幅いっぱいで表示し、高さも自動調整 */
        background-position: center; /* 画像の中心を固定 */}
}

.plead_top strong { margin-top:10px; display:inline-block; }

.contents .ul_sos { width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 0 50px 0; padding-bottom:50px; }
.contents .ul_sos li { width:50%; margin:0 0 30px 0; position: relative; text-align: center;}
.contents .ul_sos li.center { width:50%; margin:0 0 30px 0; }
.contents .ul_sos li.center2 { width:50%; margin:0 0 30px 0; }
.contents .ul_sos li p { width: 100%; position: absolute; right: 0; left: 0; bottom: 17%; margin: 0 auto; font-size:14px ; font-weight: bold;line-height: 1.2; letter-spacing: -1px;}
@media screen and (min-width: 960px) {
    .contents .ul_sos {margin:50px 0 150px 0; }
    .contents .ul_sos li { width:30%; margin:0 0 30px 0; }
    .contents .ul_sos li.center { width:30%; margin:0 4% 30px 16%; }
    .contents .ul_sos li.center2 { width:30%; margin:0 16% 30px 4%; }
    .contents .ul_sos li p { font-size: 16px; letter-spacing: 0; bottom: 20%;}
}
.contents .ul_sos li img { width:88%; }

.div_contact { margin-bottom:50px; }
@media screen and (min-width: 960px) {

    .linkMore { margin-bottom:150px; }
}

.contSect_wrap.blog { margin-bottom:50px; }
@media screen and (min-width: 960px) {
    .contSect_wrap.blog { margin-bottom:100px; }
}

.sectTit { position:initial;}