/*-------------------- pc --------------------*/
/*---------- base > width:1440px ----------*/
:root{
    --report_font_base:"IBM Plex Sans JP", sans-serif;
    --report_font_en:"Jost", sans-serif;
    --report_font_mincho:"Shippori Mincho B1", serif;
    --report_color_text:#32373E;
    --report_color_text_light:#6B6F75;
    --report_color_text_dark:#20242a;
    --report_color_red:#C50018;
    --report_color_white:#ffffff;
    --report_color_black:#000000;
    --report_color_bg:#F0F1F4;
    --report_color_block_bg:#E2E4E7;
    --report_color_bg_light:#f7f7f7;
    --report_color_line:#CCCFD1;
    --report_color_border:#c5cbd1;
    --report_color_maker_border:#d9dde1;
    --report_color_link:#006ad4;
    --report_color_overlay_start:rgba(0, 0, 0, 0.04);
    --report_color_overlay_end:rgba(0, 0, 0, 0.48);
}

.first_area {
    padding: 0 16px;

    .first_wrap {
        max-width: 1120px;
        margin: 0 auto;
    }
}

.l_report_about_area{
    padding: 0px 16px;
    font-family: var(--report_font_base);

    .l_report_about_wrap{
        max-width: 1120px;
        margin: 0px auto;
    }

    .p_report_about_box{
        margin-top: 48px;
        padding: 64px 80px 58px;
        border: 1px solid var(--report_color_border);
        border-radius: 4px;
        background: var(--report_color_white);
        color: var(--report_color_text);
    }

    /* task80: same 800px centred column every other page's lead uses
       (p_need_principles_lead / p_consociation_lead), so this one stops
       running the full 1120px width. */
    .p_report_about_lead{
        max-width: 800px;
        margin: 48px auto 0px;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }

    .p_report_about_detail{
        margin-top: 40px;
        padding-top: 45px;
        border-top: 1px solid var(--report_color_line);

        h3{
            position: relative;
            margin: 0px 0px 19px;
            padding-left: 20px;
            color: var(--report_color_text);
            font-family: var(--report_font_base);
            font-size: 16px;
            font-weight: 700;
            line-height: 24px;

            &:before{
                content: "";
                position: absolute;
                top: 7px;
                left: 0px;
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: var(--report_color_red);
            }
        }
    }

    .p_report_about_target{
        margin: 0px;
        color: var(--report_color_text);
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }

    .p_report_about_note{
        margin: 24px 0px 0px;
        color: var(--report_color_text_light);
        font-size: 12px;
        font-weight: 500;
        line-height: 18px;
    }
}

.l_report_relation_area{
    padding: 0px 16px;
    font-family: var(--report_font_base);
    margin-top: 124px;

    .l_report_relation_wrap{
        max-width: 1120px;
        margin: 0px auto;
    }

    .p_report_relation_lead{
        max-width: 800px;
        margin: 48px auto 0px;
        color: var(--report_color_text);
        font-size: 16px;
        font-weight: 500;
        line-height: 28px;
    }

    .p_report_movie_list{
        display: grid;
        grid-template-columns: repeat(2, minmax(0px, 1fr));
        gap: 20px;
        max-width: 740px;
        margin: 40px auto 0px;
        justify-content: space-between;
    }

    .p_report_movie_card{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding: 29px 39px 21px;
        border: 1px solid var(--report_color_border);
        border-radius: 4px;
        background: var(--report_color_white);
        color: var(--report_color_text);
        font-family: var(--report_font_base);
        cursor: pointer;
        transition: 0.3s;

        &:hover{
            border-color: var(--report_color_red);
            opacity: 0.75;
        }
    }

    .p_report_movie_title{
        color: var(--report_color_red);
        font-size: 18px;
        font-weight: 600;
        line-height: 26px;
    }

    .p_report_movie_image{
        display: block;
        width: 100%;
        margin-top: 18px;

        img{
            display: block;
            width: 100%;
            aspect-ratio: 282 / 159;
            object-fit: cover;
        }
    }

    .p_report_movie_button{
        position: relative;
        display: inline-flex;
        align-items: center;
        margin-top: 19px;
        padding-right: 24px;
        color: var(--report_color_text);
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;

        &:after{
            content: "";
            position: absolute;
            top: 50%;
            right: 0px;
            width: 20px;
            height: 20px;
            background: url('/assets/images/about/report/arrow.svg') center / contain no-repeat;
            transform: translateY(-50%);
        }
    }
}

