/* header */

@media(min-width:992px) {
    .navbar-brand img {
        max-width: 250px;
    }
}


@media (max-width: 991px) {
    .carousel {
        margin-top: 79.31px;
    }
}

@media(max-width:575px) {
    .navbar-brand img {
        max-width: 214px;
    }
}

/* /header */

/* banner */
#banner-right p,
#banner-left p {
    line-height: 1.4;
}

/* /banner */

/* Physical Properties */
@media(max-width:991px) {
    .page-header {
        margin-top: 80.06px;
    }
}

.table td,
.table th {
    padding: 0.5rem;
}

@media (max-width: 575px) {

    .table td,
    .table th {
        padding: 0.25rem;
    }

    .page-header {
        margin-top: 78px;
    }
}

/* /Physical Properties */

/* Usage */
.inner h3 {
    line-height: 1.2;
    margin-top: 2.5rem;
}

@media (max-width:767px) {
    #usage4-9 img {
        background-color: white;
        padding-top: 2rem;
    }
}

@media (max-width:575px) {
    .inner h3 {
        margin-top: 2rem;
        padding-right: 1.5rem;
    }
}

/* /Usage */

/* carousel */
.carousel-caption .sc-text-1 {
    font-size: 1.75rem;
}

@media (max-width:991px) {
    .carousel-caption .sc-text-1 {
        font-size: 1.5rem;
    }
}

/* /carousel */

/* 特殊文字 */
.reg::before {
    content: "\0ae";
    font-size: 9%;
    vertical-align: top;
}

#contact-message .reg::before {
    content: "\0ae";
    font-size: 50%;
    vertical-align: text-top;
    padding-top: 2px;
    line-height: initial;
}

.page-header span::before {
    content: "\0ae";
    font-size: 15px;
    vertical-align: top;
}

@media (max-width:575px) {
    .reg::before {
        font-size: 70%;
    }
}

/* /特殊文字 */

@-moz-document url-prefix() {
    .reg::before {
        content: "\0ae";
        font-size: 60%;
        vertical-align: top;
    }

    #contact-message .reg::before {
        content: "\0ae";
        font-size: 50%;
        vertical-align: text-top;
        padding-top: 2px;
        line-height: initial;
    }

    .page-header span::before {
        content: "\0ae";
        font-size: 15px;
        vertical-align: top;
    }

    @media (max-width:575px) {
        .reg::before {
            font-size: 70%;
        }
    }
}