
/* article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
} */
.site-content article{
    overflow:hidden;
}
.site-content ol, 
.site-content ul {
list-style: none;
padding: 0;
}
.site-content blockquote,.site-content  q {
quotes: none;
}
.site-content blockquote:before,.site-content blockquote:after,
.site-content q:before, .site-content q:after {
content: '';
content: none;
}
.site-content table {
border-collapse: collapse;
border-spacing: 0;
}

.site-content input:focus,
.site-content textarea:focus{
    outline: none;
}

.site-content img{
    max-width:100%;
}
.site-content a{
    text-decoration: none;
}
.site-content a:hover,
.site-content input[type="submit"]:hover{
    opacity: 0.7;
}


/*****************************************************/
html.is-fixed, html.is-fixed body {
    /* height: 100%; */
    overflow: hidden;
}
* {
    box-sizing: border-box;
}
img{
    max-width:100%;
}

.inner{
    max-width:1120px;
    width:100%;
    margin:auto;
}
/* @media (max-width: 1050px) {
    .inner{
        max-width:100%;
        padding:0 20px;
    }
}*/
@media (max-width: 767px) {
    .inner{
        width:100%;
        padding:0 20px;
    }
} 
main{
    position:relative;
    overflow:hidden;
}

.pc{
    display:block;
}
@media (max-width: 767px) {
    .pc{
        display:none;
    }
}

.sp{
    display:none;
}
@media (max-width: 767px) {
    .sp{
        display:block;
    }
}
main a{
    text-decoration: none;
}
main a:hover,
main input[type="submit"]:hover{
    opacity: 0.7;
}
/*****************************************************/
.l-container{
padding:0;
}
@media (max-width: 767px) {
    .l-wrapper{
        margin-bottom:94px;
    }
} 
/*****************************************************/
main{
    position:relative;
    overflow:hidden;
}

header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    /* z-index: 3; */
    z-index: 999;
}

.main_header{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.main_header_logo{
    padding:15px;
}
@media (max-width: 767px) {
    .main_header_logo{
        padding:10px 20px;
    }
} 
.main_header_logo a{
    
}
.main_header_logo a img{
    width:200px;
}
@media (max-width: 767px) {
    .main_header_logo a img{
        width:150px;
    }
} 
.main_header_navi{

}
@media (max-width: 767px) {
    .main_header_navi{
        display:none;
    }
} 
.main_header_navi ul{
    display:flex;
    align-items:center;
    gap:0 20px;
    list-style: none;
}
.main_header_navi ul li{
    
}
.main_header_navi ul li.main_header_navi_recommendation{
    margin-left:20px;
}
.main_header_navi ul li a{
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    color: #000;
}
.main_header_navi ul li.main_header_navi_recommendation a{
    width: 200px;
    height: 71px;
    background: #269640;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
}
.main_header_navi ul li.main_header_navi_recommendation a span{
    position:relative;
    top:-5px;
}
.main_header_navi ul li.main_header_navi_recommendation a span:before{
    position:absolute;
    bottom:-10px;
    left:50%;
    transform:translateX(-50%);
    width: 18px;
    height: 2px;
    background-color:#FFF;
    content:"";
}
.hamburger{
    display:none;
}
@media (max-width: 767px) {
    .hamburger{
        display:block;
        width:64px;
        height:64px;
        position:relative;
        margin:auto;
        margin-right:0;
        top:0px;
        right:15px;
    }
    .hamburger.active{
        /* background-color:#FFF; */
    }
    .hamburger span {
        display: block;
        position: absolute;
        width: 50px;
        height: 3px;
        left: 50%;
        background: #269640;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        border-radius: 8px;
        transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
    }
    .hamburger span:nth-child(1) {
        top:15px;
    }
    
    .hamburger.active span:nth-child(1) {
        top: 15px;
        left: 40%;
        -webkit-transform: rotate(-45deg) translateX(-50%);
        -moz-transform: rotate(-45deg) translateX(-50%);
        transform: rotate(-45deg) translateX(-50%);
    }
    .hamburger span:nth-child(2) {
        top: 30px;
    }
    .hamburger span:nth-child(3) {
        top: 45px;
    }
    .hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
        /* width: 28px; */
        top: 50px;
        left: 40%;
        -webkit-transform: rotate(45deg) translateX(-50%);
        -moz-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%);
        /* width: 50px; */
    }
    .hamburger.active span:nth-child(3) {
        opacity: 0;
    }
}


.l_header_humberger{
    display:none;
    -webkit-transition: 0.5s all ease-in-out;
    -moz-transition: 0.5s all ease-in-out;
    transition: 0.5s all ease-in-out;
}
@media (max-width: 767px) {
    .l_header_humberger{
        display:block;
        /* width: calc(100vw - 50px); */
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        right:0;
        z-index: 5;
        background-color:rgba(0,0,0,0.85);
        transform:translate(100%);
    }
}
.l_header_humberger.active{
    /* display:block; */
    transform:translate(-100%);
    transform:translate(0);
}
.header-nav{        
    display:none !important;
}
@media (max-width: 767px) {
    .menu-content{	
        display:block !important;
        width: 100%;        
        height: 100%;
        z-index: 2;
        overflow:auto;
        padding:100px 20px 100px;
        /* padding-top:110px; */
    }
}
.menu-content_blockarea{

}
.menu-content_blockarea ul{
    
}
.menu-content_blockarea ul li{
    margin-bottom:20px;
}
.menu-content_blockarea ul li a{
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #fff;
    padding-bottom:20px;
    position:relative;
    border-bottom:1px solid #FFF;
    display:block;
}
.menu-content_blockarea ul li a:before{
    position:absolute;
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #FFF transparent transparent transparent;
    right:10px;
    top:25%;
    transform:translateY(-50%);
}

