    html {
        scroll-behavior: smooth;
    }

    h2.kabe_sk01 {
        padding-bottom: .2em;
        border-bottom: 5px solid #1D2089;
        font-size: 18pt;
        letter-spacing: 2.5px;
        margin: 2.5em 0 .3em 0;
    }

    h3.kabe_sk01,
    h3.kabe_sk02,
    h3.kabe_sk03 {
        border-bottom: 1px solid #ccc;
        font-size: 16pt;
        line-height: 180%;
        letter-spacing: 2.5px;
        margin: 1em .2em .5em 0;
    }


    h4.kabe_sk01 {
        border-bottom: 1px solid #ccc;
        font-size: 14pt;
        line-height: 180%;
        letter-spacing: 2.5px;
        margin: 1em .2em .5em 0;
    }


    div.kabe_sk_Box01 {
        display: table;
        width: 100%;
        align-items: center;
    }

    div.kabe_sk_Box_in01,
    div.kabe_sk_Box_in05,
    div.kabe_sk_Box_in06 {
        display: table-cell;
        text-align: center;
        vertical-align: top;
        width: 50%;
    }

    div.kabe_sk_Box_in01 h4,
    div.kabe_sk_Box_in05 h4,
    div.kabe_sk_Box_in06 h4 {
        text-align: center;
        vertical-align: top;
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 14pt;
        padding: .5em auto;
        margin: 0 auto;
    }

    div.kabe_sk_Box_in05 h4 {
        border: solid 2px #0A33C8;
        border-radius: 3px 3px 0 0;
        background: #0A33C8;
        color: #fff;
        width: 93.5%;
    }

    div.kabe_sk_Box_in06 h4 {
        border: solid 2px #349968;
        border-radius: 3px 3px 0 0;
        background: #349968;
        color: #fff;
        width: 93.5%;
    }

    div.kabe_sk_Box_in01 img {
        width: 95%;
        border: solid 1px #ccc;
    }

    div.kabe_sk_Box_in05 img,
    div.kabe_sk_Box_in06 img {
        width: 95%;
    }

    div.kabe_sk_Box_in01 a img:hover,
    div.kabe_sk_Box_in05 a img:hover,
    div.kabe_sk_Box_in06 a img:hover {
        opacity: 0.5;
        transition: .5s;
    }

    div.kabe_sk_Box_in01 p,
    div.kabe_sk_Box_in05 p,
    div.kabe_sk_Box_in06 p {
        text-align: left;
        vertical-align: top;
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 10pt;
        padding: .1em 1em;
    }

    div.kabe_sk_Box_in02 {
        display: table-cell;
        text-align: center;
        vertical-align: top;
        width: 33.333%;
    }

    div.kabe_sk_Box_in02 h3 {
        text-align: center;
        vertical-align: top;
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 12pt;
        padding: .5em auto;
        margin: .5em auto 0 auto;
        border: solid 2px #18896A;
        background: #18896A;
        color: #fff;
        width: 93.5%;
    }

    div.kabe_sk_Box_in02 img {
        width: 94%;
        border: solid 1px #18896A;
    }

    div.kabe_sk_Box_in02 p {
        text-align: left;
        vertical-align: top;
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 9pt;
        padding: .1em 1em;
    }

    div.kabe_sk_Box_in03 {
        display: table-cell;
        text-align: center;
        vertical-align: top;
        width: 35%;
    }

    div.kabe_sk_Box_in03 img {
        width: 95%;
    }

    div.kabe_sk_Box_in04 {
        display: table-cell;
        text-align: left;
        vertical-align: top;
        width: 65%;
    }

    div.kabe_sk_Box_in04 h3 {
        border-bottom: 1px solid #ccc;
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 12pt;
        margin: 0 0 .1em .5em;
    }

    div.kabe_sk_Box_in04 p {
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 10.7pt;
        padding: .1em .2em 0 .5em;
    }

    ul.kabe_sk_list01 {
        border: solid 2px #FE311C;
        border-radius: 5px;
        padding: 1em;
        position: relative;
        margin: .5em .1em;
    }

    ul.kabe_sk_list01 li {
        line-height: 1.5;
        padding: .5em;
        font-size: 11pt;
        list-style-type: none !important;
        font-weight: bold;
        letter-spacing: 1.8px;
        text-indent: -1.5em;
        padding-left: 1em;
    }

    ul.kabe_sk_list01 li:before {
        /*リストのアイコン*/
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        content: '・';
        margin-right: .3em;
        color: #FE311C;
    }

    ul.kabe_sk_list02 {
        padding: .5em;
        position: relative;
        margin: .1em;
    }

    ul.kabe_sk_list02 li {
        line-height: 1.5;
        padding: .5em;
        list-style-type: none !important;
        font-size: 10.7pt;
        letter-spacing: 1.8px;
        text-indent: -1em;
        padding-left: 1em;
    }

    ul.kabe_sk_list02 li:before {
        /*リストのアイコン*/
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        content: '・';
        margin-right: .2em;
    }

    div.kabe_sk_text01 {
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 10.7pt;
        margin: .5em 0 1.5em .5em;
    }

    div.kabe_sk_text02 {
        line-height: 190%;
        letter-spacing: 1.8px;
        font-size: 10pt;
        margin: .5em 0 1.5em .1em;
        padding: 1em 0;
    }

    div.kabe_sk_text03 {
        line-height: 190%;
        letter-spacing: 2px;
        font-size: 12pt;
        margin: .3em auto;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
    }

    span.linem {
        background: linear-gradient(transparent 30%, #fbd 30%);
        font-weight: bold;
    }

    span.caution {
        font-size: .8em;
        font-weight: bold;
        color: #ff0f00;
    }

    span.emphasis {
        font-size: 1.5em;
        margin: .2em;
        font-weight: bold;
        color: #ff0f00;
    }

    /* <a href="#" class="kabe_sk_btn01">ぼたん</a> */
    .kabe_sk_btn01,
    .kabe_sk_btn02 {
        display: inline-block;
        padding: 1em;
        text-decoration: none;
        border-radius: 3px;
        transition: .4s;
        font-size: 11pt;
        font-weight: bold;
        margin: .5em;
    }

    .kabe_sk_btn01 {
        color: #1D2089;
        border: solid 2px #1D2089;
    }

    .kabe_sk_btn01:hover {
        text-decoration: none;
        background: #1D2089;
        color: #fff;
    }

    .kabe_sk_btn02 {
        color: #EFB22B;
        border: solid 2px #EFB22B;
    }

    .kabe_sk_btn02:hover {
        text-decoration: none;
        background: #EFB22B;
        color: #fff;
    }

    .kabe_sk_btn03 {
        display: inline-block;
        padding: 1em;
        margin: .3em;
        text-decoration: none;
        color: #18896A;
        border: double 3px #18896A;
        border-radius: 3px;
        transition: .4s;
        font-size: 12pt;
        font-weight: bold;
        width: 180px;
    }

    .kabe_sk_btn03:hover {
        background: #18896A;
        color: #fff;
        text-decoration: none;
        letter-spacing: .1em;
    }

    table.kabe_sk01 {
        border-collapse: separate;
        border-spacing: 0;
        line-height: 1.5;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        width: 100%;
    }

    table.kabe_sk01 caption {
        padding: 0 .5em .1em 2em;
        font-size: 13pt;
        line-height: 180%;
        letter-spacing: 2.5px;
        font-weight: bold;
        margin-top: .5em;
    }

    th.kabe_sk01,
    th.kabe_sk02,
    th.kabe_sk03,
    th.kabe_sk04,
    td.kabe_sk01,
    td.kabe_sk02,
    td.kabe_sk03,
    td.kabe_sk04 {
        padding: .3em .5em;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        letter-spacing: 1.8px;
    }

    th.kabe_sk01 {
        width: 25%;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        background: #eee;
        font-size: 11pt;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
    }

    td.kabe_sk01 {
        width: 25%;
        padding: .5em;
        font-size: 10pt;
        text-align: center;
        vertical-align: middle;
    }

    td.kabe_sk01 img {
        width: 98%;
        text-align: center;
        vertical-align: middle;
    }

    th.kabe_sk02 {
        width: 50%;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        background: #eee;
        font-size: 11pt;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
    }

    td.kabe_sk02 {
        width: 50%;
        padding: .5em 1em;
        font-size: 9pt;
        text-align: left;
        vertical-align: middle;
    }

    th.kabe_sk03 {
        text-align: center;
        vertical-align: middle;
        font-size: 11pt;
        vertical-align: middle;
        font-weight: bold;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        background: #eee;
    }

    td.kabe_sk03 {
        font-size: 10pt;
        padding: .5em 1em;
        width: 20%;
        text-align: center;
        vertical-align: middle;
    }

    td.kabe_sk03 img {
        width: 98%;
        text-align: center;
        vertical-align: middle;
    }

    th.kabe_sk04 {
        width: 20%;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        background: #eee;
        font-size: 11pt;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
    }

    td.kabe_sk04 {
        width: 20%;
        padding: .5em;
        font-size: 10.7pt;
        text-align: center;
        vertical-align: middle;
    }