.modal_video_close{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px;
    padding: 0px;
    background: transparent;
    color: var(--report_color_white);
    font-family: var(--report_font_en);
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}

.l_report_faq_area{
    margin-top: 124px;
    padding: 0px 16px;
    font-family: var(--report_font_base);

    .l_report_faq_wrap{
        max-width: 1120px;
        margin: 0px auto;
    }

    .p_report_faq_list{
        margin: 48px auto 0px;
    }

    .p_report_faq_card{
        margin-top: 32px;
        padding: 48px 80px 40px;
        border: 1px solid var(--report_color_border);
        border-radius: 4px;
        background: var(--report_color_white);
        color: var(--report_color_text);

        &:first-child{
            margin-top: 0px;
        }

        h3{
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin: 0px;
            color: var(--report_color_text);
            font-family: var(--report_font_base);
            font-size: 16px;
            font-weight: 600;
            line-height: 28px;

            .p_report_faq_card_ttl{
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 32px;
                height: 32px;
                flex: 0 0 auto;
                border-radius: 50%;
                background: var(--report_color_red);
                color: var(--report_color_white);
                font-family: var(--report_font_base);
                font-size: 20px;
                font-weight: 600;
                line-height: 1;
            }
            .p_report_faq_card_ttl_text{
                padding-top: 5px;
                display: inline-block;
            }
        }
    }

    .p_report_faq_image{
        display: flex;
        justify-content: center;
        margin-top: 32px;

        img{
            display: block;
            width: 400px;
            max-width: 100%;
            height: auto;
        }
    }

    .p_report_faq_answer{
        margin-top: 32px;
        padding-top: 48px;
        border-top: 1px solid var(--report_color_line);
        color: var(--report_color_text);
        font-size: 16px;
        font-weight: 500;
        line-height: 28px;

        p{

            &:first-child{
                padding-top: 5px;
            }
            margin: 0px;
            padding-left: 44px;
        }
    }

    .p_report_faq_answer_head{
        position: relative;
        padding-left: 44px;
        padding-top: 5px;

        span{
            position: absolute;
            top: 0px;
            left: 0px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border: 1px solid var(--report_color_red);
            border-radius: 50%;
            color: var(--report_color_red);
            font-family: var(--report_font_base);
            font-size: 20px;
            font-weight: 600;
            line-height: 1;
        }
    }

    .p_report_faq_number_list{
        margin: 21px 0px 24px;
        padding-left: 44px;
        list-style: none;
        counter-reset: report-faq-number;

        li{
            position: relative;
            margin-top: 8px;
            padding-left: 22px;
            font-weight: 600;

            &:first-child{
                margin-top: 0px;
            }

            &:before{
                counter-increment: report-faq-number;
                content: counter(report-faq-number) ".";
                position: absolute;
                top: 0px;
                left: 0px;
                color: var(--report_color_red);
            }
        }
    }

    .p_report_faq_bullet_list{
        margin: 24px 0px 24px;
        padding-left: 44px;
        list-style: none;

        li{
            position: relative;
            margin-top: 8px;
            padding-left: 18px;
            font-weight: 600;

            &:first-child{
                margin-top: 0px;
            }

            &:before{
                content: "";
                position: absolute;
                top: 6px;
                left: 0px;
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: var(--report_color_red);
            }
        }
    }
}

