@charset "utf-8";
/* CSS Document */

/* =============== 大規模災害時用（共通） =============== */
.pbHeaderArea{
    padding-top:0;
}
.dis_message{
    background:#bf0202;
    color:#fff;
    font-weight:bold;
    text-align: center;
    padding:10px;
    font-size: 1.5em;
}

.flex_header{
    margin-top: 30px;
}

.dis_logo h1{
    background: inherit;
    color: inherit;
    font-size: 2.8em;
    padding: 0;
}

.dis_logo h1::before{
    content:none;
}

.btn_normalsite{
    text-align:center;
    margin:20px 0;
}

.btn_normalsite a{
    display:inline-block;
    border:solid 1px red;
    padding:10px;
    text-align:center;
}

.tar-ema-RedBox, .pbStyleId2207{
    margin:15px 0 25px;
    padding:25px;
    border:solid 3px #bf0202;
    font-size:2.0em;
    font-weight:bold;
}

.box_dis{
    border:solid 1px #bf0202;
    padding: 20px;
}

h2{
    background:inherit;
    font-size:1.5em;
    border-left:none;
    padding:0;
    margin:0 0 15px;
    color:#bf0202;
}

.box_dis h2{
    background:#FFFCF3;
    padding:7px 5px;
}

h3{
    border-bottom:solid 1px #bf0202;
    font-size:1.3em;
    padding:0 0 10px;
}

h3::before{
    content:none;
}

h5::before,
h6::before{
    background-color: #bf0202;
}

.flex_dis{
    margin-top: 30px;
}

.flex_dis>.pbNested {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.flex_dis>.pbNested:after{
    display:none;
}

.footer_dis{
    margin-top:40px;
    border-top:solid 1px #bf0202;
    padding:20px 0;
}

.footer_dis .ttl{
    font-weight:bold;
    font-size:1.2em;
}

.dis_copy{
    font-size:0.8em;
    text-align: right;
    margin-top:15px;
}

body .tar-menu1 a:link, body .tar-menu1 a:visited{
    color:#1C6ABA;
}

.tar-Menu2 :before, .tar-menu1 :before, .tar-menu1-2 :before{
    background:#a1a1a1;
}

.btn_hinanjo{
    margin: 10px 0;
    text-align: center;
}

.btn_hinanjo a{
    display: inline-block;
    background: #bf0202;
    padding: 15px 20px;
    color: #fff;
    border-radius: 50px;
    min-width: 250px;
    boc-sizing:border-box;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.btn_hinanjo a:link,
.btn_hinanjo a:visited{
    color:#fff;
}

.btn_hinanjo.icon_arrow a:after{
    border-color:#fff;
}