.menu-content_blockarea ul li.menu-content_recommendation a{
    border-bottom:none;
    width: 100%;
    height: 71px;
    background: #269640;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    padding:0;
}
.menu-content_blockarea ul li.menu-content_recommendation a:before{
    content:none;
}
.menu-content_blockarea ul li.menu-content_recommendation a span{
    position:relative;
    padding-bottom:15px;
}
.menu-content_blockarea ul li.menu-content_recommendation a span:before{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:18px;
    height:2px;
    background-color:#FFF;
    content:"";
}
.p_lp_kv{
    position: relative;
    z-index: 1;
    background-image:url(../img/kv_bg.jpg);
    background-size:100% 100%;
}
@media (max-width: 767px) {
    .p_lp_kv{
        background-image:url(../img/kv_sp_bg.jpg);
    }
} 
.p_lp_kv_image{
    max-width:1366px;
    width:100%;
    margin:auto;
}
.p_lp_kv_content{
    display:none;
}
@media (max-width: 767px) {
    .p_lp_kv_content{
        /* padding:60px 0 125px; */
        padding:16vw 0 33.333vw;
        display:block;
    }
    .p_lp_kv_content_kv{
        /* margin-bottom:12px; */
        margin-bottom:3.2vw;
        position:relative;
        /* padding-top: 8px; */
        padding-top: 2.133vw;
    }
    .p_lp_kv_content_kv2{
        position:relative;
        /* width:308px; */
        width:82.133vw;
        margin:auto;
        display:flex;
        z-index: 3;
    }
    .p_lp_kv_content_kv_image{
        position:absolute;
        /* width: 618.5px;
        top: -165px;
        left: -233px; */
        /* width: 164.933vw;
        top: -44vw;
        left: -62.133vw; */
        /* width: 440px;
        top: -48px;
        left: -224px; */
        width: 117.333vw;
        top: -12.8vw;
        left: -59.733vw;
    }
    .p_lp_kv_content_maintextarea{
        /* padding:0 20px; */
        padding:0 5.333vw;
    }
    .p_lp_kv_content_maintext1{
        font-weight: bold;
        /* font-size: 18px; */
        font-size: 4.8vw;
        line-height: 2em;
        text-align: center;
        color: #000;
        /* margin-bottom:20px; */
        margin-bottom:5.333vw;
        text-align:left;
        position:relative;
        z-index: 4;
    }
    .p_lp_kv_content_maintext1_image{
        position:absolute;
        /* width: 580.5px;
        top: 192px;
        right: -270px; */
        width: 154.8vw;
        top: 51.2vw;
        right: -72vw;
    }
    .p_lp_kv_content_maintext1 span{
        font-weight: bold;
        /* font-size: 16px; */
        font-size: 4.267vw;
        line-height: 1em;
        text-align: left;
        color: #fff;
        /* border-radius: 15.5px; */
        border-radius: 4.133vw;
        background: #7b9ff4;
        /* padding:6px 12px; */
         padding:1.6vw 3.2vw;
    }
    .p_lp_kv_content_maintext2{
        font-weight: bold;
        /* font-size: 20px; */
        font-size: 5.333vw;
        line-height: 1.5em;
        text-align: left;
        color: #000;
        /* margin-bottom:32px; */
        margin-bottom:8.533vw;
    }
    .p_lp_kv_content_maintext2 span{
        /* font-size: 27px; */
        font-size: 7.2vw;
    }
    .p_lp_kv_content_maintext3{
        /* font-size: 14px; */
        font-size: 3.733vw;
        line-height: 1.5em;
        text-align: left;
        color: #000;
        /* margin-bottom:10px; */
        margin-bottom:2.667vw;
    }
    .p_lp_kv_content_maintext4{
        /* width: 320px; */
        width: 85.333vw;
        /* height: 36px; */
        border-radius: 3px;
        background: #fff;
        border: 3px solid #577fce;
        margin:auto;
        /* padding:10px 0; */
        padding:2.667vw 0;
        display:flex;
        align-items:center;
        justify-content:center;
        /* font-family: "DIN Condensed"; */
        font-weight: bold;
        /* font-size: 30px; */
        font-size: 8vw;
        letter-spacing: 0em;
        line-height: 1.25em;
        text-align: center;
        color: #577fce;
    }
} 
.p_lp_kv_navi{
    width: 100%;
    height: 90px;
    background: #f5f5f5;
    border: 1px solid #fff;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.17);
    position:absolute;
    bottom:130px;
    left:0;
    width:100%;
    z-index: 3;
}
@media (max-width: 767px) {
    .p_lp_kv_navi{
        position:static;
        height: auto;
        border:none;
        margin-top:-80px;
    }
}
.p_lp_kv_navi_inner{
    max-width:1120px;
    width:100%;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_inner{
        padding:0 20px 30px;
    }
}
.p_lp_kv_navi_content{
    display:flex;
    justify-content:space-between;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content{
        display:block;
    }
}
.p_lp_kv_navi_content_text{
    display:flex;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text{
        display:block;
    }
}
.p_lp_kv_navi_content_text1area{
    width: 190px;
    height: 98px;
    background: #9d0201;
    display:flex;
    flex-direction: column;
    justify-content:center;
    align-items:center;
    position: relative;
    top: -20px;
    margin-right:25px;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text1area{
        width: 190px;
        height: 98px;
        top: -20px;
        margin:auto;
    }
}
.p_lp_kv_navi_content_text1_1{
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.21em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text1_1{
        font-size: 17px;
    }
}
.p_lp_kv_navi_content_text1_2{
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.15em;
    line-height: 1.25em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text1_2{
        font-size: 25px;
    }
}
.p_lp_kv_navi_content_text1_2 span{
    font-size: 29px;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text1_2 span{
        font-size: 29px;
    }
}
.p_lp_kv_navi_content_text2area{
    margin-right:15px;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text2area{
        margin-right:0px;
        display:flex;
        max-width:calc(100% + 20px);
        width:calc(100% + 20px);
        margin-right:-20px;
        justify-content: center;
        align-items:center;
    }
}
.p_lp_kv_navi_content_text2area p{
    font-weight: bold;
    font-size: 17px;
    line-height: 1.75em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text2area p{
        font-size: 17px;
        letter-spacing: 0;
        white-space: nowrap;
    }
}
.p_lp_kv_navi_content_text2area p span.p_lp_kv_navi_content_text2_s1{
    font-size: 27px;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text2area p span.p_lp_kv_navi_content_text2_s1{
        font-size: 27px;
    }
}
.p_lp_kv_navi_content_text2area p span.p_lp_kv_navi_content_text2_s2{
    font-size: 29px;
    color:#9D0201;
    padding-top:10px;
    display: inline-block;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_text2area p span.p_lp_kv_navi_content_text2_s1{
        font-size: 27px;
    }
}
.p_lp_kv_navi_content_text2area p span.p_lp_kv_navi_content_text2_s2 span{
    position:relative;
}
.p_lp_kv_navi_content_text2area p span.p_lp_kv_navi_content_text2_s2 span:before{
    position:absolute;
    top:-8px;
    left:50%;
    transform:translateX(-50%);
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background-color:#9D0201;
}
.p_lp_kv_navi_content_image{
    position:relative;
    top: -24px;
    left: -28px;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_image{
        top:unset;
        left: 0;
    }
}
.p_lp_kv_navi_content_image img{
    width:255px;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_image img{
        width:144px;
    }
}
.p_lp_kv_navi_content_link{
    padding-top:12px;
}
.p_lp_kv_navi_content_link a{
    width: 330px;
    height: 64px;
    border-radius: 32px;
    background: linear-gradient(#a90504 0%, #950100 100%);
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    text-align: left;
    color: #fff;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_kv_navi_content_link a{
        width: 330px;
        height: 64px;
        border-radius: 32px;
        font-size: 25px;
        margin:auto;
    }
}
.p_lp_kv_navi_content_link_ico1{
    position:absolute;
    top:60%;
    left:35px;
    width:37px;
    transform:translateY(-50%);
}
.p_lp_kv_navi_content_link_ico2{
    position:absolute;
    top:50%;
    right:40px;
    width:18px;
    transform:translateY(-50%);
}

