@charset "utf-8";
/*------------------------------------------------------------
	type
------------------------------------------------------------*/
.comTopBox {
    margin-bottom: 87px;
}
#conts .headLine02 {
    margin-bottom: 33px;
}
#conts .headLine02 + p {
    line-height: 1.63;
}
#conts .inner02 .headLine02 {
    margin-bottom: 21px;
}
#conts .inner {
    margin-bottom: 76px;
}
#conts .inner03 {
    margin-bottom: 0;
}
#conts .inner dl:last-of-type {
    margin-bottom: 40px;
}
#conts .imgBox {
    margin-bottom: 79px;
}
#conts .hope .imgBox {
    margin-bottom: 0;
}
#conts .device01 .inner dl:last-of-type {
    margin-bottom: 0;
}
#conts .device02 .inner01 {
    margin-bottom: 84px;
}
#conts .device04 {
    margin-bottom: 80px;
}
#conts .note01 {
    font-size: 1.4rem;
}
.comImgBox02 .imgBox .textBox p {
	margin-bottom: 20px;
}
.comImgBox02 .imgBox .textBox p:last-child {
	margin-bottom: 0;
}
#conts .comCheckList li {
	padding: 15px 10px 14px 0;
    letter-spacing: 0.025em;
}
@media all and (min-width: 897px) {
	#conts .comCheckList li {
		min-height: 79px;
	}
	#conts .comCheckList li .centerBg {
		background-position: left center;
	}
}
@media all and (max-width: 896px) {
    .comTopBox .linkList li a {
        padding-right: 8px;
    }
    .comCheckList li {
        line-height: 1.36;
    }
    .comTextDl {
        padding: 31px 14px 32px !important;
    }
    .comTextDl dt {
        margin-bottom: 23px !important;
        line-height: 1.19;
    }
    .comTextDl dd {
        font-size: 1.5rem;
        line-height: 1.67;
    }
    #conts .headLine03 {
        margin-bottom: 23px;
        padding: 0 0 8px;
        line-height: 1.63;
        border: none;
    }
    #conts .headLine02 {
        margin-bottom: 21px;
    }
    #conts .headLine02::before {
        width: 17px;
        height: 17px;
    }
    #conts .headLine02 + p {
        line-height: 1.6;
        letter-spacing: 0.025em;
    }
    #conts .headLine03::before {
        height: 2px;
    }
    #conts .contsBox {
        margin-bottom: 78px;
    }
    #conts .imgBox {
        margin-bottom: 76px;
    }
    #conts .imgBox .textBox {
        letter-spacing: 0.025em;
    }
    #conts .inner01 {
        margin-bottom: 77px;
    }
    #conts .inner02 .headLine02 {
        margin-bottom: 37px;
    }
    #conts .device01 {
        margin-bottom: 93px;
    }
    #conts .device01 .inner02 .headLine02 {
        margin-bottom: 20px;
    }
    #conts .device01 .inner03 .headLine02::before {
        width: 15px;
        height: 15px;
    }
    #conts .comTextDl {
        margin-top: 35px;
    }
    #conts .comTextDl + .comTextDl {
        margin-top: 0;
    }
    #conts .device02 {
        margin-bottom: 91px;
    }
    #conts .device02 .inner01 {
        margin-bottom: 76px;
    }
    #conts .device02 .inner01 .headLine02 {
        margin-bottom: 20px;
    }
    #conts .device02 .inner02 .headLine02 {
        margin-bottom: 21px;
    }
    #conts .device03 .inner01 .headLine02 {
        margin-bottom: 20px;
    }
    #conts .device03 .inner02 .headLine02 {
        margin-bottom: 18px;
    }
    #conts .device04 {
        margin-bottom: 76px;
    }
    #conts .device04 .comImgBox02 .imgBox .textBox p {
        margin-bottom: 19px;
    }
    #conts .device04 .inner01 .headLine02 {
        margin-bottom: 17px;
    }
    #conts .device04 .textBox p {
        margin-bottom: 19px;
    }
    #conts .note01 {
        font-size: 1.5rem;
        line-height: 1.6;
        letter-spacing: 0.025em;
    }
    #conts .comCheckList li {
        padding-right: 15px;
    }
}