@charset "utf-8";
/*------------------------------------------------------------
	estate
------------------------------------------------------------*/
.pageTitle {
    background-image: url("../img/insurance/page_title_bg.jpg");
}
#main .sec01 {
    padding: 93px 0 258px;
}
#main .sec01 .comText {
    margin-bottom: 140px;
    line-height: 2;
}
#main .sec01 .headLine01 {
    margin-bottom: 52px;
    color: #919191;
}
#main .sec01 .comImgBox .photoBox {
    margin-top: 50px;
}
#main .sec01 .comImgBox01 .photoBox {
    margin-top: 0;
}
#main .sec01 .comImgBox01 .textBox p {
    margin-bottom: 43px;
}
#main .sec01 .comImgBox02 {
    margin-top: 50px;
}
#main .sec01 .comImgBox02 .textBox p {
    margin-bottom: 43px;
}
#main .sec02 {
    padding: 147px 0 143px;
}
#main .sec02 .comPointList {
    margin: -60px 0 0;
}
#main .sec02 .comPointList li {
    margin-top: 60px;
}
#main .sec02 .comPointList li .txt01 {
    letter-spacing: 0.08em;
}
#main .sec02 .comPointList li .ttl01 {
    margin: 0 -10px 15px;
    letter-spacing: 0;
    font-feature-settings: "palt"; 
    -moz-font-feature-settings: "palt";
}
#main .sec03 {
    padding: 149px 0 144px;
    background-color: #1C1C1C;
}
#main .sec03 .comStepList {
    margin-bottom: 36px;
}
#main .sec03 .headLine01 {
    margin-bottom: 52px;
    color: #919191;
}
@media all and (max-width: 896px) {
    .pageTitle {
        background-image: url("../img/insurance/sp_page_title_bg.jpg");
    }
    #main .sec01 {
        padding: 44px 0 152px;
    }
    #main .sec01 .comText {
        margin-bottom: 88px;
        font-size: 1.65rem;
        line-height: 1.82;
        letter-spacing: 0.11em;
    }
    #main .sec01 .headLine01 {
        margin-bottom: 28px;
    }
    #main .sec01 .comImgBox .photoBox {
        margin-top: 0;
    }
    #main .sec01 .comImgBox .textBox p {
        margin-bottom: 35px;
    }
    #main .sec02 {
        padding: 98px 0 92px;
    }
    #main .sec02 .headLine02 {
        letter-spacing: 0.3em;
    }
    #main .sec02 .comPointList {
        margin: 0 -18px;
    }
    #main .sec02 .comPointList li {
        margin-top: 0;
    }
    #main .sec02 .comPointList li p {
        line-height: 1.8;
    }
    #main .sec02 .comPointList li .ttl {
        line-height: 1.3;
    }
    #main .sec02 .comPointList li .ttl01 {
        margin: 0 0 10px;
        letter-spacing: 0.14em;
    }
    #main .sec03 {
        padding: 96px 0 99px;
    }
    #main .sec03 .headLine01 {
        margin-bottom: 29px;
    }
    #main .sec03 .comStepList li .ttl {
        margin-right: -5px;
        letter-spacing: 0.05em;
        font-feature-settings: "palt"; 
        -moz-font-feature-settings: "palt";
    }
} 
@media all and (max-width: 896px) {
    #main .sec02 .headLine02 {
        letter-spacing: 0;
    }
    #main .sec02 .comPointList li .ttl01 {
        letter-spacing: 0.05em;
    }
}

@media all and (-ms-high-contrast:none) {
}
