@charset "UTF-8";

#contents {
    padding-bottom: 20.8rem;
    background-color: #F2F4EF;

    @media screen and (max-width: 767px) {
        padding-bottom: 10rem;
    }
}

#outline {
    padding-bottom: 16rem;

    @media screen and (max-width: 767px) {
        padding-bottom: 8rem;
    }

    .title {
        margin-bottom: 7.8rem;

        @media screen and (max-width: 767px) {
            margin-bottom: 5rem;
        }
    }

    .table {
        border-top: 1px solid #B9B9B9;

        & table {
            width: 100%;

            & tr {
                border-bottom: 1px solid #B9B9B9;

                @media screen and (max-width: 767px) {
                    display: flex;
                    flex-direction: column;
                    gap: 0.4rem;
                    padding: 2rem 1.2rem;
                }

                & th,
                & td {
                    font-style: normal;
                    font-size: 1.6rem;
                    line-height: 180%;
                    letter-spacing: 0.1em;
                    text-align: left;
                    color: #000000;

                    @media screen and (max-width: 767px) {
                        font-size: 1.4rem;
                    }
                }

                & th {
                    padding: 3rem 4rem 3rem 2.4rem;
                    font-weight: 600;
                    vertical-align: top;

                    @media screen and (max-width: 767px) {
                        padding: 0;
                    }
                }

                & td {
                    padding: 3rem 2.4rem 3rem 4rem;
                    font-weight: 400;

                    @media (hover: hover) and (pointer: fine) {
                        & a:hover {
                            text-decoration: underline;
                        }
                    }

                    @media screen and (max-width: 767px) {
                        padding: 0;
                    }

                    & li {
                        position: relative;
                        padding-left: 1.6rem;

                        @media screen and (max-width: 767px) {
                            padding-left: 1.4rem;
                        }

                        &::before {
                            content: "・";
                            position: absolute;
                            top: 0;
                            left: 0;
                            font-style: normal;
                            font-size: 1.6rem;
                            font-weight: 400;
                            line-height: 180%;
                            letter-spacing: 0.05em;
                            text-align: left;
                            color: #000000;
                        }

                        @media screen and (max-width: 767px) {
                            &::before {
                                font-size: 1.4rem;
                            }

                            &:not(:last-child) {
                                margin-bottom: 0.8rem;
                            }
                        }



                    }
                }
            }
        }
    }
}

#org {

    .title {
        margin-bottom: 6rem;
    }

    .img {
        margin: 0 auto;
        max-width: 89.4rem;
    }
}