@charset "utf-8";

.type_heading {
    margin-top: 104px;
}
.heading_type1 .heading_text {
    color: #011A5D;
}
.contents_button.small a {
    width: min(258px, 100%);
}
.contents_text {
    margin-top: 43px;
    font-size: 1.125rem;/* 18px */
    line-height: 1.777;
}
.contents_text + .contents_button {
    margin-top: 36px;
}
.contents_button.small {
    margin-top: 0;
}
.contents_button > a {
    margin: 0;
}
.column_button {
    margin-top: 36px;
    display: flex;
    gap: 40px;
}
.column_button .column_item {
    width: min(440px, 100%);
}

/* 
service
======================================================================== */
#service {
    padding-top: 90px;
}
/* 
other
======================================================================== */
#other {
    padding: 78px 0 135px;
}


@media screen and (max-width: 767px) {
    .type_heading {
        margin-top: 30px;
    }
    .column_2col.type_heading .column_item + .column_item {
        margin-top: 20px;
    }
    .contents_button.small {
        text-align: center;
    }
    .contents_button.small > a {
        width: min(290px, 100%);
        min-height: 46px;
        padding: 4px 11px;
        font-size: 1.0625rem;    
    }
    .heading_type2 .heading_text {
        line-height: 1.7;
    }
    .contents_text {
        margin-top: 14px;
        font-size: 0.9375rem;/* 15px */
        line-height: 1.7;
    }
    .contents_text + .contents_button {
        margin-top: 33px;
    }    
    .contents_button > a {
        margin: 0 auto;
    }
    .column_button {
        margin-top: 33px;
        display: block;
    }
    .column_button .column_item {
        width: 100%;
    }
    .column_button .column_item + .column_item {
        margin-top: 26px;
    }
    
    /* 
    service
    ======================================================================== */
    #service {
        padding-top: 60px;
    }
    /* 
    other
    ======================================================================== */
    #other {
        padding: 58px 0 100px;
    }

}