@font-face {
    font-family: "Noto Sans JP";
    font-style: "normal";
    font-weight: 400;
    font-display: swap;
/*
    src: url("/assets/fonts/Kosugi-Regular_ss.woff") format("woff"),url("/assets/fonts/Kosugi-Regular_ss.woff2") format("woff2"),url("/assets/fonts/Kosugi-Regular_ss.ttf") format("truetype");
*/
    unicode-range: U+005c
}

body,input,textarea,button,select,label {
    font-family: "Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Hiragino Sans W3","Hiragino Sans","メイリオ",Meiryo,Arial,sans-serif
}

body {
    background-color: #fff;
    color: #333;
    font-size: 1rem;
    margin: 0;
    min-width: 320px;
    padding: 0;
    position: relative;
    -webkit-text-size-adjust: 100%
}

header,footer,main,article,aside,section,nav,figure,figcaption {
    display: block;
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    font-feature-settings: 'palt';
    line-height: 1.75;
    margin: 0;
    max-height: 999999px;
    padding: 0
}

p,th,td,li,dt,dd {
    font-feature-settings: 'palt';
    line-height: 1.75;
    margin: 0;
    max-height: 999999px;
    padding: 0
}

ul,ol {
    list-style-type: none;
    margin: 0;
    padding: 0
}

dl,form {
    margin: 0;
    padding: 0
}

