@charset "utf-8";

/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#gNavi li:nth-child(4)>a {
    color: #29b572;
}

#conts>.text {
    margin: 0 auto 80px;
}

#conts .comImgBox .textBox01 {
    width: 390px !important;
}

#conts .dentureMenu {
    margin-bottom: 90px;
}

#conts .dentureMenu li {
    border-bottom: 1px solid #dedede;
}

#conts .dentureMenu li a {
    display: block;
    padding: 25px 0;
}

#conts .dentureMenu li a:hover {
    opacity: 0.7;
}

#conts .dentureMenu li .inner {
    display: flex;
    align-items: center;
}

#conts .dentureMenu li .inner .photo {
    margin-right: 10px;
}

#conts .dentureMenu li .inner .photo img {}

#conts .dentureMenu li .inner .text {}

#conts .dentureMenu li .inner .text .ttl {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 18px;
}

#conts .dentureMenu li .inner .text {}

#conts .TxtList {
    margin-bottom: 80px;
    padding: 2px 32px 1px;
    background-color: #F0F1F5;
}

#conts .TxtList li {
    width: 100%;
    display: table;
    padding: 25px 0 22px;
    font-size: 17px;
    background: url(../img/insurance/line01.png) repeat-x left top;
    line-height: 1;
}

#conts .TxtList li.ttl {
    font-weight: bold;
    text-indent: -2em;
    padding-left: 2em;
}

#conts .TxtList li.ttl span {
    vertical-align: -20%;
    margin-left: 0.8em;
}

#conts .TxtList li.ttl img {
    width: 20px;
    height: 20px;
}


#conts .TxtList li:first-child {
    background: none;
}

@media all and (min-width: 0) and (max-width: 767px) {
    #conts .comImgBox .textBox01 {
        width: 95% !important;
    }

    #conts .dentureMenu li .inner {
        flex-wrap: wrap;
    }

    #conts .dentureMenu li .inner .photo {
        margin-right: 3%;
        width: 20%;
    }

    #conts .dentureMenu li .inner .text {
        width: 77%;
    }

}