.p_consultation_kv{
    padding:80px 0 152px;
}
@media (max-width: 1400px) {
    .p_consultation_kv{
        padding:5.714vw 0 10.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv{
        padding:68px 0 90px;
    }
}
@media (max-width: 430px) {
    .p_consultation_kv{
        padding:15.814vw 0 20.93vw;
    }
}
.p_consultation_kv_content{

}
@media (max-width: 767px) {
    .p_consultation_kv_content .c_content_title{
        margin-bottom:0;
    }
}
.p_consultation_kv_block{
    position:relative;
}
@media (max-width: 767px) {
    .p_consultation_kv_block{
        display:flex;
        flex-direction: column-reverse;
    }
}
.p_consultation_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 40px 122px;
    padding-left:calc(((100vw - 1120px) / 2) + 40px);
    display:flex;
    align-items:center;
}
@media (max-width: 1400px) {
    .p_consultation_kv_textblock{
        width: calc(50% + ((100vw - 80vw) / 2));
        min-height: 37.571vw;
        margin-left: calc(((100vw - 80vw) / 2) * -1);
        padding:6.857vw 2.857vw 8.714vw;
        padding-left:calc(((100vw - 80vw) / 2) + 2.857vw);
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_textblock{
        width: calc(100% + 28px);
        min-height: 0;
        height:auto;
        margin-left: -28px;
        padding:68px 20px 68px 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_consultation_kv_textblock{
        width: calc(100% + 6.512vw);
        margin-left: -6.512vw;
        padding:15.814vw 4.651vw 15.814vw 9.302vw;
        padding-left:9.302vw;
        border-radius: 0px 12.558vw 12.558vw 0px;
        top:-18.605vw;
        margin-bottom:-18.605vw;
    }
}
.p_consultation_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_consultation_kv_textblock h3{
        font-size: 2.286vw;
        padding-bottom:1.429vw;
        margin-bottom:2.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_textblock h3{
        font-size: 24px;
        padding-bottom:20px;
        margin-bottom:40px;
    }
}
@media (max-width: 430px) {
    .p_consultation_kv_textblock h3{
        font-size: 5.581vw;
        padding-bottom:4.651vw;
        margin-bottom:9.302vw;
    }
}
.p_consultation_kv_textblock h3:before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width: 88px;
    height: 5px;
    background-color:#B5E3FF;
    content:"";
}
@media (max-width: 1400px) {
    .p_consultation_kv_textblock h3:before{
        width: 6.286vw;
        height: 0.357vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_textblock h3:before{
        width: 88px;
        height: 5px;
    }
}
@media (max-width: 430px) {
    .p_consultation_kv_textblock h3:before{
        width: 20.465vw;
        height: 1.163vw;
    }
}
.p_consultation_kv_textblock ul{
    margin-bottom:32px;
}
@media (max-width: 1400px) {
    .p_consultation_kv_textblock ul{
        margin-bottom:2.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_textblock ul{
        margin-bottom:28px;
    }
}
@media (max-width: 430px) {
    .p_consultation_kv_textblock ul{
        margin-bottom:6.512vw;
    }
}
.p_consultation_kv_textblock ul li{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
    position:relative;
    padding-left:1.5em;
}
@media (max-width: 1400px) {
    .p_consultation_kv_textblock ul li{
        font-size: 1.143vw;
        padding-left:1.5em;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_textblock ul li{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_kv_textblock ul li{
        font-size: 3.721vw;
    }
}
.p_consultation_kv_textblock ul li:before{
    position:absolute;
    content:"●";
    top:0;
    left:0;
}
.p_consultation_kv_textblock p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_consultation_kv_textblock p{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_textblock p{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_kv_textblock p{
        font-size: 3.721vw;
    }
}
.p_consultation_kv_imageblock{
    position:absolute;
    top:calc(50% - 60px);
    right:-160px;
    transform:translateY(-50%);
}
@media (max-width: 1400px) {
    .p_consultation_kv_imageblock{
        top:calc(50% - 4.286vw);
        right:-11.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_imageblock{
        position:static;
        top:unset;
        right:unset;
        transform:unset;
        z-index: 8;
    }
}
.p_consultation_kv_imageblock img{
    display:block;
    width:708px;
    max-width:708px;
    margin:auto;
}
@media (max-width: 1400px) {
    .p_consultation_kv_imageblock img{
        width:50.571vw;
        max-width:50.571vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_kv_imageblock img{
        max-width:590px;
        width:590px;
        margin-left:calc((((590px - 100vw) / 2) * -1) - 20px);
    }
}
@media (max-width: 430px) {
    .p_consultation_kv_imageblock img{
        max-width:137.209vw;
        width:137.209vw;
        margin-left:calc((((137.209vw - 100vw) / 2) * -1) - 4.651vw);
    }
}
.p_consultation_about{
    margin-bottom:80px;
}
@media (max-width: 1400px) {
    .p_consultation_about{
        margin-bottom:5.714vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about{
        margin-bottom:40px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about{
        margin-bottom:9.302vw;
    }
}
.p_consultation_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_consultation_about_content{
        padding:3.714vw;
        gap:3.714vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_content{
        box-shadow: 8px 12px 16px rgba(0, 0, 0, 0.25);
        border-radius: 54px;
        padding:44px 28px 80px;
        gap:72px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_content{
        border-radius: 12.558vw;
        padding:10.233vw 6.512vw 18.605vw;
        gap:16.744vw;
    }
}
.p_consultation_about_block{

}
.p_consultation_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_consultation_about_block h3{
        width: 100%;
        min-height: 5.143vw;
        margin-bottom:3.143vw;
        font-size: 2.143vw;
        padding:0.571vw 1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_block h3{
        min-height: 56px;
        margin-bottom:32px;
        font-size: 24px;
        padding:8px 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_block h3{
        min-height: 13.023vw;
        margin-bottom:7.442vw;
        font-size: 5.581vw;
        padding:1.86vw 3.721vw;
    }
}
.p_consultation_about_blockcontent{
    display:flex;
    gap:56px;
    /* align-items:center; */
}
@media (max-width: 1400px) {
    .p_consultation_about_blockcontent{
        gap:4vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_blockcontent{
        flex-direction:column;
        gap:32px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_blockcontent{
        gap:7.442vw;
    }
}
.p_consultation_about_imageblock{
    width:calc(50% - 28px);
}
@media (max-width: 1400px) {
    .p_consultation_about_imageblock{
        width:calc(50% - 2vw);
    }
}
@media (max-width: 767px) {
    .p_consultation_about_imageblock{
        width:100%;
    }
}
.p_consultation_about_textblock{
    width:calc(50% - 28px);
    color: #000000;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock{
        width:calc(50% - 2vw);
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock{
        width:100%;
    }
}
.p_consultation_about_textblock > *:last-child{
    margin-bottom:0;
}
.p_consultation_about_textblock h4{
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    margin-bottom:16px;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock h4{
        font-size: 1.714vw;
        margin-bottom:1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock h4{
        font-size: 24px;
        margin-bottom:16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock h4{
        font-size: 5.581vw;
        margin-bottom:3.721vw;
    }
}
.p_consultation_about_textblock h5{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25em;
    margin-bottom:12px;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock h5{
        font-size: 1.429vw;
        margin-bottom:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock h5{
        font-size: 20px;
        margin-bottom:12px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock h5{
        font-size: 4.651vw;
        margin-bottom:2.791vw;
    }
}
.p_consultation_about_textblock p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock p{
        font-size: 1.143vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock p{
        font-size: 16px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock p{
        font-size: 3.721vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_about_textblock_note{
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock_note{
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock_note{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock_note{
        margin-bottom:4.651vw;
    }
}
.p_consultation_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_consultation_about_textblock_note li{
        font-size: 1vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock_note li{
        font-size: 14px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock_note li{
        font-size: 3.256vw;
    }
}
.p_consultation_about_textblock_note li:before{
    position:absolute;
    content:"※";
    top:0;
    left:0;
}
.p_consultation_about_textblock_list{
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock_list{
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock_list{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock_list{
        margin-bottom:4.651vw;
    }
}
.p_consultation_about_textblock_list li{
    position:relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    padding-left:1.5em;
}
@media (max-width: 1400px) {
    .p_consultation_about_textblock_list li{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_textblock_list li{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_textblock_list li{
        font-size: 3.721vw;
    }
}
.p_consultation_about_textblock_list li:before{
    position:absolute;
    content:"●";
    top:0;
    left:0;
}
.p_consultation_about_btnarea{
    display:flex;
    gap:52px;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_about_btnarea{
        gap:3.714vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_btnarea{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:24px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_btnarea{
        gap:5.581vw;
        margin-bottom:4.651vw;
    }
}

.p_consultation_about_btnarea > *{
    margin-bottom:0px !important;
}
.p_consultation_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_consultation_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_consultation_about_telbtn{
        width: 177px;
        height: 39px;
        gap:8px;
        padding:8px 12px;
        margin:auto;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_telbtn{
        width: 41.163vw;
        height: 9.07vw;
        gap:1.86vw;
        padding:1.86vw 2.791vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_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_consultation_about_telbtn i{
        width:1.857vw;
        height:1.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_telbtn i{
        width:26px;
        height:26px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_telbtn i{
        width:6.047vw;
        height:6.047vw;
    }
}
.p_consultation_about_telbtn span{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25em;
    color: #FFF;
}
@media (max-width: 1400px) {
    .p_consultation_about_telbtn span{
        font-size: 1.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_telbtn span{
        font-size: 18px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_telbtn span{
        font-size: 4.186vw;
    }
}
.p_consultation_about_linkbtn{
    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_consultation_about_linkbtn{
        width: 12.643vw;
        height: 2.786vw;
        gap:0.571vw;
        padding:0.571vw 0.857vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_linkbtn{
        width: 177px;
        height: 39px;
        gap:8px;
        padding:8px 12px;
        margin:auto;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_linkbtn{
        width: 41.163vw;
        height: 9.07vw;
        gap:1.86vw;
        padding:1.86vw 2.791vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_about_linkbtn i{
    width:26px;
    height:26px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_btn_link.svg);
}
@media (max-width: 1400px) {
    .p_consultation_about_linkbtn i{
        width:1.857vw;
        height:1.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_linkbtn i{
        width:26px;
        height:26px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_linkbtn i{
        width:6.047vw;
        height:6.047vw;
    }
}
.p_consultation_about_linkbtn span{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25em;
    color: #FFF;
}
@media (max-width: 1400px) {
    .p_consultation_about_linkbtn span{
        font-size: 1.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_linkbtn span{
        font-size: 18px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_linkbtn span{
        font-size: 4.186vw;
    }
}
.p_consultation_about_linebtn{
    width: 160px;
    height: 45px;
    background: #7BD28C;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 45px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    padding:8px 12px;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_about_linebtn{
        width: 11.429vw;
        height: 3.214vw;
        gap:0.857vw;
        padding:0.571vw 0.857vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_linebtn{
        width: 160px;
        height: 45px;
        gap:12px;
        padding:8px 12px;
        margin:auto;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_linebtn{
        width: 37.209vw;
        height: 10.465vw;
        gap:2.791vw;
        padding:1.86vw 2.791vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_about_linebtn i{
    width:31px;
    height:31px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_btn_line.svg);
}
@media (max-width: 1400px) {
    .p_consultation_about_linebtn i{
        width:2.214vw;
        height:2.214vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_linebtn i{
        width:31px;
        height:31px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_linebtn i{
        width:7.209vw;
        height:7.209vw;
    }
}
.p_consultation_about_linebtn span{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25em;
    color: #FFF;
}
@media (max-width: 1400px) {
    .p_consultation_about_linebtn span{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_about_linebtn span{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_about_linebtn span{
        font-size: 3.721vw;
    }
}
/* .p_consultation_about_formbtn{
    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;
}
.p_consultation_about_formbtn i{
    width:44px;
    height:44px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_btn_form.svg);
}
.p_consultation_about_formbtn span{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25em;
    color: #FFF;
} */

.p_consultation_calendar{
    margin-bottom:200px;
}
@media (max-width: 1400px) {
    .p_consultation_calendar{
        margin-bottom:14.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar{
        margin-bottom:160px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar{
        margin-bottom:37.209vw;
    }
}
.p_consultation_calendar_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_consultation_calendar_content{
        padding:3.714vw;
        gap:3.714vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_content{
        box-shadow: 8px 12px 16px rgba(0, 0, 0, 0.25);
        border-radius: 54px;
        padding:44px 28px 80px;
        gap:72px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_content{
        border-radius: 12.558vw;
        padding:10.233vw 6.512vw 18.605vw;
        gap:16.744vw;
    }
}
.p_consultation_calendar_block{

}
.p_consultation_calendar_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_consultation_calendar_block h3{
        width: 100%;
        min-height: 5.143vw;
        margin-bottom:3.143vw;
        font-size: 2.143vw;
        padding:0.571vw 1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_block h3{
        min-height: 56px;
        margin-bottom:32px;
        font-size: 24px;
        padding:8px 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_block h3{
        min-height: 13.023vw;
        margin-bottom:7.442vw;
        font-size: 5.581vw;
        padding:1.86vw 3.721vw;
    }
}
.p_consultation_calendar_blockcontent{
    margin-bottom:60px;
}
@media (max-width: 1400px) {
    .p_consultation_calendar_blockcontent{
        margin-bottom:4.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_blockcontent{
        margin-bottom:40px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_blockcontent{
        margin-bottom:9.302vw;
    }
}
.p_consultation_calendar_blockcontent ul{
    
}
.p_consultation_calendar_blockcontent ul li{
    
}

.p_consultation_calendar_blockcontent ul li{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom:12px;
    position:relative;
    padding-left:1.5em;
}
@media (max-width: 1400px) {
    .p_consultation_calendar_blockcontent ul li{
        font-size: 1.143vw;
        margin-bottom:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_blockcontent ul li{
        font-size: 16px;
        margin-bottom:12px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_blockcontent ul li{
        font-size: 3.721vw;
        margin-bottom:2.791vw;
    }
}

.p_consultation_calendar_blockcontent ul li:before{
    position:absolute;
    content:"●";
    top:0;
    left:0;
}
.p_consultation_calendar_blockcontent ul li span{
    font-weight:bold;
}
.p_consultation_calendar_blockcontent ul li span a{
    text-decoration:underline;
    color:#000;
}
.p_consultation_calendar_main{

}
.p_consultation_calendar_main > *:last-child{
    margin-bottom:0px;
}
.p_consultation_calendar_main h4{
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25em;
    margin-bottom:12px;
}
@media (max-width: 1400px) {
    .p_consultation_calendar_main h4{
        font-size: 1.429vw;
        margin-bottom:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_main h4{
        font-size: 20px;
        margin-bottom:12px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_main h4{
        font-size: 4.651vw;
        margin-bottom:2.791vw;
    }
}
.p_consultation_calendar_main iframe{
    margin-bottom:40px;
    width: 100%;
}
@media (max-width: 1400px) {
    .p_consultation_calendar_main iframe{
        margin-bottom:2.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_main iframe{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_main iframe{
        margin-bottom:4.651vw;
    }
}
.p_consultation_calendar_main p{
    
}
.p_consultation_calendar_main p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_calendar_main p{
        font-size: 1.143vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_calendar_main p{
        font-size: 16px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_calendar_main p{
        font-size: 3.721vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_calendar_main p a{
    text-decoration:underline;
    color:#000;
}


.p_consultation_consultation{
    margin-bottom:180px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation{
        margin-bottom:12.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation{
        margin-bottom:140px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation{
        margin-bottom:32.558vw;
    }
}
.p_consultation_consultation_content{

}
.p_consultation_consultation_blockarea{
    display:flex;
    flex-wrap:wrap;
    gap:92px 52px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_blockarea{
        gap:6.571vw 3.714vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_blockarea{
        flex-direction:column;
        gap:68px;
        max-width:376px;
        width:100%;
        margin:auto;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_blockarea{
        gap:15.814vw;
        max-width:87.442vw;
        width:100%;
    }
}
.p_consultation_consultation_block{
    width:calc(50% - 26px);
    background: #FFFFFF;
    box-shadow: 8px 12px 16px rgba(0, 0, 0, 0.25);
    border-radius: 54px;
    padding:60px 40px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:48px;
    scroll-margin-top:200px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block{
        width:calc(50% - 1.857vw);
        padding:4.286vw 2.857vw;
        gap:3.429vw;
        scroll-margin-top: 14.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block{
        width:100%;
        padding:68px 24px;
        gap:48px;
        scroll-margin-top:80px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block{
        padding:15.814vw 5.581vw;
        gap:11.163vw;
        scroll-margin-top:18.605vw;
    }
}
.p_consultation_consultation_block_body{

}
.p_consultation_consultation_block_title{
    margin-bottom:40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_title{
        margin-bottom:2.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_title{
        margin-bottom:40px;
        height:auto !important;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_title{
        margin-bottom:9.302vw;
    }
}
.p_consultation_consultation_block_title h3{
    font-weight: 700;
    font-size: 32px;
    line-height: 1.25em;
    text-align: center;
    color: #000000;
    margin-bottom:12px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_title h3{
        font-size: 2.286vw;
        margin-bottom:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_title h3{
        font-size: 28px;
        margin-bottom:8px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_title h3{
        font-size: 6.512vw;
        margin-bottom:1.86vw;
    }
}
.p_consultation_consultation_block_title p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    text-align: center;
    color: #515151;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_title p{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_title p{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_title p{
        font-size: 3.721vw;
    }
}
.p_consultation_consultation_block_image{
    margin-bottom:28px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_image{
        margin-bottom:2vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_image{
        margin-bottom:28px;
        height:auto !important;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_image{
        margin-bottom:6.512vw;
    }
}
.p_consultation_consultation_block_image > *:last-child{
    margin-bottom:0;
}
.p_consultation_consultation_block_image img{
    display:block;
    width:336px;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_image img{
        width:24vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_image img{
        width:242px;
        margin-bottom:28px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_image img{
        width:56.279vw;
        margin-bottom:6.512vw;
    }
}
.p_consultation_consultation_block_name{

}
.p_consultation_consultation_block_name{
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    text-align: center;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_name{
        font-size: 1.714vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_name{
        font-size: 24px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_name{
        font-size: 5.581vw;
    }
}
.p_consultation_consultation_block_name span{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #4A4A4A;
    display:block;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_name span{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_name span{
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_name span{
        font-size: 3.721vw;
    }
}
.p_consultation_consultation_block_main{
    display:flex;
    flex-direction:column;
    gap:32px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_main{
        gap:2.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_main{
        gap:32px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_main{
        gap:7.442vw;
    }
}
.p_consultation_consultation_textblock{

}
@media (max-width: 767px) {
    .p_consultation_consultation_textblock{
        height:auto !important;
    }
}
.p_consultation_consultation_textblock > *:last-child{
    margin-bottom:0;
}
.p_consultation_consultation_textblock h4{
    width: 100%;
    min-height: 47px;
    background: #E0F3FF;
    padding:8px 16px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4em;
    text-align: center;
    color: #000000;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_textblock h4{
        min-height: 3.357vw;
        padding:0.571vw 1.143vw;
        font-size: 1.429vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_textblock h4{
        min-height: 34px;
        padding:8px 16px;
        font-size: 18px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_textblock h4{
        min-height: 7.907vw;
        padding:1.86vw 3.721vw;
        font-size: 4.186vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_consultation_textblock p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_textblock p{
        font-size: 1.143vw;
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_textblock p{
        font-size: 16px;
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_textblock p{
        font-size: 3.721vw;
        margin-bottom:4.651vw;
    }
}
.p_consultation_consultation_textblock ul{
    margin-bottom:20px;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_textblock ul{
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_textblock ul{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_textblock ul{
        margin-bottom:4.651vw;
    }
}
.p_consultation_consultation_textblock ul li{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
    padding-left:1.5em;
    position:relative;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_textblock ul li{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_textblock ul li{
        font-size: 16px;
    }
}

@media (max-width: 430px) {
    .p_consultation_consultation_textblock ul li{
        font-size: 3.721vw;
    }
}
.p_consultation_consultation_textblock ul li:before{
    position:absolute;
    content:"・";
    top:0;
    left:0;
}
.p_consultation_consultation_block_btn{

}
.p_consultation_consultation_block_btn a{
    
}
.p_consultation_consultation_block_btn a{
    width: 237px;
    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:28px;
    padding:8px 12px;
    margin:auto;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_btn a{
        width: 16.929vw;
        height: 4.5vw;
        gap:2vw;
        padding:0.571vw 0.857vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_btn a{
        width: 237px;
        height: 63px;
        gap:28px;
        padding:8px 12px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_btn a{
        width: 55.116vw;
        height: 14.651vw;
        gap:6.512vw;
        padding:1.86vw 2.791vw;
    }
}
.p_consultation_consultation_block_btn a 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_consultation_consultation_block_btn a i{
        width:3.143vw;
        height:3.143vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_btn a i{
        width:44px;
        height:44px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_btn a i{
        width:10.233vw;
        height:10.233vw;
    }
}
.p_consultation_consultation_block_btn a span{
    font-weight: 500;
    font-size: 18px;
    line-height: 1.25em;
    color: #FFF;
}
@media (max-width: 1400px) {
    .p_consultation_consultation_block_btn a span{
        font-size: 1.286vw;
    }
}
@media (max-width: 767px) {
    .p_consultation_consultation_block_btn a span{
        font-size: 18px;
    }
}
@media (max-width: 430px) {
    .p_consultation_consultation_block_btn a span{
        font-size: 4.186vw;
    }
}