:root {
    --moji-color: #444;
    }
.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;}
} 



.bg-belnawr{
    background: #150301;
    color: white;
    padding: 0 3% 5%
}

.subpage .branches .inner.detail .bg-belnawr h2{
    color: white
}
.bg-belnawr-kazari{
    background: url(../images/bg-belna-wr.png)no-repeat top;
    background-size: contain
}
@media only screen and (max-width: 599px) {
   .bg-belnawr-kazari{
        /* background: url(../../_files/product/img/bg-belna-wr_sp.png)no-repeat top; */
    }
}

.blc01{
    width: 80%;
    margin: auto;
    padding: 5% 0;
}
.ttl-bg-wh{
    background: white;
    padding: .7em 1em;
    color: var(--moji-color);
    margin-bottom: 10px;
}
.subpage .branches .inner.detail .ttl-bg-wh h3{
    font-size: 1.5rem;
    color: var(--moji-color);
    margin: .2em
}
.ttl-bg-wh p{
    margin: .3em 0
}
.img04{
    width: 46%;
    margin:auto;   
    padding: 3%
}
h4.h4-belnawr-wh{
    color: white;
    font-size: 1.2rem
}
.blc07{
    margin: 2% 0;
    width: 50%;
    padding-top: 6%
}
.img06,.img08.img09{
    width: 88%;
    margin:auto;   
    padding: 3% 0
}
.blc10 h4{
    color: white !important;
    font-size: 1.125em;
    margin-bottom: 1.2rem
}
.waku-txt span{
    border: solid 1px white;
    padding:.2em .5em .3em;
    font-size: 1.4rem
}
.bg-blue{
    background:#e7f2fb;
    padding:2% 4%;
    color: var(--moji-color);
}

