
#plan ul li .head .subttl.p5::after {
    background: url(../img/svg/solution_icn_12.svg) no-repeat center;
    background-size: 100% auto;
}

#plan ul li .head .subttl.p4::after {
    background: url(../img/svg/service_icn_22.svg) no-repeat center;
    background-size: 100% auto;
}
#plan ul li .head.pt_adjust { padding-top: 90px!important;}

@media screen and (max-width: 538px) {
.sbr {}
.mt_10px { margin-top: 30px; }
.mt_30px { margin-top: 30px; }
.mt_50px { margin-top: 50px; }
.mt_80px { margin-top: 80px; }

#newsSec .content ul {
    background:  #FDF8FD; margin-bottom: 30px; padding: 10px 25px;}
#newsSec .content ul li {
    font-size: 12px;  margin-bottom: 5px;}
#newsSec .content ul li strong {
    font-size: 16px; font-weight:bold; line-height: 2.8; border-bottom: 1px dotted #ccc; }
#newsSec .content ul li a{
    font-size: 10px; margin-top: 5px; text-decoration: underline; color: #cdcdcd;}
    
	
#newsSec .inner .content h3{
	font-size: 20px!important;
    margin-bottom: 20px!important;
    padding-bottom: 5px;
    border-bottom: 2px solid #eee;
    padding-top: 5px;
    border-top: 2px solid #eee;
    font-weight: bold!important;
}
	
#newsSec .inner .content h4{
	font-size: 16px!important;
    margin-bottom: 20px!important;
    padding: 5px 0 5px 10px ; 
	 border-left: 10px solid #eee;
    font-weight: bold!important;
}
#newsSec .inner .content h5{
    font-size: 14px!important;
    color: #fff;
    margin-top: 20px!important;
    padding: 10px 20px ; 
    background:#999;
}
#newsSec .inner .content h6{
    font-size: 14px!important;
    color: #fff;
    margin-top: 20px!important;
    padding: 10px 20px ; 
    background:#ccc;
}
    .btn_m {
        display: inline-block;
        width: 190px;
        height: 30px;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        line-height: 29px;
        color: #fff;
        background: #00AFFA;
        border-radius: 30px;
        position: relative;
        -webkit-transition: 0.2s;
        transition: 0.2s;
          margin-top: 10px;
          margin-right: 10px;
    }
    .btn_m::after {
        position: absolute;
        content: "";
        width: 8px;
        height: 12px;
        background-size: 100% auto;
        right: 15px;
        top: 50%;
        margin-top: -6px;
    }
    .btn_m:hover {
        opacity: 0.7;
    }
    #newsSec .content h2 {
    font-size: 16px!important;
    margin-bottom: 20px!important; 
    padding-bottom: 5px;
        border-bottom: 2px solid #eee;
    padding-top: 5px;
        border-top: 2px solid #eee;
    　font-weight: bold!important;
　　　　}

#newsSec .inner .content a{
    text-decoration: underline;
    color: darkblue;
}


section.subSec .inner h2 span {
    display: inline-block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #E2F0F6));
    background: -webkit-linear-gradient(transparent 70%, #E2F0F6 0%);
    background: linear-gradient(transparent 70%, #E2F0F6 0%);
}

}










@media screen and (min-width: 539px) {
#mv {
    width: 1400px;
    min-width: 1120px;
    margin: 0 auto 80px;
    text-align: center;
}
#mv .bnr {
    position: absolute;
    z-index: 10;
    width: 400px;
    height: auto;
    left: auto;
    right: 50%;
    bottom: 30px;
    margin-right: -565px;
}
.sbr { display: none; }
.mt_10px { margin-top: 30px; }
.mt_30px { margin-top: 30px; }
.mt_50px { margin-top: 50px; }
.mt_80px { margin-top: 80px; }


#strengths .inner ul li {
    width: 336px;
}
#strengths .inner ul li h3::before {
    width: 65px;
    height: 65px;
    margin-top: -255px;
    margin-left: 10px;
}
#strengths .inner ul li h3 {
    font-size: 24px;
    padding-left: 0px;
    letter-spacing: 1px;
}

#feature .inner ul {
    margin-bottom: 60px;
}

#newsSec .content ul {
    background:  #FDF8FD; margin-bottom: 60px; padding: 15px 35px;}
#newsSec .content ul li {
    font-size: 16px;  margin-bottom: 15px;}
#newsSec .content ul li strong {
    font-size: 18px; font-weight:bold; line-height: 2.4; border-bottom: 1px dotted #ccc; }
#newsSec .content ul li a{
    font-size: 10px; text-decoration: underline; color: #cdcdcd;}

#newsSec .inner .content h3{
	font-size: 28px; font-weight:bold; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; margin-bottom: 30px; padding: 5px 0;}
	
#newsSec .inner .content h4{
	font-size: 20px; font-weight:bold; margin-bottom: 20px; padding: 5px 0 5px 10px ; border-left: 10px solid #eee;}
	
#newsSec .inner .content h5{
        font-size: 20px;
    color: #fff;
    margin-top: 20px!important;
    padding: 10px 20px ; 
    background:#999;
}
#newsSec .inner .content h6{
        font-size: 18px;
    color: #fff;
    margin-top: 20px!important;
    padding: 10px 20px ; 
    background:#ccc;
}
#originalPlan .inner .txtClm .head {
         margin-bottom:5px;
    }
#originalPlan .inner .txtClm .head span {
         margin-bottom:3px;
    }
    .btn_m {
            display: inline-block;
            width: 270px;
            height: 35px;
            font-size: 16px;
            font-weight: 700;
            text-align: center;
            line-height: 30px;
            color: #fff;
            background: #00AFFA;
            border-radius: 30px;
            position: relative;
            -webkit-transition: 0.2s;
            transition: 0.2s;
            margin: 5px 0 0 0;
    }
    .btn_m::after {
        position: absolute;
        content: "";
        width: 14px;
        height: 17px;
        background-size: 100% auto;
        right: 23px;
        top: 50%;
        margin-top: -8px;
    }
    .btn_m:hover {
        opacity: 0.7;
    }
    #newsSec .content h2 {
    font-size: 20px!important;
    margin-bottom: 20px!important;
    padding-bottom: 5px;
    border-bottom: 2px solid #eee;
    padding-top: 5px;
    border-top: 2px solid #eee;
    font-weight: bold!important;
    }

#newsSec .inner .content a{
    text-decoration: underline;
    color: darkblue;
}
    #header .inner .hnavi ul.main li {
    margin-left: 8px;
}
#plan ul li .head.pt_adjust {
    padding-top: 140px!important;
}
}

@media screen and (min-width: 539px) and (max-width: 1410px){
    #header .inner .hnavi ul.main li a {
    font-size: 14px;
}
#plan ul li .head .subttl.p5::after {
    background: url(../img/svg/solution_icn_12.svg) no-repeat center;
    background-size: 100% auto;
}
}