main#timers {
    .kv {
        background: url(../assets/img/timers/bg@2x.png) no-repeat left center;
        background-size: cover;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6vw 0px;
        margin-bottom: 4rem;
        @media screen and (max-width: 961px) {
            background-size: auto 100% ;
            background-position: left top;
        }
        .container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            @media screen and (max-width: 961px) {
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
            h1.title {
                width: 45%;
                font-size: 3rem;
                margin-bottom: 1rem;
                @media screen and (max-width: 961px) {
                    width: 100%;
                    text-align: center;
                }
                img {
                    width: 482px;
                    /* max-width: 482px; */
                    max-width: 38vw;
                }
            }
            .sub_title {
                width: 55%;
                @media screen and (max-width: 961px) {
                    width: 100%;
                }
                p {
                font-size: 1rem;
                margin-bottom: 1.5rem;
                font-weight: 500;
                @media screen and (max-width: 768px) {
                   font-size: 0.9rem;
                    line-height: 1.5rem;
                    margin-bottom: 1rem; 
                }
                }
                strong {
                    color: #0059A3;
                 }
            }
            
        }
    }



.about {
    margin-bottom: 4rem;
    .container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
            @media screen and (max-width: 961px) {
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
        .about-wrapper {
            border-radius: 1.875rem;
            background: #F3FAFE;
            padding: 2rem 2.5rem;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            @media screen and (max-width: 961px) {
                width: 100%;
                margin-bottom: 2rem;
                padding: 2rem 1.5rem;
                flex-direction: column;
            }
        }
        .about-content {
            width: 50%;
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: center;
            padding: 0 2rem 0 0 ;
            @media screen and (max-width: 961px) {
                width: 100%;
                padding: 0;
                margin-bottom: 2rem;
            }
            p {
                font-size: 0.9rem;
                line-height: 2rem;
                margin: .5rem 0;
                font-weight: 500;
                width: calc(100% - 50px);
                @media screen and (max-width: 768px) {
                    width: 100%;
                    margin: 0;
                    line-height: 1.5rem;
                    br {
                        display: none;
                    }
                }
            }
        }
        .about-content:before {
                content: '';
                display: block;
                margin-right: 1rem;
                width: 41px;
                height: 41px;
                margin-top: 0.5rem;
                background: url(../assets/img/timers/icon-point.svg) no-repeat center center;
                @media screen and (max-width: 768px) {
                    display: none;
                }
            }
        .about-graph {
            width: calc(50% - 1px);
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            @media screen and (max-width: 961px) {
                width: 100%;
                margin-top: 2rem;
                text-align: center;
            }
            img {
                width: 35.91831rem;
                max-width: 40vw;
                @media screen and (max-width: 961px) {
                    width: 100%;
                    max-width: 100%;
                }
            }
            &:before {
                content: '';
                display: block;
                width: 1px;
                height: 24vw;
                max-height: 340px;
                background: #0059A3;
            }
        }
    }
}