label {
    cursor: pointer;
    font-size: 1rem
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th {
    font-weight: normal;
    text-align: left
}

caption {
    text-align: left;
    width: 100%
}

address {
    font-style: normal;
    font-weight: normal
}

i {
    font-style: oblique
}

b,em {
    font-style: normal;
    font-weight: bold
}

strong {
    color: #c83a5f;
    font-weight: bold
}

small {
    font-size: 1rem
}

figure img {
    display: inline-block;
    margin: 0 auto
}

img {
    border-style: none;
    height: auto;
    -ms-interpolation-mode: bicubic;
    margin: 0 auto;
    max-width: 100%
}

a {
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s
}

a:link {
    color: #027e9b
}

a:visited {
    color: #027e9b
}

a:hover,a:active {
    opacity: .7;
    outline: none;
    text-decoration: none;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

a:hover img,a:active img {
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

/*
html[data-keypress-flag='true'] a:focus {
    color: #12b3c7;
    outline: 2px solid #12b3c7;
    outline-offset: -2px
}

*/

hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0
}

* {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: 　none
}

@media (max-width: 979px) {
    html.js_nav_open,html.js_nav_open body {
        height:100%;
        overflow: hidden;
        width: 100%
    }
}

.header {
    background-color: #fff;
    border-bottom: 1px solid #d6d6d6;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1000
}

.header a {
    color: #333;
    text-decoration: none;
    -moz-transition: font-size 0s;
    -o-transition: font-size 0s;
    -webkit-transition: font-size 0s;
    transition: font-size 0s;
    outline: none
}

.header h1 {
    border-style: none;
    font-size: inherit
}

.headerLogo {
    position: relative
}

.headerLogo a {
    opacity: 1
}

.headerLogo,.headerNav,.headerUtilityInner {
    box-sizing: border-box;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%
}

.headerLogo img {
    max-width: 258px
/*    max-width: 170px */
}


.headerUtility ul:first-child a {
    line-height: inherit
}

.headerUtility ul:first-child a::before {
/*    background: url(/assets/img/ico_head_link.svg) center center no-repeat; */
    background-size: contain;
    content: '';
    display: inline-block;
    height: 18px;
    line-height: inherit;
    margin-right: 8px;
    margin-top: -2px;
    vertical-align: middle;
    width: 6px
}

@media (max-width: 979px) {
    .header {
        border-bottom:1px solid #d6d6d6
    }

    .header a {
        display: block
    }

    .header a:hover,.header a:active {
        color: #027e9b
    }


  
    .headerLogo {
        align-items: center;
        display: flex;
        height: 106px;
        order: 2;
        width: 100%
    }

    .headerLogo::after {
        border-left: 1px solid #d6d6d6;
        bottom: 33px;
        content: '';
        display: block;
        height: 40px;
        position: absolute;
        right: 94px;
        width: 0
    }

    .headerScroll {
        background-color: #fff;
        box-shadow: 0 20px 20px rgba(153,153,153,0.16);
        height: 100vh;
        max-width: 95%;
        opacity: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 0;
        z-index: 1500
    }

    .headerScrollInner {
        box-sizing: border-box;
        height: 100%;
        overflow: hidden
    }

    .headerScrollInner::after {
        content: '';
        display: block;
        height: 80px;
        width: 0
    }

  
    .headerNav strong {
        font-weight: normal
    }

    .headerNav>ul {
        margin: 80px -20px 0
    }

    .headerNav>ul>li {
        border-bottom: 1px solid #d6d6d6;
        overflow: hidden
    }

    .headerNav>ul>li>a,.headerNav>ul>li strong a {
        font-size: 1.38rem;
        line-height: 1.36;
        padding: 19px 52px 19px 28px;
        position: relative
    }

    .headerNav>ul>li>a:not(:last-child)::after,.headerNav>ul>li strong:not(:last-child) a::after {
/*        background: url(/assets/img/ico_link.svg) center center no-repeat; */
        background-size: contain;
        bottom: 0;
        content: '';
        display: block;
        margin: auto 0;
        height: 16px;
        position: absolute;
        right: 28px;
        top: 0;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 16px
    }

    .headerNav>ul>li>a,.headerNav>ul>li strong {
        position: relative;
        z-index: 2
    }

  
    .headerUtility a {
        font-size: 1.13rem;
        line-height: 1.66
    }

    .headerUtility ul {
        padding-bottom: 30px
    }

    .headerUtility ul:first-child:not(:last-child) {
        border-bottom: 1px solid #d6d6d6
    }

    .headerUtility ul:first-child:not(:last-child) li {
        margin-top: 23px
    }

    .headerUtility ul:nth-child(n+2) {
        margin: 7px 0 0 -1.6em
    }

    .headerUtility ul:nth-child(n+2) li {
        display: inline-block;
        margin: 23px 0 0 1.6em
    }

  
  
}

@media (min-width: 980px) {
    .header {
        position:relative
    }

    .headerBtn {
        display: none
    }

    .headerScroll {
        margin-top: 0 !important;
        order: 2;
        position: relative;
        width: 100%;
        z-index: 1000
    }

    .headerScrollInner {
        display: flex;
        flex-wrap: wrap;
        order: 2;
        position: relative;
        width: 100%
    }

    .headerLogo {
        height: 0;
        order: 3;
        position: relative;
        z-index: 1001;
        -moz-transform: translateY(-53px);
        -ms-transform: translateY(-53px);
        -webkit-transform: translateY(-53px);
        transform: translateY(-53px)
    }

    .headerLogo>* {
        display: inline-block;
        max-width: 188px;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 15.7%
    }

    .headerLogo img {
        vertical-align: middle;
　　　　　 width: 135%
/*        width: 100% 　*/
    }

    .headerNav {
        order: 2;
        min-height: 106px
    }
    .headerNav li>a,.headerNav li strong a {
        display: block;
        font-size: 1.13rem;
        font-weight: bold;
        padding: 11px 0 13px;
        position: relative
    }

    .headerNav li>a::after,.headerNav li strong a::after {
        content: '';
        display: block;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0
    }

    .headerNav li>a:hover,.headerNav li>a:active,.headerNav li[data-nav-name] strong a:hover,.headerNav li[data-nav-name] strong a:active {
        border-color: #12b3c7;
        opacity: 1
    }

    .headerNav li strong {
        display: block
    }

    .headerNav li>a:last-child::after,.headerNav li strong:last-child a::after {
        border-top: 4px solid #12b3c7;
        bottom: 0;
        opacity: 0;
        width: 0
    }

    .headerNav li>a:last-child:hover::after,.headerNav li>a:last-child:active::after,.headerNav li strong:last-child a:hover::after,.headerNav li strong:last-child a:active::after {
        opacity: 1;
        width: 100%
    }

    .headerNav li strong:last-child a::after {
        opacity: 1;
        width: 100%
    }

    .headerNav li>a:not(:last-child)::after,.headerNav li strong:not(:last-child) a::after {
        border-color: #d6d6d6;
        border-style: solid;
        border-width: 0 0 3px 3px;
        bottom: 0;
        height: 8px;
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 8px
    }

    .headerNav li>a:not(:last-child):hover::after,.headerNav li>a:not(:last-child):active::after,.headerNav li strong:not(:last-child) a:hover::after,.headerNav li strong:not(:last-child) a:active::after {
        border-color: #12b3c7
    }

    .headerNav li strong:not(:last-child) a::after {
        border-color: #12b3c7
    }

    .headerNav ul {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: flex-end;
        line-height: 1.33;
        margin-left: auto;
        width: 75%
/*        width: 84.3%  */
    }

    .headerNav ul li {
        margin-left: 4%
    }

 
}

@media (min-width: 980px) and (min-width: 900px) {
    .headerNavChildItem>dd {
        width:25%
    }
}

@media (min-width: 980px) {
 
    .headerUtility {
        background-color: #f5f5f5;
        order: 1;
        width: 100%
    }

    .headerUtilityInner {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        min-height: 32px;
        position: relative
    }

    .headerUtilityInner::after {
        content: '';
        display: block;
        height: 20px;
        margin-left: 20px;
        width: 20px
    }

    .headerUtilityInner *::-ms-backdrop,.headerUtilityInner {
        height: 32px
    }

    .headerUtility a:hover,.headerUtility a:active {
        opacity: .7;
        text-decoration: underline
    }

    .headerUtility ul {
        line-height: 20px
    }

    .headerUtility ul:first-child a::before {
        margin-top: 0;
        vertical-align: bottom
    }

    .headerUtility li {
        display: inline-block;
        line-height: inherit;
        margin: -1px 0 0 20px;
        vertical-align: top
    }

    .headerUtility ul {
        font-size: .88rem
    }

    .headerUtility ul::after {
        border-left: 1px solid #d6d6d6;
        content: '';
        display: inline-block;
        height: 20px;
        margin-left: 20px;
        vertical-align: top;
        width: 0
    }

 
}


.footer {
    border-top: 1px solid #e0e0e0;
    background-color: #f5f5f5;
    font-size: .88rem;
    margin: 0;
    padding: 0 20px;
    position: relative
}

.footer ~ * {
    bottom: 0;
    left: -100vw;
    position: fixed
}

.footer a {
    color: #333;
    text-decoration: none
}

.footer a:hover,.footer a:active {
    opacity: .7;
    text-decoration: underline
}

.footerSitemap {
    max-width: 1200px;
    margin: 0 auto
}

.footerSitemap:after {
    content: '';
    display: block;
    clear: both
}

.footerSitemap>ul {
    font-size: 1.13rem;
    font-weight: bold;
    line-height: 1.44
}

.footerSitemap>ul ul {
    font-size: .88rem;
    font-weight: normal;
    line-height: 1.75
}

.footerUtility {
    max-width: 1200px;
    margin: 0 auto
}

.footerUtility dt {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5;
    padding-top: 30px
}

.footerUtility dt img {
    display: block;
    height: 16px;
    image-rendering: crisp-edges;
    margin: 0;
    vertical-align: bottom;
    width: auto
}

.footerUtility ul {
    line-height: 2;
    margin-left: -1.6em
}

.footerUtility li {
    display: inline-block;
    margin-left: 1.6em;
    margin-top: 24px
}

.footerAuthor {
    position: relative
}

.footerAuthorLogo {
    bottom: 33px;
    height: 0;
    left: 0;
    margin: 0 auto;
    max-width: 1200px;
    position: absolute;
    right: 0;
    width: 100%
}

.footerAuthorLogo a {
    bottom: 0;
    display: inline-block;
    opacity: 1;
    position: absolute;
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.footerAuthorCopyright {
    background-color: #12b3c7;
    line-height: 66px;
    margin: 40px -20px 0
}

.footerAuthorCopyright small {
    color: #fff;
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
    text-align: right
}

@media (max-width: 768px) {
    .footer {
        overflow:hidden
    }

/*

    .footerSitemap {
        display: none
    }

*/

    .footerSitemap>ul li {
        margin-top: .40em
    }


}

@media (min-width: 769px) {
    .footer {
        padding-top:40px
    }

    .footerSitemap>ul {
        float: left;
        width: 30.75% 
 /*       width: 22.75% */

    }

    .footerSitemap>ul+ul {
        margin-left: 3%
    }

    .footerSitemap>ul>li+li {
        margin-top: 32px
    }

    .footerSitemap>ul li {
        margin-top: .25em
    }

    .footerUtility:not(:first-child) {
        margin-top: 70px;
        border-top: 1px solid #e0e0e0;
        padding-top: 38px
    }

    .footerUtility *+dt {
        margin-top: 46px
    }

    .footerUtility li {
        margin-top: 12px
    }
}

@media (max-width: 479px) {
    .footer {
        padding:0 10px
    }

    .footerCopyright {
        margin: 40px -10px 0
    }

    .footerCopyright small {
        padding: 0 10px
    }
}


.infoList {
    border-top: 1px solid #d6d6d6
}

/* */

*+.infoList {
    margin-top: 32px
}

.infoList a {
    clear: both;
    position: relative;
    float: left;
    display: inline-block;
    color: #027e9b;
    margin-top: .5em;
    text-decoration: none
}

.infoList a:hover,.infoList a:active {
    text-decoration: underline
}

.infoList a[target="_blank"]::after,.infoList a[href*=".pdf"]::after,.infoList a[href*=".doc"]::after,.infoList a[href*=".xls"]::after,.infoList a[href*=".zip"]::after {
    height: auto;
    margin: auto 8px;
    vertical-align: top;
    width: 20px
}

/* */
.infoList>li {
    border-bottom: 1px solid #d6d6d6;
    padding: 1.5em 0
}

/* */

.infoList>li::after {
    clear: both;
    content: '';
    display: block
}



.infoList time,.infoList .regularly,.infoList .label li {
    display: block;
    margin-right: 16px
}

/* */

.infoList .label li {
    float: left
}





.infoList time,.infoList .regularly {
    line-height: 1.2
}

/*

.infoList time:last-child,.infoList .regularly:last-child {
    float: none
}



.infoList .label {
    margin: 0;
    color: #3e96d2
}

*/



.infoList .label::after {
    clear: both;
    content: '';
    display: block
}


/*

.infoList .label:last-child {
    margin-bottom: .5em
}

*/

.infoList .label li {
    border: 1px solid #333;
    box-sizing: border-box;
    color: #333;
    font-size: .88rem;
    line-height: 17px;
    min-height: 20px;
    min-width: 124px;
    padding: 0 8px;
    text-align: center;
    vertical-align: bottom
}

/*

.infoList .label .new {
    background-color: #fbedf1;
    border-color: #fbedf1;
    color: #c83a5f;
    font-weight: bold
}



.infoList .label .tis {
    background-color: #b7e8ee;
    border-color: #b7e8ee
}



.infoList .label .group {
    background-color: #e6f2cf;
    border-color: #e6f2cf
}

*/

.infoList time,.infoList .regularly {
    min-width: 7.5em
}

/*

.infoList time+.label,.infoList .regularly+.label {
    margin-top: 0
}

*/

.infoList time+.label li,.infoList .regularly+.label li {
    margin-top: .5em
}



html[lang='en'] .infoList time,html[lang='en'] .infoList .regularly {
    min-width: 10em
}



@media (min-width: 769px) {
    .infoList>li {
        display:flex;
        flex-wrap: wrap
    }

    .infoList time:first-child:last-child,.infoList .regularly:first-child:last-child {
        margin-bottom: .5em;
        width: 100%
    }

    .infoList time+a,.infoList .regularly+a {
        width: 100%
    }

    .infoList time+.label,.infoList .regularly+.label {
        margin-top: -.5em;
        width: calc(100% - 10em - 16px)
    }

    html[lang='en'] .infoList time+.label,html[lang='en'] .infoList .regularly+.label {
        width: calc(100% - 10em - 16px)
    }
}



.inquiry {
    background: #08455d url(/assets/img/footer_contact.jpg) center center no-repeat;
    background-size: cover;
    color: #fff
}


.container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px 60px
}

.container::after {
    clear: both;
    content: '';
    display: block
}

.container.category_top {
    margin: 0;
    max-width: 200%
}

.container.category_top main:not(:last-child):not(.wideStyle),.container.category_top main:not(:last-child):not(.wideStyle) ~ .localnavi {
    float: none;
    max-width: 100%;
    width: auto
}

.container.category_top .content {
    margin: 20px auto 0;
    max-width: 1200px
}

.container.category_top .content:first-of-type {
    margin-top: 48px
}

@media (max-width: 979px) {
    .container {
        margin-top:20px
    }
}

@media (min-width: 980px) {
    .container {
        margin-top:48px
    }

    .container main:not(:last-child):not(.wideStyle) {
        float: left;
        max-width: 900px;
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px)
    }

    .container main:not(:last-child):not(.wideStyle) ~ .localnavi {
        float: right;
        width: 280px
    }

    .container main.wideStyle ~ .localnavi {
        display: none
    }

    .container.category_top .localnavi {
        display: none
    }
}

@media (max-width: 479px) {
    .container {
        padding:0 10px 60px
    }
}

h1,h2,h3,h4,h5,h6,.wm-h1,.wm-h2,.wm-h3,.wm-h4,.wm-h5,.wm-h6 {
    color: #333;
    font-weight: bold;
    position: relative
}

h1::before,h2::before,h3::before,h4::before,h5::before,h6::before,.wm-h1::before,.wm-h2::before,.wm-h3::before,.wm-h4::before,.wm-h5::before,.wm-h6::before {
    border-left: 6px solid #12b3c7;
    content: '';
    display: block;
    left: 0;
    position: absolute
}

*+h3,*+h4,*+h5,*+h6,*+.wm-h3,*+.wm-h4,*+.wm-h5,*+.wm-h6 {
    margin-top: 30px
}

@media (min-width: 769px) {
    *+h3,*+h4,*+h5,*+h6,*+.wm-h3,*+.wm-h4,*+.wm-h5,*+.wm-h6 {
        margin-top:60px
    }
}

h1,.wm-h1 {
    border-bottom: 4px solid #12b3c7;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.33;
    padding: 0 0 4px
}

h1+*:not(#infoDate):not(.alignR):not(#fixedNav),.wm-h1+*:not(#infoDate):not(.alignR):not(#fixedNav) {
    margin-top: 48px
}

h1::before,.wm-h1::before {
    display: none
}

@media (min-width: 480px) and (max-width: 768px) {
    h1,.wm-h1 {
        font-size:1.88rem
    }
}

@media (min-width: 769px) {
    h1,.wm-h1 {
        font-size:2.25rem
    }
}

h1 .sub_title,.wm-h1 .sub_title {
    display: block;
    font-size: .7em;
    margin-top: .5em
}

h2,.wm-h2 {
    border-style: none;
    display: block;
    font-size: 1.38rem;
    line-height: 1.33;
    padding: 0 0 0 20px
}

h2::before,.wm-h2::before {
    top: .165em;
    height: -webkit-calc(100% - .33em * .5 - .05em);
    height: calc(100% - .33em * .5 - .05em)
}

*+h2,*+.wm-h2 {
    margin-top: 40px
}

h2+h3,h2+h4,h2+h5,h2+h6,h2+.wm-h3,h2+.wm-h4,h2+.wm-h5,h2+.wm-h6,.wm-h2+h3,.wm-h2+h4,.wm-h2+h5,.wm-h2+h6,.wm-h2+.wm-h3,.wm-h2+.wm-h4,.wm-h2+.wm-h5,.wm-h2+.wm-h6 {
    margin-top: 32px
}

.copsb-img{
    margin-top: 32px;
    margin-left: 5%;
}


@media (min-width: 480px) and (max-width: 768px) {
    h2,.wm-h2 {
        font-size:1.69rem
    }

    *+h2,*+.wm-h2 {
        margin-top: 60px
    }
}

@media (min-width: 769px) {
    h2,.wm-h2 {
        font-size:2rem
    }

    *+h2,*+.wm-h2 {
        margin-top: 80px
    }
}

h3,.wm-h3 {
    border-bottom: 1px solid #d6d6d6;
    color: #0e8999;
    display: block;
    font-size: 1.25rem;
    line-height: 1.57;
    padding: 0 0 5px
}

h3::before,.wm-h3::before {
    display: none
}

h3+h4,h3+h5,h3+h6,h3+.wm-h4,h3+.wm-h5,h3+.wm-h6,.wm-h3+h4,.wm-h3+h5,.wm-h3+h6,.wm-h3+.wm-h4,.wm-h3+.wm-h5,.wm-h3+.wm-h6 {
    margin-top: 32px
}

h2+h3,.wm-h2+h3,h2+.wm-h3,.wm-h2+.wm-h3 {
    margin-top: 32px
}

@media (min-width: 480px) and (max-width: 768px) {
    h3,.wm-h3 {
        font-size:1.5rem
    }
}

@media (min-width: 769px) {
    h3,.wm-h3 {
        font-size:1.75rem
    }

    *+h3,*+.wm-h3 {
        margin-top: 60px
    }
}

h4,.wm-h4 {
    border-bottom: 1px solid #d6d6d6;
    display: block;
    font-size: 1.13rem;
    line-height: 1.66;
    padding: 0 0 5px 20px
}

h4::before,.wm-h4::before {
    top: .33em;
    height: -webkit-calc(100% - .66em * .5 - .2em);
    height: calc(100% - .66em * .5 - .2em - 5px)
}

h4+h5,h4+h6,h4+.wm-h5,h4+.wm-h6,.wm-h4+h5,.wm-h4+h6,.wm-h4+.wm-h5,.wm-h4+.wm-h6 {
    margin-top: 32px
}

@media (min-width: 480px) and (max-width: 768px) {
    h4,.wm-h4 {
        font-size:1.31rem
    }
}

@media (min-width: 769px) {
    h4,.wm-h4 {
        font-size:1.5rem
    }

    *+h4,*+.wm-h4 {
        margin-top: 40px
    }
}

h5,.wm-h5 {
    border-style: none;
    display: block;
    font-size: 1rem;
    line-height: 1.77;
    padding: 0 0 0 20px
}

h5::before,.wm-h5::before {
    border-color: #999;
    top: .385em;
    height: -webkit-calc(100% - .77em * .5 - .3em);
    height: calc(100% - .77em * .5 - .3em)
}

h5+h6,h5+.wm-h6,.wm-h5+h6,.wm-h5+.wm-h6 {
    margin-top: 32px
}

@media (min-width: 480px) and (max-width: 768px) {
    h5,.wm-h5 {
        font-size:1.13rem
    }
}

@media (min-width: 769px) {
    h5,.wm-h5 {
        font-size:1.25rem
    }
}

h6,.wm-h6 {
    border-style: none;
    display: block;
    font-size: 1rem;
    line-height: 1.77;
    padding: 0
}

h6::before,.wm-h6::before {
    display: none
}

@media (min-width: 480px) and (max-width: 768px) {
    h6,.wm-h6 {
        font-size:1.06rem
    }
}

@media (min-width: 769px) {
    h6,.wm-h6 {
        font-size:1.13rem
    }
}

h7,.wm-h7 {
    /* border-bottom: 1px solid #d6d6d6; */
    display: block;
    font-size: 1.13rem;
    line-height: 1.66;
    padding: 0 0 5px 20px
}

@media (min-width: 769px) {
    h7,.wm-h7 { 
       font-size:1.5rem
    }
    *+h7,*+.wm-h7 {
        margin-top: 40px
    }
  
 .imgTitle {
    border-style: none;
    padding: 0
}

.imgTitle::before {
    display: none
}

.imgTitle img {
    vertical-align: middle
}

.imgTitle.text img {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle
}

.logoTitle {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.logoTitle h2,.logoTitle h3,.logoTitle h4,.logoTitle h5,.logoTitle h6 {
    margin-bottom: 10px;
    flex-grow: 10
}

.logoTitle p {
    flex-grow: 0;
    margin: 0 0 0 auto !important;
    max-width: 200px;
    padding-left: 48px
}

.logoTitle p img {
    display: block;
    margin: 0 0 0 auto !important
}

*+.logoTitle {
    margin-top: 32px
}

@media (min-width: 769px) {
    *+.logoTitle {
        margin-top:60px
    }
}

.mainVisual {
/*    background-color: #12b3c7; */
    display: flex;
    align-items: center;
    margin: 0 -20px 48px;
    padding: 0;
    position: relative
}

@media (max-width: 479px) {
    .mainVisual {
        margin:0 -10px 48px
    }
}

.mainVisual h1 {
    border-style: none;
    box-sizing: border-box;
    left: 0;
    margin: auto;
    max-width: 1200px;
    padding: 0 20px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 769px) {
    .mainVisual h1 {
        font-size:2.63rem
    }
}

.mainVisual figure {
    margin: 0 !important;
    position: relative;
    z-index: 0;
    max-height: 480px;
    overflow: hidden;
    width: 100%
}

.mainVisual figure::before {
    content: '';
    display: block;
    padding-top: 35.14%
}

.mainVisual img {
    display: block;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    top: -50vh;
    bottom: -50vh;
    margin: auto
}

*+p {
    margin-top: 32px
}

.catchCopy {
    color: #0e8999;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.57
}

*+.catchCopy {
    margin-top: 60px
}

h2+.catchCopy,h3+.catchCopy,h4+.catchCopy,h5+.catchCopy,h6+.catchCopy {
    margin-top: 32px
}

.catchCopy strong {
    color: inherit
}

@media (min-width: 480px) and (max-width: 768px) {
    .catchCopy {
        font-size:1.5rem
    }
}

@media (min-width: 769px) {
    .catchCopy {
        font-size:1.75rem
    }

    *+.catchCopy {
        margin-top: 60px
    }
}

*+div.alignL,*+div.alignC,*+div.alignR {
    margin-top: 32px
}

.alignL {
    text-align: left !important
}

.alignC {
    text-align: center !important
}

.alignC>* {
    margin-left: auto;
    margin-right: auto
}

.alignR {
    text-align: right !important
}

.alignR>* {
    margin-left: auto
}

sup {
    font-size: .7em;
    vertical-align: text-top
}

sub {
    font-size: .7em;
    vertical-align: text-bottom
}

.wm-link-path {
    word-break: break-all
}

figure {
    text-align: center
}

*+figure {
    margin-top: 32px
}

figure img {
    vertical-align: bottom
}

figure figcaption {
    color: #666;
    font-size: .88rem;
    margin-top: 8px;
    text-align: center
}

figure a[href^='https://youtu.be/']:not([target]),figure a[href$='.mp4']:not([target]) {
    display: block;
    position: relative
}

figure a[href^='https://youtu.be/']:not([target])::before,figure a[href^='https://youtu.be/']:not([target])::after,figure a[href$='.mp4']:not([target])::before,figure a[href$='.mp4']:not([target])::after {
    bottom: 0;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

figure a[href^='https://youtu.be/']:not([target])::before,figure a[href$='.mp4']:not([target])::before {
    background-color: rgba(0,0,0,0.6);
    border-radius: 35px;
    height: 70px;
    left: 0;
    width: 70px
}

figure a[href^='https://youtu.be/']:not([target])::after,figure a[href$='.mp4']:not([target])::after {
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #fff;
    border-style: solid;
    border-width: 11px 0 11px 18px;
    height: 0;
    left: 7px;
    width: 0
}

@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop,figure a {
        display: block !important
    }
}

hr {
    border-top: 1px solid #d6d6d6;
    height: 0;
    margin: 20px 0
}

ul[style*='list-style'],ol[style*='list-style'] {
    padding-left: 2em
}

*:not(a)+ul[style*='list-style'],*:not(a)+ol[style*='list-style'] {
    margin-top: 32px
}

ul[style*='list-style'] *+li,ul[style*='list-style'] ul,ul[style*='list-style'] ol,ol[style*='list-style'] *+li,ol[style*='list-style'] ul,ol[style*='list-style'] ol {
    margin-top: 16px
}

*+ul.wm-list,*+.checkList {
    margin-top: 32px
}

ul.wm-list *+li,ul.wm-list ul,ul.wm-list ol,.checkList *+li,.checkList ul,.checkList ol {
    margin-top: 16px
}

ul.wm-list>li,.checkList>li {
    position: relative
}

ul.wm-list>li:before,.checkList>li:before {
    content: '';
    display: block;
    position: absolute;
    top: .875em
}

ul.wm-list .icon,.checkList .icon {
    padding-left: 0
}

ul.wm-list .icon::before,.checkList .icon::before {
    display: none
}

ul.wm-list>li {
    padding-left: 16px
}

ul.wm-list>li::before {
    border: 3px solid #666;
    border-radius: 100%;
    height: 0;
    left: 0;
    margin-top: -3px;
    width: 0
}

.checkList>li {
    padding-left: 32px
}

.checkList>li::before {
/*    background: url(/assets/img/ico_check.svg) center center no-repeat; */
    background-size: contain;
    height: 16px;
    left: 0;
    margin-top: -7px;
    width: 16px
}

.wm-list>.icon>a {
    text-decoration: none
}

.wm-list>.icon>a:hover,.wm-list>.icon>a:active {
    text-decoration: underline
}

ol.wm-list {
    padding-left: 32px;
    counter-reset: ol-def 0
}

*+ol.wm-list {
    margin-top: 32px
}

ol.wm-list *+li,ol.wm-list ul,ol.wm-list ol {
    margin-top: 16px
}

ol.wm-list>li::before {
    content: counter(ol-def,decimal) ".";
    counter-increment: ol-def 1;
    display: inline-block;
    margin-left: -32px;
    min-width: 32px;
    verticle-align: center
}

.icon {
    position: relative
}

.icon:not(:first-child),li+.icon {
    margin-top: 16px
}

.icon a {
    display: inline-block;
    line-height: 1.75 !important;
    position: relative;
    vertical-align: middle
}

.icon a::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 1.75em;
    line-height: inherit;
    width: 0;
    vertical-align: top;
    -webkit-backface-visibility: hidden;
    z-index: 0
}

.icon a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) {
    padding-left: 24px
}

.icon a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"])::before {
/*    background: url(/assets/img/ico_link.svg) center center no-repeat; */
    margin: 0 16px 0 -24px;
    width: 8px
}

