html,body,div,span,h1,h2,h3,h4,p,blockquote,img,article,footer,header,section {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
img {
    border: 0;
}
article,footer,header,section {
    display: block;
}
a {
    text-decoration: none;
    color: #333;
    transition: opacity .2s ease;
    &:hover {
        opacity: .4;
    }
    @media only screen and (max-width:640px) {
        &:hover {
            opacity: 1;
        }
    }
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
*,*:before,*:after {
    box-sizing: border-box;
}
[class^=bindicon-] {
    font-size: 1em;
    margin-right: 3px;
    margin-left: 3px;
}
html {
    font-size: 14px;
}
body {
    font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,sans-serif;
    color: #555;
    min-width: 100%;
    line-height: 1.9;
}
.site_frame {
    margin: 0 auto;
    &:before, &:after {
        display: table;
        line-height: 0;
        content: "";
    }
    &:after {
        clear: both;
    }
    @media only screen and (max-width:640px) {
        width: 100%;
        margin: 0;
    }
}
.a-billboard {
    & .site_frame {
        position: relative;
    }
}
.a-header,.a-footer,.a-billboard,.a-site_contents {
    margin: 0 auto;
}
.a-header:before,.a-header:after,.a-footer:before,.a-footer:after,.a-billboard:before,.a-billboard:after,.a-site_contents:before,.a-site_contents:after {
    display: table;
    line-height: 0;
    content: "";
}
.a-header:after,.a-footer:after,.a-billboard:after,.a-site_contents:after {
    clear: both;
}
.a-header {
    @media only screen and (max-width:640px) {
        padding: 0;
    }
}
.a-main {
    @media only screen and (max-width:640px) {
        float: none;
        width: 100%;
    }
}
.a-footer {
    position: relative;
}
.l-1 {
    & .bg-document {
        margin-inline: auto;
		margin-top: 20px;
    }
}
.w-base {
    position: fixed;
    display: block;
    opacity: 0;
    z-index: 180;
    overflow: hidden;
}
.w-top {
    top: 0;
}
.w-middle {
    top: 50%;
    transform: translateY(-50%);
}
.w-bottom {
    bottom: 0;
}
.w-left {
    left: 0;
}
.w-right {
    right: 0;
}
body[data-press-role] {
    & .a-billboard {
        opacity: 0;
    }
    & .a-main {
        opacity: 0;
    }
}
.g-column {
    &:before, &:after {
        display: table;
        line-height: 0;
        content: "";
    }
    &:after {
        clear: both;
    }
    &>.column {
        position: relative;
    }
    &>.column.-column1, &>.column:first-child {
        margin-left: 0;
    }
    &>.column.-column-lasts, &>.column:last-child {
        margin-right: 0;
    }
    &>.column.-column1.-column-lasts {
        float: none;
    }
}
.g-column.-col2 {
    &>.column {
        width: 50%;
    }
}
.g-column.-col3 {
    &>.column {
        width: 33.333%;
    }
}
.g-column.-col4 {
    &>.column {
        width: 25%;
    }
}
.g-column.-col5 {
    &>.column {
        width: 20%;
    }
}
.g-column.-col7 {
    &>.column {
        width: 14.285%;
    }
}
.g-column {
    &>.-col2 {
        width: 16.666%;
    }
    &>.-col3 {
        width: 25%;
    }
    &>.-col4 {
        width: 33.333%;
    }
    &>.-col5 {
        width: 41.666%;
    }
    &>.-col7 {
        width: 58.333%;
    }
    &>.-col9 {
        width: 75%;
    }
    &>.-col12 {
        margin-left: 0;
        width: 100%;
    }
    @media only screen and (max-width:640px) {
        &>.column {
            float: none;
            margin: 0;
        }
        &>.column.-column1, &>.column:first-child {
            margin-left: 0;
        }
        &>.column.-column-lasts, &>.column:last-child {
            margin-right: 0;
        }
    }
}
@media only screen and (max-width:640px) {
    .g-column.-col2>.column,.g-column.-col3>.column,.g-column.-col4>.column,.g-column.-col5>.column,.g-column.-col7>.column {
        width: 100%;
        margin: 0;
    }
}
.g-column {
    @media only screen and (max-width:640px) {
        &>.-col2, &>.-col3, &>.-col4, &>.-col5, &>.-col7, &>.-col9, &>.-col12 {
            width: 100%;
            margin: 0;
        }
    }
}
@media only screen and (max-width:640px) {
    .g-column.-no_spacing.-col2>.column,.g-column.-no_spacing.-col3>.column,.g-column.-no_spacing.-col4>.column,.g-column.-no_spacing.-col5>.column,.g-column.-no_spacing.-col7>.column {
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width:640px) {
    .g-column.-sp-col2>.column,.g-column.-sp-col2.-no_spacing>.column {
        float: left;
        margin: 0;
    }
}
@media only screen and (max-width:640px) {
    .g-column.-sp-col2>.column,.g-column.-sp-col2.-no_spacing>.column {
        width: 50%;
    }
}
.c-space_narrow {
    & .g-column>.column {
        margin-left: 1%;
        margin-right: 1%;
        margin-top: 2%;
    }
    & .g-column>.column.-column1, & .g-column>.column:first-child {
        margin-left: 0;
    }
    & .g-column>.column.-column-lasts, & .g-column>.column:last-child {
        margin-right: 0;
    }
    & .g-column.-col2>.column {
        width: 49%;
    }
    & .g-column.-col2>.column:nth-child(1), & .g-column.-col2>.column:nth-child(2) {
        margin-top: 0;
    }
    & .g-column.-col3>.column {
        width: 32%;
    }
    & .g-column.-col3>.column:nth-child(1), & .g-column.-col3>.column:nth-child(2), & .g-column.-col3>.column:nth-child(3) {
        margin-top: 0;
    }
    & .g-column.-col4>.column {
        width: 23.5%;
    }
    & .g-column.-col4>.column:nth-child(1), & .g-column.-col4>.column:nth-child(2), & .g-column.-col4>.column:nth-child(3), & .g-column.-col4>.column:nth-child(4) {
        margin-top: 0;
    }
    & .g-column.-col5>.column {
        width: 18.4%;
    }
    & .g-column.-col5>.column:nth-child(1), & .g-column.-col5>.column:nth-child(2), & .g-column.-col5>.column:nth-child(3), & .g-column.-col5>.column:nth-child(4), & .g-column.-col5>.column:nth-child(5) {
        margin-top: 0;
    }
    & .g-column.-col7>.column {
        width: 12.571%;
    }
    & .g-column.-col7>.column:nth-child(1), & .g-column.-col7>.column:nth-child(2), & .g-column.-col7>.column:nth-child(3), & .g-column.-col7>.column:nth-child(4), & .g-column.-col7>.column:nth-child(5), & .g-column.-col7>.column:nth-child(6), & .g-column.-col7>.column:nth-child(7) {
        margin-top: 0;
    }
    & .g-column>.-col2 {
        width: 15.666%;
    }
    & .g-column>.-col3 {
        width: 24%;
    }
    & .g-column>.-col4 {
        width: 32.333%;
    }
    & .g-column>.-col5 {
        width: 40.666%;
    }
    & .g-column>.-col7 {
        width: 57.333%;
    }
    & .g-column>.-col9 {
        width: 74%;
    }
    & .g-column>.-col12 {
        margin-left: 0;
        width: 100%;
    }
    & .g-column>.-col2:nth-child(1), & .g-column>.-col2:nth-child(2), & .g-column>.-col3:nth-child(1), & .g-column>.-col3:nth-child(2), & .g-column>.-col4:nth-child(1), & .g-column>.-col4:nth-child(2), & .g-column>.-col5:nth-child(1), & .g-column>.-col5:nth-child(2), & .g-column>.-col7:nth-child(1), & .g-column>.-col7:nth-child(2), & .g-column>.-col9:nth-child(1), & .g-column>.-col9:nth-child(2) {
        margin-top: 0;
    }
}
.c-space_normal {
    & .g-column>.column {
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 4%;
    }
    & .g-column>.column.-column1, & .g-column>.column:first-child {
        margin-left: 0;
    }
    & .g-column>.column.-column-lasts, & .g-column>.column:last-child {
        margin-right: 0;
    }
    & .g-column.-col2>.column {
        width: 48%;
    }
    & .g-column.-col2>.column:nth-child(1), & .g-column.-col2>.column:nth-child(2) {
        margin-top: 0;
    }
    & .g-column.-col3>.column {
        width: 30.666%;
    }
    & .g-column.-col3>.column:nth-child(1), & .g-column.-col3>.column:nth-child(2), & .g-column.-col3>.column:nth-child(3) {
        margin-top: 0;
    }
    & .g-column.-col4>.column {
        width: 22%;
    }
    & .g-column.-col4>.column:nth-child(1), & .g-column.-col4>.column:nth-child(2), & .g-column.-col4>.column:nth-child(3), & .g-column.-col4>.column:nth-child(4) {
        margin-top: 0;
    }
    & .g-column.-col5>.column {
        width: 16.8%;
    }
    & .g-column.-col5>.column:nth-child(1), & .g-column.-col5>.column:nth-child(2), & .g-column.-col5>.column:nth-child(3), & .g-column.-col5>.column:nth-child(4), & .g-column.-col5>.column:nth-child(5) {
        margin-top: 0;
    }
    & .g-column.-col7>.column {
        width: 10.857%;
    }
    & .g-column.-col7>.column:nth-child(1), & .g-column.-col7>.column:nth-child(2), & .g-column.-col7>.column:nth-child(3), & .g-column.-col7>.column:nth-child(4), & .g-column.-col7>.column:nth-child(5), & .g-column.-col7>.column:nth-child(6), & .g-column.-col7>.column:nth-child(7) {
        margin-top: 0;
    }
    & .g-column>.-col2 {
        width: 14.6%;
    }
    & .g-column>.-col3 {
        width: 23%;
    }
    & .g-column>.-col4 {
        width: 31.3%;
    }
    & .g-column>.-col5 {
        width: 39.6%;
    }
    & .g-column>.-col7 {
        width: 56.3%;
    }
    & .g-column>.-col9 {
        width: 73%;
    }
    & .g-column>.-col12 {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    & .g-column>.-col2:nth-child(1), & .g-column>.-col2:nth-child(2), & .g-column>.-col3:nth-child(1), & .g-column>.-col3:nth-child(2), & .g-column>.-col4:nth-child(1), & .g-column>.-col4:nth-child(2), & .g-column>.-col5:nth-child(1), & .g-column>.-col5:nth-child(2), & .g-column>.-col7:nth-child(1), & .g-column>.-col7:nth-child(2), & .g-column>.-col9:nth-child(1), & .g-column>.-col9:nth-child(2) {
        margin-top: 0;
    }
}
.c-sp-space_init {
    @media only screen and (max-width:640px) {
        & .g-column>.column {
            float: none;
            margin-left: 0;
            margin-right: 0;
            margin-top: 0;
        }
        & .g-column.-col2>.column, & .g-column.-col3>.column, & .g-column.-col4>.column, & .g-column.-col5>.column, & .g-column.-col7>.column {
            width: 100%;
        }
        & .g-column>.-col2, & .g-column>.-col3, & .g-column>.-col4, & .g-column>.-col5, & .g-column>.-col7, & .g-column>.-col9, & .g-column>.-col12 {
            width: 100%;
        }
        & .g-column.-no_spacing.-col2>.column, & .g-column.-no_spacing.-col3>.column, & .g-column.-no_spacing.-col4>.column, & .g-column.-no_spacing.-col5>.column, & .g-column.-no_spacing.-col7>.column {
            float: none;
            width: 100%;
        }
        & .g-column.-sp-col2>.column, & .g-column.-sp-col2.-no_spacing>.column {
            float: left;
            margin-left: 0;
            margin-right: 0;
        }
        & .g-column.-sp-col2>.column, & .g-column.-sp-col2.-no_spacing>.column {
            width: 50%;
        }
    }
}
.c-sp-space_normal {
    @media only screen and (max-width:640px) {
        & .g-column>.column {
            float: none;
            margin-left: 0;
            margin-right: 0;
            margin-top: 4%;
        }
        & .g-column.-col2>.column, & .g-column.-col3>.column, & .g-column.-col4>.column, & .g-column.-col5>.column, & .g-column.-col7>.column {
            width: 100%;
        }
        & .g-column>.-col2, & .g-column>.-col3, & .g-column>.-col4, & .g-column>.-col5, & .g-column>.-col7, & .g-column>.-col9, & .g-column>.-col12 {
            width: 100%;
        }
        & .g-column.-no_spacing.-col2>.column, & .g-column.-no_spacing.-col3>.column, & .g-column.-no_spacing.-col4>.column, & .g-column.-no_spacing.-col5>.column, & .g-column.-no_spacing.-col7>.column {
            float: none;
            width: 100%;
        }
        & .g-column.-sp-col2>.column, & .g-column.-sp-col2.-no_spacing>.column {
            float: left;
            margin-left: 2%;
            margin-right: 2%;
            margin-top: 4%;
        }
        & .g-column.-sp-col1>.column:nth-child(n), & .g-column.-sp-col1.-no_spacing>.column:nth-child(n) {
            margin-top: 4%;
        }
        & .g-column.-sp-col2>.column, & .g-column.-sp-col2.-no_spacing>.column {
            width: 48%;
        }
        & .g-column.-sp-col2>.column:nth-child(2n+1), & .g-column.-sp-col2.-no_spacing>.column:nth-child(2n+1) {
            margin-left: 0;
        }
        & .g-column.-sp-col2>.column:nth-child(2n), & .g-column.-sp-col2.-no_spacing>.column:nth-child(2n) {
            margin-right: 0;
        }
        & .g-column.-sp-col2>.column:nth-child(1), & .g-column.-sp-col2>.column:nth-child(2), & .g-column.-sp-col2.-no_spacing>.column:nth-child(1), & .g-column.-sp-col2.-no_spacing>.column:nth-child(2) {
            margin-top: 0;
        }
        & .g-column.-sp-col2>.column:nth-child(3), & .g-column.-sp-col2>.column:nth-child(4), & .g-column.-sp-col2>.column:nth-child(5), & .g-column.-sp-col2>.column:nth-child(6), & .g-column.-sp-col2>.column:nth-child(7), & .g-column.-sp-col2>.column:nth-child(8), & .g-column.-sp-col2.-no_spacing>.column:nth-child(3), & .g-column.-sp-col2.-no_spacing>.column:nth-child(4), & .g-column.-sp-col2.-no_spacing>.column:nth-child(5), & .g-column.-sp-col2.-no_spacing>.column:nth-child(6), & .g-column.-sp-col2.-no_spacing>.column:nth-child(7), & .g-column.-sp-col2.-no_spacing>.column:nth-child(8) {
            margin-top: 4%;
        }
    }
}
.b-plain .g-column,.b-headlines .g-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.b-plain:before,.b-plain:after,.b-headlines:before,.b-headlines:after {
    display: table;
    line-height: 0;
    content: "";
}
.b-plain:after,.b-headlines:after {
    clear: both;
}
.b-plain .g-column>.column,.b-headlines .g-column>.column {
    min-height: 1px;
}
.b-both_diff {
    &:before, &:after {
        display: table;
        line-height: 0;
        content: "";
    }
    &:after {
        clear: both;
    }
    & .g-column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    & .g-column>.column {
        min-height: 1px;
    }
    & .g-column>.column:nth-of-type(odd) {
        margin-left: 0;
    }
    & .g-column>.column:nth-of-type(even) {
        margin-right: 0;
    }
    @media only screen and (max-width:640px) {
        & .column.-col2 {
            width: 16.666%;
        }
        & .column.-col3 {
            width: 25%;
        }
        & .column.-col4 {
            width: 33.333%;
        }
        & .column.-col5 {
            width: 41.666%;
        }
        & .column.-col7 {
            width: 58.333%;
        }
        & .column.-col9 {
            width: 75%;
        }
    }
}
.b-both_diff.c-sp-space_normal {
    @media only screen and (max-width:640px) {
        & .column:nth-of-type(odd) {
            margin-right: 2%;
        }
        & .column:nth-of-type(even) {
            margin-left: 2%;
        }
        & .column.-col2 {
            width: 14.6%;
        }
        & .column.-col3 {
            width: 23%;
        }
        & .column.-col4 {
            width: 31.3%;
        }
        & .column.-col5 {
            width: 39.6%;
        }
        & .column.-col7 {
            width: 56.3%;
        }
        & .column.-col9 {
            width: 73%;
        }
    }
}
@media only screen and (max-width:640px) {
    .b-both_diff.-sp-single_column.c-sp-space_init .column,.b-both_diff.-sp-single_column.c-sp-space_normal .column {
        float: none;
    }
}
@media only screen and (max-width:640px) {
    .b-both_diff.-sp-single_column.c-sp-space_init .column.-col2,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col3,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col4,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col5,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col7,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col9,.b-both_diff.-sp-single_column.c-sp-space_init .column.-col12,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col2,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col3,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col4,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col5,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col7,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col9,.b-both_diff.-sp-single_column.c-sp-space_normal .column.-col12 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
.b-both_diff.-sp-single_column.c-sp-space_init {
    @media only screen and (max-width:640px) {
        & .g-column>.column:not(:first-child) {
            margin-top: 0;
        }
    }
}
.b-both_diff.-sp-single_column.c-sp-space_normal {
    @media only screen and (max-width:640px) {
        & .g-column>.column:not(:first-child) {
            margin-top: 4%;
        }
    }
}
.b-headlines {
    &:before, &:after {
        display: table;
        line-height: 0;
        content: "";
    }
    &:after {
        clear: both;
    }
    & .column {
        width: 100%;
    }
    & .column figure {
        text-align: center;
    }
}
div[id^=multi-bk_bg] {
    &~div[id^=bk]:not(.-follow-blocks) {
        position: static;
    }
}
.c-padding_normal {
    &>.g-column, &>.column, &>nav {
        padding: 30px;
    }
    &>.column {
        width: auto;
    }
}
.c-sp-padding_init {
    @media only screen and (max-width:640px) {
        &>.g-column, &>.column, &>nav {
            padding: 0;
        }
    }
}
.c-sp-padding_normal {
    @media only screen and (max-width:640px) {
        &>.g-column, &>.column, &>nav {
            padding: 15px;
        }
        &>.column {
            width: auto;
        }
    }
}
.c-center {
    text-align: center;
}
.c-no_adjust {
    width: 100%;
}
.c-img {
    display: inline;
}
.c-page_title {
    font-weight: 700;
    font-size: 32px;
    font-size: 30.8px;
    font-size: 2.2rem;
    line-height: 1.8;
}
.c-title {
    font-weight: 700;
    font-size: 26px;
    font-size: 26.599px;
    font-size: 1.9rem;
    line-height: 1.6;
}
.c-large_headline {
    font-weight: 700;
    font-size: 22px;
    font-size: 22.4px;
    font-size: 1.6rem;
    line-height: 1.6;
}
.c-small_headline {
    font-weight: 700;
    font-size: 18px;
    font-size: 18.2px;
    font-size: 1.3rem;
}
.c-lead {
    font-size: 15px;
    font-size: 15.4px;
    font-size: 1.1rem;
}
.c-enclosure {
    border: 1px solid #555;
    padding: 1em;
}
.d-larger_font {
    font-size: 160%;
    line-height: 1.6;
}
.js-hide {
    display: none!important;
}
.js-sync {
    &:before, &:after {
        display: block;
        line-height: 0;
        content: "";
    }
    &:after {
        clear: both;
    }
}
.js-no_scroll {
    overflow: hidden;
}
.js-mouse_pointer {
    cursor: pointer;
}
.is-pc-hide {
    display: none!important;
    @media only screen and (max-width:640px) {
        display: block!important;
    }
}
.is-sp-hide {
    @media only screen and (max-width:640px) {
        display: none!important;
    }
}
.-follow-target {
    position: relative;
    z-index: 1;
}
.-follow-blocks {
    position: absolute;
    z-index: 2;
    overflow: auto;
    width: 100%;
    pointer-events: none;
    &.-accept-click {
        pointer-events: auto;
    }
}
@media print {
    @page {
        size: A4;
        margin-top: .4cm;
        margin: .5cm;
    }
}
p {
    @media print {
        & a {
            word-wrap: break-word;
        }
    }
}
body {
    @media print {
        -webkit-print-color-adjust: exact;
    }
}
.a-header {
    @media print {
        position: relative!important;
    }
}
.a-billboard {
    @media print {
        padding-top: 0!important;
    }
}
