.p_work_kv{
    padding:80px 0 144px;
}
@media (max-width: 1400px) {
    .p_work_kv{
        padding:5.714vw 0 10.286vw;
    }
}
@media (max-width: 767px) {
    .p_work_kv{
        padding:44px 0 72px;
    }
}
@media (max-width: 430px) {
    .p_work_kv{
        padding:10.233vw 0 16.744vw;
    }
}
.p_work_kv_content{

}
.p_work_kv_content span span{
    display:block;
}
.p_work_kv_block{
    position:relative;
}
@media (max-width: 767px) {
    .p_work_kv_block{
        display:flex;
        flex-direction: column-reverse;
    }
}
.p_work_kv_textblock{
    width: calc(50% + ((100vw - 1120px) / 2));
    min-height: 526px;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 0px 123px 123px 0px;
    margin-left: calc(((100vw - 1120px) / 2) * -1);
    padding:96px 108px 122px;
    padding-left:calc(((100vw - 1120px) / 2) + 40px);
    display:flex;
    align-items:center;
}
@media (max-width: 1400px) {
    .p_work_kv_textblock{
        width: calc(50% + ((100vw - 80vw) / 2));
        min-height: 37.571vw;
        margin-left: calc(((100vw - 80vw) / 2) * -1);
        padding:6.857vw 7.714vw 8.714vw;
        padding-left:calc(((100vw - 80vw) / 2) + 2.857vw);
    }
}
@media (max-width: 767px) {
    .p_work_kv_textblock{
        width: calc(100% + 28px);
        min-height: 0;
        height:auto;
        margin-left: -28px;
        padding:60px 20px 80px 40px;
        padding-left:40px;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 0px 54px 54px 0px;
        position:relative;
        top:-80px;
        margin-bottom:-80px;
    }
}
@media (max-width: 430px) {
    .p_work_kv_textblock{
        width: calc(100% + 6.512vw);
        min-height: 0;
        height:auto;
        margin-left: -6.512vw;
        padding:13.953vw 4.651vw 18.605vw 9.302vw;
        padding-left:9.302vw;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 0px 12.558vw 12.558vw 0px;
        position:relative;
        top:-18.605vw;
        margin-bottom:-18.605vw;
    }
}

