.firstview {
    padding-top: 80px;
    border-bottom: 5px solid #D90429
}

.firstview .inner {
    max-width: 1340px;
    padding: 3.5em 0
}

.firstview .inner .title {
    text-align: center;
    width: 100%
}

.firstview .inner .title h1 {
    font-size: 2em;
    margin-bottom: .3em
}

h2 {
    font-size: 1.5em
}

@media screen and (max-width: 600px) {
    .firstview {
        padding-top: 68px
    }

    .firstview .inner {
        padding: 2.5em 0
    }

    .firstview .inner .title h1 {
        font-size: 2em
    }
}

.law {
    padding-bottom: 0
}

.law .fb {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.law .fb dt,
.law .fb dd {
    padding: 2em;
    border-top: 1px solid #A2A2A2;
    text-align: left
}

.law .fb dt p,
.law .fb dd p {
    margin-bottom: 1em
}

.law .fb dt {
    width: 350px
}

.law .fb dd {
    width: calc(100% - 350px)
}

.law .fb dd iframe {
    width: 100%
}

.law .fb:last-child dt,
.law .fb:last-child dd {
    border-bottom: 1px solid #A2A2A2
}

@media screen and (max-width: 960px) {
    .law .fb dt {
        width: 250px
    }

    .law .fb dd {
        width: calc(100% - 250px)
    }

    .law .fb dd iframe {
        height: 300px
    }
}

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

    .law .fb dt,
    .law .fb dd {
        padding: 1.5em 1em;
        width: 100%
    }

    .law .fb dt {
        padding-bottom: .5em
    }

    .law .fb dd {
        border-top: none;
        padding-top: 0
    }

    .law .fb dd iframe {
        height: 200px
    }

    .law .fb:last-child dt {
        border-bottom: none
    }
}