/*
追記 by はてな 2021/12/13
*/
.page-archive #content::before {
    content: "　　　　" !important;
}
.archive-module-calendar-highlight {
font-weight: bold;
color: #003399;
text-decoration: underline;
}

#sbisidebar a{
text-decoration: underline!important;
}

.footer{
padding: 16px!important;
}

.footer-inner{
margin: 4px auto!important;
}

#sbifooter{
max-width: 1080px;
background: #fff;
color: #000;
margin: 20px auto;
/*display: flex;*/
}
#sbifooter a{
color: #000;
text-decoration: none;
}

#sbifooter a:hover {
text-decoration: underline;

}

#sbifooter h3{
    font-size:13px;
    margin-top: 5px;
   }

#sbifooter .share{
    padding: 0;
    margin: 0;
}

#sbifooter  .share dl{
margin-top: 5px;
margin-bottom: 5px
}

#sbifooter  dt{
font-weight: bold;
white-space: nowrap;
}

#sbifooter  .share dt,#sbifooter  .share dd{
    margin-top:3px;
    margin-left:10px;
}

#sbifooter  dt,#sbifooter  dd{
display: table-cell;
font-size: 13px;
text-align: left;
vertical-align: top;
}

#sbifooter  dd span{
display: inline-block;
letter-spacing: normal;
padding-left: 7px
}

#sbifooter  dd span::before{
content: "|";
padding-left: 4px;
padding-right:4px;
}

.footer-sub-menu{
max-width: 1080px!important;
margin: 4px auto!important;
}

.footer-copyright{
margin: 4px auto!important;
max-width: 1080px!important;
}

@media only screen and (max-width: 992px){
#sbifooter  dt,#sbifooter  dd{
display: block;
}
}

@media only screen and (max-width: 992px){
#sbifooter h3{
margin-left: 10px;
}
}

@media only screen and (max-width: 992px){
#sbifooter  .share dt{
margin-left: 13px;
}
}

@media only screen and (max-width: 992px){
#sbifooter  dd span{
display: block;
}
}

/*目次に太いライン*/
.entry-content .table-of-contents {
    position: relative;
    margin: 0;
    padding: 1em 1.2em 1em;
    background: #fff;
    font-size: 100%;
    border-top: solid 40px #13b5bc;
    border-right: solid 3px #13b5bc;
    border-bottom: solid 3px #13b5bc;
    border-left: solid 3px #13b5bc;
    border-radius: 4px;
}
.entry-content .table-of-contents::before {
    content: "目次";
    position: absolute;
    top: -33px;
    left: 20px;
    margin: 0 0 .8rem;
    padding: 0 0 .4rem;
    color: #fff;
    border: none;
    font-size: 120%;
}
.entry-content .table-of-contents li {
    margin: .2em 0 1em 1em;
    line-height: 1.6em;
}
.entry-content .table-of-contents li ul {
    margin: 0 0 1em .5em;
    padding: 0;
}
.entry-content .table-of-contents li ul li {
    margin: .2em 0 0 1em;
    
}
.table-of-contents li a {
    line-height: 1.6em;
}
.entry-content .table-of-contents a {
    color: #454545;
    text-decoration: underline;
}
.navbar-list>li{
margin: 0 25px!important;
}
.area-search-btn{
width: 205px!important;
}

@media only screen and (min-width: 993px) {
    .navbar.is-fixed .navbar-inner {
        display: block !important;
        height: 140px !important;
    }
    }
    
@media only screen and (min-width: 993px) {
    .navbar.is-fixed .navbar-logo {
     padding-top: 15px !important;
    }
    }
    
@media only screen and (min-width: 1120px) {
    .navbar.is-fixed .navbar-list {
     padding-top: 15px !important;
    }
}