.icon a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) ~ * {
    margin-left: 32px
}

.icon a[target="_blank"],.icon a[href*=".pdf"],.icon a[href*=".doc"],.icon a[href*=".xls"],.icon a[href*=".zip"] {
    padding-left: 32px
}

.icon a[target="_blank"]::before,.icon a[href*=".pdf"]::before,.icon a[href*=".doc"]::before,.icon a[href*=".xls"]::before,.icon a[href*=".zip"]::before {
    margin: 0 12px 0 -32px;
    width: 20px
}

.icon a[target="_blank"] ~ *,.icon a[href*=".pdf"] ~ *,.icon a[href*=".doc"] ~ *,.icon a[href*=".xls"] ~ *,.icon a[href*=".zip"] ~ * {
    margin-left: 32px
}

/*

.icon a[target="_blank"]::before {
    background-image: url(/assets/img/ico_blank.svg)
}

.icon a[href*=".pdf"]::before {
    background-image: url(/assets/img/ico_pdf.svg)
}

.icon a[href*=".doc"]::before {
    background-image: url(/assets/img/ico_doc.svg)
}

.icon a[href*=".xls"]::before {
    background-image: url(/assets/img/ico_xls.svg)
}

.icon a[href*=".zip"]::before {
    background-image: url(/assets/img/ico_zip.svg)
}

*/


*:not(a)+ul.icon {
    margin-top: 32px
}

ul.icon *+li,ul.icon ul,ul.icon ol {
    margin-top: 16px
}

ul.icon>li {
    position: relative
}

ul.icon>li>a {
    text-decoration: none
}

ul.icon>li>a:hover,ul.icon>li>a:active {
    text-decoration: underline
}

*+li.wm-icon,li.wm-icon a+ul,li.wm-icon a+ol {
    margin-top: .5em !important
}

*:not(a)+ul:not([class])>li.wm-icon:first-child {
    margin-top: 32px
}

article a[target="_blank"],article a[href*=".pdf"],article a[href*=".doc"],article a[href*=".xls"],article a[href*=".zip"] {
    display: inline;
    line-height: inherit;
    position: relative
}

article a[target="_blank"]::after,article a[href*=".pdf"]::after,article a[href*=".doc"]::after,article a[href*=".xls"]::after,article a[href*=".zip"]::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 0;
    line-height: inherit;
    overflow: hidden;
    text-indent: 20px;
    vertical-align: middle;
    white-space: nowrap;
    width: 0;
    vertical-align: top;
    -webkit-backface-visibility: hidden;
    z-index: 0
}