.p_work_kv_textblock h3{
    font-weight: 700;
    font-size: 32px;
    line-height: 1.25em;
    color: #000000;
    position:relative;
    padding-bottom:20px;
    margin-bottom:32px;
}
@media (max-width: 1400px) {
    .p_work_kv_textblock h3{
        font-size: 2.286vw;
        padding-bottom:1.429vw;
        margin-bottom:2.286vw;
    }
}
@media (max-width: 767px) {
    .p_work_kv_textblock h3{
        font-size: 24px;
        padding-bottom:20px;
        margin-bottom:40px;
    }
}
@media (max-width: 430px) {
    .p_work_kv_textblock h3{
        font-size: 5.581vw;
        padding-bottom:4.651vw;
        margin-bottom:9.302vw;
    }
}
.p_work_kv_textblock h3:before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width: 88px;
    height: 5px;
    background-color:#B5E3FF;
    content:"";
}
@media (max-width: 1400px) {
    .p_work_kv_textblock h3:before{
        width: 6.286vw;
        height: 0.357vw;
    }
}
@media (max-width: 767px) {
    .p_work_kv_textblock h3:before{
        width: 88px;
        height: 5px;
    }
}
@media (max-width: 430px) {
    .p_work_kv_textblock h3:before{
        width: 20.465vw;
        height: 1.163vw;
    }
}
.p_work_kv_textblock p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_work_kv_textblock p{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_work_kv_textblock p{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_work_kv_textblock p{
        font-size: 3.721vw;
    }
}
.p_work_kv_imageblock{
    position:absolute;
    top:calc(50% - 60px);
    right:-60px;
    transform:translateY(-50%);
}
@media (max-width: 1400px) {
    .p_work_kv_imageblock{
        top:calc(50% - 4.286vw);
        right:-4.286vw;
    }
}
@media (max-width: 767px) {
    .p_work_kv_imageblock{
        position:static;
        top:unset;
        right:unset;
        transform:unset;
        z-index: 8;
    }
}
.p_work_kv_imageblock img{
    display:block;
    width:649px;
}
@media (max-width: 1400px) {
    .p_work_kv_imageblock img{
        width:46.357vw;
    }
}
@media (max-width: 767px) {
    .p_work_kv_imageblock img{
        width:536px;
        max-width:536px;
        margin:auto;
        margin-left:calc((((536px - 100vw) / 2) * -1) - 60px);
    }
}
@media (max-width: 430px) {
    .p_work_kv_imageblock img{
        width:124.651vw;
        max-width:124.651vw;
        margin-left:calc((((124.651vw - 100vw) / 2) * -1) - 13.953vw);
    }
}

.p_work_about{
    margin-bottom:152px;
}
@media (max-width: 1400px) {
    .p_work_about{
        margin-bottom:10.857vw;
    }
}
@media (max-width: 767px) {
    .p_work_about{
        margin-bottom:96px;
    }
}
@media (max-width: 430px) {
    .p_work_about{
        margin-bottom:22.326vw;
    }
}
.p_work_about_content{
    width: 100%;
    background: #FFFFFF;
    box-shadow: 8px 12px 16px rgba(0, 0, 0, 0.25);
    border-radius: 54px;
    padding:52px;
    display:flex;
    flex-direction:column;
    gap:52px;
}
@media (max-width: 1400px) {
    .p_work_about_content{
        padding:3.714vw;
        gap:3.714vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_content{
        width: 100%;
        padding:44px 28px 80px;
        gap:72px;
    }
}
@media (max-width: 430px) {
    .p_work_about_content{
        padding:10.233vw 6.512vw 18.605vw;
        gap:16.744vw;
    }
}
.p_work_about_block{

}
.p_work_about_block h3{
    width: 100%;
    min-height: 72px;
    background: #E0F3FF;
    border-bottom:5px solid #70C6FB;
    margin-bottom:44px;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.25em;
    color: #000000;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:8px 20px;
}
@media (max-width: 1400px) {
    .p_work_about_block h3{
        min-height: 5.143vw;
        margin-bottom:3.143vw;
        font-size: 2.143vw;
        padding:0.571vw 1.429vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_block h3{
        width: 100%;
        min-height: 56px;
        margin-bottom:32px;
        font-size: 24px;
        padding:8px 16px;
    }
}
@media (max-width: 430px) {
    .p_work_about_block h3{
        min-height: 13.023vw;
        margin-bottom:7.442vw;
        font-size: 5.581vw;
        padding:1.86vw 3.721vw;
    }
}
.p_work_about_blockcontent{
    display:flex;
    gap:56px;
    align-items:flex-start;
}
@media (max-width: 1400px) {
    .p_work_about_blockcontent{
        gap:4vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_blockcontent{
        gap:40px;
        flex-direction: column;
    }
}
@media (max-width: 430px) {
    .p_work_about_blockcontent{
        gap:9.302vw;
    }
}
.p_work_about_imageblock{
    width:calc(50% - 28px);
}
@media (max-width: 1400px) {
    .p_work_about_imageblock{
        width:calc(50% - 2vw);
    }
}
@media (max-width: 767px) {
    .p_work_about_imageblock{
        width:100%;
    }
}

.p_work_about_textblock{
    width:calc(50% - 28px);
    color: #000000;
}
@media (max-width: 1400px) {
    .p_work_about_textblock{
        width:calc(50% - 2vw);
    }
}
@media (max-width: 767px) {
    .p_work_about_textblock{
        width:100%;
    }
}

.p_work_about_textblock > *:last-child{
    margin-bottom:0;
}
.p_work_about_textblock h4{
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    margin-bottom:16px;
}
@media (max-width: 1400px) {
    .p_work_about_textblock h4{
        font-size: 1.714vw;
        margin-bottom:1.143vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_textblock h4{
        font-size: 24px;
        margin-bottom:16px;
    }
}
@media (max-width: 430px) {
    .p_work_about_textblock h4{
        font-size: 5.581vw;
        margin-bottom:3.721vw;
    }
}
.p_work_about_textblock h5{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25em;
    margin-bottom:12px;
}
@media (max-width: 1400px) {
    .p_work_about_textblock h5{
        font-size: 1.429vw;
        margin-bottom:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_textblock h5{
        font-size: 20px;
        margin-bottom:12px;
    }
}
@media (max-width: 430px) {
    .p_work_about_textblock h5{
        font-size: 4.651vw;
        margin-bottom:2.791vw;
    }
}
.p_work_about_textblock p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_work_about_textblock p{
        font-size: 1.143vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_textblock p{
        font-size: 16px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_work_about_textblock p{
        font-size: 3.721vw;
        margin-bottom:4.651vw;
    }
}
.p_work_about_textblock_note{
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_work_about_textblock_note{
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_textblock_note{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_work_about_textblock_note{
        margin-bottom:4.651vw;
    }
}
.p_work_about_textblock_note li{
    position:relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.75em;
    padding-left:1.5em;
}
@media (max-width: 1400px) {
    .p_work_about_textblock_note li{
        font-size: 1vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_textblock_note li{
        font-size: 14px;
    }
}
@media (max-width: 430px) {
    .p_work_about_textblock_note li{
        font-size: 3.256vw;
    }
}
.p_work_about_textblock_note li:before{
    position:absolute;
    content:"※";
    top:0;
    left:0;
}
.p_work_about_telbtn{
    width: 177px;
    height: 39px;
    background: #56B1E9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 32px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    padding:8px 12px;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_work_about_telbtn{
        width: 12.643vw;
        height: 2.786vw;
        gap:0.571vw;
        padding:0.571vw 0.857vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_telbtn{
        width: 177px;
        height: 39px;
        gap:8px;
        padding:8px 12px;
        margin:auto;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_work_about_telbtn{
        width: 41.163vw;
        height: 9.07vw;
        gap:1.86vw;
        padding:1.86vw 2.791vw;
        margin:auto;
        margin-bottom:4.651vw;
    }
}
.p_work_about_telbtn i{
    width:26px;
    height:26px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_btn_tel.svg);
}
@media (max-width: 1400px) {
    .p_work_about_telbtn i{
        width:1.857vw;
        height:1.857vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_telbtn i{
        width:26px;
        height:26px;
    }
}
@media (max-width: 430px) {
    .p_work_about_telbtn i{
        width:6.047vw;
        height:6.047vw;
    }
}
.p_work_about_telbtn span{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25em;
    color: #FFF;
}
@media (max-width: 1400px) {
    .p_work_about_telbtn span{
        font-size: 1.286vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_telbtn span{
        font-size: 18px;
    }
}
@media (max-width: 430px) {
    .p_work_about_telbtn span{
        font-size: 4.186vw;
    }
}
.p_work_about_target{
    width: 408px;
    height: 63px;
    background: #56B1E9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 32px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:20px;
    padding:8px 16px;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_work_about_target{
        width: 29.143vw;
        height: 4.5vw;
        gap:1.429vw;
        padding:0.571vw 1.143vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_target{
        max-width: 320px;
        width:100%;
        height: 60px;
        gap:20px;
        padding:8px 16px;
        margin:auto;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_work_about_target{
        max-width: 74.419vw;
        width:100%;
        height: 13.953vw;
        gap:4.651vw;
        padding:1.86vw 3.721vw;
        margin:auto;
        margin-bottom:4.651vw;
    }
}
.p_work_about_target i{
    width:44px;
    height:44px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_btn_target.svg);
}
@media (max-width: 1400px) {
    .p_work_about_target i{
        width:3.143vw;
        height:3.143vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_target i{
        width:44px;
        height:44px;
    }
}
@media (max-width: 430px) {
    .p_work_about_target i{
        width:10.233vw;
        height:10.233vw;
    }
}
.p_work_about_target span{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25em;
    color: #FFF;
}
@media (max-width: 1400px) {
    .p_work_about_target span{
        font-size: 1.286vw;
    }
}
@media (max-width: 767px) {
    .p_work_about_target span{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_work_about_target span{
        font-size: 3.721vw;
    }
}