.p_lp * {
    box-sizing: border-box;
}

.p_lp ul {
    list-style: none;
    padding: 0;
    margin:0;
}
.pc {
    display: block;
}

@media (max-width: 767px) {
    .pc {
        display: none;
    }
}

.sp {
    display: none;
}

@media (max-width: 767px) {
    .sp {
        display: block;
    }
}

.inner {
    max-width: 920px;
    padding:0 40px;
    width: 100%;
    margin: auto;
    position:relative;
    z-index: 4;
}

@media (max-width: 767px) {
    .inner {
        width: 100%;
        padding: 0 20px;
    }
}

.p_lp_kv {
    position:relative;
    background-color: #000;
}

@media (max-width: 767px) {
    .p_lp_kv {

    }
    .p_lp_kv .inner{
        padding:0;
    }
}
.p_lp_kv_content{
    
}
.p_lp_kv_content img{
    width:100%;
    display:block;
    max-width:1200px;
    margin:auto;
}

.p_lp_section_bg{
    background-color: #000;
    overflow: hidden;
}
.p_lp_section_bg_inner{
    max-width:1200px;
    width:100%;
    margin:auto;
    /* overflow: hidden; */
}
.p_lp_section01{
    background-color: #000;
    padding:120px 0 90px;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_section01{
        padding:40px 0 68px;
    }
    
}
.p_lp_section01:before{
    position:absolute;
    content:"";
    /* top:-72px; */
    top:-6vw;
    left:48%;
    transform: translateX(-50%);
    background-image:url(../img/section_bg01.png);
    background-position:top center;
    background-repeat: no-repeat;
    background-size: 100%;
    width:1976px;
    height:1649px;
    width:164.667vw;
    height:137.417vw;
    opacity: 0.4;
}
@media (max-width: 1200px) {
    .p_lp_section01:before{
        top:-72px;
        width:1976px;
        height:1649px;
    }
    
}
@media (max-width: 767px) {
    .p_lp_section01:before{
        top:unset;
        /* bottom:-292px; */
        bottom:-80vw;
        left:48%;
        /* width:662px;
        height:552px; */
        width:181.37vw;
        height:151.233vw;
    }
    
}
.p_lp_section_title{
    position:relative;
    margin-bottom:60px;
}
@media (max-width: 767px) {
    .p_lp_section_title{
        margin-bottom:30px;
    }
}
.p_lp_section_title h2{
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5em;
    text-align: center;
    color: #FFFFFF;
}
@media (max-width: 767px) {
    .p_lp_section_title h2{
        font-size: 18px;
    }
}
.p_lp_section01_content{

}
.p_lp_section01_content * >:last-child{

}
.p_lp_section01_content p{
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.75;
    text-align: center;
    color: #FFFFFF;
    margin:0;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_section01_content p{
        font-size: 14px;
        margin-bottom:16px;
    }
}

.p_lp_section02{
    padding-bottom:120px;
}
@media (max-width: 767px) {
    .p_lp_section02{
        padding-bottom:90px;
    }
}
.p_lp_section02_content{
    display:flex;
    gap:52px 24px;
    flex-wrap:wrap;
}
@media (max-width: 767px) {
    .p_lp_section02_content{
        flex-direction:column;
        gap:40px;
    }
}
.p_lp_section02_block{
    width:calc(50% - 12px);
}
@media (max-width: 767px) {
    .p_lp_section02_block{
        width:100%;
    }
}
.p_lp_section02_block h3{
    margin:0;
    margin-bottom:32px;
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.5em;
    text-align: center;
    color: #FFFFFF;
}
@media (max-width: 767px) {
    .p_lp_section02_block h3{
        margin-bottom:24px;
        font-size: 20px;
    }
}
.p_lp_section02_block h3 span{
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25em;
    text-align: center;
    display:block;
    color: #FFFFFF;
}
@media (max-width: 767px) {
.p_lp_section02_block h3 span{
    font-size: 14px;
}
}
.p_lp_section02_block img{
max-width:100%;
margin-bottom:32px;
display:block;
}
@media (max-width: 767px) {
.p_lp_section02_block img{
    margin-bottom:24px;
}
}
.p_lp_section02_block p{
margin:0;
font-family: 'Noto Sans JP';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 1.75em;
color: #FFFFFF;
}
@media (max-width: 767px) {
.p_lp_section02_block p{
    font-size: 14px;
}
}

.p_lp_section03{
    padding-bottom:140px;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_section03{
        padding-bottom:80px;
    }
}
.p_lp_section03:before{
    position:absolute;
    content:"";
    /* top:-365px; */
    top:-30.417vw;
    left:50%;
    transform: translateX(-50%);
    background-image:url(../img/section_bg02.png);
    background-position:top center;
    background-repeat: no-repeat;
    background-size: 100%;
    /* width:1666.5px;
    height:1188.5px; */
    width:138.875vw;
    height:99.042vw;
    opacity: 0.4;
}
@media (max-width: 1200px) {
    .p_lp_section03:before{
        top:-365px;
        width:1666.5px;
        height:1188.5px;
    }
    
}
@media (max-width: 767px) {
    .p_lp_section03:before{
        /* top:-92px; */
        top:-25.205vw;
        left:48%;
        /* width:659px;
        height:469px; */
        width:180.548vw;
        height:128.493vw;
    }
    
}
.p_lp_section3_text{
    margin-bottom:90px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.75em;
    text-align: center;
    color: #FFFFFF;
}
@media (max-width: 767px) {
    .p_lp_section3_text{
        margin-bottom:24px;
        font-size: 14px;
    }
}
.p_lp_section03_content{
    display:flex;
    flex-direction:column;
    gap:32px;
    margin-bottom:120px;
}
@media (max-width: 767px) {
    .p_lp_section03_content{
        gap:56px;
        margin-bottom:72px;
    }
}
.p_lp_section03_block{
    display:flex;
    gap:24px;
    align-items:center;
}
@media (max-width: 767px) {
    .p_lp_section03_block{
        flex-direction:column;
        gap:24px;
    }
}
.p_lp_section03_imageblock{
    width:calc(50% - 12px);
}
@media (max-width: 767px) {
    .p_lp_section03_imageblock{
        width:100%;
    }
}
.p_lp_section03_imageblock img{
    max-width:100%;
}
.p_lp_section03_textblock{
    width:calc(50% - 12px);
}
@media (max-width: 767px) {
    .p_lp_section03_textblock{
        width:100%;
    }
}
.p_lp_section03_textblock h3{
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.5em;
    color: #FFFFFF;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_section03_textblock h3{
        font-size: 20px;
        margin-bottom:16px;
    }
}
.p_lp_section03_textblock h3 span{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    display:block;
    color: #FFFFFF;
}
@media (max-width: 767px) {
    .p_lp_section03_textblock h3 span{
        font-size: 14px;
    }
}
.p_lp_section03_textblock p{
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #FFFFFF;
}
@media (max-width: 767px) {
    .p_lp_section03_textblock p{
        font-size: 14px;
    }
}
.p_lp_section03_content_btn{

}
.p_lp_section03_content_btn a{
    width: 100%;
    height: 47px;
    background: #0068FF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}
@media (max-width: 767px) {
    .p_lp_section03_content_btn a{
        width: 100%;
        height: 47px;
        font-size: 20px;
    }
}
.p_lp_section03_content_btn a:hover{
    opacity: 0.6;
}