article a[target="_blank"] img,article a[href*=".pdf"] img,article a[href*=".doc"] img,article a[href*=".xls"] img,article a[href*=".zip"] img {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

article a[target="_blank"].wm-image-link,article a[href*=".pdf"].wm-image-link,article a[href*=".doc"].wm-image-link,article a[href*=".xls"].wm-image-link,article a[href*=".zip"].wm-image-link {
    padding-left: 0
}

article a[target="_blank"].wm-image-link::after,article a[href*=".pdf"].wm-image-link::after,article a[href*=".doc"].wm-image-link::after,article a[href*=".xls"].wm-image-link::after,article a[href*=".zip"].wm-image-link::after {
    width: 0;
    height: 0
}

/*
article a[target="_blank"]::after {
    content: '（別ウインドウが開きます）';
background-image: url(/assets/img/ico_blank.svg) 
}

article a[href*=".pdf"]::after {
    content: '（PDFファイルが開きます）';
    background-image: url(/assets/img/ico_pdf.svg)
}

article a[href*=".doc"]::after {
    content: '（ワードファイルが開きます）';
    background-image: url(/assets/img/ico_doc.svg)
}

article a[href*=".xls"]::after {
    content: '（エクセルファイルが開きます）';
    background-image: url(/assets/img/ico_xls.svg)
}

article a[href*=".zip"]::after {
    content: '（ZIP圧縮ファイルがダウンロードされます）';
    background-image: url(/assets/img/ico_zip.svg)
}

*/
article h2 a[target="_blank"]::after,article h2 a[href*=".pdf"]::after,article h2 a[href*=".doc"]::after,article h2 a[href*=".xls"]::after,article h2 a[href*=".ppt"]::after,article h2 a[href*=".zip"]::after,article h2 a[href*=".wmv"]::after,article h3 a[target="_blank"]::after,article h3 a[href*=".pdf"]::after,article h3 a[href*=".doc"]::after,article h3 a[href*=".xls"]::after,article h3 a[href*=".ppt"]::after,article h3 a[href*=".zip"]::after,article h3 a[href*=".wmv"]::after,article h4 a[target="_blank"]::after,article h4 a[href*=".pdf"]::after,article h4 a[href*=".doc"]::after,article h4 a[href*=".xls"]::after,article h4 a[href*=".ppt"]::after,article h4 a[href*=".zip"]::after,article h4 a[href*=".wmv"]::after,article h5 a[target="_blank"]::after,article h5 a[href*=".pdf"]::after,article h5 a[href*=".doc"]::after,article h5 a[href*=".xls"]::after,article h5 a[href*=".ppt"]::after,article h5 a[href*=".zip"]::after,article h5 a[href*=".wmv"]::after,article h6 a[target="_blank"]::after,article h6 a[href*=".pdf"]::after,article h6 a[href*=".doc"]::after,article h6 a[href*=".xls"]::after,article h6 a[href*=".ppt"]::after,article h6 a[href*=".zip"]::after,article h6 a[href*=".wmv"]::after,article p a[target="_blank"]::after,article p a[href*=".pdf"]::after,article p a[href*=".doc"]::after,article p a[href*=".xls"]::after,article p a[href*=".ppt"]::after,article p a[href*=".zip"]::after,article p a[href*=".wmv"]::after {
    height: auto;
    margin: 0 8px;
    width: 20px
}

article .icon a[target="_blank"]::after,article .icon a[href*=".pdf"]::after,article .icon a[href*=".doc"]::after,article .icon a[href*=".xls"]::after,article .icon a[href*=".ppt"]::after,article .icon a[href*=".zip"]::after,article .icon a[href*=".wmv"]::after {
    position: absolute;
    width: 0
}

.imgLink[target="_blank"]::after,.imgLink[href*=".pdf"]::after,.imgLink[href*=".doc"]::after,.imgLink[href*=".xls"]::after,.imgLink[href*=".ppt"]::after,.imgLink[href*=".zip"]::after,.imgLink[href*=".wmv"]::after {
    height: 0;
    position: absolute;
    width: 0
}

.icon .imgLink[target="_blank"],.icon .imgLink[href*=".pdf"],.icon .imgLink[href*=".doc"],.icon .imgLink[href*=".xls"],.icon .imgLink[href*=".ppt"],.icon .imgLink[href*=".zip"],.icon .imgLink[href*=".wmv"] {
    padding: 0
}

.imgLink img {
    display: inline-block;
    vertical-align: bottom
}

.wm-link-column {
    border: 1px solid #2c2c2c
}

*+.wm-link-column {
    margin-top: 32px
}

.wm-link-column a {
    color: #333;
    text-decoration: none
}

.wm-link-column a::before {
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #e02e32;
    border-style: solid;
    border-width: 3px 0 3px 4px;
    content: '';
    display: block;
    height: 0;
    left: 1px;
    margin-top: -3px;
    position: absolute;
    top: .85em;
    width: 0
}

.wm-link-column a:hover,.wm-link-column a:active {
    color: #027e9b;
    text-decoration: underline
}

.wm-link-column ul {
    display: flex;
    flex-wrap: wrap;
    margin: .8em 1.5em 1.5em .8em
}

.wm-link-column li {
    box-sizing: border-box;
    margin: .7em 0 0 .7em;
    min-width: -webkit-calc(50% - .7em);
    min-width: calc(50% - .7em);
    padding-left: 10px;
    position: relative
}

.wm-link-column li::before {
    display: none
}

@media (min-width: 600px) {
    .wm-link-column li {
        min-width:-webkit-calc(33.333% - .7em);
        min-width: calc(33.333% - .7em)
    }
}

ul.linkFree,ul.link2Col,ul.link3Col {
    display: flex;
    flex-wrap: wrap;
    margin-left: -36px
}

*+ul.linkFree,*+ul.link2Col,*+ul.link3Col {
    margin-top: 32px
}

ul.linkFree a,ul.link2Col a,ul.link3Col a {
    text-decoration: none
}

ul.linkFree a:hover,ul.linkFree a:active,ul.link2Col a:hover,ul.link2Col a:active,ul.link3Col a:hover,ul.link3Col a:active {
    text-decoration: underline
}

ul.linkFree li,ul.link2Col li,ul.link3Col li {
    box-sizing: border-box;
    margin: 8px 0 0 36px
}

.wm-border ul.linkFree:first-child,.wm-background ul.linkFree:first-child,.m-border-background ul.linkFree:first-child,.wm-border ul.link2Col:first-child,.wm-background ul.link2Col:first-child,.m-border-background ul.link2Col:first-child,.wm-border ul.link3Col:first-child,.wm-background ul.link3Col:first-child,.m-border-background ul.link3Col:first-child {
    margin-top: -8px
}

ul.linkFree.alignC,ul.link2Col.alignC,ul.link3Col.alignC {
    justify-content: center
}

ul.link2Col li,ul.link3Col li {
    width: -webkit-calc(50% - 36px);
    width: calc(50% - 36px)
}

@media (min-width: 600px) {
    ul.link3Col li {
        width:-webkit-calc(33.333% - 36px);
        width: calc(33.333% - 36px)
    }
}

*+.indChr1,*+.indChr2,*+.indChr3,*+.note {
    margin-top: 32px
}

.indChr1 *+li,.indChr2 *+li,.indChr3 *+li,.note *+li {
    margin-top: 16px
}

.indChr1 *,.indChr2 *,.indChr3 *,.note * {
    text-indent: 0
}

.indChr1 ul,.indChr1 ol,.indChr2 ul,.indChr2 ol,.indChr3 ul,.indChr3 ol,.note ul,.note ol {
    margin-top: 16px
}

.indChr1 {
    padding-left: 1em;
    text-indent: -1em
}

.indChr2 {
    padding-left: 2em;
    text-indent: -2em
}

.indChr3 {
    padding-left: 3em;
    text-indent: -3em
}

.note {
    padding-left: 1.5em;
    text-indent: -1.5em
}

.note html[lang='en'] {
    padding-left: 1em;
    text-indent: -1em
}

.note html[lang='en'] * {
    text-indent: 0
}

*+.indChrSp1,*+.indChrSp2,*+.indChrSp3,*+.noteSp {
    margin-top: 32px
}

.indChrSp1 *+li,.indChrSp2 *+li,.indChrSp3 *+li,.noteSp *+li {
    margin-top: 16px
}

.indChrSp1 *,.indChrSp2 *,.indChrSp3 *,.noteSp * {
    margin-left: 0
}

.indChrSp1 ul,.indChrSp1 ol,.indChrSp2 ul,.indChrSp2 ol,.indChrSp3 ul,.indChrSp3 ol,.noteSp ul,.noteSp ol {
    margin-top: 16px
}

.indChrSp1 .mark,.indChrSp2 .mark,.indChrSp3 .mark,.noteSp .mark {
    display: inline-block;
    white-space: nowrap
}

.indChrSp1 {
    padding-left: 1em
}

.indChrSp1 .mark {
    margin: auto 0 auto -1em;
    min-width: 1em
}

.indChrSp2 {
    padding-left: 2.5em;
    padding-left: 2em
}

.indChrSp2 .mark {
    margin: auto .5em auto -2.5em;
    margin: auto 0 auto -2em;
    min-width: 2em
}

.indChrSp3 {
    padding-left: 3em
}

.indChrSp3 .mark {
    margin: auto 0 auto -3em;
    min-width: 3em
}

.noteSp {
    padding-left: 1em
}

.noteSp .mark {
    margin: auto 0 auto -1em;
    min-width: 1em
}

.indChrSp1 ul,.indChrSp1 ol,.indChrSp2 ul,.indChrSp2 ol,.indChrSp3 ul,.indChrSp3 ol,.noteSp ul,.noteSp ol {
    margin-left: 0
}

table {
    background-color: #fff;
    height: auto !important;
    width: 100%
}

*+table {
    margin-top: 32px
}

caption {
    padding-bottom: .5em;
    width: 100%
}

th {
    background-color: #e7f7f9
}

th,td {
    border-color: #d6d6d6;
    border-style: solid;
    border-width: 1px 0;
    height: auto !important;
    padding: 24px
}

.nowrap {
    white-space: nowrap
}

.headTable th,.headTable td {
    border-width: 1px
}

.headTable thead th {
    background-color: #b7e8ee;
    font-weight: bold;
    line-height: 1.5;
    padding: 12px 24px
}

.multipleTable th,.multipleTable td {
    border-width: 1px
}

table.wide {
    font-size: .88rem
}

table.wide th,table.wide td {
    padding: 1em
}

.tableWrapper {
    position: relative
}

.tableWrapper.js_active::before {
/*    background: url(/assets/img/ico_scroll.svg) center bottom no-repeat; */
    background-size: 100% auto;
    content: '';
    display: block;
    height: 112px;
    left: 0;
    margin: -24px auto 0;
    max-width: 100%;
    opacity: .8;
    position: absolute;
    right: 0;
    top: 0;
    width: 202px;
    z-index: 3
}

*+.tableWrapper {
    margin-top: 32px
}

.tableWrapper th {
    background-clip: padding-box;
    position: relative
}

.tableWrapper th:after {
    border: 1px solid #d6d6d6;
    bottom: -1px;
    content: '';
    display: block;
    height: 100%;
    left: -1px;
    position: absolute;
    width: 100%;
    z-index: -1
}

.tableWrapperInner {
    overflow: auto
}

.tableWrapperInner table[style] {
    width: 100%
}

@media (min-width: 769px) {
    .tableWrapper.js_active::before {
        background-position:center top
    }
}

@media (min-width: 1200px) {
    .tableWrapperInner table {
        min-width:0 !important
    }
}

@media (max-width: 1199px) {
    article:not(:last-child) .tableWrapper table {
        max-width:900px;
        width: auto
    }
}

@media only screen and (max-width: 639px) {
    *:not(.tableWrapper):not(.tableWrapperInner)>table {
        width:auto !important
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table,*:not(.tableWrapper):not(.tableWrapperInner)>table caption,*:not(.tableWrapper):not(.tableWrapperInner)>table tbody,*:not(.tableWrapper):not(.tableWrapperInner)>table tr {
        display: block
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table tr+tr {
        margin-top: 32px
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table th,*:not(.tableWrapper):not(.tableWrapperInner)>table td {
        border: 1px solid #d6d6d6;
        display: block;
        height: auto !important;
        text-align: left !important;
        width: auto !important
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table th:not(:first-child),*:not(.tableWrapper):not(.tableWrapperInner)>table td:not(:first-child) {
        margin-top: -1px
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table th:first-child:last-child,*:not(.tableWrapper):not(.tableWrapperInner)>table td:first-child:last-child {
        margin-top: -33px
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table th:first-child:last-child:not([colspan]),*:not(.tableWrapper):not(.tableWrapperInner)>table td:first-child:last-child:not([colspan]) {
        border-width: 1px 0
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table td[data-th-title]:not(:first-child:last-child)::before {
        content: attr(data-th-title) "："
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table thead {
        display: none
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table thead+tbody th:first-child:not([data-th-title]) {
        font-weight: bold;
        padding: 14px 24px 8px
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table.wide {
        font-size: 1rem
    }

    *:not(.tableWrapper):not(.tableWrapperInner)>table.wide th,*:not(.tableWrapper):not(.tableWrapperInner)>table.wide td {
        padding: 24px 24px 21px
    }
}

@media (-ms-high-contrast: none) and (min-width: 770px) {
    *::-ms-backdrop,table img {
        max-width:40vw
    }
}

@media (-ms-high-contrast: none) and (max-width: 769px) {
    *::-ms-backdrop,table img {
        max-width:60vw
    }
}

input[placeholder]::-webkit-input-placeholder {
    color: #999
}

input[placeholder]::-moz-placeholder {
    color: #999
}

input[placeholder]:-ms-input-placeholder {
    color: #999
}

input[placeholder]:focus::-webkit-input-placeholder {
    color: #fff
}

input[placeholder]:focus::-moz-placeholder {
    color: #fff
}

input[placeholder]:focus:-ms-input-placeholder {
    color: #fff
}

.wm-border,.wm-background,.wm-border-background,.emFrame {
    padding: 24px
}

*+.wm-border,*+.wm-background,*+.wm-border-background,*+.emFrame {
    margin-top: 32px
}

.wm-border {
    background-color: #fff;
    border: 1px solid #d6d6d6
}

.wm-background {
    background-color: #f5f5f5;
    border: 1px solid #d6d6d6
}

.wm-border-background {
    background-color: #f5f5f5;
    border: 1px solid #c83a5f
}

.emFrame {
    background-color: #fbedf1;
    border: 2px solid #c83a5f
}

[class^="linkBtn"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    position: relative
}

[class^="linkBtn"]>li {
    display: inline-flex;
    max-width: 400px
}

[class^="linkBtn"] a,[class^="linkBtn"] button,[class^="linkBtn"] input {
    align-items: center;
    background-color: #fff;
    border: 1px solid #027e9b;
    border-radius: 10em;
    box-sizing: border-box;
    color: #027e9b;
    display: inline-flex !important;
    font-size: 1.13rem;
    font-weight: bold;
    justify-content: center;
    line-height: 1.33;
    margin: 30px 0 0;
    min-height: 54px;
    min-width: 260px;
    outline: none;
    overflow: hidden;
    padding: .4em 40px .5em;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    -moz-transition: all .2s .2s;
    -o-transition: all .2s .2s;
    -webkit-transition: all .2s;
    -webkit-transition-delay: .2s;
    transition: all .2s .2s
}

[class^="linkBtn"] a:hover,[class^="linkBtn"] a:active,[class^="linkBtn"] button:hover,[class^="linkBtn"] button:active,[class^="linkBtn"] input:hover,[class^="linkBtn"] input:active {
    opacity: .7
}

[class^="linkBtn"] li:not(:first-child:last-child) a,[class^="linkBtn"] li:not(:first-child:last-child) button,[class^="linkBtn"] li:not(:first-child:last-child) input {
    max-width: 400px
}

[class^="linkBtn"] a {
    text-decoration: none !important
}

[class^="linkBtn"] a::after {
    margin: 0 !important;
    height: 0 !important;
    width: 0 !important
}

[class^="linkBtn"].blue a,[class^="linkBtn"].blue button,[class^="linkBtn"].blue input,[class^="linkBtn"] .blue a,[class^="linkBtn"] .blue button,[class^="linkBtn"] .blue input {
    background-color: #027e9b;
    border-color: #027e9b;
    color: #fff
}

[class^="linkBtn"].red a,[class^="linkBtn"].red button,[class^="linkBtn"].red input,[class^="linkBtn"] .red a,[class^="linkBtn"] .red button,[class^="linkBtn"] .red input {
    background-color: #d74c77;
    border-color: #d74c77;
    color: #fff
}

[class^="linkBtn"].disable a,[class^="linkBtn"].disable button,[class^="linkBtn"].disable input,[class^="linkBtn"] .disable a,[class^="linkBtn"] .disable button,[class^="linkBtn"] .disable input {
    background-color: #e2e2e2;
    border-color: #e2e2e2;
    color: #999;
    cursor: default
}

[class^="linkBtn"].disable a:hover,[class^="linkBtn"].disable a:active,[class^="linkBtn"].disable button:hover,[class^="linkBtn"].disable button:active,[class^="linkBtn"].disable input:hover,[class^="linkBtn"].disable input:active,[class^="linkBtn"] .disable a:hover,[class^="linkBtn"] .disable a:active,[class^="linkBtn"] .disable button:hover,[class^="linkBtn"] .disable button:active,[class^="linkBtn"] .disable input:hover,[class^="linkBtn"] .disable input:active {
    opacity: 1
}

[class^="linkBtn"].small a,[class^="linkBtn"].small button,[class^="linkBtn"].small input,[class^="linkBtn"] .small a,[class^="linkBtn"] .small button,[class^="linkBtn"] .small input {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.1;
    min-height: 28px;
    min-width: 160px;
    padding: .2em 40px .3em
}

[class^="linkBtn"] button[disabled],[class^="linkBtn"] input[disabled] {
    background-color: #e2e2e2 !important;
    border-color: #e2e2e2 !important;
    color: #999 !important;
    cursor: default !important
}

[class^="linkBtn"] button[disabled]:hover,[class^="linkBtn"] button[disabled]:active,[class^="linkBtn"] input[disabled]:hover,[class^="linkBtn"] input[disabled]:active {
    opacity: 1 !important
}

@media (min-width: 700px) and (max-width: 768px), (min-width: 950px) {
    [class^="linkBtn"]>*:not(a):not(input):not(button) {
        margin:0 10px
    }
}

.wm-column2,.wm-column3,.wm-column4 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}

*+.wm-column2,*+.wm-column3,*+.wm-column4 {
    margin-top: 32px
}

*:not(h1):not(h2):not(h3)+ul.wm-column2 {
    margin-top: 40px
}

.wm-column3::after,.wm-column4::after,.wm-column4::before {
    content: '';
    display: block;
    margin: 0
}

.wm-column4::before {
    order: 2
}

.wm-column-item {
    box-sizing: border-box;
    width: 100%
}

.wm-column-item:not(:first-child) {
    margin-top: 30px
}

@media (min-width: 480px) {
    .wm-column2 .wm-column-item,.wm-column3 .wm-column-item,.wm-column4 .wm-column-item {
        width:47.7025%
    }

    .wm-column2 .wm-column-item:nth-child(2),.wm-column3 .wm-column-item:nth-child(2),.wm-column4 .wm-column-item:nth-child(2) {
        margin-top: 0
    }
}

@media (min-width: 600px) {
    .wm-column3 .wm-column-item,.wm-column4 .wm-column-item {
        width:30.27273%
    }

    .wm-column3 .wm-column-item:nth-child(3),.wm-column4 .wm-column-item:nth-child(3) {
        margin-top: 0
    }

    .wm-column3::after,.wm-column4::after,.wm-column4::before {
        width: 30.27273%
    }
}

@media (min-width: 769px) {
    .wm-column4 .wm-column-item {
        width:21.55375%
    }

    .wm-column4 .wm-column-item:nth-child(4) {
        margin-top: 0
    }

    .wm-column4::after,.wm-column4::before {
        width: 21.55375%
    }
}

.clearfix,.sep2Col {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}

*+.clearfix,*+.sep2Col {
    margin-top: 32px
}

*:not(h1):not(h2):not(h3)+.clearfix,*:not(h1):not(h2):not(h3)+.sep2Col {
    margin-top: 40px
}

.clearfix>*,.sep2Col>* {
    box-sizing: border-box;
    width: 100%
}

.clearfix>*:not(:first-child),.sep2Col>*:not(:first-child) {
    margin-top: 30px
}

@media (min-width: 1200px) {
    .clearfix>*,.sep2Col>* {
        width:-webkit-calc(50% - 36px * .5);
        /* width: calc(50% - 36px * .5) */
        width: calc(100% - 36px * .5)
    }

    .clearfix>*:nth-child(2),.sep2Col>*:nth-child(2) {
        margin-top: 0 !important
    }
}

.category_top .clearfix>*:not(:first-child),.category_top .sep2Col>*:not(:first-child) {
    margin-top: 48px
}

.category_top *:not(h2):not(h3):not(h4)+.clearfix,.category_top *:not(h2):not(h3):not(h4)+.sep2Col {
    margin-top: 70px
}

.sep3Col,.sep4Col {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}

*+.sep3Col,*+.sep4Col {
    margin-top: 32px
}

.sep3Col .sepBlock,.sep4Col .sepBlock {
    align-content: flex-start;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.sep3Col .sepBlock:not(:first-child),.sep4Col .sepBlock:not(:first-child) {
    margin-top: 30px
}

.sep3Col .sepBlock>*,.sep4Col .sepBlock>* {
    box-sizing: border-box;
    width: 100%
}

.sep3Col .sepBlock>.wm-border:first-child:last-child,.sep4Col .sepBlock>.wm-border:first-child:last-child {
    height: 100%
}

.category_top *:not(h2):not(h3):not(h4)+.sep3Col,.category_top *:not(h2):not(h3):not(h4)+.sep4Col {
    margin-top: 70px
}

ul.sep2Col li:not(.icon)>a:first-child:last-child,ul.sep3Col li:not(.icon)>a:first-child:last-child,ul.sep4Col li:not(.icon)>a:first-child:last-child {
    display: flex;
    height: 100%;
    text-decoration: none
}

ul.sep2Col li:not(.icon)>a:first-child:last-child:hover,ul.sep2Col li:not(.icon)>a:first-child:last-child:active,ul.sep3Col li:not(.icon)>a:first-child:last-child:hover,ul.sep3Col li:not(.icon)>a:first-child:last-child:active,ul.sep4Col li:not(.icon)>a:first-child:last-child:hover,ul.sep4Col li:not(.icon)>a:first-child:last-child:active {
    opacity: .7
}

ul.sep2Col li:not(.icon)>a:first-child:last-child:hover dt,ul.sep2Col li:not(.icon)>a:first-child:last-child:active dt,ul.sep3Col li:not(.icon)>a:first-child:last-child:hover dt,ul.sep3Col li:not(.icon)>a:first-child:last-child:active dt,ul.sep4Col li:not(.icon)>a:first-child:last-child:hover dt,ul.sep4Col li:not(.icon)>a:first-child:last-child:active dt {
    text-decoration: underline
}

.sepBorder .sepBlock {
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 20px
}

.sepBorder .sepBlock>*+* {
    margin-top: 20px
}

.sepBorder .sepBlock>h2:first-child,.sepBorder .sepBlock>h3:first-child,.sepBorder .sepBlock>h4:first-child,.sepBorder .sepBlock>h5:first-child,.sepBorder .sepBlock>h6:first-child {
    border-style: none;
    box-sizing: border-box;
    color: #333;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 0;
    text-align: left
}

.sepBorder .sepBlock>h2:first-child::before,.sepBorder .sepBlock>h3:first-child::before,.sepBorder .sepBlock>h4:first-child::before,.sepBorder .sepBlock>h5:first-child::before,.sepBorder .sepBlock>h6:first-child::before {
    display: none
}

.sepBorder .sepBlock figure:last-child {
    align-items: flex-end;
    display: flex;
    flex-grow: 10
}

.sepBorder.sep2Col,.sepBorder.sep3Col,.sepBorder.sep4Col {
    display: block
}

.sepBorder.sep2Col .sepBlock,.sepBorder.sep3Col .sepBlock,.sepBorder.sep4Col .sepBlock {
    width: 100%
}

.sepBorder.sep2Col .sepBlock:nth-child(n+2),.sepBorder.sep3Col .sepBlock:nth-child(n+2),.sepBorder.sep4Col .sepBlock:nth-child(n+2) {
    margin-top: 20px
}

@media (min-width: 640px) {
    .sepBorder.sep2Col,.sepBorder.sep3Col,.sepBorder.sep4Col {
        display:flex;
        margin-left: -20px
    }

    .sepBorder.sep2Col .sepBlock,.sepBorder.sep3Col .sepBlock,.sepBorder.sep4Col .sepBlock {
        margin-left: 20px;
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px)
    }

    .sepBorder.sep2Col .sepBlock:nth-child(2),.sepBorder.sep3Col .sepBlock:nth-child(2),.sepBorder.sep4Col .sepBlock:nth-child(2) {
        margin-top: 0
    }

    .sepBorder.sep2Col .sepBlock:nth-child(3),.sepBorder.sep2Col .sepBlock:nth-child(4),.sepBorder.sep3Col .sepBlock:nth-child(3),.sepBorder.sep3Col .sepBlock:nth-child(4),.sepBorder.sep4Col .sepBlock:nth-child(3),.sepBorder.sep4Col .sepBlock:nth-child(4) {
        margin-top: 20px
    }
}

@media (min-width: 900px) {
    .sepBorder.sep3Col .sepBlock {
        width:-webkit-calc(33.33% - 20px);
        width: calc(33.33% - 20px)
    }

    .sepBorder.sep3Col .sepBlock:nth-child(3) {
        margin-top: 0
    }

    .sepBorder.sep4Col .sepBlock {
        width: -webkit-calc(25% - 20px);
        width: calc(25% - 20px)
    }

    .sepBorder.sep4Col .sepBlock:nth-child(3),.sepBorder.sep4Col .sepBlock:nth-child(4) {
        margin-top: 0
    }
}

.sepBorder li.sepBlock>* {
    order: 2
}

.sepBorder li.sepBlock>figure {
    margin: 0 0 20px;
    order: 1;
    overflow: hidden;
    position: relative
}

.sepBorder li.sepBlock>figure img {
    height: 100%;
    left: -100vw;
    margin: 0 auto;
    max-width: 300vw;
    position: absolute;
    right: -100vw;
    top: 0;
    width: auto
}

.sepBorder li.sepBlock>figure::before {
    content: '';
    display: block;
    margin: 0 0 20px;
    padding-top: 56.25%
}

.sepBorder li.sepBlock>.linkBtn:last-child,.sepBorder .sepBlock.linkPos>.linkBtn:last-child {
    margin-top: auto
}

.sepBorder li.sepBlock>.alignR:last-child,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1),.sepBorder .sepBlock.linkPos>.alignR:last-child,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) {
    margin-top: auto
}

.sepBorder li.sepBlock>.alignR:last-child a,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a,.sepBorder .sepBlock.linkPos>.alignR:last-child a,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a {
    display: inline-block;
    line-height: 1.75 !important;
    margin-top: 16px;
    position: relative;
    vertical-align: middle
}

.sepBorder li.sepBlock>.alignR:last-child a::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 1.75em;
    line-height: inherit;
    width: 0;
    vertical-align: top;
    -webkit-backface-visibility: hidden;
    z-index: 0
}

.sepBorder li.sepBlock>.alignR:last-child a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]),.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]),.sepBorder .sepBlock.linkPos>.alignR:last-child a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]),.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) {
    padding-left: 24px
}