.point {
    margin-bottom: 4rem;
    .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        .point-wrapper {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            .point-content {
                text-align: center;
            h2 {
                color: #0E59A6;
                text-align: center;
                font-size: 1.625rem;
                font-style: normal;
                font-weight: 700;
                line-height: 1.375rem;
                margin-bottom: 2rem;
                &:before {
                    content: '';
                    display: block;
                    margin: 0 auto -1rem;
                    z-index: -1;
                    width: 3.75rem;
                    height: 3.75rem;
                    background: url(../assets/img/timers/icon-hexagon@2x.png) no-repeat center center / 100%;
                }
                @media screen and (max-width: 768px) {
                    width: 100%;
                    max-width: 100%;
                    padding: 0;
                    margin: 0 auto;
                    font-size: 1.2rem;
                    line-height: 1.8rem;
                }
            }
            p {
                    text-align: center;
                    font-size: 1rem;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 2.125rem; /* 212.5% */
                    margin-bottom: 2rem;
                    @media screen and (max-width: 961px) {
                        font-size: 0.9rem;
                        line-height: 1.5rem;
                        text-align: left;
                    }
                }
            figure {
                    margin: 0 auto;
                    text-align: center;
                    width: 100%;
                    max-width: 30.25rem;
                }
            }
        }

        .point-r_and_s {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between;
            width: 100%;
            @media screen and (max-width: 961px) {
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }

            .point-r {
                width: 45%;
                @media screen and (max-width: 961px) {
                    width: 100%;
                    margin-bottom: 4rem;
                }
                &:before {
                    content: '';
                    display: block;
                    margin: 0 auto 1rem;
                    width: 4.39906rem;
                    height: 4.39906rem;
                    margin-top: 0.5rem;
                    background: url(../assets/img/timers/icon-r@2x.png) no-repeat center center / 100%;
                }
                p {
                    font-size: 0.95rem;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 2rem; /* 200% */
                    margin-bottom: 2rem;
                    @media screen and (max-width: 768px) {
                        font-size: 0.9rem;
                        line-height: 1.5rem;
                        font-weight: 400;
                    }
                }
                .point-r_epifix {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: space-between;
                    width: 100%;
                    border-radius: 1.25rem;
                    border: 2px solid #00A0E9;
                    padding: 1.5rem 2rem;
                    margin-top: 2rem;
                    @media screen and (max-width: 768px) {
                        flex-direction: column;
                    }
                    p {
                        color: #0E59A6;
                        font-size: 0.95rem;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 2rem; /* 200% */
                        margin-bottom: 0;
                        @media screen and (max-width: 768px) {
                        font-size: 0.9rem;
                        line-height: 1.5rem;
                        font-weight: 400;
                        }
                    }
                    figure {
                    margin: 0 auto;
                    text-align: center;
                    width: 100%;
                    max-width: 8.12888rem;
                    margin-left: 2rem;
                    img {
                        width: auto;
                        max-width: 100%;
                        display: block;
                    }
                    @media screen and (max-width: 768px) {
                        margin: 0 auto;
                        width: auto;
                        max-width: 60%;
                        margin-left: auto;
                        margin-right: auto;
                        margin-top: 1rem;
                    }
                }
                }
            }
            .point-s {
                width: 45%;
                @media screen and (max-width: 961px) {
                    width: 100%;
                    margin-bottom: 2rem;
                }
                &:before {
                    content: '';
                    display: block;
                    margin: 0 auto 1rem;
                    width: 4.39906rem;
                    height: 4.39906rem;
                    margin-top: 0.5rem;
                    background: url(../assets/img/timers/icon-s@2x.png) no-repeat center center / 100%;
                }
                p {
                    font-size: 0.95rem;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 2rem; /* 200% */
                    @media screen and (max-width: 768px) {
                        font-size: 0.9rem;
                        line-height: 1.5rem;
                        font-weight: 400;
                    }
                }
                .table-container {
                    box-sizing: border-box;
                }

                .point_s-table {
                    width: 100%;
                    margin: 2rem auto;
                    border-collapse: collapse;
                }

                .point_s-table th, .point_s-table td {
                    padding: 0.5em 1em 0.5em 0;
                    border-bottom: 1px solid #C9D6DC;
                    text-align: left;
                    font-size: 0.75rem;
                    line-height: 1.2;
                    font-style: normal;
                    /* white-space: nowrap; */
                    br {
                        display: none;
                    }
                    &:first-child {
                        min-width: 9em;
                    }
                    @media screen and (max-width: 768px) {
                    white-space: normal;
                    }
                    &:last-child {
                        padding-right: 0;
                    }
                    ul {
                        margin: 0;
                        padding: 0;
                        list-style: disc;
                        margin-left: 1.5em;
                        li {
                            margin-bottom: 0.5em;
                            &:last-child {
                                margin-bottom: 0;
                            }
                        }
                        }
                        @media screen and (max-width: 768px) {
                            br {
                                display: none;
                            }
                        }

                    }
                }

                .point_s-table th {
                    font-weight: bold;
                    color: #0059A3;
                    border-bottom: 2px solid #0059A3;
                }

                .point_s-table tr:nth-child(even) {
                    /* background-color: #f9f9f9; */
                }

                /* レスポンシブ対応 */
                @media screen and (max-width: 768px) {
                    .point_s-table, .point_s-table thead, .point_s-table tbody, .point_s-table th, .point_s-table td, .point_s-table tr {
                        display: block;
                        width: 100%;
                    }

                    .point_s-table thead tr {
                        display: none;
                    }

                    .point_s-table tr {
                        margin-bottom: 1rem;
                    }

                    .point_s-table td {
                        position: relative;
                        &:first-child {
                            font-weight: bold;
                            color: #0059A3;
                            border-bottom: 2px solid #0059A3;
                        }
                    }
                }
            }
        }
    }
}


.timers_notes {
    .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 4rem;
        h2 {
            color: #0E59A6;
            text-align: center;
            font-size: 1.625rem;
            font-weight: 700;
            line-height: 1.375rem;
            margin: 2rem auto 6rem;
            width: 18.875rem;
            min-height: 4.375rem;
            img {
                display: block;
            }
        }
        p {
            text-align: center;
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
            line-height: 2.125rem; /* 212.5% */
            margin-bottom: 2rem;
            @media screen and (max-width: 768px) {
                text-align: left;
                font-size: 0.9rem;
                line-height: 1.5rem;
            }
        }
        .timers_notes-wrapper {
            width: 100%;
            text-align: right;
            @media screen and (max-width: 768px) {
                    text-align: left;
                }
            ul {
                margin: 0;
                padding: 0;
                list-style: none;
                li {
                    margin-bottom: 0.5em;
                    font-size: 0.7rem;
                    &:last-child {
                        margin-bottom: 0;
                    }
                    @media screen and (max-width: 768px) {
                    font-size: 0.6rem;
                    }
                }
            }
        }
    }



}