.italic{font-style: italic}
.bold{font-weight: bold}
.lh-1{line-height: 1}
.lh-13{line-height: 1.3}
.lh-14{line-height: 1.4}
.lh-15{line-height: 1.5}
.lh-16{line-height: 1.6}
.blk{color:black!important}
.m-auto{margin: auto}
.pt0{padding-top: 0!important;}
.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;}
.mt6per{margin-top: 6%!important;}
.mt7per{margin-top: 7%!important;}
.mt8per{margin-top: 8%!important;}
.mt9per{margin-top: 9%!important;}
.mt10per{margin-top: 10%!important;}
.mt-0_5em{margin-top: 0.5em!important;}
.mt-1em{margin-top: 1em;}
.mt-1_5em{margin-top: 1.5em;}
.mt-2em{margin-top: 2em;}
.mt-2_5em{margin-top: 2.5em;}
.mt-3em{margin-top: 3em;}
.mt-4em{margin-top: 4em;}
.ml-1em{margin-left: 1em}
.ml-1_5em{margin-left: 1.5em}
.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;
}
.list-2 li{
    margin: .2em
}
.wh{color: white!important}
.blue{color: #007A96!important}
.black{color: #444!important}
.ta-c{text-align: center!important;}
.flex{display: flex;}
.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%}
.pl-3{padding-left: 3%}
.pl-4{padding-left: 4%}
.pl-5{padding-left: 5%}
.fs-60{font-size: 60px!important;}
.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;}
ul{padding-left: 0}
@media screen and (max-width: 1200px) {
    .fs-60{
        font-size: calc(1.8rem + ((1vw - 3.75px) * 4.8182))!important;
        min-height: 0vw;
    }
    .fs-50{
        font-size: calc(1.25rem + ((1vw - 3.75px) * 3.8485))!important;
        min-height: 0vw;
    }
    .fs-40{
        font-size: calc(1.26rem + ((1vw - 3.75px) * 2.1818))!important;
        min-height: 0vw;
    }
    .fs-36{
        font-size: calc(1.28rem + ((1vw - 3.75px) * 1.9394))!important;
        min-height: 0vw;
    }
    .fs-32{
        font-size: calc(1.2875rem + ((1vw - 3.75px) * 1.5758))!important;
        min-height: 0vw;
    }
    .fs-30{
        font-size: calc(1.25625rem + ((1vw - 3.75px) * 1.53939))!important;
        min-height: 0vw;
    }
    .fs-28{
        font-size: calc(1.125rem + ((1vw - 3.75px) * 1.42121))!important;
        min-height: 0vw;
    }
    .fs-26{
        font-size: calc(1.09375rem + ((1vw - 3.75px) * 1.10303))!important;
        min-height: 0vw;
    }
    .fs-24,.fs-22{
        font-size: calc(1.2025rem + ((1vw - 3.75px) * 0.98485))!important;
        min-height: 0vw;
    }
    .fs-20{
        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;}
} 
.w100{
    width: 100%;
    height: auto;
}
h4{color: black!important}
ul.note{
    padding-left: 0;
}
.tab img{
    width: 100%;
    height: auto;
}
#blc-caution{
    border: solid 1px black;
    padding: 25px 30px 30px;
}
#blc-caution h2{
    position: relative;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1.2em
}
#blc-caution h2::before{
    content: "";
    background: url(../images/precaution-icon.svg)no-repeat;
    width: 38px;
    height: 32px;
    position: relative;
    display: inline-block;
    margin-right: 5px;
    top:.4em;
}
@media screen and (max-width: 767px) {
    #blc-caution{
        padding: 2.2vw 3vw 3vw
    }
}
.subpage .branches .inner.detail h3{color: #231815}

.contents-wrapper{
    padding: 40px;
}
.br-sp,.br-sp-l,.br-tb{display: none;}
@media screen and (max-width: 959px) {
    .br-tb{display: block;}
}
@media screen and (max-width: 767px) {
    .br-sp-l{display: block;}
}
@media screen and (max-width: 599px) {
    .br-sp{display: block;}
}

/*---------------------------
ISC
----------------------------*/
.mincho.normal{font-weight: normal!important}

.isc01{
    background: url(../images/isc-img01.jpg)no-repeat center;
    background-size: cover;
    width: 100%;
    height: 410px;
    position: relative;
}
.txt-shadow{ text-shadow: 0 0 10px rgb(0, 0, 0, 0.7);}
.isc01 h2{
    position: absolute;
    bottom: 15px;
    left: 30px;
}
.mincho {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}


.bg-darkblue{background: #003d4e}
.isc-img02-1 img{ max-width: 476px}
.isc-img02-2 img{ max-width: 505px}

.bg-lightgreen{background: #b6e1db}
.txt-shadow-g{ text-shadow: 0 0 10px rgb(0, 112, 48, 0.75);}
.darkblue{color: #003d4e}

.isc-icon{margin-right: 10px;}
.isc-icon img{width: 80px !important;}
.ttl-isc{
    background: linear-gradient(
    90deg,
    rgba(12, 156, 137, 1) 0%,    
    rgba(12, 156, 137, 0.7) 60%, 
    rgba(12, 156, 137, 0) 100%  
    );
    padding: 5px 10px 0 15px
}
.waku{
    padding: 2.5px 10px 5px;
    border: solid 1px black;
    margin-right: .5em;
}
/*.isc-img03 img{max-width: 1036px;}*/
.isc-img03 img{max-width: 800px;}
.isc-img04,.isc-img06 {margin-bottom: 15px;}
.isc-img04 img{max-width: 700px;}
.isc-bdr-bottom{
    border-bottom: solid 1px #003d4e;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}
.isc-img05 img,.isc-img06 img{max-width: 600px !important;}

/*.isc-img07 img{max-width: 967px;}*/
.isc-img07 img{max-width: 800px;}

.ttl-line{
    border-left: 4px solid black;
    padding-left: 12px;
    line-height: 1
}
/*.isc-img08 img{max-width: 967px;}*/
.isc-img08 img{max-width: 750px;}

.txt-isc01{
    margin-bottom: 24px;
    line-height: 1.6
}
.ttl-line{  margin-bottom: 20px; }


@media screen and (max-width: 1200px) {
    .contents-wrapper{
        padding: 4vw 3vw 4vw;
    }
    .isc-img02{
        gap:4vw;
    }
    .isc01{
        height: 34vw
    }

}
@media screen and (max-width: 1100px) {
    .isc01 .fs-50{
        font-size: 4.2vw!important;
    }
}
@media screen and (max-width: 959px) {
    .mincho.normal{font-weight: bold!important}
}

@media screen and (max-width: 767px) {
    .isc-icon{
        margin-right: 4px;
    }
    .contents-wrapper {
        padding: 7vw 4vw 5vw;
    }  
    .isc01{
        background: url(../images/isc-img01-sp.jpg)no-repeat center;
        background-size: cover;
        width: 100%;
        height: 93vw;
        position: relative;
    }
    .isc01 .fs-50{
        font-size: 5.4vw!important;
    }
    .isc01 h2{
        bottom: inherit;
        top:5vw;
        left: 3vw;
    }
}

@media screen and (max-width: 599px) {


    .isc01 .fs-50{
        font-size: 5.3vw!important;
        line-height: 1.4
    }
    .ttl-61.fs-50{
        font-size: 6vw!important;
    }
    .ttl-isc{
        flex-direction: row;
        padding: 5px 8px 0 8px;
    }
    .isc-icon img{
        width: 55px;
    }
    .isc-bdr-bottom{
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }
    .txt-isc01{
        margin-bottom: 16px;
    }
    .ttl-line{
        margin-bottom: 10px;
    }
    .ttl-isc-w .fs-40{
        font-size: 4.5vw!important
    }
    .ml-1_5em{
        margin-left: 1em!important
    }
}
@media screen and (max-width: 400px) {
    .ttl-isc-w .fs-40{
        font-size: 4.5vw!important
    }
    .isc-icon img{
        width: 50px
    }
}

.table table{
    width: 100%;
    margin-top: 0;
}
.table-01 tr,.table-02 tr,.table-03 tr{
    border: solid 1px #231815;
}
.table-01 th{
    background: #f4edd7;
    width: 50%;
    text-align: center;
    border-bottom: solid 1px #231815;
}
.table-01 td{
    text-align: center;
    width: 50%;
    border-bottom: solid 1px #231815;
}
.table-01 tr{
    border: solid 1px #231815;
}
.table-01 th{
    background: #f4edd7;
    width: 50%;
    text-align: center;
    border-bottom: solid 1px #231815;
}
.table-01 td{
    text-align: center;
    width: 50%;
    border-bottom: solid 1px #231815;
}

.table-02 th{
    background: #f4edd7;
    width: 20%;
    text-align: center;
    border-bottom: solid 1px #231815;
}
.table-02 td{
    text-align: center;
    width: 30%;
    border-bottom: solid 1px #231815;
}
.table-02 td.cell2{
    width: 50%;
    border-right: solid 1px #231815;
}

.table-03 th{
    background: #f4edd7;
    width: 20%;
    text-align: center;
    border-bottom: solid 1px #231815;
}
.table-03 td{
    text-align: center;
    width: 80%;
    border-bottom: solid 1px #231815;
}
.table-02 th.bg-blk,.table-03 th.bg-blk{
    width: 100%;
    background: #231815;
}
@media screen and (max-width: 767px) {
    .table-02 td.cell2,.table-03 td{text-align: left}
}
.fs-24.mincho,.fs-22.mincho{
    font-weight: bold;
}
@media screen and (max-width: 599px) {
    .waku-ttl{
        line-height: 1.8
    }
    .fs-24.mincho,.fs-22.mincho{
        line-height: 1.4
    }
}

@media screen and (max-width: 480px) {
    .isc01 .fs-50 {
        font-size: 5.8vw !important;
        line-height: 1.4;
    }
    .ttl-61.fs-50{
        font-size: 7vw !important;
        line-height: 1.4;
    }
}
.tab{
    font-size: 17px;
}
.note {
    font-size: 13px;
}
.ta-r {
    text-align: right;
}