.sepBorder li.sepBlock>.alignR:last-child a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"])::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"])::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"])::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"])::before {
/*    background: url(/assets/img/ico_link.svg) center center no-repeat; */
    margin: 0 16px 0 -24px;
    width: 8px
}

.sepBorder li.sepBlock>.alignR:last-child a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) ~ *,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) ~ *,.sepBorder .sepBlock.linkPos>.alignR:last-child a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) ~ *,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a:not([target="_blank"]):not([href*=".pdf"]):not([href*=".doc"]):not([href*=".xls"]):not([href*=".ppt"]):not([href*=".zip"]) ~ * {
    margin-left: 32px
}

.sepBorder li.sepBlock>.alignR:last-child a[target="_blank"],.sepBorder li.sepBlock>.alignR:last-child a[href*=".pdf"],.sepBorder li.sepBlock>.alignR:last-child a[href*=".doc"],.sepBorder li.sepBlock>.alignR:last-child a[href*=".xls"],.sepBorder li.sepBlock>.alignR:last-child a[href*=".zip"],.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"],.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"],.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"],.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"],.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"],.sepBorder .sepBlock.linkPos>.alignR:last-child a[target="_blank"],.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".pdf"],.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".doc"],.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".xls"],.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".zip"],.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"],.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"],.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"],.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"],.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"] {
    padding-left: 32px
}

.sepBorder li.sepBlock>.alignR:last-child a[target="_blank"]::before,.sepBorder li.sepBlock>.alignR:last-child a[href*=".pdf"]::before,.sepBorder li.sepBlock>.alignR:last-child a[href*=".doc"]::before,.sepBorder li.sepBlock>.alignR:last-child a[href*=".xls"]::before,.sepBorder li.sepBlock>.alignR:last-child a[href*=".zip"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[target="_blank"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".pdf"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".doc"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".xls"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".zip"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"]::before {
    margin: 0 12px 0 -32px;
    width: 20px
}

.sepBorder li.sepBlock>.alignR:last-child a[target="_blank"]::after,.sepBorder li.sepBlock>.alignR:last-child a[href*=".pdf"]::after,.sepBorder li.sepBlock>.alignR:last-child a[href*=".doc"]::after,.sepBorder li.sepBlock>.alignR:last-child a[href*=".xls"]::after,.sepBorder li.sepBlock>.alignR:last-child a[href*=".zip"]::after,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"]::after,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"]::after,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"]::after,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"]::after,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"]::after,.sepBorder .sepBlock.linkPos>.alignR:last-child a[target="_blank"]::after,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".pdf"]::after,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".doc"]::after,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".xls"]::after,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".zip"]::after,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"]::after,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"]::after,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"]::after,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"]::after,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"]::after {
    position: absolute;
    width: 0
}

.sepBorder li.sepBlock>.alignR:last-child a[target="_blank"] ~ *,.sepBorder li.sepBlock>.alignR:last-child a[href*=".pdf"] ~ *,.sepBorder li.sepBlock>.alignR:last-child a[href*=".doc"] ~ *,.sepBorder li.sepBlock>.alignR:last-child a[href*=".xls"] ~ *,.sepBorder li.sepBlock>.alignR:last-child a[href*=".zip"] ~ *,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"] ~ *,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"] ~ *,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"] ~ *,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"] ~ *,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:last-child a[target="_blank"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".pdf"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".doc"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".xls"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".zip"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"] ~ *,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"] ~ * {
    margin-left: 32px
}