.l_report_link_area{
    margin-top: 124px;
    padding: 0px 16px;
    font-family: var(--report_font_base);

    .l_report_link_wrap{
        max-width: 1120px;
        margin: 0px auto;
    }

    .p_report_link_box{
        margin-top: 48px;
        padding: 61px 80px 59px;
        border: 1px solid var(--report_color_border);
        border-radius: 4px;
        background: var(--report_color_white);
    }

    .p_report_link_list{
        margin: 0px;
        padding: 0px;
        list-style: none;

        li{
            margin-top: 12px;

            &:first-child{
                margin-top: 0px;
            }
        }
    }

    .p_report_link_item{
        position: relative;
        display: inline-block;
        color: var(--report_color_link);
        font-family: var(--report_font_base);
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-decoration: underline;
        text-underline-offset: 3px;

        .pdf_icon{
            display: inline-block;
            width: 22px;
            height: 16px;
            vertical-align: middle;
            background: url('/assets/images/about/report/arrow_blue.svg') center / contain no-repeat;
        }

        &:hover{
            opacity: 0.75;
        }
    }

    .p_report_link_item_pdf{
        padding-left: 25px;

        &:before{
            content: "";
            position: absolute;
            top: 4px;
            left: 0px;
            width: 16px;
            height: 16px;
            background: url('/assets/images/about/report/pdf_icon.png') center / contain no-repeat;
        }
    }
}

.l_consociation_related_area{
    padding: 0 16px;
    margin-top: 124px;
    font-family: var(--report_font_base);

    .l_consociation_related_wrap{
        max-width: 1120px;
        margin: 0px auto;
    }

    .p_consociation_related_list{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        margin-top: 48px;
    }

    .p_consociation_related_card{
        position: relative;
        display: block;
        aspect-ratio: 360 / 240;
        border-radius: 4px;
        overflow: hidden;
        color: var(--report_color_white);
        text-decoration: none;

        &:hover{
            opacity:0.7;
            
            .p_consociation_related_image{
                transform: scale(1.04);
            }
        }
    }

    .p_consociation_related_image{
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }

    .p_consociation_related_card{
        picture{
            display: block;
            width: 100%;
            height: 100%;
        }
    }

    .p_consociation_related_overlay{
        position: absolute;
        inset: 0px;
        background: linear-gradient(180deg, var(--report_color_overlay_start) 25%, var(--report_color_overlay_end) 100%);
    }

    .p_consociation_related_title{
        position: absolute;
        left: 16px;
        bottom: 8px;
        z-index: 1;
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
    }

    .p_consociation_related_arrow{
        position: absolute;
        right: 16px;
        bottom: 16px;
        z-index: 1;
        width: 24px;
        height: 24px;
    }
}