.p_lp_section01{
    padding-top:90px;
    position:relative;
    margin-top:-130px;
    z-index: 2;
}
@media (max-width: 767px) {
    .p_lp_section01{
        margin-top:0;
        padding-top:15px;
    }
} 
.p_lp_section01_topbg{
    position:absolute;
    top:0;
    left:55%;
    transform:translateX(-50%);
}
@media (max-width: 767px) {
    .p_lp_section01_topbg{
        top:0;
        left:50%;
    }
} 
.p_lp_section01_topbg img{
    width:2052px;
    max-width: 2052px;
}
@media (max-width: 767px) {
    .p_lp_section01_topbg img{
        width:579px;
        max-width: 579px;
    }
} 
.p_lp_section01_contentarea{
    position:relative;
}
.p_lp_section01_content{
    margin-bottom:80px;
}
@media (max-width: 767px) {
    .p_lp_section01_content{
        margin-bottom:220px;
        position:relative;
        z-index:3;
    }
} 
.p_lp_section01_content_textarea{
    width:416px;
    height:144px;
    background-image:url(../img/contnet01_text_bg.svg);
    background-size:100%;
    background-position:center;
    background-repeat: no-repeat;
    margin:auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_lp_section01_content_textarea{
        width:336px;
        height:100.55px;
        background-image:url(../img/contnet01_text_bg.svg);
        margin-bottom:15px;
    }
} 
.p_lp_section01_content_text{
    /* font-family: "A-OTF Jun Pro"; */
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.25em;
    text-align: center;
    color: #000;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16);
    position: relative;
    top:-15px;
}
@media (max-width: 767px) {
    .p_lp_section01_content_text{
        font-size: 19px;
        top:-10px;
    }
} 
.p_lp_section01_content_text span{
    font-size: 19px;
}
@media (max-width: 767px) {
    .p_lp_section01_content_text span{
        font-size: 19px;
    }
} 
.p_lp_section01_blockarea{
    display:flex;
    justify-content:center;
    gap:0 30px;
}
@media (max-width: 767px) {
    .p_lp_section01_blockarea{
        display:flex;
        flex-direction: column;
        gap:20px 0;
    }
} 
.p_lp_section01_block{
    width:230px;
    background: #fff;
    border: 3px solid #000;
    box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.11);
}
@media (max-width: 767px) {
    .p_lp_section01_block{
        width:100%;
    }
} 
.p_lp_section01_block_head{
    background-color:#000;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height:58px;
}
@media (max-width: 767px) {
    .p_lp_section01_block_head{
        height:58px;
    }
} 
.p_lp_section01_block_head_t1{
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.29em;
    line-height: 1em;
    text-align: center;
    color: #fff;
    margin-bottom:3px;
}
@media (max-width: 767px) {
    .p_lp_section01_block_head_t1{
        font-size: 17px;
    }
} 
.p_lp_section01_block_head_t2{
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.25em;
    line-height: 1em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_lp_section01_block_head_t2{
        font-size: 22px;
    }
}
.p_lp_section01_block_body{
    display:flex;
    align-items: center;
    justify-content: center;
    height:calc(100% - 58px);
    padding:15px;
}
@media (max-width: 767px) {
    .p_lp_section01_block_body{
        height:auto;
        padding:15px;
    }
}
.p_lp_section01_block_body p{
    font-weight: bold;
    font-size: 18px;
    line-height: 1.75em;
    text-align: center;
}
@media (max-width: 767px) {
    .p_lp_section01_block_body p{
        font-size: 18px;
    }
}
.p_lp_section01_block_body p .p_lp_section01_block_body_red{
    color: #a50403;
}
.p_lp_section01_block_body p .p_lp_section01_block_body_s1{
    font-size: 25px;
}
@media (max-width: 767px) {
    .p_lp_section01_block_body p .p_lp_section01_block_body_s1{
        font-size: 25px;
    }
}
.p_lp_section01_block_body p .p_lp_section01_block_body_s2{
    font-size: 24px;
}
@media (max-width: 767px) {
    .p_lp_section01_block_body p .p_lp_section01_block_body_s2{
        font-size: 24px;
    }
}
.p_lp_section01_block_body p .p_lp_section01_block_body_s3{
    font-size: 28px;  
}
@media (max-width: 767px) {
    .p_lp_section01_block_body p .p_lp_section01_block_body_s3{
        font-size: 28px;  
    }
}
.p_lp_section01_block_body p .p_lp_section01_block_body_s4{
    font-size: 32px;   
}
@media (max-width: 767px) {
    .p_lp_section01_block_body p .p_lp_section01_block_body_s4{
        font-size: 32px;   
    }
}
.p_lp_section01_block_body p .p_lp_section01_block_body_s5{
    font-size: 23px;
}
@media (max-width: 767px) {
    .p_lp_section01_block_body p .p_lp_section01_block_body_s5{
        font-size: 23px;
    }
}