/*

.sepBorder li.sepBlock>.alignR:last-child a[target="_blank"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[target="_blank"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[target="_blank"]::before {
    background-image: url(/assets/img/ico_blank.svg) 
}

.sepBorder li.sepBlock>.alignR:last-child a[href*=".pdf"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".pdf"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".pdf"]::before {
    background-image: url(/assets/img/ico_pdf.svg)
}

.sepBorder li.sepBlock>.alignR:last-child a[href*=".doc"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".doc"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".doc"]::before {
    background-image: url(/assets/img/ico_doc.svg)
}

.sepBorder li.sepBlock>.alignR:last-child a[href*=".xls"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".xls"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".xls"]::before {
    background-image: url(/assets/img/ico_xls.svg)
}

.sepBorder li.sepBlock>.alignR:last-child a[href*=".zip"]::before,.sepBorder li.sepBlock>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"]::before,.sepBorder .sepBlock.linkPos>.alignR:last-child a[href*=".zip"]::before,.sepBorder .sepBlock.linkPos>.alignR:nth-last-child(2):nth-last-of-type(1) a[href*=".zip"]::before {
    background-image: url(/assets/img/ico_zip.svg)
}

*/

.sepBorder .sepBlock.linkPos>figure:last-child {
    display: block;
    flex-grow: 0
}

.sepInner {
    border: 1px solid #d6d6d6;
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 19px;
    position: relative;
    width: 100%
}

.sep4Col .sepInner {
    padding: 9px 9px 19px
}

.sepInner h2,.sepInner h3,.sepInner h4,.sepInner h5,.sepInner h6,.sepInner dt,.sepInner p:first-child:last-child {
    border-style: none;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 0
}

.sepInner h2::before,.sepInner h3::before,.sepInner h4::before,.sepInner h5::before,.sepInner h6::before,.sepInner dt::before,.sepInner p:first-child:last-child::before {
    display: none
}

.sepInner h2,.sepInner h2 a,.sepInner h3,.sepInner h3 a,.sepInner h4,.sepInner h4 a,.sepInner h5,.sepInner h5 a,.sepInner h6,.sepInner h6 a,.sepInner dt,.sepInner dt a,.sepInner p:first-child:last-child,.sepInner p:first-child:last-child a {
    color: #027e9b;
    text-decoration: none
}


.sepInner h2:hover,.sepInner h2:active,.sepInner h2 a:hover,.sepInner h2 a:active,.sepInner h3:hover,.sepInner h3:active,.sepInner h3 a:hover,.sepInner h3 a:active,.sepInner h4:hover,.sepInner h4:active,.sepInner h4 a:hover,.sepInner h4 a:active,.sepInner h5:hover,.sepInner h5:active,.sepInner h5 a:hover,.sepInner h5 a:active,.sepInner h6:hover,.sepInner h6:active,.sepInner h6 a:hover,.sepInner h6 a:active,.sepInner dt:hover,.sepInner dt:active,.sepInner dt a:hover,.sepInner dt a:active,.sepInner p:first-child:last-child:hover,.sepInner p:first-child:last-child:active,.sepInner p:first-child:last-child a:hover,.sepInner p:first-child:last-child a:active {
    opacity: .7;
    text-decoration: underline
}

.sepInner dt {
    font-weight: bold
}

.sepInner p,.sepInner li,.sepInner dd {
    color: #333;
    text-decoration: none
}

.sepInner img {
    display: block;
    margin: 0 auto;
    vertical-align: bottom
}

.sepInner>* {
    order: 4
}

.sepInner>*:not(:first-child) {
    margin-top: 8px
}

.sepInner>figure,.sepInnerImage {
    margin: 0 0 16px;
    order: 1;
    overflow: hidden;
    width: 100%
}

.sepInner>figure img,.sepInnerImage img {
    border-radius: 12px
}

.sepInnerText {
    margin-top: 20px
}

.sepInnerCategoy ~ .sepInnerText {
    margin-top: 0
}

.sepInnerCategoy,.sepInnerCompany {
    display: inline-block;
    flex-shrink: 5;
    font-size: .88rem;
    margin: 0 0 5px;
    order: 2
}

.sepInnerCategoy {
    border: 1px solid #333;
    padding: 0 5px;
    line-height: 1.7;
    text-align: center
}

.sepInner.sepImage {
    border-style: none;
    border-radius: 0;
    padding: 0
}

dt.sepInnerName {
    order: 3
}

dd.sepInnerName {
    font-weight: bold
}

a.sepInner {
    text-decoration: none
}

a.sepInner:hover,a.sepInner:active {
    opacity: .7
}

a.sepInner:hover h2,a.sepInner:hover h3,a.sepInner:hover h4,a.sepInner:hover h5,a.sepInner:hover h6,a.sepInner:active h2,a.sepInner:active h3,a.sepInner:active h4,a.sepInner:active h5,a.sepInner:active h6 {
    text-decoration: underline
}

a.sepInner.sepImage[href^='https://youtu.be/']:not([target]) figure,a.sepInner.sepImage[href$='.mp4']:not([target]) figure {
    position: relative
}

