.p_lp {
    font-family: "Zen Maru Gothic", serif;
}
@media (max-width: 767px) {
    .p_lp {
        padding-top:55px;
    }
}
.p_lp .cv.c-cv01{
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
.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: 1480px;
    padding:0 40px;
    width: 100%;
    margin: auto;
}

@media (max-width: 767px) {
    .inner {
        width: 100%;
        padding: 0 20px;
    }
}

.p_lp_kv {
    
}

@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;
}

.p_lp_section_bg{
    background-image:url(../img/section_bg.png);
    background-size:cover;
    background-position:top center;
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
    .p_lp_section_bg{
        background-image:url(../img/section_bg_sp.png);
    }
}
.p_lp_section{
    padding:240px 0 0;
}
@media (max-width: 767px) {
    .p_lp_section{
        padding:144px 0 0;
    }
}
@media (max-width: 440px) {
    .p_lp_section{
        padding:32.727vw 0 0;
    }
}
.p_lp_main{

}
.p_lp_content{
    background: #1F9545;
    border-radius: 95px;
    padding:70px 58px 90px;
    max-width:1036px;
    width:100%;
    margin:auto;
    position:relative;
    filter: drop-shadow(10px 10px 13px rgba(0, 0, 0, 0.25));
}
@media (max-width: 767px) {
    .p_lp_content{
        border-radius: 30px;
        padding:40px 32px 32px;
        max-width:344px;
    }
}
@media (max-width: 440px) {
    .p_lp_content{
        padding:9.091vw 7.273vw 7.273vw;
        /* max-width:78.182vw; */
    }
}
.p_lp_section_title{
    text-align: center;
    position:absolute;
    top:-170px;
    left:50%;
    transform: translateX(-50%);
}
@media (max-width: 767px) {
    .p_lp_section_title{
        top:-86px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_title{
        top:-19.545vw;
    }
}
.p_lp_section_title img{
    
}
.p_lp_section01 .p_lp_section_title img{
    width:304px;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_title img{
        width:141px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_title img{
        width:32.045vw;
    }
}
.p_lp_section_image{
    max-width:795px;
    width: 100%;
    margin:auto;
    margin-bottom:32px;
}
@media (max-width: 767px) {
    .p_lp_section_image{
        max-width:280px;
        margin-bottom:40px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_image{
        /* max-width:63.636vw; */
        margin-bottom:9.091vw;
    }
}
.p_lp_section_image img{
    width: 100%;
    max-width: 100%;
}
.p_lp_section_content{
    max-width: 920px;
    width:100%;
    background: #C7FFD9;
    border-radius: 60px;
    margin:auto;
    background-image:url(../img/profile_bg.png);
    background-size:cover;
    background-position:top center;
    background-repeat: no-repeat;
    padding:48px 60px 88px;
}
@media (max-width: 767px) {
    .p_lp_section_content{
        max-width: 293px;
        border-radius: 30px;
        background-image:url(../img/profile_bg_sp.png);
        padding:20px 20px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_content{
        /* max-width: 66.591vw; */
        padding:4.545vw 4.545vw;
    }
}
.p_lp_section_content_inner{
    background: #FFFFFF;
    border-radius: 60px;
    padding:100px 40px;
}
@media (max-width: 767px) {
    .p_lp_section_content_inner{
        border-radius: 30px;
        padding:52px 12px 48px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_content_inner{
        padding:11.818vw 2.727vw 10.909vw;
    }
}
.p_lp_section01 .p_lp_section_name{
    text-align: center;
    margin-bottom:32px;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_name{
        margin-bottom:20px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_name{
        margin-bottom:4.545vw;
    }
}
.p_lp_section01 .p_lp_section_name p{
    font-family: 'Hiragino Maru Gothic ProN';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.75em;
    letter-spacing: 0.12em;
    color: #1F9545;
    margin-bottom:12px;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_name p{
        font-size: 12px;
        margin-bottom:8px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_name p{
        font-size: 2.727vw;
        margin-bottom:1.818vw;
    }
}
.p_lp_section01 .p_lp_section_name img.p_lp_section_name01{
    width:323.5px;
    display: block;
    margin:auto;
    margin-bottom:12px;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_name img.p_lp_section_name01{
        width:194px;
        margin-bottom:12px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_name img.p_lp_section_name01{
        width:44.091vw;
        margin-bottom:2.727vw;
    }
}
.p_lp_section01 .p_lp_section_name img.p_lp_section_name02{
    width:236.5px;
    display: block;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_name img.p_lp_section_name02{
        width:119px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_name img.p_lp_section_name02{
        width:27.045vw;
    }
}
.p_lp_section01 .p_lp_section_textarea{
    margin-bottom:60px;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_textarea{
        margin-bottom:48px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_textarea{
        margin-bottom:10.909vw;
    }
}
.p_lp_section01 .p_lp_section_textarea p{
    font-family: 'Hiragino Maru Gothic ProN';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.83em;
    text-align: center;
    letter-spacing: 0.12em;
    color: #1F9545;
}
@media (max-width: 767px) {
    .p_lp_section01 .p_lp_section_textarea p{
        font-size: 16px;
    }
}
@media (max-width: 440px) {
    .p_lp_section01 .p_lp_section_textarea p{
        font-size: 3.636vw;
    }
}
.p_lp_section_profile{

}
.p_lp_section_profile dl{
    margin-bottom:32px;
}
@media (max-width: 767px) {
    .p_lp_section_profile dl{
        margin-bottom:24px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_profile dl{
        margin-bottom:5.455vw;
    }
}
.p_lp_section_profile dl:last-child{
    margin-bottom:0px;
}
.p_lp_section_profile dl dt{
    font-family: 'Hiragino Maru Gothic ProN';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    color: #115929;
    padding-bottom:12px;
    margin-bottom:8px;
    position:relative;
    text-align: center;
}
@media (max-width: 767px) {
    .p_lp_section_profile dl dt{
        font-size: 14px;
        padding-bottom:12px;
        margin-bottom:8px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_profile dl dt{
        font-size: 3.182vw;
        padding-bottom:2.727vw;
        margin-bottom:1.818vw;
    }
}
.p_lp_section_profile dl dt:before{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:59px;
    height:2px;
    background-color:#115929;
    content:"";
}
@media (max-width: 767px) {
    .p_lp_section_profile dl dt:before{
        width:19px;
        height:2px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_profile dl dt:before{
        width:4.318vw;
        height:0.455vw;
    }
}
.p_lp_section_profile dl dd{
    font-family: 'Hiragino Maru Gothic ProN';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5em;
    letter-spacing: 0.09em;
    color: #1F9545;
    text-align: center;
    padding: 0;
    margin: 0;
}
@media (max-width: 767px) {
    .p_lp_section_profile dl dd{
        font-size: 18px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_profile dl dd{
        font-size: 4.091vw;
    }
}

.p_lp_section02 .p_lp_section_title img{
    width:291px;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_title img{
        width:141px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_title img{
        width:32.045vw;
    }
}
.p_lp_section02 .p_lp_section_name{
    margin-bottom:52px;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_name{
        margin-bottom:48px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_name{
        margin-bottom:10.909vw;
    }
}
.p_lp_section02 .p_lp_section_name01{
    width:400px;
    display: block;
    margin:auto;
    margin-bottom:16px;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_name01{
        width:121.5px;
        margin-bottom:12px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_name01{
        width:27.614vw;
        margin-bottom:2.727vw;
    }
}
.p_lp_section02 .p_lp_section_name02{
    width:490.5px;
    display: block;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_name02{
        width:193.5px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_name02{
        width:43.977vw;
    }
}
.p_lp_section02 .p_lp_section_textarea{
    margin-bottom:100px;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_textarea{
        margin-bottom:48px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_textarea{
        margin-bottom:10.909vw;
    }
}
.p_lp_section02 .p_lp_section_textarea img.p_lp_section_text01{
    width:481.5px;
    display: block;
    margin:auto;
    margin-bottom:32px;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_textarea img.p_lp_section_text01{
        width:215px;
        margin-bottom:24px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_textarea img.p_lp_section_text01{
        width:48.864vw;
        margin-bottom:5.455vw;
    }
}
.p_lp_section02 .p_lp_section_textarea p{
    max-width: 546px;
    width:100%;
    font-family: 'Hiragino Maru Gothic Pro';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.89em;
    /* または189% */
    text-align: center;
    letter-spacing: 0.01em;
    color: #1F9545;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_section02 .p_lp_section_textarea p{
        max-width: 100%;
        width:100%;
        font-size: 16px;
    }
}
@media (max-width: 440px) {
    .p_lp_section02 .p_lp_section_textarea p{
        font-size: 3.636vw;
    }
}
.p_lp_section_xblock{
    text-align: center;
    display: flex;
    justify-content: center;
}

.p_lp_section.p_lp_section03{
    padding-bottom:172px;
}
@media (max-width: 767px) {
    .p_lp_section.p_lp_section03{
        padding-bottom:184px;
    }
}
@media (max-width: 440px) {
    .p_lp_section.p_lp_section03{
        padding-bottom:49.067vw;
    }
}
.p_lp_section03 .p_lp_section_title img{
    width:291px;
}
@media (max-width: 767px) {
    .p_lp_section03 .p_lp_section_title img{
        width:141px;
    }
}
@media (max-width: 440px) {
    .p_lp_section03 .p_lp_section_title img{
        width:32.045vw;
    }
}
.p_lp_section03 .p_lp_section_textarea{
    margin-bottom:60px;
}
@media (max-width: 767px) {
    .p_lp_section03 .p_lp_section_textarea{
        margin-bottom:40px;
    }
}
@media (max-width: 440px) {
    .p_lp_section03 .p_lp_section_textarea{
        margin-bottom:9.091vw;
    }
}
.p_lp_section03 .p_lp_section_textarea img.p_lp_section_text01{
    width:160px;
    display: block;
    margin:auto;
    margin-bottom:24px;
}
@media (max-width: 767px) {
    .p_lp_section03 .p_lp_section_textarea img.p_lp_section_text01{
        width:104px;
        margin-bottom:20px;
    }
}
@media (max-width: 440px) {
    .p_lp_section03 .p_lp_section_textarea img.p_lp_section_text01{
        width:23.636vw;
        margin-bottom:4.545vw;
    }
}
.p_lp_section03 .p_lp_section_textarea p{
    max-width: 546px;
    width:100%;
    font-family: 'Hiragino Maru Gothic Pro';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.89em;
    text-align: center;
    letter-spacing: 0.01em;
    color: #1F9545;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_section03 .p_lp_section_textarea p{
        max-width: 100%;
        width:100%;
        font-size: 16px;
    }
}
@media (max-width: 440px) {
    .p_lp_section03 .p_lp_section_textarea p{
        font-size: 3.636vw;
    }
}
.p_lp_section_imagearea{

}
.p_lp_section03 .p_lp_section_image{
    max-width:673px;
    margin-bottom:80px;
}
@media (max-width: 767px) {
    .p_lp_section03 .p_lp_section_image{
        max-width:100%;
        margin-bottom:24px;
    }
}
@media (max-width: 440px) {
    .p_lp_section03 .p_lp_section_image{
        margin-bottom:5.455vw;
    }
}
.p_lp_section_btn{

}
.p_lp_section_btn a{
    width: 430.48px;
    height: 95px;
    background: #1F9545;
    border-radius: 47.5px;
    display:flex;
    align-items: center;
    justify-content: center;
    margin:auto;
    font-family: 'Hiragino Maru Gothic Pro';
    font-family: "Zen Maru Gothic", serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5em;
    text-align: center;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    text-decoration: none;
}
@media (max-width: 767px) {
    .p_lp_section_btn a{
        font-size: 16px;
        width: 200px;
        height: 52px;
        border-radius: 47.5px;
    }
}
@media (max-width: 440px) {
    .p_lp_section_btn a{
        font-size: 3.636vw;
        width: 45.455vw;
        height: 11.818vw;
    }
}