.p_lp_section01_content02{
    position:relative;
}
.p_lp_section01_content02_image_l{
    position: absolute;
    top: -178px;
    left: -820px;
}
.p_lp_section01_content02_image_l img{
    width:1110px;
}
.p_lp_section01_content02_image_r{
    position: absolute;
    top: -170px;
    right: -792px;
}
.p_lp_section01_content02_image_r img{
    width:1116px;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_image_c{
        position: absolute;
        top: -275px;
        left: 50%;
        transform:translateX(-50%);
    }
    .p_lp_section01_content02_image_c img{
        max-width:765.5px;
        width:765.5px;
    }
}
.p_lp_section01_content02_title{
    margin-bottom:70px;
    text-align: center;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title{
        margin-bottom:20px;
    }   
}
.p_lp_section01_content02_title h2{
    text-align:center;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title h2{
        margin-bottom:20px;
    }
}
.p_lp_section01_content02_title h2 img{
    width:690.32px;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title h2 img{
        width:336px;
    }
}
.p_lp_section01_content02_title h3{
    width: 415px;
    height: 42px;
    background: #000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title h3{
        margin-left:-20px;
        width: calc(100% + 40px);
        height: 42px;
        font-size: 26px;
        margin-bottom:20px;
    }
}
.p_lp_section01_content02_title p{
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-align: center;
    color: #000;
    position:relative;
    display: inline-block;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title p{
        font-size: 20px;
    }
}
.p_lp_section01_content02_title p:before{
    position:absolute;
    height:75px;
    width:2px;
    content:"";
    background-color:#000;
    transform:rotate(-30deg) translateY(-50%);
    left:-15px;
    top:50%;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title p:before{
        height:75px;
        width:2px;
        transform:rotate(-30deg);
        left:-15px;
        top:unset;
        bottom:0;
    }
}
.p_lp_section01_content02_title p:after{
    position:absolute;
    height:75px;
    width:2px;
    content:"";
    background-color:#000;
    transform:rotate(30deg) translateY(-50%);
    right:-15px;
    top:50%;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title p:after{
        height:75px;
        width:2px;
        transform:rotate(30deg);
        right:-15px;
        top:unset;
        bottom:0;
    }
}
.p_lp_section01_content02_title p span{
    font-size: 27px;
}
@media (max-width: 767px) {
    .p_lp_section01_content02_title p span{
        font-size: 25px;
    }
}
.p_lp_section01_contentarea02{
    background-image:url(../img/bg02.jpg);
    background-position:top center;
    /* background-size:100%; */
    /* background-repeat: repeat-x; */
    background-size: 100% 100%;
    padding-bottom:100px;
}
@media (max-width: 767px) {
    .p_lp_section01_contentarea02{
        background-image:url(../img/bg02_sp.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom:130px;
    }
}
.p_lp_section01_content03{
    position:relative;
}
.p_lp_section01_content03_itemarea{
    margin-bottom:60px;
    display:flex;						
    flex-wrap:wrap;
    justify-content: center;
    gap:30px 75px;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_itemarea{
        margin-bottom:40px;
        gap:30px 40px;
    }
}
.p_lp_section01_content03_item{
    width:190px;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_item{
        width:134px;
    }
}
.p_lp_section01_content03_item_image{
    margin-bottom:25px;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_item_image{
        margin-bottom:20px;
    }
}
.p_lp_section01_content03_item_image img{
    filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.09));
}
.p_lp_section01_content03_item_text p{
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    color: #000;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_item_text p{
        font-size: 14px;
    }
}
.p_lp_section01_content03_item_text p span{
    font-weight:bold;
    border-bottom:1px solid #000;
}