a.sepInner.sepImage[href^='https://youtu.be/']:not([target]) figure::before,a.sepInner.sepImage[href^='https://youtu.be/']:not([target]) figure::after,a.sepInner.sepImage[href$='.mp4']:not([target]) figure::before,a.sepInner.sepImage[href$='.mp4']:not([target]) figure::after {
    bottom: 0;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

a.sepInner.sepImage[href^='https://youtu.be/']:not([target]) figure::before,a.sepInner.sepImage[href$='.mp4']:not([target]) figure::before {
    background-color: rgba(0,0,0,0.6);
    border-radius: 35px;
    height: 70px;
    left: 0;
    width: 70px
}

a.sepInner.sepImage[href^='https://youtu.be/']:not([target]) figure::after,a.sepInner.sepImage[href$='.mp4']:not([target]) figure::after {
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #fff;
    border-style: solid;
    border-width: 11px 0 11px 18px;
    height: 0;
    left: 7px;
    width: 0
}

@media (min-width: 480px) {
    .sep3Col .sepBlock,.sep4Col .sepBlock {
/*
        width:-webkit-calc(50% - 36px * .5);
        width: calc(50% - 36px * .5)
*/
        width:-webkit-calc(50% - 15px * .5);
        width: calc(50% - 15px * .5)

    }

    .sep3Col .sepBlock:nth-child(2),.sep4Col .sepBlock:nth-child(2) {
        margin-top: 0
    }

    .sep3Col:after,.sep4Col::after,.sep4Col::before {
/*
        width:-webkit-calc(50% - 36px * .5);
        width: calc(50% - 36px * .5)
*/
        width:-webkit-calc(50% - 15px * .5);
        width: calc(50% - 15px * .5)

    }
}

@media (min-width: 600px) {
    .sep3Col .sepBlock,.sep4Col .sepBlock {
/*
        width:-webkit-calc(33.333% - 36px * .333 * 2);
        width: calc(33.333% - 36px * .333 * 2)
*/
        width:-webkit-calc(33.333% - 15px * .333 * 2);
        width: calc(33.333% - 15px * .333 * 2)
    }

    .sep3Col .sepBlock:nth-child(3),.sep4Col .sepBlock:nth-child(3) {
        margin-top: 0
    }

    .sep3Col:after,.sep4Col::after,.sep4Col::before {
        width: -webkit-calc(33.333% - 36px * .333 * 2);
        width: calc(33.333% - 36px * .333 * 2)
        }
}

@media (min-width: 769px) {
    .sep4Col .sepBlock {
        width:-webkit-calc(25% - 36px * .25 * 3);
        width: calc(25% - 36px * .25 * 3)
    }

    .sep4Col .sepBlock:nth-child(4) {
        margin-top: 0
    }

    .sep4Col::after,.sep4Col::before {
        width: -webkit-calc(25% - 36px * .25 * 3);
        width: calc(25% - 36px * .25 * 3)
    }
}

.sep3Col::after,.sep4Col::after,.sep4Col::before {
    content: '';
    display: block;
    margin: 0
}

.sep4Col::before {
    order: 2
}

*+.parallelL,*+.parallelR,*+.roundL,*+.roundR {
    margin-top: 32px
}

.parallelL .image:not(:first-child),.parallelL .sentence:not(:first-child),.parallelR .image:not(:first-child),.parallelR .sentence:not(:first-child),.roundL .image:not(:first-child),.roundL .sentence:not(:first-child),.roundR .image:not(:first-child),.roundR .sentence:not(:first-child) {
    margin-top: 32px
}

.parallelL .image,.parallelR .image,.roundL .image,.roundR .image {
    text-align: center
}

.parallelL .sentence,.parallelR .sentence,.roundL .sentence,.roundR .sentence {
    min-width: 0
}

.parallelL figure,.parallelR figure,.roundL figure,.roundR figure {
    display: inline-block;
    max-width: 100%
}

.roundL:after,.roundR:after {
    content: '';
    display: block;
    clear: both
}

@media (min-width: 900px) {
    .parallelL.sizeL .image,.parallelR.sizeL .image,.roundL.sizeL .image,.roundR.sizeL .image {
        width:420px
    }

    .parallelL.sizeL .image,.parallelL.sizeL .image img,.parallelR.sizeL .image,.parallelR.sizeL .image img,.roundL.sizeL .image,.roundL.sizeL .image img,.roundR.sizeL .image,.roundR.sizeL .image img {
        max-width: 100%
    }

    .sepBlock .parallelL.sizeL .image,.sepBlock .parallelR.sizeL .image,.sepBlock .roundL.sizeL .image,.sepBlock .roundR.sizeL .image {
        max-width: 45%
    }

    .parallelL.sizeL figcaption,.parallelR.sizeL figcaption,.roundL.sizeL figcaption,.roundR.sizeL figcaption {
        max-width: 420px
    }

    .parallelL.sizeL,.parallelR.sizeL {
        display: flex;
        flex-wrap: wrap;
        justify-content: left
    }

    .parallelL.sizeL .sentence,.parallelR.sizeL .sentence {
        flex-grow: 10;
        width: -webkit-calc(100% - 20px - 420px);
        width: calc(100% - 20px - 420px)
    }

    .parallelL.sizeL>*:not(:first-child),.parallelR.sizeL>*:not(:first-child) {
        margin-top: 0
    }

    .parallelL.sizeL>h2,.parallelL.sizeL>h3,.parallelL.sizeL>h4,.parallelL.sizeL>h5,.parallelL.sizeL>h6,.parallelR.sizeL>h2,.parallelR.sizeL>h3,.parallelR.sizeL>h4,.parallelR.sizeL>h5,.parallelR.sizeL>h6 {
        width: 100%
    }

    .parallelL.sizeL>h2:first-child,.parallelL.sizeL>h3:first-child,.parallelL.sizeL>h4:first-child,.parallelL.sizeL>h5:first-child,.parallelL.sizeL>h6:first-child,.parallelR.sizeL>h2:first-child,.parallelR.sizeL>h3:first-child,.parallelR.sizeL>h4:first-child,.parallelR.sizeL>h5:first-child,.parallelR.sizeL>h6:first-child {
        margin-bottom: 20px
    }

    .roundL.sizeL:after,.roundR.sizeL:after {
        content: '';
        display: block;
        clear: both
    }

    .roundL.sizeL .image+*,.roundR.sizeL .image+* {
        margin-top: 0
    }

    .parallelL.sizeL .image {
        margin-right: 20px;
        order: 1
    }

    .parallelL.sizeL .sentence {
        order: 2
    }

    .parallelR.sizeL .image {
        margin-left: 20px;
        order: 2
    }

    .parallelR.sizeL .sentence {
        order: 1
    }

    .roundL.sizeL .image {
        float: left;
        margin-right: 20px
    }

    .roundR.sizeL .image {
        float: right;
        margin-left: 20px
    }
}

@media (min-width: 900px) {
    .parallelL.sizeM .image,.parallelR.sizeM .image,.roundL.sizeM .image,.roundR.sizeM .image {
        width:315px
    }

    .parallelL.sizeM .image,.parallelL.sizeM .image img,.parallelR.sizeM .image,.parallelR.sizeM .image img,.roundL.sizeM .image,.roundL.sizeM .image img,.roundR.sizeM .image,.roundR.sizeM .image img {
        max-width: 100%
    }

    .sepBlock .parallelL.sizeM .image,.sepBlock .parallelR.sizeM .image,.sepBlock .roundL.sizeM .image,.sepBlock .roundR.sizeM .image {
        max-width: 45%
    }

    .parallelL.sizeM figcaption,.parallelR.sizeM figcaption,.roundL.sizeM figcaption,.roundR.sizeM figcaption {
        max-width: 315px
    }

    .parallelL.sizeM,.parallelR.sizeM {
        display: flex;
        flex-wrap: wrap;
        justify-content: left
    }

    .parallelL.sizeM .sentence,.parallelR.sizeM .sentence {
        flex-grow: 10;
        width: -webkit-calc(100% - 20px - 315px);
        width: calc(100% - 20px - 315px)
    }

    .parallelL.sizeM>*:not(:first-child),.parallelR.sizeM>*:not(:first-child) {
        margin-top: 0
    }

    .parallelL.sizeM>h2,.parallelL.sizeM>h3,.parallelL.sizeM>h4,.parallelL.sizeM>h5,.parallelL.sizeM>h6,.parallelR.sizeM>h2,.parallelR.sizeM>h3,.parallelR.sizeM>h4,.parallelR.sizeM>h5,.parallelR.sizeM>h6 {
        width: 100%
    }

    .parallelL.sizeM>h2:first-child,.parallelL.sizeM>h3:first-child,.parallelL.sizeM>h4:first-child,.parallelL.sizeM>h5:first-child,.parallelL.sizeM>h6:first-child,.parallelR.sizeM>h2:first-child,.parallelR.sizeM>h3:first-child,.parallelR.sizeM>h4:first-child,.parallelR.sizeM>h5:first-child,.parallelR.sizeM>h6:first-child {
        margin-bottom: 20px
    }

    .roundL.sizeM:after,.roundR.sizeM:after {
        content: '';
        display: block;
        clear: both
    }

    .roundL.sizeM .image+*,.roundR.sizeM .image+* {
        margin-top: 0
    }

    .parallelL.sizeM .image {
        margin-right: 20px;
        order: 1
    }

    .parallelL.sizeM .sentence {
        order: 2
    }

    .parallelR.sizeM .image {
        margin-left: 20px;
        order: 2
    }

    .parallelR.sizeM .sentence {
        order: 1
    }

    .roundL.sizeM .image {
        float: left;
        margin-right: 20px
    }

    .roundR.sizeM .image {
        float: right;
        margin-left: 20px
    }
}

@media (min-width: 480px) {
    .parallelL.sizeS .image,.parallelR.sizeS .image,.roundL.sizeS .image,.roundR.sizeS .image {
        width:210px
    }

    .parallelL.sizeS .image,.parallelL.sizeS .image img,.parallelR.sizeS .image,.parallelR.sizeS .image img,.roundL.sizeS .image,.roundL.sizeS .image img,.roundR.sizeS .image,.roundR.sizeS .image img {
        max-width: 100%
    }

    .sepBlock .parallelL.sizeS .image,.sepBlock .parallelR.sizeS .image,.sepBlock .roundL.sizeS .image,.sepBlock .roundR.sizeS .image {
        max-width: 45%
    }

    .parallelL.sizeS figcaption,.parallelR.sizeS figcaption,.roundL.sizeS figcaption,.roundR.sizeS figcaption {
        max-width: 210px
    }

    .parallelL.sizeS,.parallelR.sizeS {
        display: flex;
        flex-wrap: wrap;
        justify-content: left
    }

    .parallelL.sizeS .sentence,.parallelR.sizeS .sentence {
        flex-grow: 10;
        width: -webkit-calc(100% - 20px - 210px);
        width: calc(100% - 20px - 210px)
    }

    .parallelL.sizeS>*:not(:first-child),.parallelR.sizeS>*:not(:first-child) {
        margin-top: 0
    }

    .parallelL.sizeS>h2,.parallelL.sizeS>h3,.parallelL.sizeS>h4,.parallelL.sizeS>h5,.parallelL.sizeS>h6,.parallelR.sizeS>h2,.parallelR.sizeS>h3,.parallelR.sizeS>h4,.parallelR.sizeS>h5,.parallelR.sizeS>h6 {
        width: 100%
    }

    .parallelL.sizeS>h2:first-child,.parallelL.sizeS>h3:first-child,.parallelL.sizeS>h4:first-child,.parallelL.sizeS>h5:first-child,.parallelL.sizeS>h6:first-child,.parallelR.sizeS>h2:first-child,.parallelR.sizeS>h3:first-child,.parallelR.sizeS>h4:first-child,.parallelR.sizeS>h5:first-child,.parallelR.sizeS>h6:first-child {
        margin-bottom: 20px
    }

    .roundL.sizeS:after,.roundR.sizeS:after {
        content: '';
        display: block;
        clear: both
    }

    .roundL.sizeS .image+*,.roundR.sizeS .image+* {
        margin-top: 0
    }

    .parallelL.sizeS .image {
        margin-right: 20px;
        order: 1
    }

    .parallelL.sizeS .sentence {
        order: 2
    }

    .parallelR.sizeS .image {
        margin-left: 20px;
        order: 2
    }

    .parallelR.sizeS .sentence {
        order: 1
    }

    .roundL.sizeS .image {
        float: left;
        margin-right: 20px
    }

    .roundR.sizeS .image {
        float: right;
        margin-left: 20px
    }
}

@media (min-width: 480px) {
    .parallelL.sizeSS {
        display:flex;
        flex-wrap: wrap;
        justify-content: left
    }

    .parallelL.sizeSS .sentence {
        flex-grow: 10;
        width: -webkit-calc(100% - 20px - 80px);
        width: calc(100% - 20px - 80px)
    }

    .parallelL.sizeSS>*:not(:first-child) {
        margin-top: 0
    }

    .parallelL.sizeSS .image {
        width: 80px
    }

    .parallelL.sizeSS .image,.parallelL.sizeSS .image img {
        max-width: 100%
    }

    .sepBlock .parallelL.sizeSS .image {
        max-width: 45%
    }

    .parallelL.sizeSS figcaption {
        max-width: 80px
    }

    .parallelL.sizeSS>h2,.parallelL.sizeSS>h3,.parallelL.sizeSS>h4,.parallelL.sizeSS>h5,.parallelL.sizeSS>h6 {
        width: 100%
    }

    .parallelL.sizeSS>h2:first-child,.parallelL.sizeSS>h3:first-child,.parallelL.sizeSS>h4:first-child,.parallelL.sizeSS>h5:first-child,.parallelL.sizeSS>h6:first-child {
        margin-bottom: 20px
    }

    .parallelL.sizeSS .image {
        margin-right: 20px
    }

}

span.new {
    background-color: #fbedf1;
    box-sizing: border-box;
    color: #c83a5f;
    display: inline-block;
    font-size: .88rem;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-left: 16px;
    min-width: 60px;
    padding: 0 8px;
    text-align: center;
    vertical-align: middle
}

.infoList {
    border-top: 1px solid #d6d6d6
}

*+.infoList {
    margin-top: 32px
}

.infoList a {
    clear: both;
    position: relative;
    float: left;
    display: inline-block;
    color: #027e9b;
    margin-top: .5em;
    text-decoration: none
}

.infoList a:hover,.infoList a:active {
    text-decoration: underline
}

.infoList a[target="_blank"]::after,.infoList a[href*=".pdf"]::after,.infoList a[href*=".doc"]::after,.infoList a[href*=".xls"]::after,.infoList a[href*=".zip"]::after {
    height: auto;
    margin: auto 8px;
    vertical-align: top;
    width: 20px
}

.infoList>li {
    border-bottom: 1px solid #d6d6d6;
    padding: 1.5em 0
}

.infoList>li::after {
    clear: both;
    content: '';
    display: block
}

.infoList time,.infoList .regularly,.infoList .label li {
    display: block;
    margin-right: 16px
}

.infoList .label li {
    float: left
}

.infoList time,.infoList .regularly {
    line-height: 1.2
}

.infoList time:last-child,.infoList .regularly:last-child {
    float: none
}

.infoList .label {
    margin: 0;
    color: #3e96d2
}

.infoList .label::after {
    clear: both;
    content: '';
    display: block
}

.infoList .label:last-child {
    margin-bottom: .5em
}

.infoList .label li {
    border: 1px solid #333;
    box-sizing: border-box;
    color: #333;
    font-size: .88rem;
    line-height: 17px;
    min-height: 20px;
    min-width: 124px;
    padding: 0 8px;
    text-align: center;
    vertical-align: bottom
}

.infoList .label .new {
    background-color: #fbedf1;
    border-color: #fbedf1;
    color: #c83a5f;
    font-weight: bold
}

.infoList .label .tis {
    background-color: #b7e8ee;
    border-color: #b7e8ee
}

.infoList .label .group {
    background-color: #e6f2cf;
    border-color: #e6f2cf
}

.infoList time,.infoList .regularly {
    min-width: 7.5em
}

.infoList time+.label,.infoList .regularly+.label {
    margin-top: 0
}

.infoList time+.label li,.infoList .regularly+.label li {
    margin-top: .5em
}

html[lang='en'] .infoList time,html[lang='en'] .infoList .regularly {
    min-width: 10em
}

@media (min-width: 769px) {
    .infoList>li {
        display:flex;
        flex-wrap: wrap
    }

    .infoList time:first-child:last-child,.infoList .regularly:first-child:last-child {
        margin-bottom: .5em;
        width: 100%
    }

    .infoList time+a,.infoList .regularly+a {
        width: 100%
    }

    .infoList time+.label,.infoList .regularly+.label {
        margin-top: -.5em;
        width: calc(100% - 10em - 16px)
    }

    html[lang='en'] .infoList time+.label,html[lang='en'] .infoList .regularly+.label {
        width: calc(100% - 10em - 16px)
    }
}

#contact,#pdfLink {
    margin-top: 50px
}

#infoDate,#companyName,#toService {
    text-align: right;
    margin: 20px 0 50px
}

#infoDate+#companyName {
    margin-top: -50px
}

#infoDate+#toService,#companyName+#toService {
    margin-top: -30px
}

#toService .linkBtn {
    justify-content: flex-end
}

#toService .linkBtn a {
    margin: 0
}

#profileList th {
    vertical-align: top;
    width: 30%
}

#profileList td {
    vertical-align: top;
    width: 70%
}

#profileList td>p:first-child {
    float: left
}

#profileList td>p:last-child {
    float: none
}

#profileList .expBox {
    display: inline
}

#profileList .wrapper {
    clear: both
}

#profileList .tglBtn {
    color: #fff;
    float: right;
    margin: 0;
    position: relative;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s
}

#profileList .tglBtn::before {
    color: #027e9b;
    content: '閉じる －';
    display: block;
    left: 0;
    margin: auto;
    opacity: 1;
    position: absolute;
    right: 0;
    text-align: center;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s
}

#profileList .tglBtn::after {
    background-image: none;
    color: #fff;
    content: '＋';
    display: inline-block;
    margin-left: .5em;
    height: auto;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    vertical-align: middle;
    width: auto
}

#profileList .tglBtn.js_close {
    color: #027e9b
}

#profileList .tglBtn.js_close::after {
    color: #027e9b
}

#profileList .tglBtn.js_close::before {
    opacity: 0
}

#profileList figcaption {
    padding-botto: 1em;
    text-align: center
}

#profileList dl,#profileList dt {
    margin-top: 0
}

#profileList dd {
    margin-top: 0;
    padding-bottom: .5em
}

#profileList dd:last-child {
    padding-bottom: 0
}

@media (min-width: 480px) {
    #profileList .wrapper {
        padding-left:140px
    }

    #profileList figure {
        float: left;
        width: 125px;
        margin: 0 15px 0 -140px
    }
}

@media (min-width: 900px) {
    #profileList dl {
        display:flex;
        flex-wrap: wrap
    }

    #profileList dt {
        width: 7em
    }

    #profileList dd {
        -webkit-width: calc(100% - 7em);
        width: calc(100% - 7em)
    }
}

@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop,#profileList td .wrapper {
        max-width: 500px
    }
}

html[lang='en'] #profileList .tglBtn::before {
    content: 'Close -'
}

html[lang='en'] #profileList .tglBtn::after {
    content: '+'
}

@media (min-width: 900px) {
    html[lang='en'] #profileList dt {
        width:8em
    }

    html[lang='en'] #profileList dd {
        -webkit-width: calc(100% - 8em);
        width: calc(100% - 8em)
    }
}

.category_top.ir .content.sep2Col {
    padding-top: 40px
}

.category_top.ir .sideMain {
    padding-bottom: 50px;
    width: 100%
}

.category_top.ir .sideSub {
    width: 100%
}

.category_top.ir .sideSub .parallelL.sizeS {
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    width: 100%
}

.category_top.ir .sideSub .parallelL.sizeS .image {
    flex-shrink: 0;
    margin: 0;
    width: 132px
}

.category_top.ir .sideSub .parallelL.sizeS a {
    display: inline-block;
    position: static
}

.category_top.ir .sideSub .parallelL.sizeS a::before {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
    z-index: 2
}

.category_top.ir .sideSub .parallelL.sizeS a::after {
    display: block !important;
    z-index: 1
}

.category_top.ir .sideSub .parallelL.sizeS a:hover {
    opacity: 1
}

.category_top.ir .sideSub .parallelL.sizeS a:hover::before {
    background-color: rgba(255,255,255,0.3)
}

.category_top.ir .sideSub .parallelL.sizeS figure,.category_top.ir .sideSub .parallelL.sizeS p {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 10px
}

.category_top.ir .sideSub .parallelL.sizeS .sentence {
    margin-top: 0
}

