
/*---------------------------------------------------
 error
-----------------------------------------------------*/

.error-msg {
    font-weight: bold;
}

.error-msg-detail {
    color: #ff0000;
}

/*---------------------------------------------------
 header
-----------------------------------------------------*/
.logo_err {
    margin: 10px 0 0 -3px;
}

.logo_err img {
    width: 195px;
}

.logo-svg {
    width: 204px;
    height: 35px;
}

/*---------------------------------------------------
title,parts
-----------------------------------------------------*/
.error-ttl {
    border-bottom: 3px solid #003270;
    color: #333;
    font-size: 2.2rem;
    padding: 0.3em 0;
}

/* common設定上書き */
h1.error-ttl {
    margin-top: 0.67em;
    margin-bottom: 0.67em;
}


/*---------------------------------------------------
btn
-----------------------------------------------------*/
.btn-wrapper {
    text-align: center;
    margin: 30px 0;
}

.btn-wrapper-double input {
    margin-bottom: 10px;
}

.btn.btn-003366, .btn.btn-003366:focus, .btn.btn-003366.focus, .btn.btn-003366:active, .btn.btn-003366.active {
    color: #fff;
    background-color: #003366
}

.btn.btn-003366.btn-reverse {
    color: #003366;
    background-color: #fff;
    border: 1px solid #003366
}

.btn.btn-003366.btn-reverse .icon-link::before {
    border-top-color: #003366;
    border-right-color: #003366;
    border-bottom-color: #fff;
    border-left-color: #fff
}

.btn.btn-003366.btn-reverse:hover {
    color: #fff;
    background-color: #003366;
    opacity: 1
}

.btn.btn-003366.btn-reverse:hover .icon-link::before {
    border-top-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #003366;
    border-left-color: #003366
}

.btn.btn-003366 .icon-link::before {
    border-bottom-color: #003366;
    border-left-color: #003366
}

/*---------------------------------------------------
 footer
-----------------------------------------------------*/
.footer-copy {
    font-size: 0.6em
}

@media (min-width: 768px) {
    .footer-copy {
        text-align: center
    }
}

.footer-copy small {
    display: block
}


