.p_faq_section{
    padding-top:80px;
    margin-bottom:120px;
}
@media (max-width: 1400px) {
    .p_faq_section{
        padding-top:5.714vw;
        margin-bottom:8.571vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section{
        padding-top:68px;
        margin-bottom:128px;
    }
}
@media (max-width: 430px) {
    .p_faq_section{
        padding-top:15.814vw;
        margin-bottom:29.767vw;
    }
}
.p_faq_section_content{

}
.p_faq_section_content_title{
    padding-bottom:64px;
    position:relative;
    z-index: 6;
}
@media (max-width: 1400px) {
    .p_faq_section_content_title{
        padding-bottom:4.571vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_content_title{
        padding-bottom:100px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_content_title{
        padding-bottom:23.256vw;
    }
}
.p_faq_section_content_title_image01{
    position:absolute;
    bottom:-24px;
    left:calc(50% - 260px);
    transform:translateX(-50%);
    width:204px;
}
@media (max-width: 1400px) {
    .p_faq_section_content_title_image01{
        bottom:-1.714vw;
        left:calc(50% - 18.571vw);
        width:14.571vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_content_title_image01{
        bottom:-24px;
        left:calc(50% - 100px);
        width:115px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_content_title_image01{
        bottom:-5.581vw;
        left:calc(50% - 23.256vw);
        width:26.744vw;
    }
}
.p_faq_section_content_title_image02{
    position:absolute;
    bottom:-24px;
    left:calc(50% + 260px);
    transform:translateX(-50%);
    width:198px;
}
@media (max-width: 1400px) {
    .p_faq_section_content_title_image02{
        bottom:-1.714vw;
        left:calc(50% + 18.571vw);
        width:14.143vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_content_title_image02{
        bottom:-24px;
        left:calc(50% + 100px);
        width:111px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_content_title_image02{
        bottom:-5.581vw;
        left:calc(50% + 23.256vw);
        width:25.814vw;
    }
}
.p_faq_section_content_title .c_content_title{
    margin-bottom:0;
}
.p_faq_section_body{
    width: 100%;
    background: #FFFFFF;
    box-shadow: 8px 12px 16px rgba(0, 0, 0, 0.25);
    border-radius: 54px;
    padding:72px 52px 132px;
    position:relative;
}
@media (max-width: 1400px) {
    .p_faq_section_body{
        padding:5.143vw 3.714vw 9.429vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body{
        width: 100%;
        padding:36px 28px 76px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body{
        width: 100%;
        padding:8.372vw 6.512vw 17.674vw;
    }
}
.p_faq_section_body_text{
    margin-bottom:40px;
}
@media (max-width: 1400px) {
    .p_faq_section_body_text{
        margin-bottom:2.857vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_text{
        margin-bottom:28px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_text{
        margin-bottom:6.512vw;
    }
}
.p_faq_section_body_text > *:last-child{
    margin-bottom:0;
}
.p_faq_section_body_text p{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    text-align: center;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_faq_section_body_text p{
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_text p{
        font-size: 12px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_text p{
        font-size: 2.791vw;
    }
}
.p_faq_section_body_text p a{
    color: #000000;
    position:relative;
    text-decoration:underline;
}
.p_faq_section_body_text p a[target="_blank"]{
    position:relative;
    display:inline-block;
    padding-right:28px;
}
@media (max-width: 1400px) {
    .p_faq_section_body_text p a[target="_blank"]{
        padding-right:2vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_text p a[target="_blank"]{
        padding-right:28px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_text p a[target="_blank"]{
        padding-right:6.512vw;
    }
}
.p_faq_section_body_text p a[target="_blank"]:before{
    position:absolute;
    content:"";
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:19px;
    height:19px;
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url(../img/common/ico_target.svg);
}
@media (max-width: 1400px) {
    .p_faq_section_body_text p a[target="_blank"]:before{
        width:1.357vw;
        height:1.357vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_text p a[target="_blank"]:before{
        width:14px;
        height:14px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_text p a[target="_blank"]:before{
        width:3.256vw;
        height:3.256vw;
    }
}
.p_faq_section_body_anchrlink{
    margin-bottom:92px;
}
@media (max-width: 1400px) {
    .p_faq_section_body_anchrlink{
        margin-bottom:6.571vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_anchrlink{
        margin-bottom:60px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_anchrlink{
        margin-bottom:13.953vw;
    }
}
.p_faq_section_body_anchrlink ul{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
}
@media (max-width: 1400px) {
    .p_faq_section_body_anchrlink ul{
        gap:1.143vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_anchrlink ul{
        gap:20px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_anchrlink ul{
        gap:4.651vw;
    }
}
.p_faq_section_body_anchrlink ul li{
    
}
.p_faq_section_body_anchrlink ul li a{
    min-width: 197px;
    min-height: 50px;
    background: #BBE4FF;
    border-radius: 53px;
    padding:8px 24px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    color: #000000;
    display:flex;
    align-items:center;
    justify-content:center;
    word-break: break-word;
    overflow-wrap: break-word;
}
@media (max-width: 1400px) {
    .p_faq_section_body_anchrlink ul li a{
        min-width: 14.071vw;
        min-height: 3.571vw;
        padding:0.571vw 1.714vw;
        font-size: 1.714vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_body_anchrlink ul li a{
        min-width: 148px;
        min-height: 45px;
        padding:8px 12px;
        font-size: 18px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_body_anchrlink ul li a{
        min-width: 34.419vw;
        min-height: 10.465vw;
        padding:1.86vw 2.791vw;
        font-size: 4.186vw;
    }
}
.p_faq_section_blockarea{
    display:flex;
    flex-direction:column;
    gap:100px;
}
@media (max-width: 1400px) {
    .p_faq_section_blockarea{
        gap:7.143vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_blockarea{
        gap:100px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_blockarea{
        gap:23.256vw;
    }
}
.p_faq_section_block{
    /* padding-top:100px;
    margin-top:-100px; */
    scroll-margin-top: 200px;
}
@media (max-width: 1400px) {
    .p_faq_section_block{
        /* padding-top:7.143vw;
        margin-top:-7.143vw; */
        scroll-margin-top: 14.286vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_block{
        /* padding-top:80px;
        margin-top:-80px; */
        scroll-margin-top: 80px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_block{
        scroll-margin-top: 18.605vw;
    }
}
.p_faq_section_block h3{
    position:relative;
    padding-bottom: 20px;
    margin-bottom:52px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.25em;
    text-align: center;
    color: #000000;
    word-break: break-word;
    overflow-wrap: break-word;
}
@media (max-width: 1400px) {
    .p_faq_section_block h3{
        padding-bottom: 1.429vw;
        margin-bottom:3.714vw;
        font-size: 2.286vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_block h3{
        padding-bottom: 20px;
        margin-bottom:40px;
        font-size: 24px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_block h3{
        padding-bottom: 4.651vw;
        margin-bottom:9.302vw;
        font-size: 5.581vw;
    }
}
.p_faq_section_block h3:before{
    position: absolute;
    width: 88px;
    height: 5px;
    background-color: #B5E3FF;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}
@media (max-width: 1400px) {
    .p_faq_section_block h3:before{
        width: 6.286vw;
        height: 0.357vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_block h3:before{
        width: 88px;
        height: 5px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_block h3:before{
        width: 20.465vw;
        height: 1.163vw;
    }
}
.p_faq_section_textblock{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:12px;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock{
        gap:0.857vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock{
        gap:12px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock{
        gap:2.791vw;
    }
}
.p_faq_section_textblock > *:last-child{
    margin-bottom:0;
}
.p_faq_section_textblock dl{

}
.p_faq_section_textblock dl dt{
    cursor: pointer;
}
.p_faq_section_textblock dl dt .p_faq_section_textblock_inner{
    width: 100%;
    min-height: 92px;
    background: #E0F3FF;
    display:flex;
    align-items:center;
    padding:20px 72px 20px 32px;
    gap:24px;
    position:relative;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock dl dt .p_faq_section_textblock_inner{
        min-height: 6.571vw;
        padding:1.429vw 5.143vw 1.429vw 2.286vw;
        gap:1.714vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock dl dt .p_faq_section_textblock_inner{
        width: 100%;
        min-height: 0;
        padding:20px 36px 20px 16px;
        gap:16px;
        align-items:flex-start;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock dl dt .p_faq_section_textblock_inner{
        padding:4.651vw 8.372vw 4.651vw 3.721vw;
        gap:3.721vw;
    }
}
.p_faq_section_textblock_ico{
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25em;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_ico{
        font-size: 1.714vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_ico{
        font-size: 24px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_ico{
        font-size: 5.581vw;
    }
}
.p_faq_section_textblock_title{
    width:calc(100% - 24px - 24px);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_title{
        width:calc(100% - 1.714vw - 1.714vw);
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_title{
        width:calc(100% - 18px - 16px);
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_title{
        width:calc(100% - 4.186vw - 3.721vw);
        font-size: 3.721vw;
    }
}
.p_faq_section_textblock_plus{
    position:absolute;
    top:50%;
    right:32px;
    width:28px;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_plus{
        right:2.286vw;
        width:2vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_plus{
        top:36px;
        right:4px;
        width:16px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_plus{
        top:8.372vw;
        right:0.93vw;
        width:3.721vw;
    }
}
.p_faq_section_textblock_plus span{
    position:relative;
}
.p_faq_section_textblock_plus span:before{
    position:absolute;
    top:50%;
    left:50%;
    width:28px;
    height:3px;
    background-color:#000;
    transform:translateY(-50%) translateX(-50%);
    content:"";
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_plus span:before{
        width:2vw;
        height:0.214vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_plus span:before{
        width:16px;
        height:2px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_plus span:before{
        width:3.721vw;
        height:0.465vw;
    }
}
.p_faq_section_textblock_plus span:after{
    position:absolute;
    top:50%;
    left:50%;
    width:28px;
    height:3px;
    background-color:#000;
    transform:translateY(-50%) translateX(-50%) rotate(-90deg);
    content:"";
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_plus span:after{
        width:2vw;
        height:0.214vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_plus span:after{
        width:16px;
        height:2px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_plus span:after{
        width:3.721vw;
        height:0.465vw;
    }
}
.p_faq_section_textblock dl dt.active .p_faq_section_textblock_plus span:after{
    content:none;
}
.p_faq_section_textblock dl dd{
    display:none;
}
.p_faq_section_textblock dl dd .p_faq_section_textblock_inner{
    width: 100%;
    min-height: 92px;
    background: #FFFF;
    display:flex;
    align-items:flex-start;
    padding:38px 32px 38px 32px;
    gap:24px;
    position:relative;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock dl dd .p_faq_section_textblock_inner{
        min-height: 6.571vw;
        padding:2.714vw 2.286vw 2.714vw 2.286vw;
        gap:1.714vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock dl dd .p_faq_section_textblock_inner{
        min-height: 0;
        padding:32px 20px 32px 20px;
        gap:16px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock dl dd .p_faq_section_textblock_inner{
        padding:7.442vw 4.651vw 7.442vw 4.651vw;
        gap:3.721vw;
    }
}
.p_faq_section_textblock_text{
    width:calc(100% - 24px - 24px);
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75em;
    color: #000000;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_text{
        width:calc(100% - 1.714vw - 1.714vw);
        font-size: 1.143vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_text{
        width:calc(100% - 24px - 16px);
        font-size: 16px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_text{
        width:calc(100% - 5.581vw - 3.721vw);
        font-size: 3.721vw;
    }
}
.p_faq_section_textblock_text > *{
    margin-bottom:20px;
    line-height: 1.75em;
}
@media (max-width: 1400px) {
    .p_faq_section_textblock_text > *{
        margin-bottom:1.429vw;
    }
}
@media (max-width: 767px) {
    .p_faq_section_textblock_text > *{
        margin-bottom:20px;
    }
}
@media (max-width: 430px) {
    .p_faq_section_textblock_text > *{
        margin-bottom:4.651vw;
    }
}
.p_faq_section_textblock_text > *:last-child{
    margin-bottom:0px;
}
.p_faq_section_textblock_text a{
    color: #000000;
    text-decoration: underline;
}