/*-------------------- pc-spの間 --------------------*/
/*---------- base > width:1440px ----------*/
@media(max-width:1439px) and (min-width:769px){
    .first_area {
        padding: 0 1.111vw;
    
        .first_wrap {
            /* max-width: 77.778vw; */
            margin: 0 auto;
        }
    }
    
    .l_report_about_area{
        padding: 0 1.111vw;
        font-family: var(--report_font_base);
    
        .l_report_about_wrap{
            /* max-width: 77.778vw; */
            margin: 0 auto;
        }
    
        .p_report_about_box{
            margin-top: 3.333vw;
            padding: 4.444vw 5.556vw 4.028vw;
            border: 0.069vw solid var(--report_color_border);
            border-radius: 0.278vw;
            background: var(--report_color_white);
            color: var(--report_color_text);
        }
    
        .p_report_about_lead{
            /* max-width: 55.556vw; */
            margin: 3.333vw auto 0;
            font-size: 1.111vw;
            font-weight: 500;
            line-height: 1.667vw;
        }
    
        .p_report_about_detail{
            margin-top: 2.778vw;
            padding-top: 3.125vw;
            border-top: 0.069vw solid var(--report_color_line);
    
            h3{
                position: relative;
                margin: 0 0 1.319vw;
                padding-left: 1.389vw;
                color: var(--report_color_text);
                font-family: var(--report_font_base);
                font-size: 1.111vw;
                font-weight: 700;
                line-height: 1.667vw;

                &:before{
                    content: "";
                    position: absolute;
                    top: 0.486vw;
                    left: 0;
                    width: 0.556vw;
                    height: 0.556vw;
                    border-radius: 50%;
                    background: var(--report_color_red);
                }
            }
        }
    
        .p_report_about_target{
            margin: 0;
            color: var(--report_color_text);
            font-size: 1.111vw;
            font-weight: 500;
            line-height: 1.667vw;
        }
    
        .p_report_about_note{
            margin: 1.667vw 0 0;
            color: var(--report_color_text_light);
            font-size: 0.833vw;
            font-weight: 500;
            line-height: 1.25vw;
        }
    }
    
    .l_report_relation_area{
        padding: 0 1.111vw;
        font-family: var(--report_font_base);
        margin-top: 8.611vw;
    
        .l_report_relation_wrap{
            /* max-width: 77.778vw; */
            margin: 0 auto;
        }
    
        .p_report_relation_lead{
            /* max-width: 55.556vw; */
            margin: 3.333vw auto 0;
            color: var(--report_color_text);
            font-size: 1.111vw;
            font-weight: 500;
            line-height: 1.944vw;
        }
    
        .p_report_movie_list{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.389vw;
            /* max-width: 51.389vw; */
            margin: 2.778vw auto 0;
            justify-content: space-between;
        }
    
        .p_report_movie_card{
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            padding: 2.014vw 2.708vw 1.458vw;
            border: 0.069vw solid var(--report_color_border);
            border-radius: 0.278vw;
            background: var(--report_color_white);
            color: var(--report_color_text);
            font-family: var(--report_font_base);
            cursor: pointer;
            transition: 0.3s;
    
            &:hover{
                border-color: var(--report_color_red);
                opacity: 0.75;
            }
        }
    
        .p_report_movie_title{
            color: var(--report_color_red);
            font-size: 1.25vw;
            font-weight: 600;
            line-height: 1.806vw;
        }
    
        .p_report_movie_image{
            display: block;
            width: 100%;
            margin-top: 1.25vw;
    
            img{
                display: block;
                width: 100%;
                aspect-ratio: 282 / 159;
                object-fit: cover;
            }
        }
    
        .p_report_movie_button{
            position: relative;
            display: inline-flex;
            align-items: center;
            margin-top: 1.319vw;
            padding-right: 1.667vw;
            color: var(--report_color_text);
            font-size: 1.111vw;
            font-weight: 600;
            line-height: 1.667vw;
    
            &:after{
                content: "";
                position: absolute;
                top: 50%;
                right: 0;
                width: 1.389vw;
                height: 1.389vw;
                background: url('/assets/images/about/report/arrow.svg') center / contain no-repeat;
                transform: translateY(-50%);
            }
        }
    }
    
    .modal_video_close{
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
        padding: 0;
        background: transparent;
        color: var(--report_color_white);
        font-family: var(--report_font_en);
        font-size: 2.222vw;
        font-weight: 600;
        line-height: 1;
    }
    
    .l_report_faq_area{
        margin-top: 8.611vw;
        padding: 0 1.111vw;
        font-family: var(--report_font_base);
    
        .l_report_faq_wrap{
            /* max-width: 77.778vw; */
            margin: 0 auto;
        }
    
        .p_report_faq_list{
            margin: 3.333vw auto 0;
        }
    
        .p_report_faq_card{
            margin-top: 2.222vw;
            padding: 3.333vw 5.556vw 2.778vw;
            border: 0.069vw solid var(--report_color_border);
            border-radius: 0.278vw;
            background: var(--report_color_white);
            color: var(--report_color_text);
    
            &:first-child{
                margin-top: 0;
            }
    
            h3{
                display: flex;
                align-items: flex-start;
                gap: 0.833vw;
                margin: 0;
                color: var(--report_color_text);
                font-family: var(--report_font_base);
                font-size: 1.111vw;
                font-weight: 600;
                line-height: 1.944vw;
    
                .p_report_faq_card_ttl{
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    width: 2.222vw;
                    height: 2.222vw;
                    flex: 0 0 auto;
                    border-radius: 50%;
                    background: var(--report_color_red);
                    color: var(--report_color_white);
                    font-family: var(--report_font_base);
                    font-size: 1.389vw;
                    font-weight: 600;
                    line-height: 1;
                }
                .p_report_faq_card_ttl_text{
                    padding-top: 0.347vw;
                    display: inline-block;
                }
            }
        }
    
        .p_report_faq_image{
            display: flex;
            justify-content: center;
            margin-top: 2.222vw;
    
            img{
                display: block;
                width: 27.778vw;
                /* max-width: 100%; */
                height: auto;
            }
        }
    
        .p_report_faq_answer{
            margin-top: 2.222vw;
            padding-top: 3.333vw;
            border-top: 0.069vw solid var(--report_color_line);
            color: var(--report_color_text);
            font-size: 1.111vw;
            font-weight: 500;
            line-height: 1.944vw;
    
            p{
    
                &:first-child{
                    padding-top: 0.347vw;
                }
                margin: 0;
                padding-left: 3.056vw;
            }
        }
    
        .p_report_faq_answer_head{
            position: relative;
            padding-left: 3.056vw;
            padding-top: 0.347vw;
    
            span{
                position: absolute;
                top: 0;
                left: 0;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 2.222vw;
                height: 2.222vw;
                border: 0.069vw solid var(--report_color_red);
                border-radius: 50%;
                color: var(--report_color_red);
                font-family: var(--report_font_base);
                font-size: 1.389vw;
                font-weight: 600;
                line-height: 1;
            }
        }
    
        .p_report_faq_number_list{
            margin: 1.458vw 0 1.667vw;
            padding-left: 3.056vw;
            list-style: none;
            counter-reset: report-faq-number;
    
            li{
                position: relative;
                margin-top: 0.556vw;
                padding-left: 1.528vw;
                font-weight: 600;
    
                &:first-child{
                    margin-top: 0;
                }
    
                &:before{
                    counter-increment: report-faq-number;
                    content: counter(report-faq-number) ".";
                    position: absolute;
                    top: 0;
                    left: 0;
                    color: var(--report_color_red);
                }
            }
        }
    
        .p_report_faq_bullet_list{
            margin: 1.667vw 0 1.667vw;
            padding-left: 3.056vw;
            list-style: none;
    
            li{
                position: relative;
                margin-top: 0.556vw;
                padding-left: 1.25vw;
                font-weight: 600;
    
                &:first-child{
                    margin-top: 0;
                }
    
                &:before{
                    content: "";
                    position: absolute;
                    top: 0.417vw;
                    left: 0;
                    width: 0.556vw;
                    height: 0.556vw;
                    border-radius: 50%;
                    background: var(--report_color_red);
                }
            }
        }
    }
    
    .l_report_link_area{
        margin-top: 8.611vw;
        padding: 0 1.111vw;
        font-family: var(--report_font_base);
    
        .l_report_link_wrap{
            /* max-width: 77.778vw; */
            margin: 0 auto;
        }
    
        .p_report_link_box{
            margin-top: 3.333vw;
            padding: 4.236vw 5.556vw 4.097vw;
            border: 0.069vw solid var(--report_color_border);
            border-radius: 0.278vw;
            background: var(--report_color_white);
        }
    
        .p_report_link_list{
            margin: 0;
            padding: 0;
            list-style: none;
    
            li{
                margin-top: 0.833vw;
    
                &:first-child{
                    margin-top: 0;
                }
            }
        }
    
        .p_report_link_item{
            position: relative;
            display: inline-block;
            color: var(--report_color_link);
            font-family: var(--report_font_base);
            font-size: 1.111vw;
            font-weight: 600;
            line-height: 1.667vw;
            text-decoration: underline;
            text-underline-offset: 0.208vw;
    
            .pdf_icon{
                display: inline-block;
                width: 1.528vw;
                height: 1.111vw;
                vertical-align: middle;
                background: url('/assets/images/about/report/arrow_blue.svg') center / contain no-repeat;
            }
    
            &:hover{
                opacity: 0.75;
            }
        }
    
        .p_report_link_item_pdf{
            padding-left: 1.736vw;
    
            &:before{
                content: "";
                position: absolute;
                top: 0.278vw;
                left: 0;
                width: 1.111vw;
                height: 1.111vw;
                background: url('/assets/images/about/report/pdf_icon.png') center / contain no-repeat;
            }
        }
    }
    
    .l_consociation_related_area{
        padding: 0 1.111vw;
        margin-top: 8.611vw;
        font-family: var(--report_font_base);
    
        .l_consociation_related_wrap{
            /* max-width: 77.778vw; */
            margin: 0 auto;
        }
    
        .p_consociation_related_list{
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.389vw;
            margin-top: 3.333vw;
        }
    
        .p_consociation_related_card{
            position: relative;
            display: block;
            aspect-ratio: 360 / 240;
            border-radius: 0.278vw;
            overflow: hidden;
            color: var(--report_color_white);
            text-decoration: none;
    
            &:hover{
                opacity:0.7;
                
                .p_consociation_related_image{
                    transform: scale(1.04);
                }
            }
        }
    
        .p_consociation_related_image{
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
    
        .p_consociation_related_card{
            picture{
                display: block;
                width: 100%;
                height: 100%;
            }
        }
    
        .p_consociation_related_overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, var(--report_color_overlay_start) 25%, var(--report_color_overlay_end) 100%);
        }
    
        .p_consociation_related_title{
            position: absolute;
            left: 1.111vw;
            bottom: 0.556vw;
            z-index: 1;
            font-size: 1.389vw;
            font-weight: 600;
            line-height: 2.083vw;
        }
    
        .p_consociation_related_arrow{
            position: absolute;
            right: 1.111vw;
            bottom: 1.111vw;
            z-index: 1;
            width: 1.667vw;
            height: 1.667vw;
        }
    }
}