.bg-blue h3.ttl-bar{
    position: relative;
    font-size: 1.35em;
    padding-left: .6em;
    color: var(--moji-color);
    margin: 0.4em 0 0.6em;
}
.bg-blue h3.ttl-bar::before{
    content:"";
    width: 3px;
    height: 80%;
    background:#5f96b5;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}
.blc12{
    width: 90%;
    margin: auto;
    padding: 5% 0;
}
.img13,.img14{
    width: 100%;
    margin:auto;   
    padding: 0 0 3%;
}
.bg-yellow{
    background:#fdf7e6;
    padding:2% 4%;
    color: var(--moji-color);
}

.bg-yellow h3.ttl-bar{
    position: relative;
    font-size: 1.35em;
    padding-left: .6em;
    color: var(--moji-color);
    margin: 0.4em 0 0.6em;
}
.bg-yellow h3.ttl-bar::before{
    content:"";
    width: 3px;
    height: 80%;
    background:#b79200;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}

.bg-black{
    background:#2d2d2d;
    padding:1.5% 3% 1%;
    color:white;
}

.subpage .branches .inner.detail .bg-black h3.ttl-bar{
    position: relative;
    font-size: 1.15rem;
    padding-left: .6em;
    color: white;
    margin: 0.4em 0 0.6em;
}
.subpage .branches .inner.detail .bg-black h3.ttl-bar::before{
    content:"";
    width: 3px;
    height: 80%;
    background:#fff;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}

.table-black th{
    background: #b2def9;
    color: var(--moji-color);
    width: 30%;
    text-align: center;
    border-left: solid 1px #2d2d2d;
    border-bottom:none; 
}
.table-black td{
    color:white;
    width: 30%;
    text-align: center;
    border-left: solid 1px white;
}
.table-black tr:last-child td{
    border-bottom:none; 
}
.table-black th:first-child,.table-black td:first-child{
    width: 10%;
    border-left: none;
}

.table-v2 table{
    font-size: 1.2rem;
    width: 100%
}
.table-v2 th{
    background: #888888;
    color: white;
    text-align: center;
    border-left: solid 1px white;
    width: 30%;
}
.table-v2 th:nth-child(2){
    background: #b79200;
}
.table-v2 th:nth-child(3){
    background: #5f96b5;
}
.table-v2 td{
    background: #dbdcdc;
    text-align: center;
    width: 30%;
    border-left: solid 1px white;
    border-bottom: solid 1px white;
}
.table-v2 th:first-child,.table-v2 td:first-child{
    width: 40%;
    border-left: none;
}

.table table{
    width: 100%;
    margin-top: 0
}

.table-lineup th{
    background: #d7dde6;
    text-align: center;
    border-left: solid 1px white;
}
.table-lineup td{
    background: #f2f2f3;
    text-align: center;
    width: 30%;
    border-left: solid 1px white;
    border-bottom: solid 1px white;
}
.table-lineup th:first-child,.table-lineup td:first-child{
    border-left: none;
}
.table-lineup td.bg-blue{
    background: #508099;
    color: white;
}
.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;
  }
    .table-v2 table{
        font-size: 1rem;
    }
}
@media (max-width: 599px) {
  .table table {
    width: 599px;
  }
  .blc01 .flex-w30{
    text-align: center;
    padding-top: 1rem;
  }
  .blc01 .flex-w30 img{
    width: 70%;
  }
}
.ttl-bg-blue {
    background: #5f96b5;
    padding: 0.7em 1em;
    color: white;
margin-top: 1.5%;
}
.subpage .branches .inner.detail .ttl-bg-blue h3{
    font-size: 1.5rem;
    color:white;
    margin: 0.2em;
}

.w100{
width:100%;
}
.w100 img{
width:100%;
height:auto
}


.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;
}
.tab img{width: 100%; height: auto;}
.list-dot li,.list-note li{
    padding-left: 1em;
    text-indent: -1em;
}
.normal{font-weight: normal!important}
.wh{color: white!important}
.blue{color: #007A96!important}
.ta-c{text-align: center!important;}
.flex{display: flex;flex-wrap: wrap;}
.flex-w20{width: 20%}
.flex-w30{width: 30%}
.flex-w35{width: 35%}
.flex-w40{width: 40%}
.flex-w48{width: 48%}
.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%}
.fs-50{font-size: 50px!important;}
.fs-40{font-size: 40px!important;}
.fs-36{font-size: 36px!important;}
.fs-32{font-size: 32px!important;}
.fs-30{font-size: 30px!important;}
.fs-28{font-size: 28px!important;}
.fs-26{font-size: 26px!important;}
.fs-24{font-size: 24px!important;}
.fs-22{font-size: 22px!important;}
.fs-20{font-size: 20px!important;}
.fs-18{font-size: 18px!important;}
.fs-16{font-size: 16px!important;}
.fs-14{font-size: 14px!important;}
.fs-13{font-size: 13px!important;}
.fs-12{font-size: 12px!important;}
.lh-15{line-height: 1.5}
.lh-16{line-height: 1.6}

@media screen and (max-width: 1200px) {
    .fs-50{
        font-size: calc(1.5rem + ((1vw - 3.75px) * 3.1515))!important;
        min-height: 0vw;
    }
    .fs-40{
        font-size: calc(1.375rem + ((1vw - 3.75px) * 2.1818))!important;
        min-height: 0vw;
    }
    .fs-36{
        font-size: calc(1.25rem + ((1vw - 3.75px) * 1.9394))!important;
        min-height: 0vw;
    }
    .fs-32{
        font-size: calc(1.1875rem + ((1vw - 3.75px) * 1.5758))!important;
        min-height: 0vw;
    }
    .fs-30{
        font-size: calc(1.15625rem + ((1vw - 3.75px) * 1.3939))!important;
        min-height: 0vw;
    }
    .fs-28{
        font-size: calc(1.125rem + ((1vw - 3.75px) * 1.2121))!important;
        min-height: 0vw;
    }
    .fs-26{
        font-size: calc(1.09375rem + ((1vw - 3.75px) * 1.0303))!important;
        min-height: 0vw;
    }
    .fs-24{
        font-size: calc(1.0625rem + ((1vw - 3.75px) * 0.8485))!important;
        min-height: 0vw;
    }
    .fs-22{
        font-size: calc(1.03125rem + ((1vw - 3.75px) * 0.6667))!important;
        min-height: 0vw;
    }
    .fs-20{
        font-size: calc(1rem + ((1vw - 3.75px) * 0.4848))!important; 
        min-height: 0vw;
    }
    .fs-18{
        font-size: calc(1rem + ((1vw - 3.75px) * 0.2424))!important;
        min-height: 0vw;
    }
    .fs-16{
        font-size: calc(0.9375rem + ((1vw - 3.75px) * 0.1212))!important;
        min-height: 0vw;
    }
    .fs-14{
         font-size: calc(0.8125rem + ((1vw - 3.75px) * 0.1212))!important;
        min-height: 0vw;
    }
    .fs-13{
        font-size: calc(0.78125rem + ((1vw - 3.75px) * 0.0606))!important;
        min-height: 0vw;
    }
}
@media only screen and (max-width: 599px) {
    .flex{
        flex-direction: column;
    }
    .flex-w20,.flex-w30,.flex-w35,.flex-w40,.flex-w48,.flex-w45,.flex-w49,.flex-w50,.flex-w60,.flex-w70,.flex-w80{width: 100%;padding: 0;}
} 