.category_top.ir .sideSub .parallelL.sizeS .sentence p {
    font-size: .88rem;
    padding-left: 0
}

.category_top.ir .sideSub .parallelL.sizeS .sentence p>*:not(br) {
    display: inline-block
}

.category_top.ir .sideSub .parallelL.sizeS .sentence p>*:not(br)+br {
    display: none
}

@media (min-width: 640px) and (max-width: 899px) {
    .category_top.ir .sideSub {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .category_top.ir .sideSub div[id] {
        width: 100%
    }

    .category_top.ir .sideSub .parallelL.sizeS {
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px)
    }

    .category_top.ir .sideSub #ranking ~ .parallelL.sizeS {
        width: 100%
    }
}

.category_top.ir .content .sep4Col {
    margin: 60px auto 0
}

.category_top.ir .content .sep4Col .sepInner {
    height: auto;
    padding: 9px 9px 19px
}

.category_top.ir .content .sep4Col .sepBlock {
    border: 1px solid #d6d6d6;
    border-radius: 12px
}

.category_top.ir .content .sep4Col p,.category_top.ir .content .sep4Col .wm-list {
    margin-top: 10px
}

.category_top.ir .content .sep4Col p li+li,.category_top.ir .content .sep4Col .wm-list li+li {
    margin-top: 0
}

.category_top.ir .content .sep4Col p a::after,.category_top.ir .content .sep4Col .wm-list a::after {
    top: 1px
}

.category_top.ir .content .sep4Col a:hover img {
    opacity: .7
}

.category_top.ir .content .sep4Col h2 a {
    display: inline-block;
    line-height: 1.75;
    padding-left: 24px;
    position: relative
}

.category_top.ir .content .sep4Col h2 a::after {
/*    background: url(/assets/img/ico_link.svg) center center no-repeat; */
    background-size: contain;
    content: '';
    display: block;
    height: 1.75em;
    left: 0;
    position: absolute;
    top: 1px;
    width: 8px
}

@media (max-width: 899px) {
    .category_top.ir .sideSub .parallelL.sizeS .sentence br {
        display:none
    }
}

@media (min-width: 900px) {
    .category_top.ir .sideMain {
        padding-bottom:0;
        width: calc(100% - 280px - 64px)
    }

    .category_top.ir .sideSub {
        width: 280px
    }
}

@media (max-width: 768px) {
    .category_top.ir .content .sep4Col {
        max-width:304px
    }

    .category_top.ir .content .sep4Col .sepBlock {
        max-width: 303px;
        width: 100%
    }

    .category_top.ir .content .sep4Col .sepBlock:nth-child(2),.category_top.ir .content .sep4Col .sepBlock:nth-child(3) {
        margin-top: 30px !important
    }
}

@media (min-width: 769px) and (max-width: 899px) {
    .category_top.ir .content .sep4Col {
        max-width:642px
    }

    .category_top.ir .content .sep4Col .sepBlock {
        width: -webkit-calc(50% - 36px * .5);
        width: calc(50% - 36px * .5)
    }

    .category_top.ir .content .sep4Col .sepBlock:nth-child(3),.category_top.ir .content .sep4Col .sepBlock:nth-child(4) {
        margin-top: 30px
    }
}

#irChart {
    border: 1px solid #d6d6d6;
    padding: 20px
}

#irChart iframe {
    display: block;
    margin: 0 auto;
    max-width: 206px
}

#irDocuments {
    margin-top: 50px
}

#irDocuments .wm-border>*+* {
    margin-top: 10px
}

#irDocuments .wm-border>*+h4 {
    margin-top: 20px
}

#irDocuments .wm-border-background {
    background-color: rgba(255,255,255,0);
    border-style: none;
    margin-top: 20px;
    padding: 0
}

*+#ranking {
    margin-top: 50px
}

#ranking h2 {
    border-left: 6px solid #12b3c7;
    font-size: 1.13rem;
    font-weight: bold;
    padding-left: 20px
}

#ranking h2::before {
    display: none
}

#ranking h2+p {
    border-left: 6px solid #12b3c7;
    color: inherit;
    font-size: .88rem;
    margin-top: 0;
    padding-left: 20px;
    text-align: left
}

#ranking ol {
    border: 1px solid #d6d6d6;
    counter-reset: num;
    padding: 0 20px
}

#ranking li {
    counter-increment: num;
    margin: 0;
    padding: 20px 0;
    position: relative
}

#ranking li:before,#ranking li:after {
    display: block;
    line-height: 20px !important;
    overflow: visible
}

#ranking li:before {
    background: url(/assets/img/ir/ico_ranking.png) left center no-repeat;
    content: counter(num) "位";
    font-size: 1rem;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 0 25px;
    white-space: nowrap
}

#ranking li:after {
    content: '';
    left: 4.5em;
    margin-top: 12px;
    position: absolute;
    top: .5rem;
    width: 1em
}

#ranking li.up:after {
    content: '\002197'
}

#ranking li.down:after {
    content: '\002198'
}

#ranking li.same:after {
    content: '\002192'
}

#ranking li+li {
    border-top: 1px solid #d6d6d6
}

#ranking a {
    color: inherit;
    text-decoration: none
}

#ranking a:hover,#ranking a:active {
    color: #027e9b;
    text-decoration: underline
}

html[lang='en'] #ranking li:before {
    content: counter(num) "th"
}

html[lang='en'] #ranking li:after {
    left: 4em
}

html[lang='en'] #ranking li:nth-child(1):before {
    content: counter(num) "st"
}

html[lang='en'] #ranking li:nth-child(2):before {
    content: counter(num) "nd"
}

html[lang='en'] #ranking li:nth-child(3):before {
    content: counter(num) "rd"
}

.container.sitemap .wm-list li ul,.container.sitemap .wm-list li li {
    margin-top: 0 !important
}

.refineList {
    margin: 32px auto 0;
    max-width: 1200px
}

.refineList figure {
    border-radius: 0
}

.refineList .sepInner {
    align-content: space-between;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 10px 10px
}

.refineList .sepInner .ssData {
    width: -webkit-calc(74.14% - 20px);
    width: calc(74.14% - 20px)
}

.refineList .sepInner figure {
    margin-top: 0;
    width: 25.86%
}

.refineList .sepInner {
    flex-wrap: wrap
}

@media (max-width: 768px) {
    .refineList>.sepBlock {
        width:100%
    }

    .refineList>.sepBlock:nth-child(2) {
        margin-top: 30px !important
    }
}

.ssData {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap
}

.ssDataName {
    order: 2;
    width: 100%
}

.ssDataSubName {
    margin: 0;
    order: 3;
    font-weight: bold;
    width: 100%
}

.ssDataCategoy {
    border: 1px solid #333;
    display: inline-block;
    flex-shrink: 5;
    font-size: .88rem;
    line-height: 1.7;
    margin: 0 0 5px;
    max-width: 90%;
    order: 1;
    padding: 0 5px;
    text-align: center;
    width: 170px
}

.ssDataCompany {
    display: inline-block;
    flex-shrink: 5;
    font-size: .88rem;
    line-height: 1.7;
    margin: 0 0 5px;
    order: 1
}

.ssDataText {
    margin: 0;
    order: 4;
    width: 100%
}

.ssDataTags {
    background-color: #f5f5f5;
    border-radius: 8px;
    margin-top: 5px;
    min-height: 1.75em;
    order: 6;
    overflow: hidden;
    padding: 10px 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.ssDataTags:empty {
    min-height: 1.75em
}

#jsPublicDate {
    color: #666;
    font-size: .88rem;
    margin: 48px 0 0 auto
}

@media (min-width: 769px) {
    #jsPublicDate {
        text-align:right
    }
}

#jsRltNews .related+.infoList {
    margin-top: 32px
}

.mt0 {
    margin-top: 0px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt60 {
    margin-top: 60px !important
}

.colorR {
    color: #c83a5f !important
}

.colorB {
    color: #0e8999 !important
}

.colorG {
    color: #7f7f7f !important
}


.sepInsas {
    border: 1px solid #d6d6d6;
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 19px;
    position: relative;
    width: 100%
}

.sep4Col .sepInsas {
    padding: 9px 9px 19px
}

.sepInsas h2,.sepInsas h3,.sepInsas h4,.sepInsas h5,.sepInsas h6,.sepInsas dt,.sepInsas p:first-child:last-child {
    border-style: none;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 0
}

.sepInsas h2::before,.sepInsas h3::before,.sepInsas h4::before,.sepInsas h5::before,.sepInsas h6::before,.sepInsas dt::before,.sepInsas p:first-child:last-child::before {
    display: none
}

.sepInsas h2,.sepInsas h2 a,.sepInsas h3,.sepInsas h3 a,.sepInsas h4,.sepInsas h4 a,.sepInsas h5,.sepInsas h5 a,.sepInsas h6,.sepInsas h6 a,.sepInsas dt,.sepInsas dt a,.sepInsas p:first-child:last-child,.sepInsas p:first-child:last-child a {
    color: #027e9b;
    text-decoration: none
}

/*
.sepInsas h2:hover,.sepInsas h2:active,.sepInsas h2 a:hover,.sepInsas h2 a:active,.sepInsas h3:hover,.sepInsas h3:active,.sepInsas h3 a:hover,.sepInsas h3 a:active,.sepInsas h4:hover,.sepInsas h4:active,.sepInsas h4 a:hover,.sepInsas h4 a:active,.sepInsas h5:hover,.sepInsas h5:active,.sepInsas h5 a:hover,.sepInsas h5 a:active,.sepInsas h6:hover,.sepInsas h6:active,.sepInsas h6 a:hover,.sepInsas h6 a:active,.sepInsas dt:hover,.sepInsas dt:active,.sepInsas dt a:hover,.sepInsas dt a:active,.sepInsas p:first-child:last-child:hover,.sepInsas p:first-child:last-child:active,.sepInsas p:first-child:last-child a:hover,.sepInsas p:first-child:last-child a:active {
    opacity: .7;
    text-decoration: underline
}
*/
.sepInsas dt {
    font-weight: bold
}

.sepInsas p,.sepInsas li,.sepInsas dd {
    color: #333;
    text-decoration: none
}

.sepInsast {
    border: 1px solid #d6d6d6;
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 19px;
    position: relative;
    width: 100%
}

.sep4Col .sepInsast {
    padding: 9px 9px 19px
}

.sepInsast h2,.sepInsast h3,.sepInsast h4,.sepInsast h5,.sepInsast h6,.sepInsast dt,.sepInsast p:first-child:last-child {
    border-style: none;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 0
}

.sepInsast h2::before,.sepInsast h3::before,.sepInsast h4::before,.sepInsast h5::before,.sepInsast h6::before,.sepInsast dt::before,.sepInsast p:first-child:last-child::before {
    display: none
}

.sepInsast h2,.sepInsast h2 a,.sepInsast h3,.sepInsast h3 a,.sepInsast h4,.sepInsast h4 a,.sepInsast h5,.sepInsast h5 a,.sepInsast h6,.sepInsast h6 a,.sepInsast dt,.sepInsast dt a,.sepInsast p:first-child:last-child,.sepInsast p:first-child:last-child a {
    color: #027e9b;
    text-decoration: none
}


.sepInsast p,.sepInsast dd {
    color: #333;
    text-decoration: none
}
.sepInsast li {
    color: #027e9b;
    font-weight: bold;
    text-decoration: none
}

.sepInsas img {
    display: block;
    margin: 0 auto;
    vertical-align: bottom
}

.sepInsas>* {
    order: 4
}

.sepInsas>*:not(:first-child) {
    margin-top: 8px
}

.sepInsast>*:not(:first-child) {
    margin-top: 8px
}

.sepInsas>figure,.sepInsasImage {
    margin: 0 0 16px;
    order: 1;
    overflow: hidden;
    width: 100%
}

.sepInsas>figure img,.sepInsasImage img {
    border-radius: 12px
}

.sepInsasText {
    margin-top: 20px
}

.sepInsasCategoy ~ .sepInsasText {
    margin-top: 0
}

.sepInsasCategoy,.sepInsasCompany {
    display: inline-block;
    flex-shrink: 5;
    font-size: .88rem;
    margin: 0 0 5px;
    order: 2
}

.sepInsasCategoy {
    border: 1px solid #333;
    padding: 0 5px;
    line-height: 1.7;
    text-align: center
}

.sepInsas.sepImage {
    border-style: none;
    border-radius: 0;
    padding: 0
}

.table_wd{
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 15%;
}
.table_wdd{
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 40%;
}
.sepinul{
    float: left;
    width: 28%;
    margin-left: 5%;
    font-size: 1.1rem;
}
.sepinh3{
   float: left;
   width: 40%; 
}
.sepinulh3{
    float: left;
    width: 23%;
    margin-left: 0%;
    font-size: 1.25rem;
    color: #12b3c7;
}
.copsb-img{
    margin-top: 32px;
    margin-left: 5%;
}