/*-------------------- sp --------------------*/
/*---------- デザインベースはwidth:375px ----------*/
@media(max-width:768px){
    .first_area {
        
        .first_wrap {
    
            .common_title{
                text-align: center;
            }
        }
    }
    
    .l_report_about_area{
        padding: 0 4.267vw;
    
        .p_report_about_box{
            margin-top: 8.533vw;
            padding: 8.533vw 4.267vw 6.933vw;
        }
    
        .p_report_about_target{
            font-size: 3.733vw;
            line-height: 5.333vw;
        }
    
        .p_report_about_lead{
            margin: 8.533vw 0 0;
            font-size: 4.267vw;
            line-height: 7.467vw;
        }
    
        .p_report_about_detail{
            margin-top: 6.4vw;
            padding-top: 7.733vw;
    
            h3{
                margin-bottom: 3.2vw;
                font-size: 3.733vw;
                line-height: 5.333vw;
                padding-left: 4.267vw;
    
                &:before{
                    top: 1.333vw;
                }
            }
        }
    
        .p_report_about_note{
            margin-top: 4.533vw;
            font-size: 3.2vw;
            line-height: 4.8vw;
        }
    }
    
    .l_report_relation_area{
        padding: 0 4.267vw;
        margin-top: 17.067vw;
    
        .p_report_relation_lead{
            font-size: 3.733vw;
            line-height: 6.4vw;
        }
    
        .p_report_movie_list{
            gap: 4vw;
            margin-top: 6.667vw;
        }
    
        .p_report_movie_card{
            padding: 4.533vw 4.267vw 4.8vw;
        }
    
        .p_report_movie_title{
            font-size: 3.733vw;
            line-height: 5.333vw;
        }
    
        .p_report_movie_image{
            margin-top: 2.133vw;
        }
    
        .p_report_movie_button{
            margin-top: 3.2vw;
            font-size: 3.2vw;
            line-height: 4.8vw;
            padding-right: 5.333vw;
    
            &:after {
                width: 4.267vw;
                height: 4.267vw;
            }
        }
    }
    
    .l_report_faq_area{
        margin-top: 17.067vw;
        padding: 0 4.267vw;
    
        .p_report_faq_list{
            margin-top: 8.533vw;
        }
    
        .p_report_faq_card{
            margin-top: 6.4vw;
            padding: 8.533vw 4.267vw 6.667vw;
    
            h3{
                align-items: flex-start;
                gap: 2.133vw;
                font-size: 3.733vw;
                line-height: 5.867vw;
    
                .p_report_faq_card_ttl_text {
                    padding-top: 2.133vw;
                    margin-right: -1.867vw;
                }
            }
        }
    
        .p_report_faq_image{
            margin-top: 6.4vw;
    
            img{
                width: 53.333vw;
            }
        }
    
        .p_report_faq_answer{
            margin-top: 6.4vw;
            padding-top: 8.533vw;
            font-size: 3.733vw;
            line-height: 6.4vw;
    
            p {
                padding-left: 11.467vw;
    
                &:first-child{
                    padding-top: 2.133vw;
                }
            }
        }
    
        .p_report_faq_answer_head{
            padding-left: 9.067vw;
        }
    
        .p_report_faq_number_list{
            margin: 3.733vw 0 4.533vw;
            padding-left: 11.467vw;
    
            li {
                margin-top: 0.8vw;
                padding-left: 5.867vw;
            }
        }
        
        .p_report_faq_bullet_list{
            margin: 4.533vw 0 4.533vw;
            padding-left: 11.467vw;
    
            li {
                margin-top: 1.333vw;
                padding-left: 5.867vw;
    
                &:before {
                    top: 1.067vw;
                }
            }
        }
    }
    
    .l_report_link_area{
        margin-top: 17.067vw;
        padding: 0 4.267vw;
    
        .p_report_link_box{
            margin-top: 8.533vw;
            padding: 8vw 4.267vw 6.667vw;
        }
    
        .p_report_link_list{
            li{
                margin-top: 3.467vw;
            }
        }
    
        .p_report_link_item{
            font-size: 3.733vw;
            line-height: 5.333vw;
            text-underline-offset: 0.267vw;
    
            .pdf_icon{
                bottom: 1.333vw;
                width: 5.333vw;
                height: 3.733vw;
                margin-left: 0;
            }
        }
    
        .p_report_link_item_pdf{
            padding-left: 6.133vw;
    
            &:before{
                top: 0.8vw;
            }
        }
    }
    
    .l_consociation_related_area{
        margin-top: 17.067vw;
    
        .p_consociation_related_list{
            grid-template-columns: 1fr;
            gap: 6.4vw;
            margin-top: 8.533vw;
        }
    
        .p_consociation_related_card{
            aspect-ratio: 343 / 120;
        }
    
        .p_consociation_related_title{
            left: 4.267vw;
            bottom: 1.6vw;
            font-size: 4.267vw;
            line-height: 6.4vw;
        }
    
        .p_consociation_related_arrow{
            right: 4.267vw;
            bottom: 3.2vw;
            width: 5.333vw;
            height: 5.333vw;
        }
    }
}

