@charset "utf-8";


/* .top_kv_lead {
    margin-bottom: 0;
    font-size: 1.28vw;
    line-height: 1.77;
}
.top_kv_lead + .top_kv_lead  {
    margin-top: 1.78vw;
}
.top_kv_btn {
    margin-top: 7.14vw;
} */

/* @media only screen and (min-width: 1440px) {
    .top_kv_inn {
		width: 72.17%;
		margin: auto;
		padding: 96px 0 217px;
    }
    .top_kv_lead {
        font-size: 1.8rem;
        margin-top: 70px;
    }
    .top_kv_lead + .top_kv_lead {
        margin-top: 25px;
    }
    .top_kv_btn {
        margin-top: 100px;
    }
}
@media only screen and (max-width: 1440px) {
    .top_kv_inn {
        padding: 7.45vw 0 14.92vw;
    }

} */

/* @media only screen and (max-width: 768px) {
    .top_kv_inn {
        padding: 11.333vw 27.7vw 16.73vw;
    }
    .top_kv_lead {
        font-size: 3.47vw;
        line-height: 1.53;
        margin-top: 6.4vw;
    }
    .top_kv_lead + .top_kv_lead {
        margin-top: 4vw;
    }
} */
.top_kv_title {
    font-size:calc( 50 / 1280* 100vw);
}
 @media only screen and (min-width: 1440px) {
    .top_kv_title {
        font-size: 5.0rem;
    }
}
@media only screen and (max-width: 768px) {
    .top_kv_title {
        font-size:calc( 24 / 375* 100vw);
    }
}
.top_kv_inn {
    padding: calc(205 / 1440* 100vw) 0 calc(135 / 1440* 100vw);
}
@media only screen and (min-width: 1440px) {
    .top_kv_inn {
        padding: 170px 0 200px;
    }
}
@media only screen and (max-width: 768px) {
    .top_kv_inn {
        padding: 14.333vw 27.7vw 15.73vw;
    }
}
#main .section .top_section_title03 {
    margin-bottom: 0;
}
#main .section .top_section_title04:not(.title_label) {
    margin-top: 10px;
    margin-bottom: 25px;
    padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
    #main .section .top_section_title04:not(.title_label) {
        margin-top: 20px;
        margin-bottom: 35px;
    }
}
.top_section01_text01 {
    font-size: 1.07vw;
    line-height: 2;
    font-weight: bold;
}
@media only screen and (min-width: 1440px) {
    .top_section01_text01 {
        font-size: 1.5rem
    }
}
@media only screen and (max-width: 768px) {
    .top_section01_text01 {
        font-size: 3.74vw;
        line-height: 1.428;
    }
}
.top_section04_box02_top {
    padding-bottom: 30px;
}


.top_section02 .top_section_box01_col2_left {
    padding-bottom: 142px;
}
@media only screen and (max-width: 768px) {
    .top_section02 .top_section_box01_col2_left {
        padding-bottom: 0;
    }
}
.top_message_text01 {
	margin-top: 0;
}
.top_message_text02 {
    margin-top: 1em;
}

.top_section06_text01 {
    line-height: 1.375;
}
@media only screen and (max-width: 768px) {
    .top_section06_text01 {
        line-height: 1.5;
    }
}
.top_section04_box04_inner {
    max-width: 780px;
}
.top_section04_box04_left {
    width: 60%;
    margin-right: 4.66%;
}
.top_section04_box04_right {
    width: 38.66%
}

@media only screen and (max-width: 768px) {
    .top_section04_box04_left {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
    .top_section04_box04_right {
        width: 100%;
    }
}