.l-mv {
    &::before {
        width: 22.8vw;
        height: 21.8vw;
        background-image: url(../images/policy/mv.png);
        top: calc(105px + var(--p80-spa));
        right: var(--p120-spa);
    }
}

.l-main {

    padding-bottom: var(--p220-spa);

        .content {
            .intro {
                margin-bottom: var(--p120-spa);
                line-height: var(--lh-26);
            }

            .wrap {
                margin-bottom: var(--p80-spa);

                &:last-child {
                    margin-bottom: 0;
                }

                h3 {
                    font-size: var(--18to26);
                    font-weight: var(--fw-700);
                    margin-bottom: var(--p35-spa);
                    padding-left: 38px;
                    position: relative;

                    &::before {
                        content: "";
                        display: block;
                        width: 18px;
                        height: 18px;
                        border-radius: 50%;
                        background-color: var(--yellow);
                        position: absolute;
                        top: calc(50% - 9px);
                        left: 0;
                    }
                }

                p {
                    font-size: var(--14to18);
                    line-height: var(--lh-26);
                }

                ul {
                    margin-top: var(--p25-spa);
                    li {
                        position: relative;
                        padding-left: 27px;
                        margin-bottom: var(--p25-spa);

                        &::before {
                            content: "";
                            display: block;
                            width: 8px;
                            height: 8px;
                            border-radius: 50%;
                            background-color: var(--navy);
                            position: absolute;
                            top: calc(50% - 4px);
                            left: 0;
                        }
                    }
                }

                .group {
                    background-color: var(--l-gray);
                    margin-top: var(--p40-spa);
                    border-radius: var(--p25-spa);
                    padding: var(--p60-spa) var(--p80-spa);

                    h4 {
                        font-weight: var(--fw-700);
                        margin-bottom: var(--p10-spa);
                    }

                    .address {
                        display: flex;
                        align-items: center;
                        justify-content: flex-start;
                        gap: var(--p10-spa);

                        .tel {
                            display: flex;
                            align-items: center;
                            justify-content: flex-start;
                        }
                    }
                }
            }
        }
    }

@media screen and (max-width:768px) {

    .l-mv {
    &::before {
        width: 43.2vw;
        height: 42.6vw;
        background-image: url(../images/policy/mv_sp.png);
        top: calc(60px + var(--p120-spa));
        right: 0;
        }
    }
    
    .l-main {

        padding-bottom: var(--p100-spa);

        .content {
            .intro {
                margin-bottom: var(--p80-spa);
            }

            .wrap {

                margin-bottom: var(--p50-spa);

                h3 {
                    padding-left: 24px;
                    margin-bottom: var(--p15-spa);
                    line-height: var(--lh-20);

                    &::before {
                        width: 12px;
                        height: 12px;
                        top: 12px;
                    }
                }

                ul {
                    li {
                        line-height: var(--lh-20);
                        margin-bottom: var(--p15-spa);
                        display: flex;
                        align-items: flex-start;
                        justify-content: flex-start;

                        &::before {
                            top: 8px;
                        }
                    }
                }

                .group {
                    padding: var(--p40-spa);

                    .address {
                        p {
                            letter-spacing: 0.005em;
                        }
                    }
                }
            }
        }
    }

}