/* task79 p16: the lead now sits outside the white box, so the box no longer needs the
   rule + top padding that separated the two. */
.p_report_about_box .p_report_about_detail{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

/* ------------------------------------------------------------------
   task80 · FAQ answer lists whose following paragraph finishes the
   sentence (「…を意味します。」/「…を意味しています。」).

   The default list keeps a 24px tail margin because most answers start a
   new sentence after the list. Where the paragraph is the grammatical
   tail, that gap reads as a hole — the association flagged it on the
   「安心」 answer after task79 removed its manual line break. Match the
   inter-item spacing instead so the sentence stays one block.
   ------------------------------------------------------------------ */
.l_report_faq_area .p_report_faq_number_list.is_tail,
.l_report_faq_area .p_report_faq_bullet_list.is_tail{
    margin-bottom: 8px;
}

@media(max-width:1439px) and (min-width:769px){
    .l_report_faq_area .p_report_faq_number_list.is_tail,
    .l_report_faq_area .p_report_faq_bullet_list.is_tail{
        margin-bottom: 0.556vw;
    }
}

@media(max-width:768px){
    .l_report_faq_area .p_report_faq_number_list.is_tail,
    .l_report_faq_area .p_report_faq_bullet_list.is_tail{
        margin-bottom: 1.333vw;
    }
}