.bg-lightblue{
    background: #e7f2fb;
    padding: 1% 4% 4%;
}
.bg-white{
    background: white;
    padding: 5px 20px 30px;
    margin-top: 3%
}
.ttl-bg-blue {
    background: #5f96b5;
    padding: 0.7em 1em;
    color: white;
    margin-top: 1.5%;
}
.blc-option h4,.blc-option p{
    margin: 10px 0;
}
.subpage .branches .inner.detail .ttl-bg-blue h3{
    margin: 0;
    padding: 0;
    color: white
}
h3.ttl-bar{
    position: relative;
    padding-left: .6em;
    margin: 0.4em 0 0.6em;
    color: #444444;
}
h3.ttl-bar::before{
    content:"";
    width: 3px;
    height: 80%;
    background:#222;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
}
.belnahrwr-img01-03{
    width: 64%;
}
.belnahrwr-img01{width: 46%;}
.belnahrwr-img02,.belnahrwr-img03{width:23%;}
.belnahrwr-img04{
    width: 36%;
    padding-left: 3%;
    padding-top: 2%
}
.belnahrwr-img01-03 p{
    margin-top: 4px;
    line-height: 1.4
}


.br-min768,.br-min600{display: block}

@media screen and (max-width: 767px) {
    .br-min768{display: none;}
    .flex-img01-04{flex-direction: column;}
    .belnahrwr-img01-03 {width: 100%;}
    .belnahrwr-img04{width: 100%; text-align: center;margin-bottom: 4%}
    .belnahrwr-img04 img{max-width: 330px;}
  
}

@media screen and (max-width: 599px) {
    .br-min600{display: none;}
    /*.belnahrwr-img01-03{flex-direction: column};*/
    .flex.belnahrwr-img01-03{flex-direction: row}
    .belnahrwr-img01{width: 100%;}
    .belnahrwr-img02,.belnahrwr-img03{width: 48%;}
    .ttl-bg-blue{
        padding: .6em .7em;
        margin-bottom: 5%
    }
    .bg-white{ padding: 1.5% 4% 5%}
    .bg-lightblue{padding: 1% 4% 4%}
}


.tab{
    font-size: 17px;
}
.bold {
    font-weight: bold;
}
.ttl-bg-wh h3{
    font-size: 1.25em;
}
.semi-wide-container h2{
    font-size: 1.5em;
}
sup {
    top: -0.5em;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.table-v2 th,
.table-v2 td{
    font-size: 1.25em;
    padding: 0.5em 1em; 
}
.flex-img01-04{
    flex-wrap: nowrap;
}
.note {
    font-size: 13px;
}
.list-dot, .list-note {
    padding: 0;
}
.list-dot li, .list-note li {
    padding-left: 1em;
    text-indent: -1em;
}

.table-lineup th,
.table-lineup td{
    vertical-align: middle;
}