.p_lp_section01_content03_blockarea{
    margin-bottom:100px;
    /* width: 1120px;
    height: 340px; */
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7);
    border: 2px solid #c7abf8;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    padding-top:15px;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockarea{
        margin-bottom:60px;
        padding-top:15px;
    }
}
.p_lp_section01_content03_blockhead{
    width: 100%;
    height: 42px;
    background: #c7abf8;
    display:flex;
    align-items:center;
    justify-content:center;
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.2em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockhead{
        height: auto;
        font-size: 24px;
        padding:10px 0;
        line-height: 1.25em;
    }
}
.p_lp_section01_content03_blockbody{
    padding:15px 0 45px;	
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody{
        padding:30px 20px 50px;	
    }
}
.p_lp_section01_content03_blockbody_title{
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody_title{
        margin-bottom:20px;
    }
}
.p_lp_section01_content03_blockbody_title_01{
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    text-align: center;
    color: #b07ae0;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody_title_01{
        font-size: 24px;
        margin-bottom:25px;
        padding-bottom:25px;
        position:relative;
    }
    .p_lp_section01_content03_blockbody_title_01:before{
        position:absolute;
        content:"";
        width:64px;
        height:2px;
        bottom:0;
        left:50%;
        transform:translateX(-50%);
        background-color:#000;
    }
}
.p_lp_section01_content03_blockbody_title_02{
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody_title_02{
        font-size: 22px;
    }
}
.p_lp_section01_content03_blockbody_title_02 span{
    position:relative;
}
.p_lp_section01_content03_blockbody_title_02 span:before{
    position:absolute;
    width:64px;
    height:2px;
    content:"";
    background-color:#000;
    left:-85px;
    top:50%;
    transform:translateY(-50%);
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody_title_02 span:before{
        content:none;
    }
}
.p_lp_section01_content03_blockbody_title_02 span:after{
    position:absolute;
    width:64px;
    height:2px;
    content:"";
    background-color:#000;
    right:-85px;
    top:50%;
    transform:translateY(-50%);
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody_title_02 span:after{
        content:none;
    }
}
.p_lp_section01_content03_blockbody_text{
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_section01_content03_blockbody_text{
        font-size: 16px;
        text-align: left;
    }
}
.p_lp_section01_content04{

}
.p_lp_section01_content04_titlearea{
    margin-bottom:45px;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_titlearea{
        margin-bottom:15px;
    }
}
.p_lp_section01_content04_titlearea > p{
    margin:auto;
    margin-bottom:25px;
    width: 497px;
    height: 42px;
    background: #000;
    display:flex;
    align-items:center;
    justify-content: center;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_titlearea > p{
        margin-left:-20px;
        margin-bottom:15px;
        width:calc(100% + 40px);
        height: 42px;
        font-size: 23px;
    }
}
.p_lp_section01_content04_title{
    position:relative;
    text-align:center;
    width:749.5px;
    margin:auto;
    display: block;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_title{
        width:100%;
    }
}
.p_lp_section01_content04_title:before{
    position:absolute;
    width:23.5px;
    height:86px;
    content:"";
    border-left:4px solid #A50403;
    border-top:4px solid #A50403;
    border-bottom:4px solid #A50403;
    top:65%;
    left:0;
    transform:translateY(-50%);
}
@media (max-width: 767px) {
    .p_lp_section01_content04_title:before{
        content:none;
    }
}
.p_lp_section01_content04_title:after{
    position:absolute;
    width:23.5px;
    height:86px;
    content:"";
    border-right:4px solid #A50403;
    border-top:4px solid #A50403;
    border-bottom:4px solid #A50403;
    top:65%;
    right:0;
    transform:translateY(-50%);
}
@media (max-width: 767px) {
    .p_lp_section01_content04_title:after{
        content:none;
    }
}
.p_lp_section01_content04_title h3{
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 0.05em;
    line-height: 1em;
    text-align: center;
    color: #000;
    display:inline-block;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_title h3{
        font-size: 22px;
        line-height: 1.5em;
    }
}
.p_lp_section01_content04_title_line{
    position:relative;
}
.p_lp_section01_content04_title_line:before{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    border-bottom:2px solid #A50403;
    content:"";
}
.p_lp_section01_content04_title_line:after{
    position:absolute;
    bottom:5px;
    left:0;
    width:100%;
    border-bottom:2px solid #A50403;
    content:"";
}
.p_lp_section01_content04_title_red{
    color:#A50403;
}
.p_lp_section01_content04_title_s1{
    font-size:55px;
    line-height:1em;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_title_s1{
        font-size:40px;
    }
}
.p_lp_section01_content04_title p{
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.25em;
    text-align: right;
    color: #000;
    position:absolute;
    bottom:-50px;
    right:0;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_title p{
        font-size: 13px;
        text-align: center;
        position:static;
        padding-top:10px;
    }
}
.p_lp_section01_content04_figure{
    text-align:center;
    margin-bottom:35px;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figure{
        margin-bottom:35px;
    }
}
.p_lp_section01_content04_figure img{
    width:837px;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figure img{
        width:100%;
    }
}
.p_lp_section01_content04_figurenotearea{
    width:700px;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figurenotearea{
        width:100%;
    }
}
.p_lp_section01_content04_figurenotearea ul{
    display:flex;
    flex-wrap:wrap;
    gap:30px 20px;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figurenotearea ul{
        display:block;
    }
}
.p_lp_section01_content04_figurenotearea ul li{
    width:calc(50% - 10px);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: left;
    color: #000;
    padding-left:50px;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figurenotearea ul li{
        width:calc(100%);
        font-size: 14px;
        padding-left:0px;
        margin-bottom:25px;
        text-align:center;
    }
    .p_lp_section01_content04_figurenotearea ul li:last-child{
        margin-bottom:0;
    }
}
.p_lp_section01_content04_figurenotearea ul li span{
    position:absolute;
    width:38px;
    height:38px;
    border-radius:50%;
    left:0;
    top:-5px;
    background-color:#89BC00;
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    /* font-size: 31px; */
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    letter-spacing: 0;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figurenotearea ul li span{
        display:none;
    }
}
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text2 span,
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text5 span,
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text8 span{
    background-color:#F0A817;
}
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text3 span,
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text4 span,
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text7 span{
    background-color:#F15A22;
}
.p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_text6 span{
    background-color:#5FA5C4;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figurenote_text4{
        display:none;
    }
    .p_lp_section01_content04_figurenotearea ul li span{
        display:none;
    }
}
.p_lp_section01_content04_figurenote_title{
    display:none;
}
@media (max-width: 767px) {
    .p_lp_section01_content04_figurenote_title{
        display:block;
        width: 100%;
        height: 57px;
        background: #89bc00;
        border-radius:30px;
        margin-bottom:20px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .p_lp_section01_content04_figurenote_title2,
    .p_lp_section01_content04_figurenote_title5,
    .p_lp_section01_content04_figurenote_title8{
        background-color:#F0A817;
    }
    .p_lp_section01_content04_figurenote_title3,
    .p_lp_section01_content04_figurenote_title4,
    .p_lp_section01_content04_figurenote_title7{
        background-color:#F15A22;
    }
    .p_lp_section01_content04_figurenote_title6{
        background-color:#5FA5C4;
    }
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title > span{
        display:block;
        position:static;
    }
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title > span.p_lp_section01_content04_figurenote_title_ico{
        position:absolute;
        left: 10px;
        top:50%;
        transform:translateY(-50%);
        background-color:#FFF;
        color: #89bc00;
        /* font-size: 31px; */
        font-size: 26px;
        width:38px;
        height:38px;
        border-radius:50%;
        line-height: 1.5em;
    }
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title2 > span.p_lp_section01_content04_figurenote_title_ico,
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title5 > span.p_lp_section01_content04_figurenote_title_ico,
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title8 > span.p_lp_section01_content04_figurenote_title_ico{
        color:#F0A817;
    }
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title3 > span.p_lp_section01_content04_figurenote_title_ico,
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title4 > span.p_lp_section01_content04_figurenote_title_ico,
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title7 > span.p_lp_section01_content04_figurenote_title_ico{
        color:#F15A22;
    }
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title6 > span.p_lp_section01_content04_figurenote_title_ico{
        color:#5FA5C4;
    }
    .p_lp_section01_content04_figurenotearea ul li.p_lp_section01_content04_figurenote_title > span.p_lp_section01_content04_figurenote_title_name{
        font-weight: bold;
        font-size: 26px;
        line-height: 1em;
        text-align: center;
        color: #fff;
        width: auto;
        height: auto;
        border-radius: 0;
        background:transparent;
    }
}
.p_lp_section02{
    padding:40px 0 80px;
    /* background-image:url(../img/technology_bg.jpg);
    background-size:100% 100%; */
}
@media (max-width: 767px) {
    .p_lp_section02{
        padding:50px 0 60px;
        /* background-image:url(../img/technology_bg_sp.jpg); */
    }
}
.p_lp_section02_content{

}
.p_lp_section02_content_title{
    text-align:center;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_title{
        margin-bottom:20px;
    }
}
.p_lp_section02_content_title h3{
    width: 497px;
    height: 42px;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
    margin: auto;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_title h3{
        width: calc(100% + 40px);
        margin-left:-20px;
        height: 79px;
        font-size: 26px;
        margin-bottom: 20px;
        line-height: 1.25em;
    }
}
.p_lp_section02_content_title p{
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-align: center;
    color: #000;
    position: relative;
    display: inline-block;
}
@media (max-width: 767px) {
    .p_lp_section02_content_title p{
        font-size: 20px;
    }
}
.p_lp_section02_content_title p:before {
    position: absolute;
    height: 75px;
    width: 2px;
    content: "";
    background-color: #000;
    transform: rotate(-30deg) translateY(-50%);
    left: -15px;
    top: 50%;
}
@media (max-width: 767px) {
    .p_lp_section02_content_title p:before {
        height: 75px;
        width: 2px;
        transform: rotate(-30deg);
        left: -15px;
        top:unset;
        bottom:0;
    }
}
.p_lp_section02_content_title p:after {
    position: absolute;
    height: 75px;
    width: 2px;
    content: "";
    background-color: #000;
    transform: rotate(30deg) translateY(-50%);
    right: -15px;
    top: 50%;
}
@media (max-width: 767px) {
    .p_lp_section02_content_title p:after {
        height: 75px;
        width: 2px;
        transform: rotate(30deg);
        right: -15px;
        top:unset;
        bottom:0;
    }
}
.p_lp_section02_content_title p span {
    font-size: 27px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_title p span {
        font-size: 25px;
    }
}
.p_lp_section02_content_list{
    margin-bottom:70px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_list{
        margin-bottom:30px;
    }
}
.p_lp_section02_content_list ul{
    width:905px;
    display:flex;
    flex-wrap:wrap;
    margin:auto;
    gap:35px 45px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_list ul{
        width:100%;
        justify-content:center;
        gap:20px 40px;
    }
}
.p_lp_section02_content_list ul li{
    width:189px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_list ul li{
        width:134px;
    }
}
.p_lp_section02_content_list_image{
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_list_image{
        margin-bottom:10px;
    }
}
.p_lp_section02_content_list_name{
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_section02_content_list_name{
        font-size: 14px;
    }
}

.p_lp_section02_content_textarea{
    width: 389.5px;
    height: 91.07px;
    background-image: url(../img/contnet02_text_bg.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_textarea{
        width: 336px;
        height: 78.56px;
        background-image: url(../img/contnet02_text_bg.svg);
        margin-bottom: 10px;
    }
}
.p_lp_section02_content_text {
    /* font-family: "A-OTF Jun Pro"; */
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16);
    position: relative;
    top: -15px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_text {
        font-size: 20px;
        top: -10px;
    }
}
.p_lp_section02_content_blockarea{
    display:flex;
    gap:0 20px;
    margin:auto;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_lp_section02_content_blockarea{
        gap:0;
    }
}
.p_lp_section02_content_block{
    width:217px;
}
@media (max-width: 767px) {
    .p_lp_section02_content_block{
        width:33.33%;
    }
}
.p_lp_section03{
    padding:110px 0 140px;
    background-image:url(../img/review_bg.jpg);
    background-size:100% 100%;
}
@media (max-width: 767px) {
    .p_lp_section03{
        padding:70px 0 60px;
        background-image:url(../img/review_bg_sp.jpg);
    }
}
.p_lp_section03_content{

}
.p_lp_section03_content_title{
    margin-bottom:60px;
}
@media (max-width: 767px) {
    .p_lp_section03_content_title{
        margin-bottom:30px;
    }
}
.p_lp_section03_content_title p{
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_lp_section03_content_title p{
        font-size: 25px;
        margin-bottom:15px;
    }
}
.p_lp_section03_content_title p span{
    position:relative;
}
.p_lp_section03_content_title p span:before{
    position: absolute;
    height: 40px;
    width: 2px;
    content: "";
    background-color: #000;
    transform: rotate(-30deg) translateY(-50%);
    left: -15px;
    top: 50%;
}
@media (max-width: 767px) {
    .p_lp_section03_content_title p span:before{
        height: 40px;
        width: 2px;
        transform: rotate(-30deg) translateY(-50%);
        left: -15px;
        top: 50%;
    }
}
.p_lp_section03_content_title p span:after{
    position: absolute;
    height: 40px;
    width: 2px;
    content: "";
    background-color: #000;
    transform: rotate(30deg) translateY(-50%);
    right: -15px;
    top: 50%;
}
@media (max-width: 767px) {
    .p_lp_section03_content_title p span:after{
        height: 40px;
        width: 2px;
        transform: rotate(30deg) translateY(-50%);
        right: -15px;
        top: 50%;
    }
}
.p_lp_section03_content_title h3{
    width: 167.5px;
    height: 42px;
    background: linear-gradient(to right,#8eb0ff 0%, #d27df2 100%);
    margin:auto;
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_lp_section03_content_title h3{
        width: 145px;
        height: 42px;
        font-size: 30px;
    }
}
.p_lp_section03_content_blockarea{
    display:flex;
    gap:0 20px;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_lp_section03_content_blockarea{
        display:flex;
        flex-direction: column;
        gap:20px 0;
    }
}
.p_lp_section03_content_block{
    width:360px;
    background: #fff;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767px) {
    .p_lp_section03_content_block{
        width:100%;
    }
}
.p_lp_section03_content_block_image{
    
}
.p_lp_section03_content_block_body{
    padding:30px 15px;
}
@media (max-width: 767px) {
    .p_lp_section03_content_block_body{
        padding:35px 20px;
    }
}
.p_lp_section03_content_block_body p{
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    color: #000;
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .p_lp_section03_content_block_body p{
        font-size: 20px;
        margin-bottom:35px;
    }
}
.p_lp_section03_content_block_link{

}
.p_lp_section03_content_block_link a{
    width: 330px;
    height: 64px;
    border-radius: 32px;
    background: #a90504;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_section03_content_block_link a{
        width: 306px;
        max-width: 100%;
        height: 64px;
        border-radius: 32px;
        font-size: 20px;
        margin:auto;
    }
}
.p_lp_section03_content_block_link_ico {
    position: absolute;
    top: 50%;
    right: 30px;
    width: 18px;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .p_lp_section03_content_block_link_ico {
        top: 50%;
        right: 30px;
        width: 18px;
    }
}
.p_lp_section04{
    padding:45px 0 55px;
    background-color:#F4F4F4;
}
@media (max-width: 767px) {
    .p_lp_section04{
        padding:50px 0 70px;
    }
}
.p_lp_section04_content{

}
.p_lp_section04_content_title{
    margin-bottom:55px;
}
@media (max-width: 767px) {
    .p_lp_section04_content_title{
        margin-bottom:40px;
    }
}
.p_lp_section04_content_title h3{
    width: 145px;
    height: 42px;
    background: linear-gradient(to right,#8eb0ff 0%, #d27df2 100%);
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_section04_content_title h3{
        width: 145px;
        height: 42px;
        font-size: 30px;
        margin-bottom:40px;
    }
}
.p_lp_section04_content_title p{
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_section04_content_title p{
        font-size: 30px;
    }
}
.p_lp_section04_content_stepblockarea{
    display:flex;
    justify-content:center;
    gap:0 45px;
}
@media (max-width: 767px) {
    .p_lp_section04_content_stepblockarea{
        display:flex;
        flex-direction: column;
        align-items:center;
        gap:90px;
    }
}
.p_lp_section04_content_stepblock{
    width:180px;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_section04_content_stepblock{
        width:180px;
    }
}
.p_lp_section04_content_stepblock:before{
    position:absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9.5px 0 9.5px 15px;
    border-color: transparent transparent transparent #000;
    right: -31px;
    top: 80px;
    content:"";
}
@media (max-width: 767px) {
    .p_lp_section04_content_stepblock:before{
        border-width: 28px 19px 0 19px;
        border-color: #000 transparent transparent transparent;
        right: unset;
        top: unset;
        bottom:-55px;
        left:50%;
        transform:translateX(-50%);
        content:"";
    }
}
.p_lp_section04_content_stepblock:last-child:before{
    content:none;
}
.p_lp_section04_content_stepblock_image{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_lp_section04_content_stepblock_image{
        margin-bottom:10px;
    }
}
.p_lp_section04_content_stepblock_step{
    /* font-family: "DIN 2014 Narrow"; */
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center;
    color: #c7abf8;
}
@media (max-width: 767px) {
    .p_lp_section04_content_stepblock_step{
        font-size: 25px;
    }
}
.p_lp_section04_content_stepblock_name{
    font-weight: bold;
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_section04_content_stepblock_name{
        font-size: 22px;
    }
}
.p_lp_qa{
    padding:100px 0  75px;
}
@media (max-width: 767px) {
    .p_lp_qa{
        padding:60px 0  70px;
    }
}
.p_lp_qa_content{

}
.p_lp_qa_content_title{
    margin-bottom:55px;
}
@media (max-width: 767px) {
    .p_lp_qa_content_title{
        margin-bottom:55px;
    }
}
.p_lp_qa_content_title h3{
    width: 145px;
    height: 42px;
    background: linear-gradient(to right,#8eb0ff 0%, #d27df2 100%);
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_qa_content_title h3{
        width: 145px;
        height: 42px;
        font-size: 30px;
        margin-bottom:15px;
    }
}
.p_lp_qa_content_title p{
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_qa_content_title p{
        font-size: 30px;
    }
}
.p_lp_qa_content_blockarea{

}
.p_lp_qa_content_block{
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid #ADADAD;
}
@media (max-width: 767px) {
    .p_lp_qa_content_block{
        padding-bottom:20px;
        margin-bottom:40px;
    }
}
.p_lp_qa_content_block dt{
    margin-bottom:20px;
    padding-left:70px;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_qa_content_block dt{
        margin-bottom:30px;
        padding-left:70px;
        font-size: 20px;
    }
}
.p_lp_qa_content_block dt span{
    width: 45px;
    height: 45px;
    display:block;
    position:absolute;
    left:0;
    top: -5px;
}
@media (max-width: 767px) {
    .p_lp_qa_content_block dt span{
        width: 45px;
        height: 45px;
        left:0;
        top: -5px;
    }
}
.p_lp_qa_content_block dt span img{
    width: 100%;
}
.p_lp_qa_content_block dd{
    position:relative;
    padding-left:70px;
    font-size: 16px;
    line-height: 1.75em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_qa_content_block dd{
        padding-left:70px;
        font-size: 16px;
    }
}
.p_lp_qa_content_block dd span{
    width: 45px;
    height: 45px;
    display:block;
    position:absolute;
    left:0;
    top: -5px;
}
@media (max-width: 767px) {
    .p_lp_qa_content_block dd span{
        width: 45px;
        height: 45px;
        left:0;
        top: -5px;
    }
}
.p_lp_qa_content_block dd a{
    color: #000;
    text-decoration: underline;
    word-break: break-all;
}
.p_lp_media{
    padding:65px 0 75px;
    background-color:#F4F4F4;
}
@media (max-width: 767px) {
    .p_lp_media{
        padding:65px 0 115px;
    }
}
.p_lp_media_content{

}
.p_lp_media_content_title{
    margin-bottom:55px;
}
@media (max-width: 767px) {
    .p_lp_media_content_title{
        margin-bottom:45px;
    }
}
.p_lp_media_content_title h3{
    width: 145px;
    height: 42px;
    background: linear-gradient(to right,#8eb0ff 0%, #d27df2 100%);
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_media_content_title h3{
        width: 145px;
        height: 42px;
        font-size: 30px;
        margin-bottom:20px;
    }
}
.p_lp_media_content_title p{
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_media_content_title p{
        font-size: 30px;
    }
}
.p_lp_media_content_block{
    margin-bottom:90px;
}
@media (max-width: 767px) {
    .p_lp_media_content_block{
        margin-bottom:80px;
    }
}
.p_lp_media_content_block ul{
    gap:0 50px;
    display:flex;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_lp_media_content_block ul{
        gap:30px 0;
        display:flex;
        flex-direction: column;
        justify-content:center;
    }
}
.p_lp_media_content_block ul li{
    width:340px;
}
@media (max-width: 767px) {
    .p_lp_media_content_block ul li{
        width:100%;
    }
}
.p_lp_media_content_specialblockarea{
    display:flex;
    gap:0 20px;
}
@media (max-width: 767px) {
    .p_lp_media_content_specialblockarea{
        display:flex;
        flex-direction: column;
        gap:40px 0;
    }
}
.p_lp_media_content_specialblock{
    width:calc(33.333% - (40px / 3));
    background-color:#FFF;
}
@media (max-width: 767px) {
    .p_lp_media_content_specialblock{
        width:100%;
    }
}
.p_lp_media_content_specialblock_body{
    padding:15px 15px 45px;
}
@media (max-width: 767px) {
    .p_lp_media_content_specialblock_body{
        padding:15px 15px 45px;
    }
}
.p_lp_media_content_specialblock_body_subtitle{
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    color: #6184d6;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_lp_media_content_specialblock_body_subtitle{
        font-size: 14px;
        margin-bottom:10px;
    }
}
.p_lp_media_content_specialblock_body_title{
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_lp_media_content_specialblock_body_title{
        font-size: 20px;
        margin-bottom:15px;
    }
}
.p_lp_media_content_specialblock_body_text{
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_media_content_specialblock_body_text{
        font-size: 14px;
    }
}

.p_lp_buy{
    padding:60px 0 100px;
}
@media (max-width: 767px) {
    .p_lp_buy{
        padding:80px 0 0px;
    }
}
.p_lp_buy_content{

}
.p_lp_buy_content_title{
    margin-bottom:55px;
}
@media (max-width: 767px) {
    .p_lp_buy_content_title{
        margin-bottom:40px;
    }
}
.p_lp_buy_content_title h3{
    width: 145px;
    height: 42px;
    background: linear-gradient(to right,#8eb0ff 0%, #d27df2 100%);
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_buy_content_title h3{
        width: 145px;
        height: 42px;
        font-size: 30px;
        margin-bottom:20px;
    }
}
.p_lp_buy_content_title p{
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_buy_content_title p{
        font-size: 30px;
    }
}
.p_lp_buy_content_blockarea{
    display:flex;
    justify-content:center;
    gap:0 65px;
}
@media (max-width: 767px) {
    .p_lp_buy_content_blockarea{
        display:flex;
        flex-direction: column;
        gap:50px 0;
    }
}
.p_lp_buy_content_block{
    width:330px;
}
@media (max-width: 767px) {
    .p_lp_buy_content_block{
        width:100%;
    }
}
.p_lp_buy_content_block_image{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_lp_buy_content_block_image{
        margin-bottom:20px;
    }
}
.p_lp_buy_content_block_link{

}
.p_lp_buy_content_block_link a{
    width: 330px;
    height: 81.02px;
    border-radius: 40.51px;
    background: #a90504;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.25em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}
@media (max-width: 767px) {
    .p_lp_buy_content_block_link a{
        width:100%;
        max-width: 330px;
        height: 81.02px;
        border-radius: 40.51px;
        font-size: 20px;
        margin:auto;
    }
}
.p_lp_buy_content_block_link_ico{
    position: absolute;
    top: 50%;
    right: 30px;
    width: 18px;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .p_lp_buy_content_block_link_ico{
        right: 30px;
        width: 18px;
    }
}


.p_lp_buy_content_btnarea a{
    width: 448px;
    height: 64px;
    border-radius: 32px;
    background: linear-gradient(#a90504 0%, #950100 100%);
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    text-align: left;
    color: #fff;
    position:relative;
    margin:auto;
}
@media (max-width: 767px) {
    .p_lp_buy_content_btnarea a{
        width: 330px;
        height: 64px;
        border-radius: 32px;
        font-size: 25px;
        margin:auto;
    }
}
.p_lp_buy_content_btnarea_ico1{
    position:absolute;
    top:60%;
    left:35px;
    width:37px;
    transform:translateY(-50%);
}
.p_lp_buy_content_btnarea_ico2{
    position:absolute;
    top:50%;
    right:40px;
    width:18px;
    transform:translateY(-50%);
}


.bottom_content{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    background-color: rgba(0,0,0,0.85);
    padding:15px 20px;
    z-index: 9;
    height:94px;
    display:none;
}
@media (max-width: 767px) {
    .bottom_content{
        display:block;
    }
}
.bottom_content a{
    max-width: 330px;
    width: 100%;
    height: 64px;
    border-radius: 32px;
    background: linear-gradient(#a90504 0%, #950100 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    text-align: left;
    color: #fff;
    position: relative;
    margin:auto;
}
.bottom_content_ico1 {
    position: absolute;
    top: 60%;
    left: 35px;
    width: 37px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom_content_ico2 {
    position: absolute;
    top: 50%;
    right: 40px;
    width: 18px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}


.p_lp_payment{
    background-image:url(../mg/payment_bg.jpg);
    background-position: center bottom;
    background-size: cover;
    padding:40px 0 80px;
}
@media (max-width: 767px) {
    .p_lp_payment{
        background-image:url(../mg/payment_bg_sp.jpg);
        padding:50px 0 70px;
    }
}

.p_lp_payment_content_title{
    margin-bottom:55px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_title{
        margin-bottom:32px;
    }
}
.p_lp_payment_content_title h3{
    width: 340px;
    height: 42px;
    background: linear-gradient(to right,#8eb0ff 0%, #d27df2 100%);
    /* font-family: "DIN Condensed"; */
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_title h3{
        width: 100%;
        max-width: 335px;
        font-size: 30px;
        margin-bottom:12px;
    }
}
.p_lp_payment_content_title p{
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_payment_content_title p{
        font-size: 30px;
    }
}
.p_lp_payment_content_blockarea{
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_blockarea{
        flex-direction: column;
        gap: 4px;
        margin-bottom: 28px;
    }
}
.p_lp_payment_content_stepblock_image{
    width: 252.02px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_stepblock_image{
        width: 252.02px;
    }
}
.p_lp_payment_content_stepblock_image02{
    width: 158px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_stepblock_image02{
        width: 35px;
    }
}
.p_lp_payment_content_stepblock_textarea{
    width: 435px;
    height: 152px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_stepblock_textarea{
        max-width: 336px;
        width: 100%;
        height: auto;
        border-radius: 10px;
        flex-direction: column;
        gap: 12px;
        padding: 20px 0 40px;
    }
}
.p_lp_payment_content_stepblock_text{
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_payment_content_stepblock_text{
        font-size: 16px;
        text-align: center;
    }
}
.p_lp_payment_content_stepblock_textimage{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.p_lp_payment_content_stepblock_textimage img:nth-child(1){
    width: 177px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_stepblock_textimage img:nth-child(1){
        width: 208px;
    }
}
.p_lp_payment_content_stepblock_textimage img:nth-child(2){
    width: 173px;
}
@media (max-width: 767px) {
    .p_lp_payment_content_stepblock_textimage img:nth-child(2){
        width: 200px;
    }
}
.p_lp_payment_content_textarea{

}
.p_lp_payment_content_textarea p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.75em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_lp_payment_content_textarea p{
        font-size: 16px;
    }
}
.p_lp_payment_content_textarea p span{
    font-weight: normal;
}