.mb0{margin-bottom: 0!important;}
.mb1per{margin-bottom: 1%!important;}
.mb2per{margin-bottom: 2%!important;}
.mb3per{margin-bottom: 3%!important;}
.mb4per{margin-bottom: 4%!important;}
.mb5per{margin-bottom: 5%!important;}
.mt0{margin-top: 0!important;}
.mt1per{margin-top: 1%!important;}
.mt2per{margin-top: 2%!important;}
.mt3per{margin-top: 3%!important;}
.mt4per{margin-top: 4%!important;}
.mt5per{margin-top: 5%!important;}
.mt10per{margin-top: 10%!important;}
.jc-c{justify-content: center}
.jc-sb{justify-content:space-between}
.ai-c{align-items: center}
.fs-s{font-size: 90%}
.fs-ss{font-size: 80%}
.ta-r{text-align: right}
.list-dot,.list-note{
    padding: 0;
}
.list-dot li,.list-note li{
    padding-left: 1em;
    text-indent: -1em;
}
.flex{display: flex;}
.flex-w20{width: 20%;}
.flex-w30{width: 30%;}
.flex-w40{width: 40%;}
.flex-w45{width: 45%;}
.flex-w49{width: 49%;}
.flex-w50{width: 50%;}
.flex-w60{width: 60%;}
.flex-w70{width: 70%;}
.flex-w80{width: 80%;}
.ml-3{margin-left: 3%}
.ml-4{margin-left: 4%}
.ml-5{margin-left: 5%}

@media only screen and (max-width: 599px) {
    .flex{
        flex-direction: column;
    }
    .flex-w20,.flex-w30,.flex-w40,.flex-w45,.flex-w49,.flex-w50,.flex-w60,.flex-w70,.flex-w80{width: 100%;padding: 0;}
}



.table table{
    width: 100%;
    margin-top: 0;
}

.table-lineup th{
    background: #cddff2;
    text-align: center;
    border-left: solid 1px white;
    border-bottom: solid 1px white;
    vertical-align: middle;
    width: 9.09%
}
.table-lineup td{
    background: #f2f2f3;
    text-align: center;
    width: 10%;
    border-left: solid 1px white;
    border-bottom: solid 1px white;
    vertical-align: middle
}
.table-lineup th:first-child,.table-lineup td:first-child{
    border-left: none;
}
.table-lineup th.tbl-w2,.table-lineup td.tbl-w2{
    width: 20%
}
.table-lineup th.tbl-w4,.table-lineup td.tbl-w4{
    width: 30%;
}

.table-lineup td.bg-blue{
    background: #005eac;
    color: white;
    padding: 0;
}
.table-lineup td.bg-l-blue{
    background: #edf1f9;
    padding: 0;
}
.tbl-bt-wh td{
    border-top: solid 1px white;
}
.tbl-bb-wh{
    border-bottom: solid 1px white!important;
}
.tbl-bl-wh{
    border-left: solid 1px white!important;
}

@media (max-width: 959px) {
  .table {
    overflow-x: scroll;
  }
  .table table {
    width: 960px;
  }
}

@media (max-width: 767px) {
  .table table {
    width: 767px;
  }
}
@media (max-width: 599px) {
  .table table {
    width: 599px;
  }
}


.subpage .branches .inner.detail h3.ttl-bar{
    position: relative;
    font-size: 1.35rem;
    padding-left: 0.6em;
    margin: 0.4em 0 0.6em;
    color: var(--moji-color)
}
.subpage .branches .inner.detail h3.ttl-bar::before{
    content:"";
    width: 3px;
    height: 80%;
    background:#455c86;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}


.bg-blue{
    background:#f0f2f5;
    padding:2% 4% 4%;
}
.img02{
    margin: auto;
    padding: 6% 0 4%;
}
.img03{
    padding: 0;
    max-width: 450px
}
.img04{
   width: 100%;
    margin:auto;
    padding: 4% 0 3%
}
.bg-white{
    background:white;
    border-radius: 12px;
    padding:2% 4% 3%;
}
.subpage .branches .inner.detail .bg-white h3.ttl-bar{
    position: relative;
    font-size: 1.35rem;
    padding-left: 0.6em;
    color: #1d4693;
    margin: 0.4em 0 0.6em;
}
.subpage .branches .inner.detail .bg-white h3.ttl-bar::before{
    content:"";
    width: 3px;
    height: 80%;
    background:#1d4693;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}
.img05,.img06{
    max-width: 627px;
    margin:auto;
}

.img08{
    max-width: 603px
}
.img09{
    margin: auto;
}
.img10{
    max-width: 698px;
    margin: auto;
}
.img11{
    margin: auto;
}
.img12{
    margin: auto;
}
.img13{
    max-width: 675px
}
.img14{
    max-width: 767px;
}
.w100{
width:100%;
}
.w100 img{
width:100%;
height:auto
}
.ta-c{
text-align:center;
}
.img-core5{
    justify-content: space-between;
    align-items: center;
    padding: 2% 4%
}
.img-core5 .img{
    width:156px; 
}
.img-core5 .txt{
    width: calc(100% - 200px);
    font-size: 1.25rem
}

@media (max-width: 959px) {
    .img-core5{
        padding: 2% 0;
    }
    .img-core5 .img{
        width:16.2%; 
    }
    .img-core5 .txt{
        width: 80%;
        font-size: 1.1rem
    }

}

@media (max-width: 595px) {
    .img-core5 .img{
        width:26%; 
        margin-bottom: 4%
    }
    .img-core5 .txt{
        width: 100%;
        font-size: 1.1rem;
    }
}


.tab{
    font-size: 17px;
}
h3.ttl-bar {
position: relative;
font-size: 1.35em;
padding-left: 0.6em;
margin: 1em 0 0.6em;
color: var(--moji-color);
}
h3.ttl-bar::before {
content: "";
width: 3px;
height: 80%;
background: #455c86;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
}
.img-core5 .txt{
    font-size: initial;
}
.note {
    font-size: 13px;
}
.list-dot, .list-note {
    padding: 0;
}
.list-dot li, .list-note li {
    padding-left: 1em;
    text-indent: -1em;
}
.ta-r {
    text-align: right;
}
#tabBox02 th,td{
    padding: 0.5em 1em;
}