@charset "UTF-8";

/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    word-break: normal;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}


*,
:after,
:before {
    background-repeat: no-repeat;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    padding: 0;
    margin: 0
}

hr {
    overflow: visible;
    height: 0
}

details,
main {
    display: block
}

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden] {
    display: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline-width: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace
}

pre {
    font-size: 1em
}

b,
strong {
    font-weight: bolder
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

input {
    border-radius: 0
}

[disabled] {
    cursor: default
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical
}

button,
input,
optgroup,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer;
    color: inherit
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

legend {
    border: 0;
    color: inherit;
    display: table;
    white-space: normal;
    max-width: 100%
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit
}

img {
    border-style: none
}

progress {
    vertical-align: baseline
}

svg:not([fill]) {
    fill: currentColor
}

@media screen {
    [hidden~=screen] {
        display: inherit
    }

    [hidden~=screen]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important
    }
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

.header-common .mf_finder_searchBox {
    margin: 0
}

.modaal-search .mf_finder_searchBox {
    margin: 0
}

.mf_finder_searchBox:lang(ja) .mf_finder_searchBox_category_link_0 a:after,
.mf_finder_searchBox:lang(ja-JP) .mf_finder_searchBox_category_link_0 a:after {
    content: 'サイト全体'
}

.mf_finder_searchBox:lang(en) .mf_finder_searchBox_category_link_0 a:after {
    content: 'All Site'
}

.mf_finder_searchBox_items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 38px;
    font-size: 1rem;
    margin: 0;
    max-width: 600px;
    overflow: visible;
    position: relative
}

.header-common .mf_finder_searchBox_items {
    height: 32px;
    width: 200px
}

.modaal-search .mf_finder_searchBox_items {
    width: 100%;
    max-width: 100%
}

.mf_finder_searchBox_items>label {
    position: relative
}

.mf_finder_searchBox_items>label::after {
    bottom: 0;
    left: auto;
    line-height: 38px;
    margin: auto;
    right: 5px;
    top: 0
}

.mf_finder_searchBox_items>label>select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 0;
    border-right: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 24px 0 8px
}

.mf_finder_searchBox_items>.mf_finder_searchBox_query_wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.header-common .mf_finder_searchBox_items>.mf_finder_searchBox_query_wrap {
    width: 174px
}

.mf_finder_searchBox_items>.mf_finder_searchBox_query_wrap>.mf_finder_searchBox_query_input {
    border: 0;
    line-height: 36px;
    min-height: 36px;
    padding: 0 .5em;
    width: 100%
}

.header-common .mf_finder_searchBox_items>.mf_finder_searchBox_query_wrap>.mf_finder_searchBox_query_input {
    line-height: 30px;
    min-height: 30px
}

.mf_finder_searchBox_items>.mf_finder_searchBox_submit {
    background: 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    height: 17px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 24px
}

.mf_finder_searchBox_items>.mf_finder_searchBox_submit>span {
    left: 100%;
    position: absolute;
    top: 100%
}

.mf_finder_searchBox_items>.mf_finder_searchBox_submit::before {
    bottom: 0;
    content: url(../fonts/icon-search.svg);
    height: 17px;
    left: 0;
    line-height: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 17px
}

.mf_finder_searchBox {
    margin: 0 auto
}

.mf_finder_searchBox_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 25px auto 0
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort {
    padding: 0
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links {
    margin: 0 0 -8px;
    padding: 3em 0 0 0
}

@media print,
screen and (min-width:560px) {

    .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links,
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links {
        padding: 0 0 0 100px
    }

    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links {
        padding: 0 0 0 150px
    }
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before {
    font-size: 1rem;
    left: 1.2em;
    line-height: 32px;
    top: 0;
    width: calc(100px - 1.2em)
}

html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links::before,
html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before {
    width: calc(150px - 1.2em)
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links::after,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::after {
    font-family: FontAwesome;
    font-size: .75rem;
    left: 0;
    line-height: 32px;
    position: absolute;
    top: 0;
    width: 1em
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links>div,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links>div {
    margin: 0 5px 8px 0
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links>div>a,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links>div>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #005cca;
    border-radius: 16px;
    color: #005cca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 30px;
    margin: 0;
    min-width: 48px;
    padding: 0 12px
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_imgsize_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_sort_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_category_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_imgsize_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_sort_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_category_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_imgsize_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links>div>a:hover,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links>div>a.mf_finder_searchBox_link_current,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links>div>a:focus,
.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links>div>a:hover {
    background: #2099e6;
    border-color: #2099e6;
    color: #fff
}

@media print,
screen and (min-width:560px) {

    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links {
        padding: 0 0 0 105px
    }

    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_pagemax_links::before,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before,
    html:lang(en) .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_pagemax_links::before {
        width: calc(105px - 1.2em)
    }
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category {
    border-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}

.mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::after {
    content: '';
    speak: none
}

@media print,
screen and (min-width:640px) {
    .mf_finder_searchBox_links>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::after {
        content: ''
    }
}

.mf_finder_searchBox_links>.mf_finder_searchBox_sort {
    border-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 25px 0 0
}

@media print,
screen and (min-width:350px) {
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 25px 30px 0 0
    }
}

@media print,
screen and (min-width:960px) {
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort {
        margin: 25px 50px 0 0
    }
}

.mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::after {
    content: '\f160';
    speak: none
}

@media print,
screen and (min-width:640px) {
    .mf_finder_searchBox_links>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::after {
        content: '\f160'
    }
}

.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax {
    border-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 25px 0 0
}

@media print,
screen and (min-width:350px) {
    .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::after {
    content: '\f24d';
    speak: none
}

@media print,
screen and (min-width:640px) {
    .mf_finder_searchBox_links>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::after {
        content: '\f24d'
    }
}

.mf_finder_searchBox_links:lang(ja)>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before,
.mf_finder_searchBox_links:lang(ja-JP)>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before {
    content: '検索範囲';
    font-weight: 700
}

@media print,
screen and (min-width:640px) {

    .mf_finder_searchBox_links:lang(ja)>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before,
    .mf_finder_searchBox_links:lang(ja-JP)>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before {
        content: '検索範囲'
    }
}

.mf_finder_searchBox_links:lang(ja)>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before,
.mf_finder_searchBox_links:lang(ja-JP)>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before {
    content: '表示順';
    font-weight: 700
}

@media print,
screen and (min-width:640px) {

    .mf_finder_searchBox_links:lang(ja)>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before,
    .mf_finder_searchBox_links:lang(ja-JP)>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before {
        content: '表示順'
    }
}

.mf_finder_searchBox_links:lang(ja)>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before,
.mf_finder_searchBox_links:lang(ja-JP)>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before {
    content: '表示件数';
    font-weight: 700
}

@media print,
screen and (min-width:640px) {

    .mf_finder_searchBox_links:lang(ja)>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before,
    .mf_finder_searchBox_links:lang(ja-JP)>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before {
        content: '表示件数'
    }
}

.mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_sort_link_1 a:after,
.mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_sort_link_1 a:after {
    content: '更新日順'
}

.mf_finder_searchBox_links:lang(en)>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before {
    content: 'Search Range';
    font-weight: 700
}

@media print,
screen and (min-width:640px) {
    .mf_finder_searchBox_links:lang(en)>.mf_finder_searchBox_category>.mf_finder_searchBox_category_links::before {
        content: 'Search Range'
    }
}

.mf_finder_searchBox_links:lang(en)>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before {
    content: 'Sort by';
    font-weight: 700
}

@media print,
screen and (min-width:640px) {
    .mf_finder_searchBox_links:lang(en)>.mf_finder_searchBox_sort>.mf_finder_searchBox_sort_links::before {
        content: 'Sort by'
    }
}

.mf_finder_searchBox_links:lang(en)>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before {
    content: 'Per page';
    font-weight: 700
}

@media print,
screen and (min-width:640px) {
    .mf_finder_searchBox_links:lang(en)>.mf_finder_searchBox_pagemax>.mf_finder_searchBox_pagemax_links::before {
        content: 'Per page'
    }
}

.mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_link_0 a:after {
    content: 'Match'
}

.mf_finder_searchBox_links:lang(en) .mf_finder_searchBox_sort_link_1 a:after {
    content: 'Recent'
}

.mf_finder_searchBox_query_wrap {
    position: static
}

.mf_finder_searchBox_suggest_items {
    background-color: #fff;
    border: 1px solid #757575;
    left: 0;
    list-style: none none outside;
    margin: 0;
    max-width: calc(100% - 24px);
    padding: 0;
    position: absolute;
    top: 100%
}

.mf_finder_searchBox_suggest_item {
    border: 0
}

.mf_finder_searchBox_suggest_item a {
    color: #111;
    font-size: .875rem;
    line-height: 1.5;
    padding: 10px
}

.mf_finder_searchBox_suggest_item a:focus,
.mf_finder_searchBox_suggest_item a:hover {
    color: #111;
    text-decoration: none
}

.mf_finder_searchBox_suggest_item_cur,
.mf_finder_searchBox_suggest_item_hover {
    background: #d6efff
}

.mf_finder_zubaken {
    background: #f6f8fb;
    padding: 20px 6px
}

.mf_finder_zubaken_title {
    color: #005cca;
    font-size: 1rem;
    margin: 0 auto 2px;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.mf_finder_zubaken_item:hover .mf_finder_zubaken_title {
    color: #2099e6;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out
}

.mf_finder_zubaken_image img {
    display: block;
    margin: 0 auto;
    max-height: 90px !important;
    max-width: 120px !important;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.mf_finder_zubaken_item:hover .mf_finder_zubaken_image img {
    opacity: .7;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.mf_finder_msk {
    margin: 0 auto
}

.mf_finder_msk_item {
    padding: 0
}

.mf_finder_msk_item:after,
.mf_finder_msk_item:before {
    color: #111;
    font-size: .875rem
}

.mf_finder_organic_header_wrapper {
    margin: 0 auto
}

.mf_finder_organic_header_wrapper .mf_finder_query {
    margin: 0
}

.mf_finder_organic_header_wrapper .mf_finder_query::after,
.mf_finder_organic_header_wrapper .mf_finder_query::before {
    color: #111;
    font-size: .75rem
}

@media print,
screen and (min-width:960px) {

    .mf_finder_organic_header_wrapper .mf_finder_query::after,
    .mf_finder_organic_header_wrapper .mf_finder_query::before {
        font-size: .875rem
    }
}

.mf_finder_organic_header_wrapper .mf_finder_query>span {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_header_wrapper .mf_finder_query>span {
        font-size: 1.125rem
    }
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range>span {
    color: #111;
    font-weight: 700
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range>span::after,
.mf_finder_organic_header_wrapper .mf_finder_organic_range>span::before {
    font-weight: 700
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range>span.mf_finder_organic_range_from::after,
.mf_finder_organic_header_wrapper .mf_finder_organic_range>span.mf_finder_organic_range_from::before {
    color: #111
}

.mf_finder_organic_header_wrapper .mf_finder_organic_range>span.mf_finder_organic_range_to::after,
.mf_finder_organic_header_wrapper .mf_finder_organic_range>span.mf_finder_organic_range_to::before {
    color: #111
}

.mf_finder_organic_header_wrapper .mf_finder_organic_total>span {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_header_wrapper .mf_finder_organic_total>span {
        font-size: 1.125rem
    }
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::before,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query::before {
    content: ''
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query::after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query::after {
    content: 'の検索結果'
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query>span::before,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query>span::before {
    content: '「'
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_query>span::after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_query>span::after {
    content: '」'
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range>span,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range>span {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {

    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range>span,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range>span {
        font-size: 1.125rem
    }
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range>span::after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range>span::after {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {

    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_range>span::after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_range>span::after {
        font-size: 1.125rem
    }
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::before {
    margin: .5em
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::after,
.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::after,
.mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::before {
    color: #111;
    font-size: 1rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {

    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::after,
    .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_total::before,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::after,
    .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_total::before {
        font-size: 1.125rem
    }
}

.mf_finder_organic_header_wrapper:lang(en) .mf_finder_organic_range>span.mf_finder_organic_range_from::before {
    font-weight: 400
}

.mf_finder_organic_wrapper .mf_finder_organic_doc {
    border-bottom: 1px dotted #999;
    padding: 20px 0
}

.mf_finder_organic_wrapper .mf_finder_organic_doc:first-child {
    border-top: 1px dotted #999
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img_wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    margin: 0;
    max-width: 120px
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img:focus,
.mf_finder_organic_wrapper .mf_finder_organic_doc_img:hover {
    opacity: .8
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img img {
    display: block;
    margin: 0 auto;
    max-height: 90px !important;
    max-width: 120px !important
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img:focus+.mf_finder_organic_doc_zoom,
.mf_finder_organic_wrapper .mf_finder_organic_doc_img:hover+.mf_finder_organic_doc_zoom {
    border-color: #2099e6;
    color: #2099e6;
    text-decoration: none
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_zoom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #757575;
    border-radius: 13px;
    color: #111;
    display: none;
    font-size: .8125rem;
    height: 26px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (min-width:560px) {
    .mf_finder_organic_wrapper .mf_finder_organic_doc_zoom {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_zoom:focus,
.mf_finder_organic_wrapper .mf_finder_organic_doc_zoom:hover {
    border-color: #2099e6;
    color: #2099e6;
    text-decoration: none
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_contents_wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 0 0 15px;
    max-width: calc(100% - 135px)
}

@media print,
screen and (min-width:560px) {
    .mf_finder_organic_wrapper .mf_finder_organic_doc_contents_wrapper {
        margin: 0 0 0 40px;
        max-width: calc(100% - 170px)
    }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper {
    color: #005cca;
    line-height: 1.5;
    margin: 0 auto 2px
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper:focus,
.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper:hover {
    color: #2099e6;
    text-decoration: underline
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_title_wrapper:visited {
    color: #808
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_body {
    font-size: .875rem;
    height: 5.4em;
    line-height: 1.8
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_wrapper .mf_finder_organic_doc_body {
        font-size: 1rem
    }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_url_wrapper {
    display: block !important;
    line-height: 1.5
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_url {
    color: #8598af;
    font-size: .75rem;
    margin: 0;
    word-break: break-all
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_wrapper .mf_finder_organic_doc_url {
        font-size: .875rem
    }
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_url::before {
    content: '';
    display: none
}

.mf_finder_organic_wrapper .mf_finder_organic .mf_finder_mark {
    background: #fadceb
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords {
    background: #f6f8fb;
    margin: 37px auto 0;
    padding: 10px 10px 15px
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_wrapper .mf_finder_relatedkeywords {
        margin: 50px auto 0;
        padding: 15px 20px 20px
    }
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_head {
    padding: 0
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_head::before {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .mf_finder_organic_wrapper .mf_finder_relatedkeywords_head::before {
        font-size: 1.125rem
    }
}

html:lang(en) .mf_finder_organic_wrapper .mf_finder_relatedkeywords_head::before {
    content: 'Related Keywords'
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_items {
    margin: 15px auto -10px;
    padding: 0
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item {
    margin: 0 10px 10px 0
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-linear-gradient(left, #e6e6e6 30px, #fff 30px, #fff 100%);
    background: linear-gradient(90deg, #e6e6e6 30px, #fff 30px, #fff 100%);
    border: 1px solid #005cca;
    border-radius: 4px;
    color: #005cca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    height: 32px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 9px 0 38px;
    position: relative
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:focus,
.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:hover {
    background: -webkit-linear-gradient(left, #2099e6 30px, #fff 30px, #fff 100%);
    background: linear-gradient(90deg, #2099e6 30px, #fff 30px, #fff 100%);
    color: #2099e6;
    text-decoration: none
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:focus::before,
.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link:hover::before {
    content: url(../fonts/icon-plus-white.svg);
    height: 15px;
    left: 7px;
    top: 1.5px;
    width: 15px
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link::before {
    bottom: 0;
    content: url(../fonts/icon-plus.svg);
    display: block;
    height: 12px;
    left: 9px;
    line-height: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 12px
}

.mf_finder_organic_wrapper .mf_finder_relatedkeywords_item_link>span::before {
    content: '';
    display: none
}

.mf_finder_organic_pager {
    margin: 60px auto 0
}

.mf_finder_pager_items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none none outside;
    margin: 0 -2px -4px;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .mf_finder_pager_items {
        margin: 0 -2.5px -5px
    }
}

.mf_finder_pager_items>li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #757575;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38px;
    flex: 0 0 38px;
    font-size: .875rem;
    height: 38px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 2px 4px;
    overflow: hidden;
    width: 38px;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .mf_finder_pager_items>li {
        margin: 0 2.5px 5px
    }
}

.mf_finder_pager_items>li>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.mf_finder_pager_items>li>a:focus,
.mf_finder_pager_items>li>a:hover {
    opacity: .8
}

.mf_finder_pager_items>li>a:focus,
.mf_finder_pager_items>li>a:hover {
    background: #e6e6e6 !important;
    color: #111 !important
}

.mf_finder_pager_items>li:first-of-type {
    border-radius: 4px 0 0 4px
}

.mf_finder_pager_items>li:last-of-type {
    border-radius: 0 4px 4px 0
}

.mf_finder_pager_items>li:first-child:nth-last-child(1) {
    border-radius: 4px
}

.mf_finder_pager_items>li.mf_finder_pager_item_current {
    background: #333;
    border-color: #333;
    color: #fff;
    font-weight: 700
}

.mf_finder_pager_items>li.mf_finder_pager_item_after_pages>a,
.mf_finder_pager_items>li.mf_finder_pager_item_before_pages>a,
.mf_finder_pager_items>li.mf_finder_pager_item_first>a,
.mf_finder_pager_items>li.mf_finder_pager_item_next>a,
.mf_finder_pager_items>li.mf_finder_pager_item_prev>a {
    background: 0 0
}

.mf_finder_pager_items>li.mf_finder_pager_item_first>a,
.mf_finder_pager_items>li.mf_finder_pager_item_next>a,
.mf_finder_pager_items>li.mf_finder_pager_item_prev>a {
    padding: 0
}

.mf_finder_pager_items>li.mf_finder_pager_item_first>a>span,
.mf_finder_pager_items>li.mf_finder_pager_item_next>a>span,
.mf_finder_pager_items>li.mf_finder_pager_item_prev>a>span {
    height: 100%;
    position: relative;
    width: 100%
}

.mf_finder_pager_items>li.mf_finder_pager_item_first>a>span::before,
.mf_finder_pager_items>li.mf_finder_pager_item_next>a>span::before,
.mf_finder_pager_items>li.mf_finder_pager_item_prev>a>span::before {
    bottom: 0;
    display: block;
    height: 7.91px;
    left: 0;
    line-height: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.mf_finder_pager_items>li.mf_finder_pager_item_first>a>span::before {
    content: url(../fonts/icon-pager-first.svg);
    width: 10px
}

.mf_finder_pager_items>li.mf_finder_pager_item_next>a>span::before {
    content: url(../fonts/icon-pager-next.svg);
    width: 5px
}

.mf_finder_pager_items>li.mf_finder_pager_item_prev>a>span::before {
    content: url(../fonts/icon-pager-previous.svg);
    width: 5px
}

.mf_finder_logo {
    display: none
}

/*!
  Modaal - accessible modals - v0.4.4
  by Humaan, for all humans.
  http://humaan.com
 */
.modaal-noscroll {
    overflow: hidden
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    opacity: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modaal-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}

.modaal-wrapper .modaal-close {
    border: none;
    background: 0 0;
    padding: 0;
    -webkit-appearance: none
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-wrapper [tabindex="0"] {
    outline: 0 !important
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden
}

.modaal-outer-wrapper {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 80px 15px 80px
}

.modaal-search .modaal-inner-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 85px 15px 80px
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    max-width: 920px;
    max-height: 100%;
    margin: 0;
    padding: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible
}

.modaal-inline .modaal-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.modaal-search .modaal-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.modaal-container>.modaal-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    text-align: left;
    overflow: auto
}

.modaal-search .modaal-container>.modaal-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: auto;
    overflow: visible;
    padding: 20px 10px
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}

.modaal-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 33px;
    height: 33px;
    padding: 10px;
    background: rgba(0, 0, 0, 0);
    border-radius: 2px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-close:focus,
.modaal-close:hover {
    background: #fff
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
    background: #000
}

.modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-close:after,
.modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 31px;
    margin: auto;
    border-radius: 2px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}

.modaal-content-container {
    padding: 30px
}

.modaal-inline .modaal-content-container {
    padding: 0
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: 0 0
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f
}

@keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: 0 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: 0 0
}

.modaal-instagram .modaal-content-container>blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-animation: instaReveal 1s linear forwards;
    animation: instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px
}

.modaal-image .modaal-container {
    position: relative;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.modaal-image .modaal-container>.modaal-content {
    max-height: 100%;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    overflow: auto
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff
}

.modaal-gallery-item {
    display: none
}

.modaal-gallery-item img {
    display: block
}

.modaal-gallery-item.is_active {
    display: block
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}

.modaal-gallery-label:focus {
    outline: 0
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
    outline: 0;
    background: #fff
}

.modaal-gallery-control:focus:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
    background: #afb7bc
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-gallery-control:after,
.modaal-gallery-control:before {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 40px
}

.modaal-gallery-next-outer {
    right: 45px
}

.modaal-gallery-prev:after,
.modaal-gallery-prev:before {
    left: 22px
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right: 40px
}

.modaal-gallery-prev-outer {
    left: 45px
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto
}

.modaal-video-container embed,
.modaal-video-container iframe,
.modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block
}

@media only screen and (min-width:1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px
    }
}

@media only screen and (max-width:1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -webkit-transform: none;
        transform: none;
        background: rgba(0, 0, 0, .7)
    }

    .modaal-gallery-control:after,
    .modaal-gallery-control:before {
        background: #fff
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto
    }
}

@media only screen and (max-width:559px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }
}

@media screen and (max-height:1100px) {
    .modaal-instagram iframe {
        width: 700px !important
    }
}

@media screen and (max-height:1000px) {
    .modaal-instagram iframe {
        width: 600px !important
    }
}

@media screen and (max-height:900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px
    }
}

@media only screen and (max-width:600px) {
    .modaal-instagram iframe {
        width: 280px !important
    }
}

@media only screen and (max-height:820px) {
    .modaal-gallery-label {
        display: none
    }
}

.modaal-loading-spinner {
    background: 0 0;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(.25);
    transform: scale(.25)
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(1) {
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
    animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
    animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
    animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
    animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

@media print {
    .o-siteHeader {
        display: none !important
    }

    .o-siteFooter {
        display: none !important
    }

    .o-contentWrapperColumn2 {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        max-width: 100% !important
    }

    .o-contentWrapperColumn2>* {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .o-contentWrapperColumn2>*+* {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        margin-top: 55px !important;
        max-width: 100% !important
    }

    .headline-shoulderBlue>.title::before {
        content: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6)) !important;
        content: -webkit-linear-gradient(#005cca, #2099e6) !important;
        content: linear-gradient(#005cca, #2099e6) !important;
        height: calc(100% - 5px) !important
    }

    .headline-squareBlue>.title::before {
        content: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6)) !important;
        content: -webkit-linear-gradient(#005cca, #2099e6) !important;
        content: linear-gradient(#005cca, #2099e6) !important
    }

    .headline-shoulderGray>.title::before {
        content: -webkit-gradient(linear, left top, left bottom, from(#cbd1d8), to(#cbd1d8)) !important;
        content: -webkit-linear-gradient(#cbd1d8, #cbd1d8) !important;
        content: linear-gradient(#cbd1d8, #cbd1d8) !important
    }

    .list-definition.-inline>dt {
        float: none !important
    }

    .table-scroll {
        width: 100% !important
    }

    .table-scroll._isInit>table {
        width: 100% !important
    }

    .box-accordion>.content {
        display: block !important
    }

    .box-accordion.-headline.-onlySp>.tab>.title {
        min-height: 0 !important;
        padding-right: 0 !important
    }

    .box-accordion.-headline.-onlySp>.tab>.title::after {
        content: '' !important
    }

    .box-accordion.-headline.-onlySp>.tab._isActive>.title::after {
        content: '' !important
    }

    .box-scroll {
        max-height: 50000px !important
    }

    .button-default>.button.-strong {
        max-width: 325px !important
    }

    .button-thumbnail>a>.title {
        position: relative !important
    }

    .columnAside .button-inquiry {
        display: none !important
    }
}

html {
    font-size: 16px
}

body {
    min-width: 320px;
    background: #fff;
    color: #111;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    line-height: 1.8
}

@media print,
screen and (min-width:960px) {
    body {
        font-size: 1.125rem
    }
}

a {
    color: #005cca;
    text-decoration: none
}

a:focus,
a:hover {
    color: #2099e6;
    text-decoration: none
}

a:visited {
    color: #000
}

dl+dl,
dl+ol,
dl+p,
dl+table,
dl+ul,
ol+dl,
ol+ol,
ol+p,
ol+table,
ol+ul,
p+dl,
p+ol,
p+p,
p+table,
p+ul,
table+dl,
table+ol,
table+p,
table+table,
table+ul,
ul+dl,
ul+ol,
ul+p,
ul+table,
ul+ul {
    margin-top: 1em
}

ul {
    padding: 0 0 0 30px
}

ol {
    padding: 0 0 0 1.5em
}

fieldset {
    border: 0
}

.o-siteHeader {
    margin: 0 auto;
    max-width: 1600px;
    overflow: visible
}

.o-navigationGlobal {
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    margin: 0 auto;
    max-width: 1600px
}

@media print,
screen and (min-width:960px) {
    .o-navigationGlobal {
        border-bottom: none;
        padding: 0
    }
}

.o-siteFooter {
    border-top: 90px solid transparent;
    margin: 0 auto;
    max-width: 1600px;
    overflow: visible
}

@media print,
screen and (min-width:960px) {
    .o-siteFooter {
        border-top: 120px solid transparent
    }
}

.searchPage .o-siteFooter {
    border-top-color: #e7edf4
}

.o-siteFooterContentsLinkArea {
    background: #0155ba;
    color: #fff;
    margin: 0 auto;
    max-width: 1600px;
    padding: 50px 0 40px
}

@media print,
screen and (min-width:960px) {
    .o-siteFooterContentsLinkArea {
        padding: 80px 0 60px
    }
}

.o-siteFooterUtilityLinkArea {
    background: #0155ba;
    border-top: 1px dotted rgba(255, 255, 255, .5);
    color: #fff;
    padding: 30px 0 65px
}

@media print,
screen and (min-width:960px) {
    .o-siteFooterUtilityLinkArea {
        padding: 50px 0 60px
    }
}

.o-siteFooterLogo {
    margin: 0 auto;
    max-width: 1200px;
    text-align: center
}

.o-siteFooterNotes {
    background: #fff;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    padding: 30px 20px 15px
}

@media print,
screen and (min-width:960px) {
    .o-siteFooterNotes {
        padding: 15px 135px 10px 20px
    }
}

.o-siteFooterGroup {
    border-top: 1px solid #757575;
    margin: 0 auto;
    max-width: 1600px
}

.o-siteFooterGroup>p {
    font-size: .75rem;
    margin: 0 auto;
    max-width: 1200px;
    padding: 15px
}

@media print,
screen and (min-width:960px) {
    .o-siteFooterGroup>p {
        font-size: .875rem;
        padding: 15px 30px
    }
}

.o-siteFooterGroup>.errorPage {
    color: #666;
    font-size: .75rem
}

@media print,
screen and (min-width:960px) {
    .o-siteFooterGroup>.errorPage {
        font-size: .75rem
    }
}

.o-navigationLocal {
    border-top: 1px solid #999;
    margin: 0 auto;
    max-width: 1600px
}

.o-navigationLocal>nav {
    margin: 0 auto;
    max-width: 1200px
}

.o-navigationLocal>nav>.parentLink {
    background: transparent url(../fonts/background-navigationlocal.svg) 0 100%/auto 11.002px no-repeat;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 15px;
    padding: 16px 0 20px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .o-navigationLocal>nav>.parentLink {
        font-size: 1.5rem;
        margin: 0 30px;
        padding: 24px 0 20px
    }
}

.o-navigationCategories {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 30px
}

.o-navigationUtility {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 30px
}

.o-topWrapper {
    margin: 0 auto;
    max-width: 1600px
}

body:not(.searchPage) .o-topContentWrapper>aside:last-child .o-topWrapper:last-child.-white,
body:not(.searchPage) .o-topContentWrapper>main:last-child .o-topWrapper:last-child.-white {
    padding-bottom: 0 !important
}

.o-topWrapper.-white {
    background: #fff
}

.o-topWrapper.-white+.-white {
    padding-top: 0
}

.o-topWrapper.-gray {
    background: #e7edf4
}

.o-topWrapper.-gray+.-gray {
    padding-top: 0
}

.o-topWrapper.-pink {
    background: #ffedf6
}

.o-topWrapper.-pink+.-pink {
    padding-top: 0
}

.o-topWrapper.-zubaken {
    background: #f6f8fb;
    margin: 50px auto 0
}

.o-topWrapper.-zubaken .o-contentWrapper {
    max-width: calc(900px + 30px)
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-zubaken .o-contentWrapper {
        max-width: calc(900px + 60px)
    }
}

.o-topWrapper.-zubaken+* {
    margin-top: 50px
}

.o-topWrapper.-paddingRegular {
    padding: 37px 0
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-paddingRegular {
        padding: 50px 0
    }
}

.o-topWrapper.-paddingSmall {
    padding: 22px 0
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-paddingSmall {
        padding: 30px 0
    }
}

.o-topWrapper.-paddingMiddle {
    padding: 45px 0
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-paddingMiddle {
        padding: 60px 0
    }
}

.o-topWrapper.-paddingLarge {
    padding: 60px 0
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-paddingLarge {
        padding: 80px 0
    }
}

.o-topWrapper.-paddingLargeBottom {
    padding-bottom: 60px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-paddingLargeBottom {
        padding-bottom: 80px
    }
}

.o-topWrapper.-paddingNoneBottom {
    padding-bottom: 0
}

.o-topWrapper.-dotted {
    border-bottom: 1px dotted #999
}

.o-topWrapper.-dotted+.-paddingRegular {
    padding-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-dotted+.-paddingRegular {
        padding-top: 50px
    }
}

.o-topWrapper.-dotted+.-paddingRegular {
    padding-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-dotted+.-paddingRegular {
        padding-top: 50px
    }
}

.o-topWrapper.-dotted+.-paddingSmall {
    padding-top: 22px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-dotted+.-paddingSmall {
        padding-top: 30px
    }
}

.o-topWrapper.-dotted+.-paddingMiddle {
    padding-top: 45px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-dotted+.-paddingMiddle {
        padding-top: 60px
    }
}

.o-topWrapper.-dotted+.-paddingLarge {
    padding-top: 60px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-dotted+.-paddingLarge {
        padding-top: 80px
    }
}

.o-topWrapper.-solid {
    border-bottom: 1px solid #999
}

.o-topWrapper.-solid+.-paddingRegular {
    padding-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-solid+.-paddingRegular {
        padding-top: 50px
    }
}

.o-topWrapper.-solid+.-paddingRegular {
    padding-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-solid+.-paddingRegular {
        padding-top: 50px
    }
}

.o-topWrapper.-solid+.-paddingSmall {
    padding-top: 22px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-solid+.-paddingSmall {
        padding-top: 30px
    }
}

.o-topWrapper.-solid+.-paddingMiddle {
    padding-top: 45px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-solid+.-paddingMiddle {
        padding-top: 60px
    }
}

.o-topWrapper.-solid+.-paddingLarge {
    padding-top: 60px
}

@media print,
screen and (min-width:960px) {
    .o-topWrapper.-solid+.-paddingLarge {
        padding-top: 80px
    }
}

.o-contentWrapper {
    margin: 0 auto;
    max-width: calc(900px + 30px);
    padding: 0 15px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapper {
        max-width: calc(900px + 60px);
        padding: 0 30px
    }
}

.o-topWrapper .o-contentWrapper {
    max-width: 1200px
}

.o-contentWrapper.-gray {
    background: #e7edf4
}

.o-contentWrapper.-paddingRegular {
    padding: 37px 15px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapper.-paddingRegular {
        padding: 50px 30px
    }
}

.o-contentWrapper.-paddingSmall {
    padding: 22px 15px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapper.-paddingSmall {
        padding: 30px
    }
}

.o-contentWrapper.-paddingMiddle {
    padding: 45px 15px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapper.-paddingMiddle {
        padding: 60px 30px
    }
}

.o-contentWrapper.-paddingLarge {
    padding: 60px 15px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapper.-paddingLarge {
        padding: 80px 30px
    }
}

.o-contentWrapper.-paddingLargeBottom {
    padding-bottom: 60px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapper.-paddingLargeBottom {
        padding-bottom: 80px
    }
}

.o-contentWrapper.-paddingNoneBottom {
    padding-bottom: 0
}

.o-contentWrapperColumn2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px
}

.o-contentWrapperColumn2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 900px;
    flex: 0 1 900px;
    margin: 0 auto;
    max-width: 900px
}

.o-contentWrapperColumn2>*+* {
    margin-top: 55px
}

.o-contentWrapperColumn2>.irNewsColumn+.irOthersColumn {
    margin-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-contentWrapperColumn2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0 30px
    }

    .o-contentWrapperColumn2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 820px;
        flex: 0 1 820px;
        margin: 0 60px 0 0;
        max-width: 820px
    }

    .o-contentWrapperColumn2>*+* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
        margin: 0;
        max-width: 260px;
        min-width: 260px
    }

    .o-contentWrapperColumn2>.irNewsColumn {
        margin: 0 30px 0 0;
        max-width: 750px
    }

    .o-contentWrapperColumn2>.irNewsColumn+.irOthersColumn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px;
        margin: 0;
        max-width: 360px
    }
}

.o-underColumn {
    border-top: 1px solid #757575;
    margin: 60px auto 0;
    padding: 40px 0 0
}

@media print,
screen and (min-width:560px) {
    .o-underColumn {
        max-width: 900px
    }
}

@media print,
screen and (min-width:960px) {
    .o-underColumn {
        margin: 80px auto 0;
        max-width: 1200px;
        padding: 60px 0 0
    }
}

.o-component {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-component {
        margin: 50px auto 0
    }
}

*>.o-component:first-child {
    margin: 0 auto
}

.o-component.-dotted {
    border-top: 1px dotted #999;
    padding-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-component.-dotted {
        padding-top: 50px
    }
}

.o-component.-solid {
    border-top: 1px solid #999;
    padding-top: 37px
}

@media print,
screen and (min-width:960px) {
    .o-component.-solid {
        padding-top: 50px
    }
}

.o-component.-searchResultUtility+* {
    margin-top: 30px
}

@media print,
screen and (min-width:960px) {
    .o-component.-searchResultUtility+* {
        margin-top: 40px
    }
}

.o-component+.o-component.-searchResultUtility {
    margin-top: 45px
}

@media print,
screen and (min-width:960px) {
    .o-component+.o-component.-searchResultUtility {
        margin-top: 60px
    }
}

.columnAside .o-component {
    margin: 35px auto 0
}

@media print,
screen and (min-width:960px) {
    .columnAside .o-component {
        margin: 45px auto 0
    }

    .columnAside .o-component:first-of-type {
        margin: 0 auto
    }
}

.o-articleHeadline+* {
    margin-top: 37px !important
}

@media print,
screen and (min-width:960px) {
    .o-articleHeadline+* {
        margin-top: 50px !important
    }
}

#freeEditingArea+.o-sectionLv2,
.box-more>.contents>.o-sectionLv2:first-child,
.o-component+.o-sectionLv2,
.o-sectionLv2+#freeEditingArea,
.o-sectionLv2+.o-sectionLv2 {
    margin: 60px auto 0
}

@media print,
screen and (min-width:960px) {

    #freeEditingArea+.o-sectionLv2,
    .box-more>.contents>.o-sectionLv2:first-child,
    .o-component+.o-sectionLv2,
    .o-sectionLv2+#freeEditingArea,
    .o-sectionLv2+.o-sectionLv2 {
        margin: 80px auto 0
    }
}

#freeEditingArea+.o-sectionLv3,
.box-more>.contents>.o-sectionLv3:first-child,
.o-component+.o-sectionLv3,
.o-sectionLv3+#freeEditingArea,
.o-sectionLv3+.o-sectionLv3 {
    margin: 33px auto 0
}

@media print,
screen and (min-width:960px) {

    #freeEditingArea+.o-sectionLv3,
    .box-more>.contents>.o-sectionLv3:first-child,
    .o-component+.o-sectionLv3,
    .o-sectionLv3+#freeEditingArea,
    .o-sectionLv3+.o-sectionLv3 {
        margin: 50px auto 0
    }
}

#freeEditingArea+.o-sectionLv4,
.box-more>.contents>.o-sectionLv4:first-child,
.o-component+.o-sectionLv4,
.o-sectionLv4+#freeEditingArea,
.o-sectionLv4+.o-sectionLv4 {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    #freeEditingArea+.o-sectionLv4,
    .box-more>.contents>.o-sectionLv4:first-child,
    .o-component+.o-sectionLv4,
    .o-sectionLv4+#freeEditingArea,
    .o-sectionLv4+.o-sectionLv4 {
        margin: 50px auto 0
    }
}

#freeEditingArea+.o-sectionLv5,
.box-more>.contents>.o-sectionLv5:first-child,
.o-component+.o-sectionLv5,
.o-sectionLv5+#freeEditingArea,
.o-sectionLv5+.o-sectionLv5 {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    #freeEditingArea+.o-sectionLv5,
    .box-more>.contents>.o-sectionLv5:first-child,
    .o-component+.o-sectionLv5,
    .o-sectionLv5+#freeEditingArea,
    .o-sectionLv5+.o-sectionLv5 {
        margin: 50px auto 0
    }
}

#freeEditingArea+.o-sectionLv6,
.box-more>.contents>.o-sectionLv6:first-child,
.o-component+.o-sectionLv6,
.o-sectionLv6+#freeEditingArea,
.o-sectionLv6+.o-sectionLv6 {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    #freeEditingArea+.o-sectionLv6,
    .box-more>.contents>.o-sectionLv6:first-child,
    .o-component+.o-sectionLv6,
    .o-sectionLv6+#freeEditingArea,
    .o-sectionLv6+.o-sectionLv6 {
        margin: 50px auto 0
    }
}

.box-accordion>.tab {
    cursor: text
}

.box-accordion>.tab[tabindex='0'] {
    cursor: pointer
}

.box-accordion>.content {
    overflow: hidden
}

.box-accordion+.box-accordion {
    margin-top: 30px
}

@media print,
screen and (min-width:560px) {
    .box-accordion+.box-accordion {
        margin-top: 80px
    }
}

.box-accordion._isActive+.box-accordion {
    margin-top: 60px
}

@media print,
screen and (max-width:559px) {
    .box-accordion.-headline.-onlySp>.tab>.title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 54px;
        padding-right: 70px;
        position: relative
    }

    .box-accordion.-headline.-onlySp>.tab>.title,
    .box-accordion.-headline.-onlySp>.tab>.title _:-ms-lang(x),
    .box-accordion.-headline.-onlySp>.tab>.title _::-ms-backdrop {
        padding: 7px 70px 16px 14px
    }

    .box-accordion.-headline.-onlySp>.tab._isInit>.title::after {
        bottom: 8px;
        content: url(../fonts/icon-accordion-open-blue.svg);
        height: 45px;
        line-height: 0;
        position: absolute;
        right: 0;
        width: 45px
    }

    .box-accordion.-headline.-onlySp>.tab._isInit>.title:focus,
    .box-accordion.-headline.-onlySp>.tab._isInit>.title:hover {
        color: #2099e6
    }

    .box-accordion.-headline.-onlySp>.tab._isInit>.title:focus::after,
    .box-accordion.-headline.-onlySp>.tab._isInit>.title:hover::after {
        content: url(../fonts/icon-accordion-open-blue-hover.svg)
    }

    .box-accordion.-headline.-onlySp>.tab._isInit._isActive>.title::after {
        content: url(../fonts/icon-accordion-close-blue.svg)
    }

    .box-accordion.-headline.-onlySp>.tab._isInit._isActive>.title:focus::after,
    .box-accordion.-headline.-onlySp>.tab._isInit._isActive>.title:hover::after {
        content: url(../fonts/icon-accordion-close-blue-hover.svg)
    }
}

@media print,
screen and (max-width:559px) {
    .box-accordion.-headline.-onlySp.box-interview>.tab>.title {
        min-height: 45px;
        padding-right: 55px
    }

    .box-accordion.-headline.-onlySp.box-interview>.tab>.title,
    .box-accordion.-headline.-onlySp.box-interview>.tab>.title _:-ms-lang(x),
    .box-accordion.-headline.-onlySp.box-interview>.tab>.title _::-ms-backdrop {
        padding: 11px 55px 10px 0
    }

    .box-accordion.-headline.-onlySp.box-interview>.tab>.title::after {
        bottom: 0
    }
}

.box-articleSearch {
    background: #003d86;
    color: #fff;
    padding: 10px
}

@media print,
screen and (min-width:960px) {
    .box-articleSearch {
        padding: 12px 20px
    }
}

.box-articleSearch>:first-child {
    margin-top: 0
}

.box-articleSearch>.lead {
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .box-articleSearch>.lead {
        text-align: center
    }
}

.box-articleSearch>.button {
    margin: 15px auto 0
}

.box-articleSearch>.option {
    border-top: 1px dotted #fff;
    margin: 20px auto 0;
    padding: 12px 0 0
}

.box-articleSearch>.option a {
    color: #fff
}

.box-articleSearch.-white {
    background: #fff;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .box-articleSearch.-white {
        padding: 0
    }
}

.box-articleSearch.-white>.option {
    border-top-color: #999
}

.box-articleSearch.-white>.option a {
    color: #005cca
}

.box-articleSearch.-white>.option a:visited {
    color: #808
}

.box-articleSearchModaal {
    background: #fff;
    color: #111;
    margin: 20px auto 0;
    padding: 20px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal {
        margin: 30px auto 0;
        padding: 30px 0 0
    }
}

.modaal-inline .box-articleSearchModaal {
    margin: 0 auto
}

@media print,
screen and (min-width:960px) {
    .modaal-inline .box-articleSearchModaal {
        margin: 0 auto
    }
}

.box-articleSearchModaal>:first-child {
    margin-top: 0
}

.box-articleSearchModaal>.anchor {
    margin: 0 auto;
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal>.anchor {
        padding: 0 30px
    }
}

.box-articleSearchModaal>.conditions {
    margin: 20px auto 0;
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal>.conditions {
        margin: 30px auto 0;
        padding: 0 30px
    }
}

.box-articleSearchModaal>.conditions>* {
    margin: 30px auto 0
}

.box-articleSearchModaal>.conditions>:first-child {
    margin: 0 auto
}

.box-articleSearchModaal>.submit {
    background: #e7edf4;
    margin: 30px auto 0;
    padding: 10px 15px
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal>.submit {
        padding: 20px 0
    }
}

.box-ataglance {
    background: transparent url(../images/atglance-background-sp.jpg) 50% 0/cover no-repeat;
    margin: 15px auto 0
}

@media print,
screen and (min-width:560px) {
    .box-ataglance {
        background-image: url(../images/atglance-background-pc.jpg);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 21px auto 0
    }
}

.box-ataglance>.flex {
    width: 100%
}

@media print,
screen and (min-width:560px) {
    .box-ataglance>.flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .box-ataglance>.flex>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
        max-width: 33.33%
    }
}

.box-ataglance img {
    display: block;
    width: 100%;
    height: auto
}

.box-bannersTweets {
    background: #fff;
    padding: 20px 10px
}

@media print,
screen and (min-width:560px) {
    .box-bannersTweets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 30px
    }
}

.box-bannersTweets>.banners {
    margin: 0 auto;
    max-width: 290px;
    padding: 0 0 30px
}

@media print,
screen and (min-width:560px) {
    .box-bannersTweets>.banners {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60.7%;
        flex: 1 1 60.7%;
        max-width: 670px;
        padding: 0 30px 0 0
    }
}

.box-bannersTweets>.tweets {
    border-top: 1px solid #999;
    padding: 30px 0 0
}

@media print,
screen and (min-width:560px) {
    .box-bannersTweets>.tweets {
        border-top: none;
        border-left: 1px solid #999;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 39.3%;
        flex: 0 1 39.3%;
        height: auto;
        max-width: calc(100% - 290px);
        min-height: 280px;
        padding: 0;
        position: relative
    }
}

.box-bannersTweets>.tweets>.twitterWrapper {
    max-height: 256px;
    overflow-x: hidden;
    overflow-y: auto
}

@media print,
screen and (min-width:560px) {
    .box-bannersTweets>.tweets>.twitterWrapper {
        bottom: 0;
        left: 11.9%;
        max-height: 100%;
        position: absolute;
        right: 0;
        top: 0
    }
}

.box-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none none outside;
    padding: 0
}

.box-column>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.box-column>.flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.box-column>.flexItem.-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.box-column>.flexItem.-shrink {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.box-column.-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.box-column.-jAround {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.box-column.-jBetween {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.box-column.-jCenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.box-column.-jEnd {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.box-column.-aCenter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-column.-aEnd {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.box-column.-column1 {
    margin: 0 -10px -20px
}

.box-column.-column1>.flexItem {
    margin: 0;
    padding: 0 10px 20px
}

.box-column.-column1>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.box-column.-column2 {
    margin: 0 -10px -20px
}

.box-column.-column2>.flexItem {
    margin: 0;
    padding: 0 10px 20px
}

.box-column.-column2>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.box-column.-column2>.flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:560px) {
    .box-column.-column2Tab {
        margin: 0 -10px -20px
    }

    .box-column.-column2Tab>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column2Tab>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .box-column.-column2Tab>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-column2Pc {
        margin: 0 -10px -20px
    }

    .box-column.-column2Pc>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column2Pc>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .box-column.-column2Pc>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.box-column.-column3 {
    margin: 0 -10px -20px
}

.box-column.-column3>.flexItem {
    margin: 0;
    padding: 0 10px 20px
}

.box-column.-column3>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%
}

.box-column.-column3>.flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:560px) {
    .box-column.-column3Tab {
        margin: 0 -10px -20px
    }

    .box-column.-column3Tab>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column3Tab>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .box-column.-column3Tab>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-column3Pc {
        margin: 0 -10px -20px
    }

    .box-column.-column3Pc>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column3Pc>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .box-column.-column3Pc>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.box-column.-column4 {
    margin: 0 -10px -20px
}

.box-column.-column4>.flexItem {
    margin: 0;
    padding: 0 10px 20px
}

.box-column.-column4>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.box-column.-column4>.flexItem.-fullWidth {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:560px) {
    .box-column.-column4Tab {
        margin: 0 -10px -20px
    }

    .box-column.-column4Tab>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column4Tab>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .box-column.-column4Tab>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-column4Pc {
        margin: 0 -10px -20px
    }

    .box-column.-column4Pc>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column4Pc>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .box-column.-column4Pc>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-column5Pc {
        margin: 0 -10px -20px
    }

    .box-column.-column5Pc>.flexItem {
        margin: 0;
        padding: 0 10px 20px
    }

    .box-column.-column5Pc>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .box-column.-column5Pc>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.box-column.-column1-2 {
    margin: 0 -10px -20px
}

.box-column.-column1-2>.flexItem {
    margin: 0;
    padding: 0 10px 20px
}

.box-column.-column1-2>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:560px) {
    .box-column.-column1-2>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .box-column.-column1-2>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.box-column.-column1-3 {
    margin: 0 -10px -20px
}

.box-column.-column1-3>.flexItem {
    margin: 0;
    padding: 0 10px 20px
}

.box-column.-column1-3>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width:560px) {
    .box-column.-column1-3>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .box-column.-column1-3>.flexItem.-fullWidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.box-column.-buttons {
    margin: 0 -10px -15px
}

@media print,
screen and (min-width:960px) {
    .box-column.-buttons {
        margin: 0 -10px -20px
    }
}

.box-column.-buttons>.flexItem {
    padding: 0 10px 15px
}

@media print,
screen and (min-width:960px) {
    .box-column.-buttons>.flexItem {
        padding: 0 10px 20px
    }
}

#irJEsgArea .box-column.-buttons {
    border-top: 1px dotted #999;
    margin: 24px auto -15px;
    padding: 18px 0 0
}

@media print,
screen and (min-width:960px) {
    #irJEsgArea .box-column.-buttons {
        margin: 32px auto -15px;
        padding: 20px 0 0
    }
}

#irJEsgArea .box-column.-buttons>.flexItem {
    padding: 0 0 15px 20px
}

@media print,
screen and (min-width:960px) {
    #irJEsgArea .box-column.-buttons>.flexItem {
        padding: 0 0 15px 20px
    }
}

.box-column.-buttonsStrong {
    margin: 0 -15px -20px
}

@media print,
screen and (min-width:960px) {
    .box-column.-buttonsStrong {
        margin: 0 -25px -20px
    }
}

.box-column.-buttonsStrong>.flexItem {
    padding: 0 15px 20px
}

@media print,
screen and (max-width:375px) {
    .box-column.-buttonsStrong>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-buttonsStrong>.flexItem {
        padding: 0 25px 20px
    }
}

.box-column.-homeArticles+* {
    margin-top: 25px !important
}

@media print,
screen and (min-width:960px) {
    .box-column.-homeArticles+* {
        margin-top: 30px !important
    }
}

.box-column.-whoWeAre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -6px
}

@media print,
screen and (min-width:560px) {
    .box-column.-whoWeAre {
        margin: 0 -1.5px -3px
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-whoWeAre {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.box-column.-whoWeAre>.flexItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 6px
}

@media print,
screen and (min-width:560px) {
    .box-column.-whoWeAre>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 1.5px 3px
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-whoWeAre>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.box-column.-buttonThumbnail {
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {
    .box-column.-buttonThumbnail {
        margin: 0 -15px -30px
    }
}

.box-column.-buttonThumbnail>.flexItem {
    padding: 15px 0
}

@media print,
screen and (min-width:560px) {
    .box-column.-buttonThumbnail>.flexItem {
        padding: 0 15px 30px
    }
}

.box-column.-homeNews {
    margin: 0 auto -20px
}

@media print,
screen and (min-width:560px) {
    .box-column.-homeNews {
        margin: 0 -15px -50px
    }
}

.box-column.-homeNews>.flexItem {
    padding: 0 0 20px
}

@media print,
screen and (min-width:560px) {
    .box-column.-homeNews>.flexItem {
        padding: 0 15px 50px
    }
}

.box-column.-corebusiness {
    margin: 0 auto -40px
}

@media print,
screen and (min-width:960px) {
    .box-column.-corebusiness {
        margin: 0 -20px -50px
    }
}

.box-column.-corebusiness>.flexItem:nth-child(odd) {
    padding: 0 20px 40px 0
}

@media print,
screen and (min-width:960px) {
    .box-column.-corebusiness>.flexItem:nth-child(odd) {
        padding: 0 20px 50px
    }
}

.box-column.-corebusiness>.flexItem:nth-child(even) {
    padding: 0 0 40px 20px
}

@media print,
screen and (min-width:960px) {
    .box-column.-corebusiness>.flexItem:nth-child(even) {
        padding: 0 20px 50px
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-categoryTopUnderLayers {
        margin: 0 -15px -70px
    }

    .box-column.-categoryTopUnderLayers>.flexItem {
        padding: 0 15px 70px
    }
}

.box-column.-cardIntroduction {
    position: relative
}

@media print,
screen and (min-width:960px) {
    .box-column.-cardIntroduction {
        margin: 0 -15px -50px
    }

    .box-column.-cardIntroduction>.flexItem {
        padding: 0 15px 50px
    }
}

.box-column.-report {
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {
    .box-column.-report {
        margin: 0 auto -40px
    }
}

.box-column.-report>.flexItem {
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .box-column.-report>.flexItem:nth-child(odd) {
        padding: 0 10px 40px 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-report>.flexItem:nth-child(odd) {
        padding: 0 20px 40px 0
    }
}

@media print,
screen and (min-width:560px) {
    .box-column.-report>.flexItem:nth-child(even) {
        padding: 0 0 40px 10px
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-report>.flexItem:nth-child(even) {
        padding: 0 0 40px 20px
    }
}

.box-column.-report>.flexItem+.flexItem {
    margin: 37px auto 0
}

@media print,
screen and (min-width:560px) {
    .box-column.-report>.flexItem+.flexItem {
        margin: 0
    }
}

.box-column.-databook {
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {
    .box-column.-databook {
        margin: 0 auto -40px
    }
}

.box-column.-databook>.flexItem {
    border-bottom: 1px dotted #999;
    padding: 22px 0
}

@media print,
screen and (min-width:560px) {
    .box-column.-databook>.flexItem {
        border: none
    }
}

.box-column.-databook>.flexItem:first-of-type {
    padding: 0 0 22px
}

@media print,
screen and (min-width:560px) {
    .box-column.-databook>.flexItem:first-of-type {
        padding: 0 10px 40px 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-databook>.flexItem:first-of-type {
        padding: 0 20px 40px 0
    }
}

@media print,
screen and (min-width:560px) {
    .box-column.-databook>.flexItem:nth-child(odd) {
        padding: 0 10px 40px 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-databook>.flexItem:nth-child(odd) {
        padding: 0 20px 40px 0
    }
}

@media print,
screen and (min-width:560px) {
    .box-column.-databook>.flexItem:nth-child(even) {
        padding: 0 0 40px 10px
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-databook>.flexItem:nth-child(even) {
        padding: 0 0 40px 20px
    }
}

.box-column.-databook>.flexItem+.flexItem {
    margin: 0
}

.box-column.-individual {
    margin: 0 auto
}

.box-column.-individual>.flexItem {
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .box-column.-individual>.flexItem.-change {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual>.flexItem.-change {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.box-column.-individual>.flexItem.-change>dl {
    background: #003d86
}

.box-column.-individual>.flexItem.-create>dl {
    background: #d92479
}

.box-column.-individual>.flexItem.-explore>dl {
    background: #128192
}

.box-column.-individual>.flexItem>dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    line-height: 1.5;
    padding: 0 12px 12px
}

.box-column.-individual>.flexItem>dl>dt {
    color: #fff;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 1.3125rem;
    font-weight: 700;
    height: 65px;
    max-width: 100%;
    padding: 17px 0;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual>.flexItem>dl>dt {
        font-size: 1.5rem;
        height: 84px;
        padding: 24px 0
    }
}

.box-column.-individual>.flexItem>dl>dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background: #fff;
    border-radius: 10px;
    height: calc(100% - 65px);
    max-width: 100%;
    padding: 18px 12px
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual>.flexItem>dl>dd {
        height: calc(100% - 84px)
    }
}

.box-column.-contentsIndex {
    margin: 0 -15px -37px
}

@media print,
screen and (min-width:960px) {
    .box-column.-contentsIndex {
        margin: 0 -15px -50px
    }
}

.box-column.-contentsIndex>.flexItem {
    padding: 0 15px 37px
}

@media print,
screen and (min-width:960px) {
    .box-column.-contentsIndex>.flexItem {
        padding: 0 15px 50px
    }
}

.box-column.-irCalendar {
    margin: 0 0 -30px
}

@media print,
screen and (min-width:560px) {
    .box-column.-irCalendar {
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
        margin: 0 -2.5px
    }
}

.box-column.-irCalendar>.flexItem {
    padding: 0 0 30px
}

@media print,
screen and (min-width:560px) {
    .box-column.-irCalendar>.flexItem {
        padding: 0 2.5px
    }
}

.box-column.-buttonThumbnail>.flexItem {
    border-bottom: 1px dotted #999
}

@media print,
screen and (min-width:560px) {
    .box-column.-buttonThumbnail>.flexItem {
        border-bottom: 0
    }
}

.box-column.-buttonThumbnail>.flexItem:first-of-type {
    border-top: 1px dotted #999
}

@media print,
screen and (min-width:560px) {
    .box-column.-buttonThumbnail>.flexItem:first-of-type {
        border-top: 0
    }
}

.box-column.-postal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.box-column.-postal>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 140px
}

.box-column.-postal>.flexItem:nth-child(2) {
    height: 38px;
    line-height: 38px;
    margin: 0 11px
}

.box-column.-date {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.box-column.-date>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 140px
}

.box-column.-date>.flexItem:not(:first-of-type) {
    margin: 0 0 0 14px
}

@media print,
screen and (min-width:960px) {
    .box-column.-date>.flexItem:not(:first-of-type) {
        margin: 0 0 0 20px
    }
}

.box-column.-date>.flexItem.-day {
    margin-right: 17px
}

html:lang(en) .box-column.-date>.flexItem.-day {
    position: relative;
    overflow: visible
}

html:lang(en) .box-column.-date>.flexItem.-day::after {
    content: ',';
    position: absolute;
    right: -9px;
    speak: none;
    top: calc(38px - 1.5em)
}

.box-column.-errorPageUnderLayers {
    margin: 0 -15px -37px
}

.box-column.-errorPageUnderLayers>.flexItem {
    padding: 0 15px 37px
}

@media print,
screen and (min-width:960px) {
    .box-column.-errorPageUnderLayers {
        margin: 0 -15px -50px
    }

    .box-column.-errorPageUnderLayers>.flexItem {
        padding: 0 15px 50px
    }
}

@media print,
screen and (min-width:560px) {
    .box-homeEvents .box-column>.flexItem.-noSchedule {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-homeEvents .box-column {
        margin: 0 -15px
    }

    .box-homeEvents .box-column>.flexItem {
        padding: 0 15px
    }

    .box-homeEvents .box-column>.flexItem.-noSchedule {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.box-homePickup .box-column {
    margin: 0 -15px -30px
}

@media print,
screen and (min-width:560px) {
    .box-homePickup .box-column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.box-homePickup .box-column>.flexItem {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 630px;
    padding: 0 15px 30px;
    width: 100%
}

#sustainabilityBanners .box-column {
    margin: 0 auto -20px
}

@media print,
screen and (min-width:560px) {
    #sustainabilityBanners .box-column {
        max-width: 610px
    }
}

@media print,
screen and (min-width:960px) {
    #sustainabilityBanners .box-column {
        max-width: 925px
    }
}

#sustainabilityBanners .box-column>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

#sustainabilityBanners .box-column>.flexItem:nth-child(odd) {
    padding: 0 7.5px 20px 0
}

@media print,
screen and (min-width:560px) {
    #sustainabilityBanners .box-column>.flexItem:nth-child(odd) {
        padding: 0 10px 20px 0
    }
}

@media print,
screen and (min-width:960px) {
    #sustainabilityBanners .box-column>.flexItem:nth-child(odd) {
        padding: 0 0 20px
    }
}

#sustainabilityBanners .box-column>.flexItem:nth-child(even) {
    padding: 0 0 20px 7.5px
}

@media print,
screen and (min-width:560px) {
    #sustainabilityBanners .box-column>.flexItem:nth-child(even) {
        padding: 0 0 20px 10px
    }
}

@media print,
screen and (min-width:960px) {
    #sustainabilityBanners .box-column>.flexItem:nth-child(even) {
        padding: 0 0 20px
    }
}

@media print,
screen and (min-width:960px) {
    #sustainabilityBanners .box-column>.flexItem:nth-child(3n+1) {
        padding: 0 13.33px 20px 0
    }

    #sustainabilityBanners .box-column>.flexItem:nth-child(3n+2) {
        padding: 0 6.67px 20px
    }

    #sustainabilityBanners .box-column>.flexItem:nth-child(3n) {
        padding: 0 0 20px 13.33px
    }
}

.-irE .box-column,
.-irJ .box-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {

    .-irE .box-column,
    .-irJ .box-column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.-irE .box-column>.flexItem,
.-irJ .box-column>.flexItem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0
}

@media print,
screen and (min-width:560px) {

    .-irE .box-column>.flexItem,
    .-irJ .box-column>.flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.-irE .box-column>.flexItem+.flexItem,
.-irJ .box-column>.flexItem+.flexItem {
    background: #1e2843
}

@media print,
screen and (min-width:560px) {

    .-irE .box-column>.flexItem+.flexItem,
    .-irJ .box-column>.flexItem+.flexItem {
        background: rgba(30, 40, 67, .7)
    }
}

.-irE .box-column>.flexItem>*,
.-irJ .box-column>.flexItem>* {
    max-width: 600px
}

.box-news .box-column.-irCalendar {
    padding: 0 20px
}

.box-linkToList+.box-column.-irCalendar {
    margin-top: 30px
}

.irOthersColumn .box-news .box-column {
    margin: 0 -5px -10px
}

.irOthersColumn .box-news .box-column>.flexItem {
    padding: 0 5px 10px
}

@media print,
screen and (min-width:960px) {
    .irOthersColumn .box-column {
        margin: 0 0 -20px
    }
}

@media print,
screen and (min-width:960px) {
    .irOthersColumn .box-column .flexItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 20px
    }
}

.box-contentsLead {
    padding: 46.73% 0 0
}

@media print,
screen and (min-width:960px) {
    .box-contentsLead {
        padding: 0 0 0 50%
    }
}

.box-contentsLead>.lead {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent url(../images/background-contentslead.png) 0 0/cover no-repeat;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 10px 22px
}

@media print,
screen and (min-width:960px) {
    .box-contentsLead>.lead {
        margin: 0 0 0 auto;
        padding: 40px
    }
}

.box-contentsLead.-around {
    background: transparent url(../images/aroud-lead-sp.jpg) 0 0/100% auto no-repeat
}

@media print,
screen and (min-width:960px) {
    .box-contentsLead.-around {
        background-image: url(../images/aroud-lead-pc.jpg);
        background-size: auto 100%
    }
}

@media print,
screen and (min-width:960px) {
    .box-contentsLead.-around>.lead {
        height: 300px
    }
}

.box-homeEvents {
    margin: 30px auto 0;
    max-width: 1200px;
    padding: 0 15px
}

@media print,
screen and (min-width:960px) {
    .box-homeEvents {
        margin: 40px auto 0;
        padding: 0 30px
    }
}

.box-homeEvents .flexItem:nth-child(3) {
    display: none
}

@media print,
screen and (min-width:960px) {
    .box-homeEvents .flexItem:nth-child(3) {
        display: block
    }
}

.box-homePickup {
    max-width: 1030px;
    margin: 0 auto
}

.box-iframe {
    overflow: hidden;
    position: relative
}

.box-iframe>iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.box-iframe.-movie {
    padding: 0 0 56.25%
}

@media print,
screen and (min-width:710px) {
    .o-contentWrapper .box-iframe.-max680px {
        margin: 0 auto;
        max-width: 680px;
        padding: 0 0 382.5px
    }
}

@media print,
screen and (min-width:710px) and (max-width:959px) {
    .o-contentWrapperColumn2>.columnMain .box-iframe.-max680px {
        margin: 0 auto;
        max-width: 680px;
        padding: 0 0 382.5px
    }
}

@media print,
screen and (min-width:1040px) {
    .o-contentWrapperColumn2>.columnMain .box-iframe.-max680px {
        margin: 0 auto;
        max-width: 680px;
        padding: 0 0 382.5px
    }
}

.box-iframe.-map {
    padding: 0 0 69.25%
}

.box-iframe.-euroland {
    overflow: auto
}

.box-iframe.-euroland>iframe {
    border: 0;
    height: auto;
    position: relative
}

.box-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.box-image>.image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.box-image>.image a {
    display: block
}

.box-image>.image img {
    display: block;
    height: auto;
    max-width: 100%
}

.box-image>.image.-centered {
    text-align: center;
    font-size: 0;
    width: 100%
}

.box-image>.image.-centered>a {
    display: inline-block;
    max-width: 100%
}

.box-image>.image.-centered>img {
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {
    .box-image>.image.-bordered {
        border: 1px solid #999;
        width: 100%
    }

    .box-image>.image.-bordered img {
        border: 1em solid transparent;
        margin: 0 auto
    }
}

.box-image>.image.-banner a {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.box-image>.image.-banner a:focus,
.box-image>.image.-banner a:hover {
    opacity: .8
}

.box-image>.image.-fullWidth {
    width: 100%
}

.box-image>.image.-fullWidth img {
    display: block;
    height: auto;
    width: 100%
}

.box-image>.caption {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: .75rem;
    line-height: 1.5;
    margin: .5em auto 0;
    width: 100%
}

@media print,
screen and (min-width:960px) {
    .box-image>.caption {
        font-size: .875rem
    }
}

.box-imageColumn>.image>.box-image>.image {
    width: 100%;
    font-size: 0;
    text-align: center
}

.box-imageColumn>.image>.box-image>.image>a {
    display: inline-block;
    max-width: 100%
}

.box-imageColumn>.image>.box-image>.image img {
    display: inline-block
}

.list-borderbox.-strategy .box-imageColumn>.image>.box-image {
    width: 100%
}

.list-borderbox.-strategy .box-imageColumn>.image>.box-image>.image {
    padding: 0 0 5px;
    text-align: left
}

@media print,
screen and (min-width:560px) {
    .list-borderbox.-strategy .box-imageColumn>.image>.box-image>.image {
        padding: 5px 0 0 10px
    }
}

@media print,
screen and (min-width:960px) {
    .list-borderbox.-strategy .box-imageColumn>.image>.box-image>.image {
        padding: 5px 0 0 20px
    }
}

.list-borderbox.-strategy .box-imageColumn>.image>.box-image>.image>img {
    height: 36px;
    width: auto
}

@media print,
screen and (min-width:560px) {
    .list-borderbox.-strategy .box-imageColumn>.image>.box-image>.image>img {
        height: 47px
    }
}

.navigation-categories.-footer .-banner .box-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.navigation-categories.-footer .-banner .box-image>.image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.navigation-categories.-footer .-banner .box-image>.image>a {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.navigation-categories.-footer .-banner .box-image>.image>a:focus,
.navigation-categories.-footer .-banner .box-image>.image>a:hover {
    opacity: .8
}

.list-person>li>.box-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95px;
    flex: 0 0 95px;
    max-width: 95px
}

@media print,
screen and (min-width:560px) {
    .list-person>li>.box-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px;
        max-width: 190px
    }
}

.list-person.-fullWidth>li>.box-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%
}

@media print,
screen and (min-width:560px) {
    .list-person.-fullWidth>li>.box-image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        width: 100%
    }
}

.card-default.-categoryTop>a>.box-image>.image>img {
    display: block
}

.card-default.-thumbnailVariable>a>.box-image>.image {
    background: #f6f8fb;
    padding-bottom: 66.67%;
    position: relative;
    width: 100%
}

.card-default.-thumbnailVariable>a>.box-image>.image>img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%
}

.card-default.-dropdown>a>.box-image {
    background: #fff
}

.card-default.-dropdown>a>.box-image>.image>img {
    display: block;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.card-default.-dropdown>a:focus>.box-image,
.card-default.-dropdown>a:hover>.box-image {
    background: #fff
}

.card-default.-dropdown>a:focus>.box-image>.image>img,
.card-default.-dropdown>a:hover>.box-image>.image>img {
    opacity: .5;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.card-default.-pickUp>a>.box-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px
}

@media print,
screen and (min-width:960px) {
    .card-default.-pickUp>a>.box-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        max-width: 150px
    }
}

.card-default.-pickUp>a>.box-image>.image>img {
    display: block
}

.box-column.-individual .card-default.-pickUp>a>.box-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72px;
    flex: 0 0 72px;
    max-width: 72px
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .card-default.-pickUp>a>.box-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72px;
        flex: 0 0 72px;
        max-width: 72px
    }
}

.box-column.-individual .card-default.-pickUp>a>.box-image>.image>img {
    display: block
}

.box-column.-individual .card-default.-pickUp.-special>a>.box-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .card-default.-pickUp.-special>a>.box-image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: 100%
    }
}

.box-individual .box-image>.image.-centered {
    padding: 0 20px
}

@media print,
screen and (min-width:960px) {
    .box-individual .box-image>.image.-centered {
        padding: 0 30px
    }
}

.card-introduction>a>.box-image img {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.card-introduction>a:focus>.box-image img,
.card-introduction>a:hover>.box-image img {
    opacity: .5;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.card-button.-evaluation>.image>.box-image>.image img {
    max-height: 168px;
    max-width: 100%;
    width: auto
}

@media print,
screen and (min-width:550px) {
    .box-column.-column2>.flexItem .box-image>.image.-centered img.-max250px {
        max-width: 250px
    }
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.box-imageColumn>*+* {
    margin: 1em auto 0 !important
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn>*+* {
        margin: 0 0 0 50px !important
    }
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn>.text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.box-imageColumn>.text,
.box-imageColumn>.text _:-ms-lang(x),
.box-imageColumn>.text _::-ms-backdrop {
    overflow: hidden
}

.box-imageColumn>.image {
    margin-left: auto;
    margin-right: auto;
    max-width: 250px
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn>.image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 0
    }
}

.box-imageColumn>.image.-medium {
    max-width: 200px
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn>.image.-medium {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }
}

.box-imageColumn>.image.-small {
    max-width: 150px
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn>.image.-small {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px
    }
}

.box-imageColumn>.image.-aEnd {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.box-imageColumn.-marginSmall>*+* {
    margin: 20px auto 0 !important
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn.-marginSmall>*+* {
        margin: 0 0 0 30px !important
    }
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn.-imageCenter {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.box-imageColumn.-imageCenter>.image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media print,
screen and (min-width:560px) {
    .box-imageColumn.-imageEnd {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.box-imageColumn.-imageEnd>.image {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.box-column.-databook .box-imageColumn>*+*,
.box-column.-report .box-imageColumn>*+* {
    margin: 1em auto 0 !important
}

@media print,
screen and (min-width:560px) {

    .box-column.-databook .box-imageColumn>*+*,
    .box-column.-report .box-imageColumn>*+* {
        margin: 0 0 0 10px !important
    }
}

@media print,
screen and (min-width:560px) {
    .list-borderbox.-strategy .box-imageColumn>*+* {
        margin: 0 !important
    }
}

@media print,
screen and (min-width:700px) {
    .list-borderbox.-strategy .box-imageColumn>*+* {
        margin: 0 0 0 50px !important
    }
}

.list-borderbox.-strategy .box-imageColumn>.image {
    margin-left: 0;
    margin-right: auto
}

@media print,
screen and (min-width:560px) {
    .list-borderbox.-strategy .box-imageColumn>.image {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }
}

.box-individual>.content .box-imageColumn>.image {
    max-width: 350px
}

@media print,
screen and (min-width:560px) {
    .box-individual>.content .box-imageColumn>.image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        max-width: 250px
    }
}

@media print,
screen and (min-width:960px) {
    .box-individual>.content .box-imageColumn>.image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        max-width: 350px
    }
}

.box-imageFloat::after {
    content: "";
    display: block;
    clear: both
}

.box-imageFloat>*+* {
    margin: 1em auto 0
}

@media print,
screen and (min-width:560px) {
    .box-imageFloat>.image {
        float: left;
        margin: 0 50px 50px 0;
        max-width: 250px
    }

    .box-imageFloat>.image.-medium {
        max-width: 200px
    }

    .box-imageFloat>.image.-small {
        max-width: 150px
    }

    .box-imageFloat.-imageRight>.image {
        float: right;
        margin: 0 0 50px 50px
    }
}

.box-individual {
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-top: 3px solid #999
}

@media print,
screen and (min-width:960px) {
    .box-individual {
        border-top: 5px solid #999
    }
}

.box-individual>.header>.tag {
    display: inline-block;
    font-size: .6875rem;
    line-height: 1.5;
    margin: 22px 20px 0;
    padding: 2px 11px
}

@media print,
screen and (min-width:960px) {
    .box-individual>.header>.tag {
        margin: 30px 30px 0
    }
}

.box-individual>.header>.title {
    font-size: 1.375rem;
    line-height: 1.5;
    margin: 12px 20px 0
}

@media print,
screen and (min-width:960px) {
    .box-individual>.header>.title {
        font-size: 1.875rem;
        margin: 8px 30px 0
    }
}

.box-individual>.header>.customer {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 2px 20px 0
}

@media print,
screen and (min-width:960px) {
    .box-individual>.header>.customer {
        font-size: 1rem;
        margin: 6px 30px 0
    }
}

.box-individual>.header>.visual {
    margin: 12px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-individual>.header>.visual {
        margin: 16px auto 0
    }
}

.box-individual>.content {
    padding: 37px 20px
}

@media print,
screen and (min-width:960px) {
    .box-individual>.content {
        padding: 50px 30px
    }
}

.box-individual.-change {
    border-top-color: #003d86
}

.box-individual.-change>.header>.tag {
    background: #003d86;
    color: #fff
}

.box-individual.-create {
    border-top-color: #d92479
}

.box-individual.-create>.header>.tag {
    background: #d92479;
    color: #fff
}

.box-individual.-explore {
    border-top-color: #128192
}

.box-individual.-explore>.header>.tag {
    background: #128192;
    color: #fff
}

.box-individualHeadline.-inquiry {
    max-width: 1200px;
    margin: 20px auto 0;
    padding: 0 15px
}

@media print,
screen and (min-width:560px) {
    .box-individualHeadline.-inquiry {
        margin: 32px auto 0;
        padding: 0 40px
    }
}

@media print,
screen and (min-width:960px) {
    .box-individualHeadline.-inquiry {
        padding: 0 50px
    }
}

.box-individualHeadline.-special {
    background: rgba(255, 255, 255, .5);
    margin: 24px auto 0;
    padding: 10px 15px
}

@media print,
screen and (min-width:560px) {
    .box-individualHeadline.-special {
        margin: 60px auto 0;
        padding: 10px 0
    }
}

.box-inquiry {
    background: #e7edf4;
    margin: 40px auto 0;
    padding: 18px 10px 23px;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .box-inquiry {
        margin: 60px auto 0;
        padding: 21px 10px 33px
    }
}

.box-inquiry>.text {
    margin: 0 auto 10px
}

@media print,
screen and (min-width:960px) {
    .box-inquiry>.text {
        margin: 0 auto 12px
    }
}

.box-interview {
    border: 1px solid #999;
    padding: 10px
}

@media print,
screen and (min-width:960px) {
    .box-interview {
        padding: 20px
    }
}

.box-interview>.tab {
    line-height: 1.5
}

.box-interview>.tab>.title {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .box-interview>.tab>.title {
        font-size: 1.125rem
    }
}

.box-interview>.content {
    margin: 6.5px auto 0;
    line-height: 1.5
}

@media print,
screen and (min-width:560px) {
    .box-interview>.content {
        margin: 20px auto 0
    }
}

.box-interview>.content>.interviewData {
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .box-interview>.content>.interviewData {
        font-size: 1rem
    }
}

.box-interview>.content>.interviewReserve {
    font-size: .875rem;
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-interview>.content>.interviewReserve {
        font-size: 1rem
    }
}

.box-interview>.content>.interviewPerson {
    border-top: 1px dotted #999;
    margin: 10px auto 0;
    padding: 10px 0 0
}

@media print,
screen and (min-width:560px) {
    .box-interview>.content>.interviewPerson {
        margin: 20px auto 0;
        padding: 20px 0 0
    }
}

.box-irHeadline {
    margin: 0 0 0 auto;
    padding: 25px 15px 20px
}

html:lang(en) .box-irHeadline {
    padding: 32px 15px 30px
}

@media print,
screen and (max-width:559px) {
    .box-irHeadline {
        background: transparent url(../images/hero-ir.jpg) 100% 0/cover no-repeat
    }
}

@media print,
screen and (min-width:560px) {
    .box-irHeadline {
        padding: 60px 10% 50px
    }

    html:lang(en) .box-irHeadline {
        padding: 45px 10% 50px
    }
}

@media print,
screen and (min-width:960px) {
    .box-irHeadline {
        padding: 60px 8.33% 50px 50px
    }

    html:lang(en) .box-irHeadline {
        padding: 60px 8.33% 50px 50px
    }
}

.box-irHeadline.-stock {
    margin: 0 auto 0 0;
    padding: 30px 15px 45px
}

@media print,
screen and (max-width:559px) {
    .box-irHeadline.-stock {
        background: 0 0
    }
}

@media print,
screen and (min-width:560px) {
    .box-irHeadline.-stock {
        padding: 60px 10% 50px
    }

    html:lang(en) .box-irHeadline.-stock {
        padding: 60px 10% 50px
    }
}

.box-irHeadline.-stock>iframe {
    width: 100%;
    height: auto
}

.box-irHeadline.-stock>.button {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-irHeadline.-stock>.button {
        margin: 20px auto 0
    }
}

.-homeCompanyJ .box-lead {
    background: #102752;
    color: #fff;
    margin: 20px auto 0;
    max-width: 1200px;
    padding: 20px 15px
}

@media print,
screen and (min-width:560px) {
    .-homeCompanyJ .box-lead {
        background: 0 0;
        margin: 20px auto;
        padding: 0 0 0 50px
    }
}

.-homeCompanyJ .box-lead>.lead {
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:560px) {
    .-homeCompanyJ .box-lead>.lead {
        max-width: 520px;
        width: 100%
    }
}

.-homeCompanyJ .box-lead>.button-default {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0
}

@media print,
screen and (min-width:560px) {
    .-homeCompanyJ .box-lead>.button-default {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 45px auto 0
    }
}

.box-linkToList {
    border-bottom: 1px dotted #999;
    line-height: 1.5;
    padding: 0 0 5px
}

.box-news .box-linkToList {
    padding: 0 10px 5px
}

@media print,
screen and (min-width:560px) {
    .box-news .box-linkToList {
        padding: 0 20px 5px
    }
}

.box-more>.button {
    margin: 45px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-more>.button {
        margin: 60px auto 0
    }
}

.box-news {
    height: 100%;
    padding: 23px 0 30px
}

@media print,
screen and (min-width:560px) {
    .box-news {
        padding: 35px 0 40px
    }
}

.box-news.-white {
    background: #fff
}

.box-news.-sidePadding {
    padding: 15px 10px 30px
}

@media print,
screen and (min-width:560px) {
    .box-news.-sidePadding {
        padding: 35px 20px 40px
    }
}

.box-news.-dotted {
    border-bottom: 1px dotted #999;
    padding-bottom: 20px
}

.box-news.-dotted+.box-news {
    padding-top: 20px
}

.box-officer {
    line-height: 1.5
}

.box-officer>.positionName>.position {
    display: block;
    font-size: 1.125rem
}

.box-officer>.positionName>.name {
    display: block;
    font-size: 1.375rem;
    margin: 0
}

@media print,
screen and (min-width:560px) {
    .box-officer>.positionName>.name {
        display: inline-block;
        margin: 0 30px 0 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-officer>.positionName>.name {
        font-size: 1.5rem
    }
}

.box-officer>.positionName>.pseudonym {
    display: block;
    font-size: .875rem;
    font-weight: 400
}

@media print,
screen and (min-width:560px) {
    .box-officer>.positionName>.pseudonym {
        display: inline-block
    }
}

@media print,
screen and (min-width:960px) {
    .box-officer>.positionName>.pseudonym {
        font-size: 1rem
    }
}

.box-officer>.birth {
    margin: 4px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-officer>.birth {
        margin: 8px auto 0
    }
}

.box-officer>.history {
    margin: 26px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-officer>.history {
        margin: 22px auto 0
    }
}

.box-officer>.history>p {
    line-height: 1.8
}

.box-onlineMember {
    background: #fff;
    line-height: 1.5;
    max-width: 720px;
    margin: 0 auto;
    padding: 22px 10px;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .box-onlineMember {
        font-size: 1.1875rem;
        padding: 30px 20px
    }
}

.box-onlineMember>.title {
    font-size: 1.125rem;
    font-weight: 700
}

.box-onlineMember>.description {
    font-size: .875rem;
    margin: 8px auto 13px
}

@media print,
screen and (min-width:960px) {
    .box-onlineMember>.description {
        font-size: 1rem;
        margin: 10px auto 15px
    }
}

.box-philosophy {
    margin: 45px auto 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

@media print,
screen and (min-width:960px) {
    .box-philosophy {
        margin: 60px auto 0
    }
}

.box-philosophy .background {
    background: #0075c3;
    color: #fff;
    padding: 5px 10px;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .box-philosophy .background {
        padding: 5px 20px
    }
}

.box-philosophy .background>.english {
    display: inline-block;
    font-size: 1.1875rem;
    margin: 0 5px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-philosophy .background>.english {
        font-size: 1.375rem
    }
}

.box-philosophy .background>.japanese {
    display: inline-block;
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .box-philosophy .background>.japanese {
        font-size: 1.125rem
    }
}

.box-philosophy .background>.slogan {
    margin: 10px 0 0;
    max-width: 100%;
    padding: 0 0 7px;
    width: 620px
}

.box-philosophy .background>.slogan>img {
    display: block;
    height: auto;
    max-width: 100%
}

.box-philosophy tr:first-of-type>th {
    text-align: left;
    vertical-align: top
}

.box-philosophy tr:first-of-type>th:first-of-type {
    min-width: 135px
}

@media print,
screen and (min-width:960px) {
    .box-philosophy tr:first-of-type>th:first-of-type {
        min-width: 240px
    }
}

@media print,
screen and (max-width:559px) {
    .box-philosophy tr:first-of-type>th>.japanese {
        display: block
    }
}

.box-philosophy tr:not(:first-of-type)>td,
.box-philosophy tr:not(:first-of-type)>th {
    border-bottom: 1px dotted #999;
    padding: 16px 10px;
    text-align: left;
    vertical-align: top
}

@media print,
screen and (min-width:960px) {

    .box-philosophy tr:not(:first-of-type)>td,
    .box-philosophy tr:not(:first-of-type)>th {
        padding: 19px 10px;
        vertical-align: middle
    }
}

@media print,
screen and (min-width:960px) {
    .box-philosophy tr:not(:first-of-type)>th {
        font-size: 1.75rem
    }
}

@media print,
screen and (min-width:960px) {
    .box-philosophy tr:not(:first-of-type)>td {
        font-size: 1.125rem
    }
}

.box-print {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    line-height: 1.5
}

.box-print>.file {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .box-print>.file {
        font-size: 1rem
    }
}

.box-print>.button-print {
    margin: 0 0 0 30px
}

.box-problemSolve {
    background: #e7edf4
}

.box-problemSolve>.title {
    background: #003d86;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    padding: 7px 10px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.title {
        font-size: 1.125rem;
        padding: 4px 10px
    }
}

.box-problemSolve>.problem {
    margin: 0 auto;
    background: #fff;
    border: 10px solid #e7edf4;
    padding: 10px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.problem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.box-problemSolve>.problem>dt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    min-height: 48px;
    text-align: center
}

.box-problemSolve>.problem>dt,
.box-problemSolve>.problem>dt _:-ms-lang(x),
.box-problemSolve>.problem>dt _::-ms-backdrop {
    height: 48px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.problem>dt {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        font-size: 1.125rem;
        min-height: 120px;
        position: relative;
        width: 120px
    }
}

.box-problemSolve>.problem>dt>.icon {
    margin: -3px 8px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.problem>dt>.icon {
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 25.5px
    }
}

.box-problemSolve>.problem>dt {
    background: #e1efff;
    color: #003d86
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.problem>dt {
        padding: 0 0 72.45px
    }
}

.box-problemSolve>.problem>dt>.icon {
    height: 29.2px;
    width: 21px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.problem>dt>.icon {
        height: 52.95px;
        width: 38.08px
    }
}

.box-problemSolve>.problem>dd {
    padding: 15px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.problem>dd {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 120px);
        padding: 10px 10px 10px 20px
    }
}

.box-problemSolve>.solve {
    margin: 33.829px auto 0;
    overflow: visible;
    background: #fff;
    border: 10px solid #e7edf4;
    padding: 10px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solve {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.box-problemSolve>.solve>dt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    min-height: 48px;
    text-align: center
}

.box-problemSolve>.solve>dt,
.box-problemSolve>.solve>dt _:-ms-lang(x),
.box-problemSolve>.solve>dt _::-ms-backdrop {
    height: 48px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solve>dt {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        font-size: 1.125rem;
        min-height: 120px;
        position: relative;
        width: 120px
    }
}

.box-problemSolve>.solve>dt>.icon {
    margin: -3px 8px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solve>dt>.icon {
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 25.5px
    }
}

.box-problemSolve>.solve::before {
    content: url(../fonts/icon-solution-arrow.svg);
    height: 23.829px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -33.829px;
    width: 50.579px
}

.box-problemSolve>.solve>dt {
    background: #ffedf6;
    color: #d92479
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solve>dt {
        padding: 0 0 74.32px
    }
}

.box-problemSolve>.solve>dt>.icon {
    height: 28.95px;
    width: 27.63px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solve>dt>.icon {
        height: 55.32px;
        width: 57.97px
    }
}

.box-problemSolve>.solve>dd {
    padding: 15px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solve>dd {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 120px);
        padding: 10px 10px 10px 20px
    }
}

.box-problemSolve>.solution {
    background: #fff;
    border: 2px solid #003d86;
    color: #003d86;
    font-weight: 700;
    margin: 33.829px 10px 0;
    overflow: visible;
    padding: 15px 20px;
    position: relative
}

.box-problemSolve>.solution::before {
    content: url(../fonts/icon-solution-arrow.svg);
    height: 23.829px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -33.829px;
    width: 50.579px
}

@media print,
screen and (min-width:960px) {
    .box-problemSolve>.solution {
        margin: 33.829px 40px;
        padding: 20px
    }
}

.box-scroll {
    background-color: #fff;
    border: 1px solid #999;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 15px
}

.box-scroll.-agreementText {
    font-size: .75rem;
    line-height: 1.5;
    max-height: 180px
}

.-inquiry .box-scroll.-agreementText {
    width: 100%;
    max-width: 538px
}

@media print,
screen and (min-width:960px) {
    .-inquiry .box-scroll.-agreementText {
        width: 538px
    }
}

.box-searchForKeyword>.title {
    font-size: 1.0625rem;
    font-weight: 700;
    padding: 0 15px;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .box-searchForKeyword>.title {
        font-size: 1.1875rem;
        padding: 0 30px
    }
}

.box-searchForKeyword>.list {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-searchForKeyword>.list {
        margin: 30px auto 0
    }
}

.box-searchResultUtility>:first-child {
    margin-top: 0
}

.box-searchResultUtility>.number {
    margin: 25px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-searchResultUtility>.number {
        margin: 30px auto 0
    }
}

.box-searchResultUtility>.number>.currentNumber {
    margin: 0 0 0 1em
}

html:lang(en) .box-searchResultUtility>.number>.currentNumber {
    margin: 0
}

html:lang(en) .box-searchResultUtility>.number>.maxNumber {
    margin: 0 0 0 .5em
}

.box-searchResultUtility>.pager {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-searchResultUtility>.pager {
        margin: 30px auto 0
    }
}

.box-seminarPlace>.prefecture {
    margin: 0 auto
}

@media print,
screen and (min-width:960px) {
    .box-seminarPlace>.prefecture {
        margin: 5px auto 0
    }
}

.box-seminarPlace>.map {
    margin: 10px auto 0
}

.box-seminarPlace>.map img {
    display: block;
    height: auto;
    max-width: 100%
}

.box-seminarPlace>.map.-googleMaps {
    overflow: hidden;
    padding: 0 0 69.25%;
    position: relative
}

.box-seminarPlace>.map.-googleMaps>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.box-seminarPlace>.route {
    margin: 5px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-seminarPlace>.route {
        margin: 10px auto 0
    }
}

.box-specialBanner {
    background: #e7edf4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:560px) {
    .box-specialBanner {
        padding: 30px 0 25px
    }
}

.box-specialBanner>a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.box-specialBanner>a:focus,
.box-specialBanner>a:hover {
    opacity: .8
}

@media print,
screen and (min-width:560px) {
    .box-specialBanner>a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        max-width: 500px
    }
}

.box-specialBanner>a>.title {
    display: block;
    margin: 14px 0 0 8px;
    padding: 0 0 14px 22px
}

@media print,
screen and (min-width:560px) {
    .box-specialBanner>a>.title {
        margin: 4px 0 0;
        padding: 0 0 0 22px
    }
}

.box-strong {
    border: 1px solid #003d86;
    line-height: 1.5;
    padding: 15px
}

@media print,
screen and (min-width:960px) {
    .box-strong {
        padding: 20px
    }
}

.box-strong.-red {
    border-color: #e70000
}

.box-strong.-gray {
    border-color: #999
}

.box-strong.-background {
    background: #e7edf4;
    border: 0
}

.box-strong.-alert {
    background: #ffff38;
    border: 0
}

.box-strong.-paddingSmall {
    padding: 10px
}

@media print,
screen and (min-width:960px) {
    .box-strong.-paddingSmall {
        padding: 20px
    }
}

.box-strong.-paddingLarge {
    padding: 60px 15px
}

@media print,
screen and (min-width:960px) {
    .box-strong.-paddingLarge {
        padding: 80px 20px
    }
}

.box-strong.-quality {
    padding: 34px 20px 36px
}

@media print,
screen and (min-width:560px) {
    .box-strong.-quality {
        padding: 43px 20px 46px
    }
}

.box-strong.-quality>.title {
    font-size: 1.375rem;
    text-align: center
}

@media print,
screen and (min-width:560px) {
    .box-strong.-quality>.title {
        font-size: 1.875rem
    }
}

.box-strong.-quality>.policy {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 27px auto 0;
    text-align: center
}

@media print,
screen and (min-width:560px) {
    .box-strong.-quality>.policy {
        font-size: 1.75rem;
        margin: 35px auto 0
    }
}

.box-strong.-quality>.signature {
    font-size: .875rem;
    margin: 30px auto 0;
    text-align: right
}

@media print,
screen and (min-width:560px) {
    .box-strong.-quality>.signature {
        font-size: 1rem;
        margin: 40px auto 0;
        text-align: center
    }
}

.box-submitted>.thanks {
    font-size: 1.4375rem;
    font-weight: 700;
    margin: 50px auto 0
}

@media print,
screen and (min-width:960px) {
    .box-submitted>.thanks {
        font-size: 1.75rem;
        margin: 70px auto 0
    }
}

.box-submitted>.thanks+* {
    margin-top: 5px
}

@media print,
screen and (min-width:960px) {
    .box-submitted>.thanks+* {
        margin-top: 9px
    }
}

.box-sustainability {
    background: #003d86;
    padding: 12px
}

.box-sustainability>.inner {
    background: #fff;
    border-radius: 10px;
    padding: 28px 0 22px
}

@media print,
screen and (min-width:960px) {
    .box-sustainability>.inner {
        padding: 35px 0 30px
    }
}

.box-sustainability>.inner>.title {
    font-size: 1.5rem;
    padding: 0 13px;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .box-sustainability>.inner>.title {
        font-size: 2rem;
        padding: 0 30px
    }
}

.box-sustainability>.inner>.message {
    margin: 19px auto 0;
    padding: 0 13px
}

@media print,
screen and (min-width:560px) {
    .box-sustainability>.inner>.message {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print,
screen and (min-width:960px) {
    .box-sustainability>.inner>.message {
        margin: 33px auto 0;
        padding: 0 30px
    }
}

@media print,
screen and (min-width:560px) {
    .box-sustainability>.inner>.message>.text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: calc(100% - 191px);
        padding: 0 40px 0 0
    }
}

.box-sustainability>.inner>.message>.image {
    margin: 30px auto 0
}

@media print,
screen and (min-width:560px) {
    .box-sustainability>.inner>.message>.image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 191px;
        flex: 0 0 191px;
        margin: 0 auto;
        max-width: 191px
    }
}

.box-sustainability>.inner>.message>.image>img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 191px
}

.box-sustainability>.inner>.buttons {
    list-style: none none outside;
    margin: 37px auto 0;
    padding: 0 13px
}

@media print,
screen and (min-width:560px) {
    .box-sustainability>.inner>.buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 50px auto -30px;
        padding: 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-sustainability>.inner>.buttons {
        padding: 0 15px
    }
}

@media print,
screen and (min-width:560px) {
    .box-sustainability>.inner>.buttons>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33%;
        flex: 0 1 33.33%;
        max-width: 33.33%;
        padding: 0 15px 30px
    }
}

@media print,
screen and (min-width:960px) {
    .box-sustainability>.inner>.buttons>li {
        max-width: 355px
    }
}

.box-sustainability>.inner>.buttons>li+li {
    margin: 20px auto 0
}

@media print,
screen and (min-width:560px) {
    .box-sustainability>.inner>.buttons>li+li {
        margin: 0
    }
}

.box-sustainability>.inner>.image {
    margin: 37px auto 0
}

.box-sustainability>.inner>.image>img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 191px
}

.box-tab>.tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0 15px;
    position: relative;
    z-index: 0
}

@media print,
screen and (min-width:960px) {
    .box-tab>.tab {
        padding: 0 20px
    }
}

.box-tab>.tab::before {
    content: '';
    background: #999;
    bottom: 0;
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.box-tab>.tab>button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f8fb;
    border: 1px solid #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: .875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    min-height: 60px;
    padding: 7px 22px 19px;
    position: relative;
    text-align: center
}

.box-tab>.tab>button:not(:first-of-type) {
    border-left: 0
}

.box-tab>.tab>button:focus,
.box-tab>.tab>button:hover {
    background: #e7edf4
}

.box-tab>.tab>button::after {
    bottom: 6px;
    content: url(../fonts/icon-triangle-downward-orange.svg);
    display: block;
    height: 6px;
    left: 0;
    line-height: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 10px
}

.box-tab>.tab>button._isActive {
    background: #fff;
    border-bottom-color: #fff
}

.box-tab>.content {
    margin: 38px auto 0
}

.box-whoWeAre>a {
    background: transparent url(../images/banner-whoweare01-sp.jpg) 50% 0/cover no-repeat;
    display: block;
    height: 100%;
    padding-top: 43.5%;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.box-whoWeAre>a:focus,
.box-whoWeAre>a:hover {
    opacity: .8
}

@media print,
screen and (min-width:560px) {
    .box-whoWeAre>a {
        background-image: url(http://www.jictinv.com/uploads/151229/1-151229151940a3.jpg);
        /*padding-top: 86.77%*/
    }
}

.box-whoWeAre>a:focus,
.box-whoWeAre>a:hover {
    text-decoration: none
}

.box-column.-whoWeAre>.flexItem:nth-child(2) .box-whoWeAre>a {
    background-image: url(http://www.jictinv.com/uploads/151229/1-151229151955257.jpg)
}

@media print,
screen and (min-width:560px) {
    .box-column.-whoWeAre>.flexItem:nth-child(2) .box-whoWeAre>a {
       background-image: url(http://www.jictinv.com/uploads/151229/1-151229151955257.jpg)
    }
}

.box-column.-whoWeAre>.flexItem:nth-child(3) .box-whoWeAre>a {
    background-image:url(http://www.jictinv.com/uploads/151229/1-15122915192Q20.jpg)
}

@media print,
screen and (min-width:560px) {
    .box-column.-whoWeAre>.flexItem:nth-child(3) .box-whoWeAre>a {
         background-image:url(http://www.jictinv.com/uploads/151229/1-15122915192Q20.jpg)
    }
}

.box-year {
    background: #f6f8fb
}

.box-year>.years {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 1rem;
    line-height: 1.5;
    list-style: none none outside;
    margin: 0 -15px;
    padding: 21px 40px 6px 40px
}

.box-year>.years>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px 15px
}

.box-year>.years>li.current>a {
    color: #111;
    font-weight: 700
}

.box-year.-select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 18px 6px 10px 6px
}

.box-year.-select>* {
    padding: 0 11px 8px
}

@media print,
screen and (min-width:960px) {
    .box-year.-select>* {
        padding: 0 14px 8px
    }
}

.box-year.-select>label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: .875rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .box-year.-select>label {
        font-size: 1rem
    }
}

.box-year.-select.-centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.button-default.-jCenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-default.-jEnd {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.button-default>.button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #005cca;
    border: 1px solid #005cca;
    border-radius: 4px;
    color: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: .9375rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    max-width: 100%;
    padding: 8px 18px 7.5px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.button-default>.button:focus,
.button-default>.button:hover {
    background-color: #2099e6;
    border-color: #2099e6
}

.button-default>.button.-white {
    background: #fff;
    color: #005cca
}

.button-default>.button.-white:focus,
.button-default>.button.-white:hover {
    background-color: #2099e6;
    border-color: #2099e6;
    color: #fff
}

.button-default>.button.-strong {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 325px;
    flex: 0 0 325px;
    font-size: 1.125rem;
    max-width: 325px;
    padding: 12px 40px 11px;
    width: 325px
}

@media print,
screen and (max-width:375px) {
    .button-default>.button.-strong {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}

.button-default>.button.-strong.-next,
.button-default>.button.-strong.-previous {
    padding: 12px 40px 11px
}

.button-default>.button.-strong.-next.-sustainability,
.button-default>.button.-strong.-previous.-sustainability {
    max-width: 345px;
    padding: 12px 38px 11px 15px
}

.button-default>.button.-special {
    background: #005cca url(../images/background-cardtitle.png) 100% 0/auto no-repeat;
    border: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.3125rem;
    max-width: 100%;
    padding: 13px 40px;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.button-default>.button.-special:focus,
.button-default>.button.-special:hover {
    opacity: .8
}

@media print,
screen and (min-width:960px) {
    .button-default>.button.-special {
        font-size: 1.5rem
    }
}

.button-default>.button.-special.-next,
.button-default>.button.-special.-previous {
    padding: 13px 40px
}

.button-default>.button.-translucentGray {
    background: rgba(0, 0, 0, .5);
    border-color: #fff;
    color: #fff
}

.button-default>.button.-translucentGray:focus,
.button-default>.button.-translucentGray:hover {
    background: #fff;
    color: #111
}

.-irE .button-default>.button.-translucentGray,
.-irJ .button-default>.button.-translucentGray {
    font-size: .9375rem
}

.button-default>.button.-transparent {
    background: 0 0;
    border-color: #fff;
    color: #fff
}

.button-default>.button.-transparent:focus,
.button-default>.button.-transparent:hover {
    background: #fff;
    color: #111
}

.-irE .button-default>.button.-transparent,
.-irJ .button-default>.button.-transparent {
    font-size: .9375rem
}

.button-default>.button.-next {
    padding: 8px 43px 8px 18px
}

.button-default>.button.-previous {
    padding: 8px 18px 8px 43px
}

.button-default>.button.-more {
    max-width: 100%;
    min-width: 195px
}

.button-default>.button.-articleSearch {
    font-size: 1.125rem;
    min-height: 50px;
    max-width: 100%;
    width: 325px
}

@media print,
screen and (max-width:375px) {
    .button-default>.button.-articleSearch {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}

.button-default>.button.-ir {
    display: block;
    font-size: 1.125rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 100%;
    padding: 11px 18px 10px 38px;
    position: relative;
    width: 100%
}

.button-default>.button#articleSearchSubmit:disabled {
    background: #757575;
    border: 1px solid #757575;
    cursor: default
}

.box-sustainability .button-default>.button.-strong {
    max-width: 100%;
    padding: 12px 40px 11px 18px;
    width: 100%
}

@media print,
screen and (max-width:559px) {
    html:lang(en) .box-sustainability .button-default>.button.-strong {
        padding: 12px 36px 11px 8px
    }
}

@media print,
screen and (min-width:560px) {
    .box-sustainability .button-default>.button.-strong {
        padding: 12px 40px 11px 18px
    }
}

.box-individualHeadline .button-default {
    margin: 0 auto;
    max-width: 480px;
    width: 100%
}

.box-individualHeadline .button-default>.button.-special {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 90px;
    padding: 14px 40px 14px 130px;
    position: relative
}

@media print,
screen and (min-width:560px) {
    .box-individualHeadline .button-default>.button.-special {
        padding: 14px 40px 14px 150px
    }
}

@media print,
screen and (min-width:960px) {
    .box-individualHeadline .button-default>.button.-special {
        min-height: 100px
    }
}

.box-individualHeadline .button-default>.button.-special>.thumbnail {
    display: block;
    height: 74px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: auto
}

@media print,
screen and (min-width:960px) {
    .box-individualHeadline .button-default>.button.-special>.thumbnail {
        height: 84px
    }
}

.button-default.-bgWhite {
    background: #fff;
    border-radius: 4px
}

.button-default.-fullHeight {
    height: 100%
}

.button-inquiry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.button-inquiry>.button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #005cca;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 345px;
    flex: 0 1 345px;
    font-size: .875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    max-width: 100%;
    min-height: 60px;
    padding: 9px 25px 9px 9px;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (min-width:960px) {
    .button-inquiry>.button {
        font-size: 1rem;
        min-height: 80px;
        padding: 16px 24px 16px 8px
    }
}

.button-inquiry>.button::before {
    background: #2675d5;
    border-radius: 0 4px 4px 0;
    bottom: 0;
    content: '';
    height: 100%;
    left: auto;
    right: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 18px
}

.button-inquiry>.button:focus,
.button-inquiry>.button:hover {
    background: #2099e6;
    text-decoration: none
}

.button-inquiry>.button:focus::before,
.button-inquiry>.button:hover::before {
    background: #7dc8f7
}

.button-mfModaal {
    height: 17px;
    margin: 0 20px 0 0
}

@media print,
screen and (min-width:560px) {
    .button-mfModaal {
        margin: 0
    }
}

.button-mfModaal>a>img {
    display: block;
    height: 17px;
    width: 17px
}

.button-print>button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #005cca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .button-print>button {
        font-size: 1rem
    }
}

.button-print>button:focus,
.button-print>button:hover {
    color: #2099e6;
    text-decoration: underline
}

.button-print>button>img {
    height: 17px;
    margin: 0 7px 0 0;
    width: 16.98px
}

@media print,
screen and (min-width:960px) {
    .button-print>button>img {
        margin: 0 9px 0 0
    }
}

.button-reset {
    color: #005cca;
    display: none;
    font-size: .75rem;
    padding: 0;
    text-align: right
}

@media print,
screen and (min-width:960px) {
    .button-reset {
        font-size: .875rem
    }
}

.button-reset>button[type=reset]:focus,
.button-reset>button[type=reset]:hover {
    color: #2099e6;
    text-decoration: underline
}

.box-articleSearchModaal .button-reset {
    margin: 12px auto 0 !important
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .button-reset {
        margin: 8px 10px 0 0 !important
    }
}

.box-articleSearchModaal .button-reset+* {
    margin-top: 14px !important
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .button-reset+* {
        margin-top: 18px !important
    }
}

.button-round>.button {
    border: 1px solid #005cca;
    border-radius: 40px;
    color: #005cca;
    display: block;
    padding: 5px 20px 6px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.button-round>.button:focus,
.button-round>.button:hover {
    background: #2099e6;
    border-color: #2099e6;
    color: #fff;
    text-decoration: none
}

.button-round>.button:not([href]),
.button-round>.button:not([href]):focus,
.button-round>.button:not([href]):hover {
    background: #fff;
    border-color: #aaa;
    color: #aaa
}

.button-round>.button.current,
.current .button-round>.button {
    background: #2099e6;
    border-color: #2099e6;
    color: #fff
}

.button-round>.button.current:not([href]):focus,
.button-round>.button.current:not([href]):hover,
.current .button-round>.button:not([href]):focus,
.current .button-round>.button:not([href]):hover {
    background: #2099e6;
    border-color: #2099e6;
    color: #fff
}

.button-round>.button.-next {
    padding: 0 32px;
    position: relative
}

.button-round>.button.-translucentGray {
    background: rgba(0, 0, 0, .5);
    border-color: #fff;
    color: #fff
}

.button-round>.button.-translucentGray:focus,
.button-round>.button.-translucentGray:hover {
    background: #fff;
    color: #111
}

.-irE .button-round>.button.-translucentGray,
.-irJ .button-round>.button.-translucentGray {
    font-size: .875rem;
    max-width: 220px
}

.-inquiry .button-round>.button.-translucentGray {
    font-size: .875rem;
    max-width: 170px
}

@media print,
screen and (min-width:560px) {
    .-inquiry .button-round>.button.-translucentGray {
        max-width: 220px
    }
}

.button-thumbnail>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.button-thumbnail>a:focus,
.button-thumbnail>a:hover {
    opacity: .8
}

@media print,
screen and (min-width:560px) {
    .button-thumbnail>a {
        display: block;
        height: 100%;
        position: relative
    }
}

.button-thumbnail>a>.thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px
}

@media print,
screen and (min-width:560px) {
    .button-thumbnail>a>.thumbnail {
        padding: 0 0 64.44%;
        position: relative
    }
}

.button-thumbnail>a>.thumbnail>img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

@media print,
screen and (min-width:560px) {
    .button-thumbnail>a>.thumbnail>img {
        position: absolute;
        top: 0;
        left: 0
    }
}

.button-thumbnail>a>.title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 1.25rem;
    line-height: 1.5;
    max-width: calc(100% - 120px);
    padding: 0 40px 0 15px;
    position: relative
}

@media print,
screen and (min-width:560px) {
    .button-thumbnail>a>.title {
        background: rgba(1, 85, 186, .9);
        bottom: 0;
        color: #fff;
        font-size: 1.5rem;
        font-weight: 700;
        left: 0;
        max-width: 100%;
        padding: 24px 70px 24px 20px;
        position: absolute;
        width: 100%
    }

    .button-thumbnail>a>.title.-ir {
        background: rgba(0, 61, 134, .9)
    }

    .button-thumbnail>a>.title.-sustainability {
        background: rgba(0, 129, 146, .9)
    }
}

.button-thumbnail>a>.title::after {
    bottom: 0;
    content: url(../fonts/icon-arrow-next.svg);
    height: 5.294px;
    line-height: 0;
    margin: auto 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 15px
}

@media print,
screen and (min-width:560px) {
    .button-thumbnail>a>.title::after {
        content: url(../fonts/icon-arrow-next-white.svg);
        right: 20px
    }
}

.card-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    line-height: 1.5
}

.card-button>.title {
    font-size: 1.1875rem
}

.card-button>.notes {
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .card-button>.notes {
        font-size: 1rem
    }
}

.card-button>.button {
    background: #f6f8fb;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .card-button>.button {
        font-size: 1rem
    }
}

.card-button.-solution {
    padding: 30px 0 0
}

@media print,
screen and (min-width:960px) {
    .card-button.-solution {
        padding: 40px 0 0
    }
}

.card-button.-solution>.image {
    padding: 0 20px
}

.card-button.-solution>.title {
    margin: 22px auto 0;
    padding: 0 20px;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .card-button.-solution>.title {
        margin: 40px auto 0
    }
}

.card-button.-solution>.notes {
    margin: 22px auto 0;
    padding: 0 20px 20px
}

@media print,
screen and (min-width:960px) {
    .card-button.-solution>.notes {
        margin: 30px auto 0
    }
}

.card-button.-solution>.button {
    margin: auto 0 0;
    padding: 10px 20px 10px 16px
}

@media print,
screen and (min-width:960px) {
    .card-button.-solution>.button {
        padding: 14px 20px 14px 16px
    }
}

.card-button.-evaluation {
    padding: 22px 0 0
}

@media print,
screen and (min-width:960px) {
    .card-button.-evaluation {
        padding: 30px 0 0
    }
}

.card-button.-evaluation>.image {
    margin: 0 auto;
    padding: 0 20px
}

.card-button.-evaluation>.title {
    margin: 16px auto 0;
    padding: 0 20px;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .card-button.-evaluation>.title {
        margin: 10px auto 0
    }
}

.card-button.-evaluation>.notes {
    margin: 16px auto 0;
    padding: 0 20px 20px
}

@media print,
screen and (min-width:960px) {
    .card-button.-evaluation>.notes {
        margin: 25px auto 0
    }
}

.card-button.-evaluation>.button {
    margin: auto 0 0;
    padding: 10px 20px 10px 16px
}

@media print,
screen and (min-width:960px) {
    .card-button.-evaluation>.button {
        padding: 14px 20px 14px 16px
    }
}

.card-default>a {
    display: block;
    height: 100%;
    line-height: 1.5;
    padding: 0 0 10px;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.card-default>a:focus,
.card-default>a:hover {
    opacity: .8
}

.card-default>a>.notes>.date {
    font-size: 1rem
}

.card-default>a>.notes>.title {
    font-size: 1rem
}

.card-default>a>.notes>.description {
    font-size: .875rem
}

.card-default>a:focus,
.card-default>a:hover {
    text-decoration: none
}

.card-default>a:focus>.notes>.title,
.card-default>a:hover>.notes>.title {
    text-decoration: underline
}

.card-default.-categoryTop {
    background: #fff;
    height: 100%
}

.card-default.-categoryTop>a {
    padding: 0 0 15px
}

@media print,
screen and (min-width:960px) {
    .card-default.-categoryTop>a {
        padding: 0 0 13px
    }
}

.card-default.-categoryTop>a>.notes>.title {
    font-size: 1rem;
    margin: 15px 16px 0
}

.-white .card-default.-categoryTop>a>.notes>.title {
    margin: 15px 10px 0
}

@media print,
screen and (min-width:960px) {
    .card-default.-categoryTop>a>.notes>.title {
        margin: 14px 16px 0;
        font-size: 1.125rem
    }

    .-white .card-default.-categoryTop>a>.notes>.title {
        margin: 14px 10px 0
    }
}

.-column4Pc .card-default.-categoryTop>a {
    padding: 0 0 16px
}

@media print,
screen and (min-width:960px) {
    .-column4Pc .card-default.-categoryTop>a {
        padding: 0 0 14px
    }
}

.-column4Pc .card-default.-categoryTop>a>.notes>.title {
    margin: 17px 16px 0;
    font-size: .875rem
}

.-white .-column4Pc .card-default.-categoryTop>a>.notes>.title {
    margin: 17px 10px 0
}

@media print,
screen and (min-width:960px) {
    .-column4Pc .card-default.-categoryTop>a>.notes>.title {
        margin: 15px 16px 0;
        font-size: 1rem
    }

    .-white .-column4Pc .card-default.-categoryTop>a>.notes>.title {
        margin: 15px 10px 0
    }
}

.-white .card-default.-categoryTop>a {
    padding: 0
}

.card-default.-pageList {
    background: #fff;
    height: 100%
}

.card-default.-pageList>a {
    padding: 0 0 10px
}

@media print,
screen and (min-width:960px) {
    .card-default.-pageList>a {
        padding: 0 0 13px
    }
}

.card-default.-pageList>a>.notes>.title {
    font-size: .875rem;
    margin: 10px 10px 0
}

@media print,
screen and (min-width:960px) {
    .card-default.-pageList>a>.notes>.title {
        margin: 13px 10px 0;
        font-size: 1rem
    }
}

.card-default.-thumbnailVariable {
    background: #fff;
    height: 100%
}

.card-default.-thumbnailVariable>a>.notes {
    padding: 8px 10px 0
}

@media print,
screen and (min-width:960px) {
    .card-default.-thumbnailVariable>a>.notes {
        padding: 12px 15px 0
    }
}

.card-default.-thumbnailVariable>a>.notes>.date {
    color: #111;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .card-default.-thumbnailVariable>a>.notes>.date {
        font-size: 1rem
    }
}

.card-default.-thumbnailVariable>a>.notes>.title {
    font-size: .875rem;
    margin: 0 auto 0 -4px;
    padding-left: 18px
}

@media print,
screen and (min-width:960px) {
    .card-default.-thumbnailVariable>a>.notes>.title {
        font-size: 1rem;
        margin: 5px auto 0 -4px
    }
}

.card-default.-thumbnailVariable>a:focus>.notes>.date,
.card-default.-thumbnailVariable>a:hover>.notes>.date {
    text-decoration: underline
}

.card-default.-dropdown {
    height: 100%
}

.card-default.-dropdown>a {
    color: #fff;
    padding: 0
}

.card-default.-dropdown>a>.notes>.title {
    font-size: .875rem;
    margin: 8px auto 0
}

.card-default.-dropdown>a:focus,
.card-default.-dropdown>a:hover {
    opacity: 1
}

.card-default.-aside {
    border: 1px solid #ccc
}

@media print,
screen and (min-width:560px) {
    .card-default.-aside {
        max-width: 260px
    }
}

.card-default.-aside>a>.notes>.title {
    margin: 8px 15px 0
}

.card-default.-aside>a>.notes>.description {
    color: #111;
    margin: 4px 15px 0
}

.card-default.-aside+.-aside {
    margin-top: 15px
}

@media print,
screen and (min-width:960px) {
    .card-default.-aside+.-aside {
        margin-top: 20px
    }
}

.card-default.-index {
    height: 100%
}

.card-default.-index>a {
    padding: 0
}

.card-default.-index>a>.notes {
    padding: 10px 10px 0
}

@media print,
screen and (min-width:960px) {
    .card-default.-index>a>.notes {
        padding: 10px 15px 0
    }
}

@media print,
screen and (min-width:960px) {
    .card-default.-index>a>.notes>.title {
        font-size: 1.125rem
    }
}

.card-default.-index>a>.notes>.description {
    color: #111;
    margin: 7px auto 0
}

@media print,
screen and (min-width:960px) {
    .card-default.-index>a>.notes>.description {
        margin: 5px auto 0;
        font-size: 1rem
    }
}

.card-default.-pickUp {
    background: #fff;
    height: 100%
}

.card-default.-pickUp>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 100%;
    padding: 0
}

.card-default.-pickUp>a>.notes {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 75px);
    padding: 15px 15px 15px 20px
}

@media print,
screen and (min-width:960px) {
    .card-default.-pickUp>a>.notes {
        max-width: calc(100% - 150px)
    }
}

@media print,
screen and (min-width:960px) {
    .card-default.-pickUp>a>.notes>.title {
        font-size: 1.125rem
    }
}

.card-default.-pickUp>a>.notes>.description {
    color: #111;
    margin: .5em auto 0
}

@media print,
screen and (min-width:960px) {
    .card-default.-pickUp>a>.notes>.description {
        font-size: 1rem
    }
}

.card-default.-specialBanner {
    background: #e7edf4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:560px) {
    .card-default.-specialBanner {
        padding: 30px 0 25px
    }
}

.card-default.-specialBanner>a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .card-default.-specialBanner>a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        max-width: 500px
    }
}

.card-default.-specialBanner>a>.notes>.title {
    display: block;
    margin: 14px 0 0 8px
}

@media print,
screen and (min-width:560px) {
    .card-default.-specialBanner>a>.notes>.title {
        margin: 4px 0 0
    }
}

@media print,
screen and (min-width:960px) {
    .card-default.-specialBanner>a>.notes>.title {
        font-size: 1.125rem
    }
}

.box-homePickup .card-default>a {
    padding: 0
}

.box-homePickup .card-default>a>.notes {
    margin: 8px auto 0
}

@media print,
screen and (min-width:560px) {
    .box-homePickup .card-default>a>.notes {
        margin: 12px auto 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-homePickup .card-default>a>.notes>.title {
        font-size: 1.125rem
    }
}

.box-column.-individual .card-default.-pickUp {
    height: auto
}

.box-column.-individual .card-default.-pickUp>a {
    height: auto
}

.box-column.-individual .card-default.-pickUp>a>.notes {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 72px);
    padding: 0 0 0 16px
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .card-default.-pickUp>a>.notes {
        max-width: calc(100% - 72px)
    }
}

.box-column.-individual .card-default.-pickUp>a>.notes>.title {
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .card-default.-pickUp>a>.notes>.title {
        font-size: 1rem
    }
}

.box-column.-individual .card-default.-pickUp>a>.notes>.description {
    font-size: .75rem;
    margin: .5em auto 0
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .card-default.-pickUp>a>.notes>.description {
        font-size: .875rem
    }
}

.box-column.-individual .card-default.-pickUp.-special>a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.box-column.-individual .card-default.-pickUp.-special>a>.notes {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .card-default.-pickUp.-special>a>.notes {
        max-width: 100%
    }
}

.box-column.-individual .card-default.-pickUp.-special>a>:first-child {
    margin-bottom: 12px
}

.card-event {
    border: 1px solid #999;
    line-height: 1.5;
    padding: 10px
}

@media print,
screen and (min-width:560px) {
    .card-event {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 20px
    }
}

@media print,
screen and (min-width:560px) {
    .card-event>.head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        margin: 0 30px 0 0;
        max-width: 220px
    }
}

.card-event>.head>.prefecture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #003d86;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.0625rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 7.5px
}

@media print,
screen and (min-width:560px) {
    .card-event>.head>.prefecture {
        padding: 14.71px 0
    }
}

@media print,
screen and (min-width:960px) {
    .card-event>.head>.prefecture {
        font-size: 1.1875rem
    }
}

.card-event>.head>.prefecture::before {
    background: transparent url(../fonts/icon-place.svg) 50% 50%/100% auto no-repeat;
    content: '';
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13.9px;
    flex: 0 0 13.9px;
    height: 21px;
    line-height: 0;
    margin: 0 8px 0 0;
    width: 13.9px
}

@media print,
screen and (min-width:560px) {
    .card-event>.head>.prefecture::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.74px;
        flex: 0 0 20.74px;
        height: 30.58px;
        width: 20.74px
    }
}

.card-event>.head>.prefecture.-webinar::before {
    background-image: url(../fonts/icon-webinar.svg);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.18px;
    flex: 0 0 24.18px;
    width: 24.18px
}

@media print,
screen and (min-width:560px) {
    .card-event>.head>.prefecture.-webinar::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34.99px;
        flex: 0 0 34.99px;
        width: 34.99px
    }
}

.card-event>.head>.date {
    background: #e7edf4;
    font-size: 1.1875rem;
    font-weight: 700;
    margin: 0 auto;
    padding: 11px 10px;
    text-align: center
}

@media print,
screen and (min-width:560px) {
    .card-event>.head>.date {
        padding: 13px 10px
    }
}

@media print,
screen and (min-width:960px) {
    .card-event>.head>.date {
        font-size: 1.375rem
    }
}

.card-event>.head>.date time {
    display: inline-block
}

.card-event>.notes {
    margin: 10px auto 0
}

@media print,
screen and (min-width:560px) {
    .card-event>.notes {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin: 0 auto;
        max-width: calc(100% - 250px)
    }
}

@media print,
screen and (min-width:960px) {
    .card-event>.notes {
        font-size: 1.1875rem
    }
}

.card-event>.notes>.notice {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e70000;
    color: #e70000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,
screen and (min-width:960px) {
    .card-event>.notes>.notice {
        font-size: 1rem;
        padding: .5px 0
    }
}

.card-event>.notes>.notice+.title {
    margin-top: 10px
}

@media print,
screen and (min-width:560px) {
    .card-event>.notes>.notice+.title {
        margin-top: 14px
    }
}

.card-event>.notes>.title {
    font-size: 1.1875rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .card-event>.notes>.title {
        font-size: 1.375rem
    }
}

.card-event>.notes>.introduction {
    font-size: .875rem;
    margin: 10px auto 0
}

@media print,
screen and (min-width:560px) {
    .card-event>.notes>.introduction {
        margin: 7px auto 0
    }
}

@media print,
screen and (min-width:960px) {
    .card-event>.notes>.introduction {
        font-size: 1rem
    }
}

.card-event>.notes>.place {
    border-top: 1px dotted #999;
    font-size: .75rem;
    font-weight: 700;
    margin: 10px auto 0;
    padding: 8px 0 0 40px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .card-event>.notes>.place {
        font-size: .875rem;
        margin: 14px auto 0;
        padding: 6px 0 0 50px
    }
}

.card-event>.notes>.place>span {
    left: 0;
    position: absolute;
    top: 8px
}

@media print,
screen and (min-width:960px) {
    .card-event>.notes>.place>span {
        top: 6px
    }
}

.card-event.-home {
    background: #fff;
    border: 0;
    display: block;
    height: 100%;
    padding: 0
}

.card-event.-home>.head {
    margin: 0 auto;
    max-width: 100%;
    min-height: 70px;
    padding: 0 0 0 87px;
    position: relative
}

.card-event.-home>.head::before {
    content: url(../fonts/icon-eventseminar.svg);
    display: block;
    height: 70px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 70px
}

.card-event.-home>.head>.date {
    background: 0 0;
    font-size: 1.375rem;
    font-weight: 700;
    padding: 5px 8px 0 0;
    text-align: left
}

@media print,
screen and (min-width:560px) {
    .card-event.-home>.head>.date {
        padding: 5px 8px 0 0
    }
}

.card-event.-home>.head>.prefecture {
    background: 0 0;
    color: #111;
    display: block;
    font-size: .875rem;
    margin: 0 auto;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .card-event.-home>.head>.prefecture {
        padding: 0
    }
}

@media print,
screen and (min-width:960px) {
    .card-event.-home>.head>.prefecture {
        font-size: 1rem
    }
}

.card-event.-home>.head>.prefecture::before {
    display: none
}

.card-event.-home>.notes {
    margin: 0 auto;
    max-width: 100%;
    padding: 8px 10px 14px 9px
}

@media print,
screen and (min-width:960px) {
    .card-event.-home>.notes {
        padding: 10px 20px 14px 19px
    }
}

.card-event.-home>.notes>.title>a>span {
    display: block;
    font-size: .8125rem;
    margin: 5px auto 2px
}

@media print,
screen and (min-width:960px) {
    .card-event.-home>.notes>.title>a>span {
        font-size: .9375rem;
        margin: 5px auto
    }
}

.-noSchedule .card-event.-home {
    margin: 0 auto;
    max-width: 900px;
    width: auto
}

.-noSchedule .card-event.-home>.head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 0 0 87px
}

.-noSchedule .card-event.-home>.head>.noSchedule {
    font-size: .75rem;
    padding: 11px 1em 11px 0
}

@media print,
screen and (min-width:960px) {
    .-noSchedule .card-event.-home>.head>.noSchedule {
        font-size: 1rem
    }
}

.card-introduction {
    height: 100%;
    line-height: 1.5
}

.card-introduction>a {
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 8px 0 #999;
    box-shadow: 0 0 8px 0 #999;
    display: block;
    height: 100%;
    padding: 0 0 20px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.card-introduction>a:focus,
.card-introduction>a:hover {
    -webkit-box-shadow: 0 0 20px 0 #555;
    box-shadow: 0 0 20px 0 #555
}

.card-introduction>a>.title {
    background: transparent url(../images/background-cardtitle.png) 100% 0/auto no-repeat;
    border-radius: 4px 4px 0 0;
    color: #fff;
    display: block;
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {
    .card-introduction>a>.title {
        min-height: 64px
    }
}

@media print,
screen and (min-width:960px) {
    .card-introduction>a>.title {
        min-height: 70px
    }
}

.card-introduction>a>.description {
    color: #111;
    font-size: .875rem;
    margin: 15px 20px 0
}

.card-introduction>a>.tag {
    border-top: 1px dotted #999;
    margin: 10px 20px 0;
    padding: 10px 0 0
}

.card-introduction>a:focus,
.card-introduction>a:hover {
    text-decoration: none
}

.card-introduction>a:focus>.title,
.card-introduction>a:hover>.title {
    text-decoration: underline
}

.card-relation>.title {
    font-size: .875rem;
    line-height: 1.5;
    overflow: hidden
}

@media print,
screen and (min-width:960px) {
    .card-relation>.title {
        font-size: 1rem
    }
}

.card-relation>.description {
    font-size: .75rem;
    line-height: 1.5;
    margin: 1px auto 0
}

@media print,
screen and (min-width:960px) {
    .card-relation>.description {
        font-size: .875rem;
        margin: 0 auto
    }
}

.checkbox-conditions {
    overflow: hidden;
    position: relative
}

.checkbox-conditions>input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute
}

.checkbox-conditions>input[type=checkbox]:focus+label,
.checkbox-conditions>input[type=checkbox]:hover+label {
    background: -webkit-linear-gradient(left, #a9dafa 30px, #fff 30px, #fff 100%);
    background: linear-gradient(90deg, #a9dafa 30px, #fff 30px, #fff 100%);
    border-color: #2099e6;
    color: #2099e6
}

.checkbox-conditions>input[type=checkbox]:checked+label {
    background: -webkit-linear-gradient(left, #2099e6 30px, #fff 30px, #fff 100%);
    background: linear-gradient(90deg, #2099e6 30px, #fff 30px, #fff 100%)
}

.checkbox-conditions>input[type=checkbox]:checked+label::before {
    content: url(../fonts/icon-check.svg);
    display: block;
    height: 15.981px;
    left: 5px;
    line-height: 0;
    position: absolute;
    top: 9px;
    width: 19.265px
}

.checkbox-conditions>label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #005cca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: -webkit-linear-gradient(left, #f2f2f2 30px, #fff 30px, #fff 100%);
    background: linear-gradient(90deg, #f2f2f2 30px, #fff 30px, #fff 100%);
    border: 1px solid #005cca;
    border-radius: 4px;
    font-size: .875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 32px;
    padding: 5px 9px 4px 38px;
    position: relative
}

.checkbox-default {
    overflow: hidden;
    position: relative
}

.checkbox-default>input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute
}

.checkbox-default>input[type=checkbox]:focus+label,
.checkbox-default>input[type=checkbox]:hover+label {
    color: #2099e6
}

.checkbox-default>input[type=checkbox]:checked+label::before {
    content: url(../fonts/icon-checkbox-checked.svg)
}

.checkbox-default>label {
    display: inline-block;
    line-height: 30px;
    padding: 0 0 0 40px;
    position: relative
}

.checkbox-default>label::before {
    bottom: 0;
    content: url(../fonts/icon-checkbox.svg);
    display: block;
    height: 30px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 30px
}

.navigation-global .dropdown-close>.button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #002c60;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .9375rem;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 100%
}

.navigation-global .dropdown-close>.button::before {
    content: url(../fonts/icon-close-white.svg);
    display: inline-block;
    height: 23px;
    line-height: 0;
    margin: 0 20px 0 0;
    width: 23px
}

.navigation-global .dropdown-close>.button:focus,
.navigation-global .dropdown-close>.button:hover {
    background-color: #215da5
}

.navigation-global .dropdown-detail {
    line-height: 1.5;
    margin: 0 auto;
    max-width: 885px;
    padding: 30px 15px 20px
}

@media print,
screen and (min-width:560px) {
    .navigation-global .dropdown-detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 40px 15px 20px
    }
}

@media print,
screen and (min-width:560px) {
    .navigation-global .dropdown-detail>.list {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 600px;
        flex: 0 1 600px;
        max-width: 600px
    }
}

@media print,
screen and (min-width:560px) {
    .navigation-global .dropdown-detail>.recommend {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        margin: 0 0 0 45px;
        max-width: 210px
    }
}

.navigation-global .dropdown-detail.-release {
    padding: 30px 0 25px
}

@media print,
screen and (min-width:560px) {
    .navigation-global .dropdown-detail.-release {
        display: block;
        padding: 40px 15px 20px
    }
}

.navigation-global .dropdown-detail.-release>.list {
    max-width: 100%
}

@media print,
screen and (min-width:560px) {
    .dropdown-release {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.dropdown-release>.releaseYear {
    border-right: 1px solid #fff;
    font-size: .9375rem;
    list-style: none none outside;
    padding: 4px 16px
}

@media print,
screen and (min-width:560px) {
    .dropdown-release>.releaseYear {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 28%;
        flex: 0 1 28%;
        max-width: 28%
    }
}

.dropdown-release>.releaseYear>li+li {
    margin: 20px auto 0
}

.dropdown-release>.releaseYear>li>a {
    color: #fff
}

.dropdown-release>.releaseYear>li>a:visited {
    color: #fff
}

.dropdown-release>.releaseList {
    list-style: none none outside;
    margin: 0 auto;
    padding: 15px 0 0 0
}

@media print,
screen and (min-width:560px) {
    .dropdown-release>.releaseList {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 72%;
        flex: 1 1 72%;
        max-width: 72%;
        padding: 4px 0
    }
}

.dropdown-release>.releaseOther {
    font-size: .75rem;
    line-height: 1.5;
    list-style: none none outside;
    margin: 21px 26px 0;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .dropdown-release>.releaseOther {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 16px);
        margin: 21px 0 0 16px
    }
}

@media print,
screen and (min-width:960px) {
    .dropdown-release>.releaseOther {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 7px -2px 0
    }
}

@media print,
screen and (min-width:960px) {
    .dropdown-release>.releaseOther>li {
        padding: 20px 18px 0
    }
}

.dropdown-release>.releaseOther>li+li {
    margin: 19px auto 0
}

@media print,
screen and (min-width:960px) {
    .dropdown-release>.releaseOther>li+li {
        margin: 0
    }
}

.dropdown-release>.releaseOther>li>a {
    color: #fff
}

.dropdown-release>.releaseOther>li>a:visited {
    color: #fff
}

.file-size {
    color: #757575;
    display: inline-block;
    font-size: .75rem
}

@media print,
screen and (min-width:960px) {
    .file-size {
        font-size: .875rem
    }
}

._textCaption .file-size {
    font-size: .625rem
}

@media print,
screen and (min-width:960px) {
    ._textCaption .file-size {
        font-size: .75rem
    }
}

.dropdown-release .file-size {
    color: #fff
}

@media print,
screen and (min-width:960px) {
    .dropdown-release .file-size {
        font-size: .75rem
    }
}

.card-introduction>a>.title>.file-size {
    color: #fff;
    font-size: .625rem;
    vertical-align: baseline
}

@media print,
screen and (min-width:960px) {
    .card-introduction>a>.title>.file-size {
        font-size: .75rem
    }
}

.button-default>.button>.file-size {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.button-default>.button:focus>.file-size,
.button-default>.button:hover>.file-size {
    color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (min-width:560px) {

    .box-column.-databook .file-size,
    .box-column.-report .file-size {
        word-break: break-all
    }
}

@media print,
screen and (min-width:960px) {

    .box-column.-databook .file-size,
    .box-column.-report .file-size {
        word-break: keep-all
    }
}

.header-common {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 88px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .header-common {
        min-height: 96px
    }
}

.header-common>.logo {
    position: absolute;
    top: 0;
    left: 0
}

.header-common>.logo>a {
    display: block
}

.header-common>.logo img {
    height: 21px;
    margin: 12px 0 0 14px;
    width: auto
}

@media print,
screen and (min-width:960px) {
    .header-common>.logo img {
        height: 40px;
        margin: 29px 0 0 20px
    }
}

.header-common>.subMenu {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media print,
screen and (min-width:560px) {
    .header-common>.subMenu {
        padding: 0 20px 0 0
    }
}

.header-common.-group {
    min-height: 50px;
    padding: 14px 0 0 9px
}

@media print,
screen and (min-width:960px) {
    .header-common.-group {
        min-height: 87px;
        padding: 30px 0 0 37px
    }
}

.header-common.-group>.logo {
    position: relative
}

.header-common.-group>.logo>img {
    height: 20.63px;
    margin: 0;
    width: auto
}

@media print,
screen and (min-width:960px) {
    .header-common.-group>.logo>img {
        height: 28px
    }
}

.headline-16pxBold>.title {
    font-size: 1rem;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .headline-16pxBold>.title {
        font-size: 1.125rem
    }
}

.box-accordion.-headline+.headline-16pxBold,
.o-component+.headline-16pxBold {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-16pxBold,
    .o-component+.headline-16pxBold {
        margin: 50px auto 0
    }
}

.headline-16pxBold+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-16pxBold+* {
        margin-top: 20px !important
    }
}

.headline-17pxBold>.title {
    font-size: 1.0625rem;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .headline-17pxBold>.title {
        font-size: 1.1875rem
    }
}

.box-accordion.-headline+.headline-17pxBold,
.o-component+.headline-17pxBold {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-17pxBold,
    .o-component+.headline-17pxBold {
        margin: 50px auto 0
    }
}

.headline-17pxBold+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-17pxBold+* {
        margin-top: 20px !important
    }
}

.headline-21pxBold>.title {
    font-size: 1.3125rem;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .headline-21pxBold>.title {
        font-size: 1.5rem
    }
}

.headline-21pxBold>.subTitle {
    display: block;
    margin: -5px auto 0
}

.box-accordion.-headline+.headline-21pxBold,
.o-component+.headline-21pxBold {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-21pxBold,
    .o-component+.headline-21pxBold {
        margin: 50px auto 0
    }
}

.headline-21pxBold+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-21pxBold+* {
        margin-top: 20px !important
    }
}

.headline-article {
    line-height: 1.5
}

.headline-article>.modify {
    font-size: .75rem;
    margin: 0 auto 4px;
    text-align: right
}

@media print,
screen and (min-width:560px) {
    .headline-article>.modify {
        margin: 0 auto
    }
}

.headline-article>.modify>time {
    margin: 0 .5em 0 0
}

@media print,
screen and (min-width:560px) {
    .headline-article>.modify+.title {
        margin: 10px auto 0
    }
}

.headline-article>.thumbnail {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

@media print,
screen and (min-width:560px) {
    .headline-article>.thumbnail {
        height: 106px;
        margin: 0 auto 0 10px;
        width: 292px
    }
}

.headline-article>.thumbnail>img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

@media print,
screen and (min-width:560px) {
    .headline-article>.thumbnail+.titleArticle {
        margin: -96px auto 0;
        padding-top: 126px
    }
}

.headline-article>.titleArticle {
    background: #003d86 url(../images/background-articletitle.png) 100% 0 no-repeat;
    color: #fff;
    padding: 20px 10px
}

@media print,
screen and (min-width:560px) {
    .headline-article>.titleArticle {
        margin: 10px auto 0;
        padding: 30px
    }
}

.headline-article>.titleArticle>.title {
    font-size: 1.375rem;
    font-weight: 400
}

@media print,
screen and (min-width:960px) {
    .headline-article>.titleArticle>.title {
        font-size: 2.0625rem
    }
}

.headline-article>.titleArticle>.solution {
    border-top: 1px dotted #fff;
    margin: 14px auto 0;
    padding: 14px 0 0
}

@media print,
screen and (min-width:560px) {
    .headline-article>.titleArticle>.solution {
        margin: 15px auto 0;
        padding: 10px 0 0
    }
}

.headline-article>.tag {
    background: #e7edf4;
    padding: 10px
}

@media print,
screen and (min-width:560px) {
    .headline-article>.tag {
        padding: 10px 30px
    }
}

.headline-blueBelt {
    background: #003d86;
    padding: 4px 15px
}

@media print,
screen and (min-width:960px) {
    .headline-blueBelt {
        padding: 5px 18px
    }
}

.headline-blueBelt>.title {
    color: #fff;
    display: block;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .headline-blueBelt>.title {
        font-size: 1.375rem
    }
}

.box-accordion.-headline+.headline-blueBelt,
.o-component+.headline-blueBelt {
    margin: 35px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-blueBelt,
    .o-component+.headline-blueBelt {
        margin: 45px auto 0
    }
}

.headline-blueBelt+* {
    margin-top: 18px !important
}

@media print,
screen and (min-width:960px) {
    .headline-blueBelt+* {
        margin-top: 25px !important
    }
}

.box-articleSearchModaal .headline-blueBelt {
    display: block;
    width: 100%
}

.box-articleSearchModaal .headline-blueBelt>.title {
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .headline-blueBelt>.title {
        font-size: 1rem
    }
}

.columnAside .headline-blueBelt {
    padding: 2px 15px
}

@media print,
screen and (min-width:960px) {
    .columnAside .headline-blueBelt {
        padding: 3px 15px
    }
}

.columnAside .headline-blueBelt>.title {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .columnAside .headline-blueBelt>.title {
        font-size: 1rem
    }
}

.columnAside .headline-blueBelt+* {
    margin-top: 11px !important
}

@media print,
screen and (min-width:960px) {
    .columnAside .headline-blueBelt+* {
        margin-top: 15px !important
    }
}

.headline-boldCentered {
    text-align: center
}

.headline-boldCentered>.title {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 0 auto
}

@media print,
screen and (min-width:960px) {
    .headline-boldCentered>.title {
        font-size: 2rem
    }
}

.headline-boldCentered>.subTitle {
    font-size: 1rem
}

@media print,
screen and (min-width:960px) {
    .headline-boldCentered>.subTitle {
        font-size: 1.125rem
    }
}

.title+.headline-boldCentered>.subTitle {
    margin-top: -5px
}

@media print,
screen and (min-width:960px) {
    .title+.headline-boldCentered>.subTitle {
        margin-top: -10px
    }
}

.headline-boldCentered+* {
    margin-top: 37px
}

@media print,
screen and (min-width:960px) {
    .headline-boldCentered+* {
        margin-top: 50px
    }
}

.headline-boldCentered.-searchResult>.title {
    font-size: 1.3125rem
}

@media print,
screen and (min-width:960px) {
    .headline-boldCentered.-searchResult>.title {
        font-size: 1.75rem
    }
}

.headline-boldCentered.-searchResult+* {
    margin-top: 25px
}

@media print,
screen and (min-width:960px) {
    .headline-boldCentered.-searchResult+* {
        margin-top: 30px
    }
}

.headline-categoryTop {
    line-height: 1.5;
    margin: 0 auto;
    max-width: 1200px
}

.-homeSolutionJ .headline-categoryTop {
    color: #fff;
    padding: 30px 15px 0
}

@media print,
screen and (min-width:560px) {
    .-homeSolutionJ .headline-categoryTop {
        padding: 40px 0 0 40px
    }
}

@media print,
screen and (min-width:960px) {
    .-homeSolutionJ .headline-categoryTop {
        padding: 40px 0 0 60px
    }
}

.-homeE .headline-categoryTop {
    color: #fff;
    padding: 30px 15px 0
}

@media print,
screen and (min-width:560px) {
    .-homeE .headline-categoryTop {
        padding: 40px 40px 0
    }
}

@media print,
screen and (min-width:960px) {
    .-homeE .headline-categoryTop {
        padding: 43px 60px 0
    }
}

.-homeCompanyJ .headline-categoryTop {
    color: #fff;
    padding: 30px 15px 0
}

@media print,
screen and (min-width:560px) {
    .-homeCompanyJ .headline-categoryTop {
        padding: 50px 0 0 50px
    }
}

.-category .headline-categoryTop {
    color: #fff;
    padding: 25px 15px
}

@media print,
screen and (min-width:560px) {
    .-category .headline-categoryTop {
        padding: 60px 50px 0
    }
}

.-irE .headline-categoryTop,
.-irJ .headline-categoryTop {
    margin: 0 0 0 auto;
    padding: 0
}

.-irIndividual .headline-categoryTop {
    color: #fff;
    padding: 16px 15px 0
}

@media print,
screen and (min-width:560px) {
    .-irIndividual .headline-categoryTop {
        padding: 50px 40px 0
    }
}

@media print,
screen and (min-width:960px) {
    .-irIndividual .headline-categoryTop {
        padding: 41px 50px 0
    }
}

.-companyAboutE .headline-categoryTop {
    padding: 32px 15px
}

@media print,
screen and (min-width:560px) {
    .-companyAboutE .headline-categoryTop {
        padding: 45px 50px 0
    }
}

@media print,
screen and (min-width:960px) {
    .-companyAboutE .headline-categoryTop {
        padding: 60px 50px 0
    }
}

.-homeSolutionJ .headline-categoryTop>.title {
    font-size: 1.625rem;
    font-weight: 700
}

@media print,
screen and (min-width:560px) {
    .-homeSolutionJ .headline-categoryTop>.title {
        font-size: 2.25rem
    }
}

@media print,
screen and (min-width:960px) {
    .-homeSolutionJ .headline-categoryTop>.title {
        font-size: 4.25rem
    }
}

.-homeE .headline-categoryTop>.title {
    font-size: 1.625rem;
    font-weight: 700
}

@media print,
screen and (min-width:560px) {
    .-homeE .headline-categoryTop>.title {
        font-size: 2.625rem
    }
}

@media print,
screen and (min-width:960px) {
    .-homeE .headline-categoryTop>.title {
        font-size: 4.25rem;
        line-height: 1.3
    }
}

.-homeCompanyJ .headline-categoryTop>.title {
    font-size: 1.875rem;
    font-weight: 700
}

@media print,
screen and (min-width:560px) {
    .-homeCompanyJ .headline-categoryTop>.title {
        font-size: 5.375rem;
        line-height: 1.3
    }
}

.-category .headline-categoryTop>.title {
    font-size: 2.125rem;
    font-weight: 400
}

@media print,
screen and (min-width:560px) {
    .-category .headline-categoryTop>.title {
        font-size: 4.375rem
    }
}

@media print,
screen and (max-width:559px) {
    .-irE .headline-categoryTop>.title {
        padding: 0 0 0 10px
    }
}

@media print,
screen and (min-width:560px) {
    .-irE .headline-categoryTop>.title {
        font-size: 3.125rem;
        line-height: 1.2
    }
}

@media print,
screen and (min-width:960px) {
    .-irE .headline-categoryTop>.title {
        font-size: 4.375rem
    }
}

.-irIndividual .headline-categoryTop>.title {
    font-size: 2.125rem;
    font-weight: 400
}

@media print,
screen and (min-width:560px) {
    .-irIndividual .headline-categoryTop>.title {
        font-size: 3.125rem
    }
}

@media print,
screen and (min-width:960px) {
    .-irIndividual .headline-categoryTop>.title {
        font-size: 4.375rem
    }
}

.-sustaninabilityJ .headline-categoryTop>.title {
    font-size: 1.25rem;
    font-weight: 400
}

@media print,
screen and (min-width:560px) {
    .-sustaninabilityJ .headline-categoryTop>.title {
        font-size: 2rem
    }
}

.-sustaninabilityE .headline-categoryTop>.title {
    font-size: 1.25rem;
    font-weight: 400
}

@media print,
screen and (min-width:560px) {
    .-sustaninabilityE .headline-categoryTop>.title {
        font-size: 2.25rem
    }
}

.headline-categoryTop .subTitle {
    display: block;
    position: relative
}

.-homeCompanyJ .headline-categoryTop .subTitle,
.-homeE .headline-categoryTop .subTitle,
.-homeSolutionJ .headline-categoryTop .subTitle {
    font-size: 1rem;
    font-weight: 400
}

@media print,
screen and (min-width:960px) {

    .-homeCompanyJ .headline-categoryTop .subTitle,
    .-homeE .headline-categoryTop .subTitle,
    .-homeSolutionJ .headline-categoryTop .subTitle {
        font-size: 1.75rem
    }
}

.-homeSolutionJ .headline-categoryTop .subTitle {
    margin: 0 auto 10px
}

.-homeE .headline-categoryTop .subTitle {
    margin: 0 auto 17px
}

.-homeCompanyJ .headline-categoryTop .subTitle {
    margin: 0 auto 5px
}

.-category .headline-categoryTop .subTitle {
    font-size: .6875rem;
    padding: 0 0 0 14px
}

@media print,
screen and (min-width:560px) {
    .-category .headline-categoryTop .subTitle {
        font-size: 1.25rem;
        margin: 0 0 -4px;
        padding: 0 0 0 25px
    }
}

.-category .headline-categoryTop .subTitle::before {
    background: #e70000;
    bottom: 0;
    content: '';
    display: block;
    height: 10px;
    left: 0;
    line-height: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 10px
}

@media print,
screen and (min-width:560px) {
    .-category .headline-categoryTop .subTitle::before {
        height: 18px;
        width: 18px
    }
}

.-irIndividual .headline-categoryTop .subTitle {
    font-size: 1.25rem;
    margin: 10px auto 0
}

@media print,
screen and (min-width:560px) {
    .-irIndividual .headline-categoryTop .subTitle {
        font-size: 1.875rem
    }
}

.-irIndividual .headline-categoryTop .subTitle>span {
    display: block;
    font-size: 1rem;
    margin: 5px 0 0 0
}

@media print,
screen and (min-width:560px) {
    .-irIndividual .headline-categoryTop .subTitle>span {
        font-size: 1.375rem
    }
}

@media print,
screen and (min-width:960px) {
    .-irIndividual .headline-categoryTop .subTitle>span {
        display: inline;
        margin: 0
    }
}

.-sustaninabilityE .headline-categoryTop .subTitle,
.-sustaninabilityJ .headline-categoryTop .subTitle {
    margin: 0 auto 7px
}

@media print,
screen and (min-width:560px) {

    .-sustaninabilityE .headline-categoryTop .subTitle,
    .-sustaninabilityJ .headline-categoryTop .subTitle {
        margin: 0 auto 28px
    }
}

.headline-grayBelt {
    background: #e7edf4;
    border-top: 1px solid #003d86;
    padding: 15px
}

@media print,
screen and (min-width:960px) {
    .headline-grayBelt {
        padding: 20px
    }
}

.box-accordion.-headline+.headline-grayBelt,
.o-component+.headline-grayBelt {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-grayBelt,
    .o-component+.headline-grayBelt {
        margin: 25px auto 0
    }
}

.headline-grayBelt+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-grayBelt+* {
        margin-top: 20px !important
    }
}

.headline-grayBelt>.title {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .headline-grayBelt>.title {
        font-size: 1.1875rem
    }
}

.headline-pageTitle {
    background: #e7edf4;
    margin: 0 auto;
    max-width: 1600px;
    padding: 15px 0
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle {
        padding: 36px 0
    }
}

.headline-pageTitle>.tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1200px;
    padding: 6px 15px 0
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.tag {
        padding: 6px 30px 0
    }
}

.headline-pageTitle>.tag+.category {
    margin-top: 2px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.tag+.category {
        margin-top: 6px
    }
}

.headline-pageTitle>.tag+.subTitle {
    margin-top: 2px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.tag+.subTitle {
        margin-top: 6px
    }
}

.headline-pageTitle>.tag+.title {
    margin-top: 5px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.tag+.title {
        margin-top: 6px
    }
}

.headline-pageTitle>.category {
    display: block;
    font-size: 1rem;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 1200px;
    padding: 3px 15px 0
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.category {
        font-size: 1.125rem;
        padding: 3px 30px 0
    }
}

.headline-pageTitle>.category+.subTitle {
    margin-top: 7px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.category+.subTitle {
        margin-top: 9px
    }
}

.headline-pageTitle>.category+.title {
    margin-top: 9px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.category+.title {
        margin-top: 10px
    }
}

.headline-pageTitle>.subTitle {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 1200px;
    padding: 3px 15px 0
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.subTitle {
        font-size: 1.125rem;
        padding: 3px 30px 0
    }
}

.headline-pageTitle>.subTitle+.title {
    margin-top: 10px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.subTitle+.title {
        margin-top: 10px
    }
}

.headline-pageTitle>.title {
    font-size: 1.4375rem;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.title {
        font-size: 2.125rem;
        padding: 0 30px
    }
}

.headline-pageTitle>.title+.subTitle {
    margin-top: 10px;
    padding: 0 15px 3px
}

html:lang(en) .headline-pageTitle>.title+.subTitle {
    padding: 0 15px 4px
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle>.title+.subTitle {
        margin-top: 12px;
        padding: 0 30px 3px
    }

    html:lang(en) .headline-pageTitle>.title+.subTitle {
        padding: 0 30px 3px
    }
}

.headline-pageTitle+* {
    padding-top: 37px !important
}

@media print,
screen and (min-width:960px) {
    .headline-pageTitle+* {
        padding-top: 50px !important
    }
}

.headline-relationPage {
    border-bottom: 1px solid #003d86;
    line-height: 1.5;
    padding: 0 0 10px
}

@media print,
screen and (min-width:960px) {
    .headline-relationPage {
        padding: 0 0 15px
    }
}

.headline-relationPage>.title {
    font-size: 1rem;
    font-weight: 700;
    text-align: center
}

@media print,
screen and (min-width:960px) {
    .headline-relationPage>.title {
        font-size: 1.125rem
    }
}

.headline-relationPage+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-relationPage+* {
        margin-top: 20px !important
    }
}

.headline-seminar {
    line-height: 1.5
}

.headline-seminar>.notice {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e70000;
    color: #e70000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 17px;
    padding: 4.5px 0
}

@media print,
screen and (min-width:960px) {
    .headline-seminar>.notice {
        font-size: 1rem;
        margin: 0 auto 20px;
        padding: 7px 0
    }
}

.headline-seminar>.titleSeminar {
    background: #003d86 url(../images/background-articletitle.png) 100% 0 no-repeat;
    color: #fff;
    padding: 20px 10px
}

@media print,
screen and (min-width:560px) {
    .headline-seminar>.titleSeminar {
        padding: 30px
    }
}

.headline-seminar>.titleSeminar>.prefecture {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px dotted #fff;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.0625rem;
    font-weight: 700;
    padding: 0 0 13px
}

@media print,
screen and (min-width:560px) {
    .headline-seminar>.titleSeminar>.prefecture {
        padding: 0 0 12px
    }
}

@media print,
screen and (min-width:960px) {
    .headline-seminar>.titleSeminar>.prefecture {
        font-size: 1.1875rem
    }
}

.headline-seminar>.titleSeminar>.prefecture::before {
    background: transparent url(../fonts/icon-place.svg) 50% 50%/100% auto no-repeat;
    content: '';
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13.9px;
    flex: 0 0 13.9px;
    height: 21px;
    line-height: 0;
    margin: 0 8px 0 0;
    width: 13.9px
}

@media print,
screen and (min-width:560px) {
    .headline-seminar>.titleSeminar>.prefecture::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.74px;
        flex: 0 0 20.74px;
        height: 30.58px;
        width: 20.74px
    }
}

.headline-seminar>.titleSeminar>.prefecture.-webinar::before {
    background-image: url(../fonts/icon-webinar.svg);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.18px;
    flex: 0 0 24.18px;
    height: 19.35px;
    width: 24.18px
}

@media print,
screen and (min-width:560px) {
    .headline-seminar>.titleSeminar>.prefecture.-webinar::before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34.99px;
        flex: 0 0 34.99px;
        height: 28px;
        width: 34.99px
    }
}

.headline-seminar>.titleSeminar>.title {
    font-size: 1.375rem;
    font-weight: 400;
    margin: 13px auto 0
}

@media print,
screen and (min-width:960px) {
    .headline-seminar>.titleSeminar>.title {
        font-size: 2.0625rem;
        margin: 13px auto 0
    }
}

.headline-shoulderBlue>.title {
    border-bottom: 1px solid #003d86;
    font-size: 1.3125rem;
    line-height: 1.5;
    position: relative;
    padding: 0 14px 9px
}

@media print,
screen and (min-width:960px) {
    .headline-shoulderBlue>.title {
        font-size: 1.75rem;
        padding: 5px 0 16px 20px
    }
}

.headline-shoulderBlue>.title::before {
    bottom: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
    background: -webkit-linear-gradient(#005cca, #2099e6);
    background: linear-gradient(#005cca, #2099e6);
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: auto;
    top: 0;
    width: 5px
}

.headline-shoulderBlue>.title>span {
    bottom: 19px;
    display: block;
    font-size: 1.125rem;
    font-weight: 400
}

.box-accordion.-headline+.headline-shoulderBlue {
    margin-top: 30px
}

@media print,
screen and (min-width:960px) {
    .box-accordion.-headline+.headline-shoulderBlue {
        margin-top: 80px
    }
}

.box-accordion.-headline._isActive+.headline-shoulderBlue,
.o-component+.headline-shoulderBlue {
    margin: 60px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline._isActive+.headline-shoulderBlue,
    .o-component+.headline-shoulderBlue {
        margin: 80px auto 0
    }
}

.headline-shoulderBlue+* {
    margin-top: 22px !important
}

@media print,
screen and (min-width:960px) {
    .headline-shoulderBlue+* {
        margin-top: 30px !important
    }
}

.headline-shoulderGray>.title {
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 0 0 0 24px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .headline-shoulderGray>.title {
        font-size: 1.1875rem
    }
}

.headline-shoulderGray>.title::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#cbd1d8), to(#cbd1d8));
    background: -webkit-linear-gradient(#cbd1d8, #cbd1d8);
    background: linear-gradient(#cbd1d8, #cbd1d8);
    bottom: 0;
    content: '';
    display: block;
    height: auto;
    left: 5px;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 4px
}

.box-accordion.-headline+.headline-shoulderGray,
.o-component+.headline-shoulderGray {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-shoulderGray,
    .o-component+.headline-shoulderGray {
        margin: 50px auto 0
    }
}

.headline-shoulderGray+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-shoulderGray+* {
        margin-top: 20px !important
    }
}

.headline-squareBlue>.title {
    font-size: 1.1875rem;
    line-height: 1.5;
    padding: 0 0 0 23px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .headline-squareBlue>.title {
        font-size: 1.375rem
    }
}

.headline-squareBlue>.title>span {
    display: block;
    font-size: 1rem;
    font-weight: 400
}

.headline-squareBlue>.title::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
    background: -webkit-linear-gradient(#005cca, #2099e6);
    background: linear-gradient(#005cca, #2099e6);
    border: 0;
    content: '';
    display: block;
    height: 12px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 12px)/ 2);
    width: 12px
}

.box-accordion.-headline+.headline-squareBlue,
.o-component+.headline-squareBlue {
    margin: 33px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.headline-squareBlue,
    .o-component+.headline-squareBlue {
        margin: 50px auto 0
    }
}

.headline-squareBlue+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .headline-squareBlue+* {
        margin-top: 20px !important
    }
}

.headline-squareBlue+.headline-squareBlue {
    margin: 33px auto 0 !important
}

@media print,
screen and (min-width:960px) {
    .headline-squareBlue+.headline-squareBlue {
        margin: 50px auto 0 !important
    }
}

.headline-status {
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
    margin: 0 auto;
    padding: 15px 0
}

@media print,
screen and (min-width:960px) {
    .headline-status {
        padding: 25px 0
    }
}

.headline-status>.status {
    font-size: .875rem;
    line-height: 1.5;
    text-align: right
}

@media print,
screen and (min-width:960px) {
    .headline-status>.status {
        font-size: 1rem
    }
}

.headline-status>.status>.date {
    display: block
}

.headline-status>.status>.note {
    display: block
}

.box-print+.headline-status {
    margin-top: 15px
}

@media print,
screen and (min-width:960px) {
    .box-print+.headline-status {
        margin-top: 20px
    }
}

.hero-categoryTop {
    background: transparent none 50% 50%/cover no-repeat
}

@media print,
screen and (min-width:960px) {
    .hero-categoryTop {
        min-height: 320px
    }
}

.hero-categoryTop.-homeE,
.hero-categoryTop.-homeSolutionJ {
    background: #101e3b url(../images/hero-home-sp.jpg) 50% 0/100% auto no-repeat;
    padding: 0 0 45px
}

@media print,
screen and (min-width:560px) {

    .hero-categoryTop.-homeE,
    .hero-categoryTop.-homeSolutionJ {
        background-image: url(../images/hero-home-pc.jpg);
        background-size: cover;
        padding: 0 0 60px
    }
}

.hero-categoryTop.-homeE {
    padding: 0 0 32px
}

@media print,
screen and (min-width:560px) {
    .hero-categoryTop.-homeE {
        padding: 0 0 40px
    }
}

@media print,
screen and (min-width:960px) {
    .hero-categoryTop.-homeE {
        padding: 0 0 70px
    }
}

.hero-categoryTop.-homeCompanyJ {
    background: transparent url(../images/hero-company.jpg) 50% 0/100% auto no-repeat;
    padding: 0
}

@media print,
screen and (max-width:374px) {
    .hero-categoryTop.-homeCompanyJ {
        background-size: cover
    }
}

@media print,
screen and (min-width:560px) {
    .hero-categoryTop.-homeCompanyJ {
        background-size: cover;
        padding: 0 0 60px
    }
}

.hero-categoryTop.-companyAboutE,
.hero-categoryTop.-companyAboutJ {
    background: transparent url(../images/hero-companyabout-sp.jpg) 50% 100%/cover no-repeat;
    min-height: 160px
}

@media print,
screen and (min-width:560px) {

    .hero-categoryTop.-companyAboutE,
    .hero-categoryTop.-companyAboutJ {
        background-image: url(../images/hero-companyabout-pc.jpg);
        background-size: cover;
        min-height: 320px
    }
}

.hero-categoryTop.-sustaninabilityE,
.hero-categoryTop.-sustaninabilityJ {
    background: transparent url(../images/hero-sustainability-sp.jpg) 50% 100%/cover no-repeat;
    min-height: 160px
}

@media print,
screen and (min-width:560px) {

    .hero-categoryTop.-sustaninabilityE,
    .hero-categoryTop.-sustaninabilityJ {
        background-image: url(https://www.cbtgc.com/images/2022-11/6b9e895971274d20a9af15e408cd0dec.jpg);
        background-size: cover;
        min-height: 320px
    }
}

@media print,
screen and (min-width:560px) {

    .hero-categoryTop.-irE,
    .hero-categoryTop.-irJ {
        background: transparent url(../images/hero-ir.jpg) 100% 0/cover no-repeat
    }
}

.hero-categoryTop.-irIndividual {
    background: #000 url(../images/hero-individual-sp.jpg) 100% 0/100% auto no-repeat
}

@media print,
screen and (min-width:560px) {
    .hero-categoryTop.-irIndividual {
        background: #000 url(../images/hero-individual-pc.jpg) 100% 0/cover no-repeat
    }
}

.button.-strong .icon-arrow {
    bottom: 0;
    left: auto;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 0
}

.button.-next .icon-arrow {
    bottom: 0;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0
}

.button-round>.-next .icon-arrow {
    height: 3.88px;
    right: 10px;
    width: auto
}

.button.-previous .icon-arrow {
    bottom: 0;
    left: 16px;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0
}

html:lang(en) .navigation-categories.-header>p>a>.icon-arrow {
    bottom: 0;
    left: auto;
    margin: auto;
    position: absolute;
    right: 14px;
    top: 0
}

.icon-file {
    height: 17px;
    margin: 0 0 0 8px;
    width: auto;
    vertical-align: text-bottom
}

._textCaption .icon-file {
    height: 14px
}

html:lang(en) .icon-file {
    margin: 0 .5em 0 8px
}

.box-print .icon-file {
    margin: 0 8.5px 0 0;
    vertical-align: text-bottom
}

@media print,
screen and (min-width:960px) {
    .box-print .icon-file {
        margin: 0 10.5px 0 0
    }
}

.button.-ir .icon-file {
    left: 12px;
    position: absolute;
    top: calc((1.5em - 17px)/ 2 + 11px);
    margin: 0
}

.icon-link {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px;
    position: relative
}

.icon-link::before {
    content: url(../fonts/icon-link.svg);
    display: block;
    height: 11.082px;
    left: 0;
    line-height: 0;
    margin: calc((1.5em - 11px)/ 2) 0 0 4px;
    position: absolute;
    top: 0;
    width: 7px
}

.icon-link.-white::before {
    content: url(../fonts/icon-link-white.svg)
}

._textCaption .icon-link,
.icon-link.-small,
.icon-link._textCaption {
    padding: 0 0 0 15px
}

._textCaption .icon-link::before,
.icon-link.-small::before,
.icon-link._textCaption::before {
    content: url(../fonts/icon-link-small.svg);
    height: 7.915px;
    margin: calc((1.5em - 8px)/ 2) 0 0 4px;
    width: 5px
}

._textCaption .icon-link.-white::before,
.icon-link.-small.-white::before,
.icon-link._textCaption.-white::before {
    content: url(../fonts/icon-link-small-white.svg)
}

.navigation-underLayer.-globalNavigation>.parentPage>.icon-link {
    padding: 0 0 12px 17px
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-globalNavigation>.parentPage>.icon-link {
        padding: 0 0 12px 24px
    }
}

.navigation-underLayer.-globalNavigation>.parentPage>.icon-link::before {
    margin: calc((1.5em - 11px)/ 2) 0 0
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-globalNavigation>.parentPage>.icon-link::before {
        margin: calc((1.5em - 11px)/ 2) 0 0 7px
    }
}

.navigation-underLayer.-globalNavigation>.underLayer>li>.icon-link {
    padding: 12px 0 12px 34px
}

.navigation-underLayer.-globalNavigation>.underLayer>li>.icon-link::before {
    margin: calc((1.5em + 24px - 11px)/ 2) 0 0 20px
}

.dropdown-detail.-release .navigation-underLayer.-globalNavigation>.parentPage>.icon-link {
    padding: 0 0 12px 32px;
    border-bottom: 1px dotted rgba(255, 255, 255, .5)
}

@media print,
screen and (min-width:560px) {
    .dropdown-detail.-release .navigation-underLayer.-globalNavigation>.parentPage>.icon-link {
        border-bottom: 0
    }
}

@media print,
screen and (min-width:960px) {
    .dropdown-detail.-release .navigation-underLayer.-globalNavigation>.parentPage>.icon-link {
        padding: 0 0 12px 24px
    }
}

.dropdown-detail.-release .navigation-underLayer.-globalNavigation>.parentPage>.icon-link::before {
    margin: calc((1.5em - 11px)/ 2) 0 0 15px
}

@media print,
screen and (min-width:960px) {
    .dropdown-detail.-release .navigation-underLayer.-globalNavigation>.parentPage>.icon-link::before {
        margin: calc((1.5em - 11px)/ 2) 0 0 7px
    }
}

.navigation-local.-footer>li>.icon-link {
    padding: 12px 15px 12px 27px
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-footer>li>.icon-link {
        padding: 16px 15px 15px 27px
    }
}

.navigation-local.-footer>li>.icon-link::before {
    margin: calc((1.5em - 11px)/ 2 + 12px) 0 0 15px
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-footer>li>.icon-link::before {
        margin: calc((1.5em - 11px)/ 2 + 16px) 0 0 15px
    }
}

.card-introduction>a .icon-link {
    padding: 8px 13px 8px 34px
}

.card-introduction>a .icon-link::before {
    margin: calc(((1.5em - 11px)/ 2) + 8px) 0 0 18px
}

.card-default.-specialBanner>a>.notes>.icon-link {
    padding: 0 0 14px 22px
}

@media print,
screen and (min-width:560px) {
    .card-default.-specialBanner>a>.notes>.icon-link {
        padding: 0 0 0 22px
    }
}

.icon-none {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px
}

.list-qa .icon-qa {
    position: absolute;
    top: 0;
    left: 0
}

.icon-rss {
    height: 13px;
    margin: 0 6px 0 0;
    vertical-align: baseline;
    width: 13px
}

.icon-status {
    height: 16px;
    margin: 0 0 0 8px;
    width: auto;
    vertical-align: middle
}

._textCaption .icon-status {
    height: 14px
}

.icon-window {
    height: 12px;
    margin: calc((1em - 12px)/ 2) 8px 0 8px;
    width: 14px;
    vertical-align: text-top
}

.icon-window.-small {
    height: 9px;
    margin: calc((1em - 9px)/ 2) 6px 0 6px;
    width: 11px
}

.button.-strong .icon-window {
    bottom: 0;
    left: auto;
    margin: auto;
    position: absolute;
    right: 20px;
    top: 0
}

.button.-next .icon-window {
    bottom: 0;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0
}

.button-round>.-next .icon-window {
    height: 11px;
    right: 10px;
    width: auto
}

.button-inquiry .icon-window {
    bottom: 0;
    height: 12px;
    left: auto;
    line-height: 0;
    margin: auto;
    position: absolute;
    right: 4px;
    top: 0;
    width: 9.83px
}

.input-default {
    background: #fff;
    border: 1px solid #999
}

.input-default.-text {
    font-size: .875rem;
    height: 38px;
    line-height: 36px;
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .input-default.-text {
        font-size: 1rem
    }
}

.input-default.-textArea {
    font-size: .875rem;
    line-height: 1.5;
    padding: 10px
}

@media print,
screen and (min-width:960px) {
    .input-default.-textArea {
        font-size: 1rem
    }
}

table.-inquiry .input-default {
    width: 100%;
    max-width: 538px
}

@media print,
screen and (min-width:960px) {
    table.-inquiry .input-default {
        width: 538px
    }
}

table.-inquiry .input-default.-textArea {
    min-height: 130px
}

table.-inquiry .input-default.-postal {
    max-width: 140px
}

@media print,
screen and (min-width:960px) {
    table.-inquiry .input-default.-postal {
        width: 140px
    }
}

.input-file {
    position: relative
}

.input-file:hover>.button {
    background: #2099e6;
    border: 1px solid #2099e6;
    color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.input-file:hover>.status {
    color: #2099e6
}

.input-file>.button {
    background: #fff;
    border: 1px solid #005cca;
    border-radius: 4px;
    color: #005cca;
    cursor: pointer;
    display: inline-block;
    font-size: .9375rem;
    line-height: 36px;
    margin: 0 12px 0 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 81px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.input-file>input {
    height: 38px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 81px
}

.input-file>input:focus+.button {
    background: #2099e6;
    border: 1px solid #2099e6;
    color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.input-file>input:focus+.button+.status {
    color: #005cca
}

.input-file>.status {
    display: inline-block;
    font-size: .75rem;
    vertical-align: middle
}

@media print,
screen and (min-width:960px) {
    .input-file>.status {
        font-size: .875rem
    }
}

.line-horizontal {
    border: 1px dotted #999;
    border-width: 1px 0 0 0;
    margin: 37px auto
}

@media print,
screen and (min-width:960px) {
    .line-horizontal {
        margin: 50px auto
    }
}

.line-horizontal.-solid {
    border-top-style: solid
}

.link-icons {
    display: inline-block;
    line-height: 1.5;
    position: relative;
    padding: 0 0 0 22px
}

.link-icons>.anchor {
    left: 0;
    margin: calc((1.5em - 16px)/ 2) 0 0 3px;
    position: absolute;
    top: 0
}

.link-icons>.play {
    left: 0;
    margin: calc((1.5em - 13px)/ 2) 0 0 0;
    position: absolute;
    top: 0
}

.link-pageTop {
    bottom: 0;
    height: 54px;
    right: 0;
    position: fixed;
    width: 54px;
    opacity: 1;
    -webkit-transition: bottom .3s ease-out, opacity .3s ease-out;
    transition: bottom .3s ease-out, opacity .3s ease-out;
    z-index: 100
}

@media print,
screen and (min-width:560px) {
    .link-pageTop {
        margin: 0 10px 0 0
    }
}

@media print,
screen and (min-width:1600px) {
    .link-pageTop {
        margin: 0 calc((100% - 1600px)/ 2 + 10px) 0 0
    }
}

.link-pageTop._isInit {
    bottom: -54px
}

.link-pageTop._isActive {
    bottom: 0
}

.link-pageTop._isActive>a {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.link-pageTop._isScroll {
    opacity: .5
}

.link-pageTop>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #005cca;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.list-annotation {
    line-height: 1.5;
    list-style: none none outside;
    padding: 0
}

.list-annotation>li {
    position: relative;
    padding: 0 0 0 1.5em
}

.list-annotation>li>.annotation {
    position: absolute;
    top: 0;
    left: 0
}

html:lang(en) .list-annotation>li {
    padding: 0 0 0 .75em
}

.list-annotation>li+li {
    margin: .75em auto 0
}

.list-annotation.-en>li {
    padding: 0 0 0 .75em
}

.list-annotation.-number>li {
    padding: 0 0 0 2.5em
}

html:lang(en) .list-annotation.-number>li {
    padding: 0 0 0 2em
}

.list-annotation.-number.-en>li {
    padding: 0 0 0 2em
}

p.list-annotation,
span.list-annotation {
    display: block;
    position: relative;
    padding: 0 0 0 1.5em
}

p.list-annotation>.annotation,
span.list-annotation>.annotation {
    position: absolute;
    top: 0;
    left: 0
}

p.list-annotation.-number,
span.list-annotation.-number {
    padding: 0 0 0 2.5em
}

html:lang(en) p.list-annotation,
html:lang(en) span.list-annotation {
    padding: 0 0 0 .75em
}

html:lang(en) p.list-annotation.-number,
html:lang(en) span.list-annotation.-number {
    padding: 0 0 0 2em
}

p.list-annotation.-en,
span.list-annotation.-en {
    padding: 0 0 0 .75em
}

p.list-annotation.-en.-number,
span.list-annotation.-en.-number {
    padding: 0 0 0 1.5em
}

.list-article {
    line-height: 1.5;
    list-style: none none outside;
    padding: 0
}

.list-article>.article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-bottom: 1px dotted #999;
    padding: 14px 0 14px 10px
}

@media print,
screen and (min-width:960px) {
    .list-article>.article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 14px 0 14px 20px
    }
}

.list-article>.article:first-of-type {
    padding: 0 0 14px 10px
}

@media print,
screen and (min-width:960px) {
    .list-article>.article:first-of-type {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 0 0 14px 20px
    }
}

.list-article>.article>.date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.5em;
    flex: 0 0 8.5em;
    font-size: .875rem;
    line-height: 1.714;
    width: 8.5em
}

@media print,
screen and (min-width:960px) {
    .list-article>.article>.date {
        font-size: 1rem;
        line-height: 1.6875
    }
}

html:lang(en) .list-article>.article>.date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7em;
    /* flex: 0 0 7em; */
    width: 7em;
}

.list-article>.article>.tag {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 2px 16px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-article>.article>.tag {
        margin: 4px 16px 0 0
    }
}

.list-article>.article>.title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 10px auto 0;
    width: 100%
}

@media print,
screen and (min-width:960px) {
    .list-article>.article>.title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: auto;
        width: auto
    }
}

@media print,
screen and (min-width:960px) {
    .list-article.-titleFull>.article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media print,
screen and (min-width:960px) {
    .list-article.-titleFull>.article>.title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin: 10px auto 0;
        width: 100%
    }
}

.list-article.-additional>.article {
    background: #f6f8fb;
    border-bottom: 0;
    display: list-item;
    padding: 12px 11px
}

@media print,
screen and (min-width:960px) {
    .list-article.-additional>.article {
        padding: 13px 15px 12px
    }
}

.list-article.-additional>.article+.article {
    margin: 10px auto 0
}

.-gray .list-article.-additional>.article,
.-pink .list-article.-additional>.article {
    background: #fff
}

.list-article.-additional>.article>.title {
    margin: 0
}

.list-article+.list-article.-additional {
    margin-top: 20px
}

.dropdown-release .list-article {
    padding: 0 15px
}

@media print,
screen and (min-width:560px) {
    .dropdown-release .list-article {
        padding: 0
    }
}

.dropdown-release .list-article>.article {
    padding: 12px 0 12px 10px
}

.dropdown-release .list-article>.article:first-child {
    border-top: none
}

@media print,
screen and (min-width:560px) {
    .dropdown-release .list-article>.article {
        border: none;
        padding: 0 0 0 24px
    }
}

.dropdown-release .list-article>.article>.date {
    font-size: .8125rem;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .dropdown-release .list-article>.article>.date {
        font-size: .8125rem;
        line-height: 1.5
    }
}

.dropdown-release .list-article>.article>.title {
    font-size: .9375rem;
    margin: 4px auto 0
}

@media print,
screen and (min-width:960px) {
    .dropdown-release .list-article>.article>.title {
        font-size: .9375rem;
        margin: 4px auto 0
    }
}

.dropdown-release .list-article>.article>.title>a {
    color: #fff
}

.dropdown-release .list-article>.article>.title>a:visited {
    color: #fff
}

@media print,
screen and (min-width:560px) {
    .dropdown-release .list-article>.article+.article {
        margin: 18px auto 0
    }
}

.box-news .list-article>.article {
    padding: 14px 10px
}

@media print,
screen and (min-width:560px) {
    .box-news .list-article>.article {
        padding: 14px 20px
    }
}

.box-news .list-article>.article:first-of-type {
    padding: 0 10px 14px
}

@media print,
screen and (min-width:560px) {
    .box-news .list-article>.article:first-of-type {
        padding: 0 20px 14px
    }
}

.box-linkToList+.list-article {
    margin-top: 14px
}

.-irCalendar+.list-article {
    margin-top: 14px
}

@media print,
screen and (min-width:560px) {
    .-irCalendar+.list-article {
        margin-top: 45px
    }
}

.list-blocks {
    list-style: none none outside;
    padding: 0
}

.list-blocks>li+li {
    margin: 22px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-blocks>li+li {
        margin: 30px auto 0
    }
}

.list-blocks.-marginSmall>li+li {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-blocks.-marginSmall>li+li {
        margin: 20px auto 0
    }
}

.list-bookIndex {
    line-height: 1.5;
    margin: 0 auto;
    padding: 0
}

.list-bookIndex>dt {
    font-weight: 700
}

.list-bookIndex>dd+dt {
    margin: 1em auto 0
}

.list-borderbox {
    list-style: none none outside;
    margin: 0 auto;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-borderbox {
        border: 1px solid #999;
        border-width: 1px 0 0 1px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.list-borderbox>li {
    border: 1px solid #999;
    border-width: 1px 1px 0 1px
}

@media print,
screen and (min-width:560px) {
    .list-borderbox>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-width: 0 1px 1px 0
    }
}

.list-borderbox>li:last-of-type {
    border-width: 1px
}

@media print,
screen and (min-width:560px) {
    .list-borderbox>li:last-of-type {
        border-width: 0 1px 1px 0
    }
}

@media print,
screen and (min-width:560px) {
    .list-borderbox.-column1-2-3>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media print,
screen and (min-width:960px) {
    .list-borderbox.-column1-2-3>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

@media print,
screen and (min-width:560px) {
    .list-borderbox.-column1-2>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.list-borderbox.-strategy>li {
    padding: 25px 20px 20px
}

@media print,
screen and (min-width:960px) {
    .list-borderbox.-strategy>li {
        padding: 30px 15px 25px
    }
}

.list-borderbox.-mediumTerm>li {
    padding: 15px 15px 20px
}

@media print,
screen and (min-width:960px) {
    .list-borderbox.-mediumTerm>li {
        padding: 20px 25px 30px
    }
}

.list-bordered {
    list-style: none none outside;
    margin: 0 auto;
    padding: 0
}

.list-bordered>li {
    border-bottom: 1px dotted #999;
    padding: 22px 10px
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li {
        padding: 30px 10px
    }
}

.list-bordered>li:first-of-type {
    padding: 0 10px 22px
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li:first-of-type {
        padding: 0 10px 30px
    }
}

.list-bordered.-marginNarrow>li {
    padding: 15px 10px
}

@media print,
screen and (min-width:960px) {
    .list-bordered.-marginNarrow>li {
        padding: 15px 10px
    }
}

.list-bordered.-marginNarrow>li:first-of-type {
    padding: 0 10px 15px
}

@media print,
screen and (min-width:960px) {
    .list-bordered.-marginNarrow>li:first-of-type {
        padding: 0 10px 15px
    }
}

.thirdLayer .list-bordered {
    padding: 0 5px
}

@media print,
screen and (min-width:960px) {
    .thirdLayer .list-bordered {
        padding: 0
    }
}

.thirdLayer .list-bordered>li {
    padding: 12px 6px
}

@media print,
screen and (min-width:960px) {
    .thirdLayer .list-bordered>li {
        padding: 13px 10px
    }
}

.thirdLayer .list-bordered>li:first-of-type {
    padding: 0 6px 12px
}

@media print,
screen and (min-width:960px) {
    .thirdLayer .list-bordered>li:first-of-type {
        padding: 0 10px 13px
    }
}

.thirdLayer .list-bordered>li:last-of-type {
    border: none;
    padding: 12px 6px 0
}

@media print,
screen and (min-width:960px) {
    .thirdLayer .list-bordered>li:last-of-type {
        padding: 13px 10px 0
    }
}

.box-column.-individual .list-bordered>li {
    padding: 12px 0
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .list-bordered>li {
        padding: 12px 0
    }
}

.box-column.-individual .list-bordered>li:first-of-type {
    padding: 0 0 12px
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual .list-bordered>li:first-of-type {
        padding: 0 0 12px
    }
}

.box-column.-individual>.flexItem.-change .list-bordered {
    display: block
}

@media print,
screen and (min-width:560px) {
    .box-column.-individual>.flexItem.-change .list-bordered {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual>.flexItem.-change .list-bordered {
        display: block
    }
}

@media print,
screen and (min-width:560px) {
    .box-column.-individual>.flexItem.-change .list-bordered>li {
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: calc(50% - 15px)
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual>.flexItem.-change .list-bordered>li {
        max-width: 100%
    }
}

@media print,
screen and (min-width:560px) {
    .box-column.-individual>.flexItem.-change .list-bordered>li:nth-child(even) {
        margin-left: 30px
    }
}

@media print,
screen and (min-width:960px) {
    .box-column.-individual>.flexItem.-change .list-bordered>li:nth-child(even) {
        margin-left: auto
    }
}

.list-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 1rem;
    line-height: 1.5;
    list-style: none none outside;
    margin: 0 -5px -15px;
    padding: 0
}

.list-button>li {
    border: 0;
    margin: 0 5px 15px
}

.list-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none none outside;
    margin: 0 -5px -10px;
    padding: 0
}

.list-checkbox>li {
    margin: 0 5px 10px
}

.list-definition {
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .list-definition {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.list-definition>.title {
    font-weight: 700;
    padding: 15px 10px 0
}

@media print,
screen and (min-width:960px) {
    .list-definition>.title {
        border-bottom: 1px dotted #999;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        max-width: 180px;
        padding: 15px 10px
    }
}

.list-definition>.title:first-of-type {
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition>.title:first-of-type {
        padding: 0 10px 15px
    }
}

.list-definition>.data {
    border-bottom: 1px dotted #999;
    padding: 0 10px 15px
}

@media print,
screen and (min-width:960px) {
    .list-definition>.data {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 181px);
        padding: 15px 10px 15px 0;
        width: calc(100% - 181px)
    }
}

@media print,
screen and (min-width:960px) {
    .list-definition>.data:first-of-type {
        padding: 0 10px 15px 0
    }
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull {
        display: block
    }
}

.list-definition.-titleFull>.title {
    font-weight: 700;
    padding: 15px 10px 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull>.title {
        border-bottom: 0;
        max-width: 100%;
        padding: 15px 10px 0
    }
}

.list-definition.-titleFull>.title:first-of-type {
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull>.title:first-of-type {
        padding: 0 10px
    }
}

.list-definition.-titleFull>.data {
    border-bottom: 1px dotted #999;
    padding: 0 10px 15px 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull>.data {
        max-width: 100%;
        padding: 0 10px 15px;
        width: 100%
    }
}

.list-definition.-titleFull.-executive>.title {
    padding: 18px 10px 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull.-executive>.title {
        padding: 25px 10px 0
    }
}

.list-definition.-titleFull.-executive>.title:first-of-type {
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull.-executive>.title:first-of-type {
        padding: 0 10px
    }
}

.list-definition.-titleFull.-executive>.data {
    padding: 0 10px 18px 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull.-executive>.data {
        padding: 0 10px 23px
    }
}

.list-definition.-titleFull.-executive>.data>.name {
    display: inline-block;
    font-size: 1.1875rem;
    font-weight: 700;
    margin: 0 20px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull.-executive>.data>.name {
        font-size: 1.5rem;
        margin: 0 30px 0 0
    }
}

.list-definition.-titleFull.-executive>.data>.pseudonym {
    display: inline-block;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleFull.-executive>.data>.pseudonym {
        font-size: 1.125rem
    }
}

.list-definition.-marginWide>.title {
    padding: 25px 10px 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-marginWide>.title {
        padding: 15px 10px
    }
}

.list-definition.-marginWide>.title:first-of-type {
    padding: 0 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-marginWide>.title:first-of-type {
        padding: 0 10px 15px
    }
}

.list-definition.-marginWide>.data {
    padding: 15px 10px 25px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-marginWide>.data {
        padding: 15px 10px 15px 0
    }
}

@media print,
screen and (min-width:960px) {
    .list-definition.-marginWide>.data:first-of-type {
        padding: 0 10px 15px 0
    }
}

.list-definition.-noBorder>.title {
    border-bottom: 0;
    font-weight: 400;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-noBorder>.title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        max-width: 160px;
        padding: 0 1em 0 0
    }
}

.list-definition.-noBorder>.data {
    border-bottom: 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-noBorder>.data {
        -ms-flex-preferred-size: calc(100% - 161px);
        flex-basis: calc(100% - 161px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: calc(100% - 161px)
    }
}

.list-definition.-noBorder>.data+.title {
    margin: 10px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-noBorder>.data+.title+.data {
        margin: 10px 0 0
    }
}

@media print,
screen and (min-width:560px) {
    .list-definition.-noBorder.-tabFlex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .list-definition.-noBorder.-tabFlex>.title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        max-width: 160px;
        padding: 0 1em 0 0
    }

    .list-definition.-noBorder.-tabFlex>.data {
        -ms-flex-preferred-size: calc(100% - 161px);
        flex-basis: calc(100% - 161px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: calc(100% - 161px)
    }

    .list-definition.-noBorder.-tabFlex>.data+.title {
        margin: 10px 0 0
    }

    .list-definition.-noBorder.-tabFlex>.data+.title+.data {
        margin: 10px 0 0
    }
}

.list-definition.-noBorder.-officer {
    font-size: .875rem
}

.list-definition.-noBorder.-officer>.data+.title {
    margin: .8em 0 0
}

@media print,
screen and (min-width:560px) {
    .list-definition.-noBorder.-officer>.title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px;
        padding: 0 1em 0 0
    }

    .list-definition.-noBorder.-officer>.data {
        -ms-flex-preferred-size: calc(100% - 121px);
        flex-basis: calc(100% - 121px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: calc(100% - 121px)
    }

    .list-definition.-noBorder.-officer>.data+.title {
        margin: .8em 0 0
    }

    .list-definition.-noBorder.-officer>.data+.title+.data {
        margin: .8em 0 0
    }
}

@media print,
screen and (min-width:960px) {
    .list-definition.-noBorder.-officer {
        font-size: 1rem
    }

    .list-definition.-noBorder.-officer>.title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        max-width: 120px;
        padding: 0 1em 0 0
    }

    .list-definition.-noBorder.-officer>.data {
        -ms-flex-preferred-size: calc(100% - 121px);
        flex-basis: calc(100% - 121px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: calc(100% - 121px)
    }

    .list-definition.-noBorder.-officer>.data+.title {
        margin: .8em 0 0
    }

    .list-definition.-noBorder.-officer>.data+.title+.data {
        margin: .8em 0 0
    }
}

.list-definition.-noBorderColon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.list-definition.-noBorderColon>.title {
    border-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.5em;
    flex: 0 0 4.5em;
    font-weight: 400;
    margin: 0;
    max-width: 4.5em;
    padding: 0 1em 0 0;
    position: relative
}

.list-definition.-noBorderColon>.title::after {
    content: '：';
    position: absolute;
    top: 0;
    right: 0
}

html:lang(en) .list-definition.-noBorderColon>.title::after {
    content: ' :'
}

.list-definition.-noBorderColon>.data {
    border-bottom: 0;
    -ms-flex-preferred-size: calc(100% - 4.5em);
    flex-basis: calc(100% - 4.5em);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    max-width: calc(100% - 4.5em);
    width: calc(100% - 4.5em);
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-definition.-inline {
        display: block
    }

    .list-definition.-inline::after {
        content: "";
        display: block;
        clear: both
    }
}

.list-definition.-inline>.title {
    clear: both;
    display: block;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-inline>.title {
        border-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        padding: 0
    }
}

.list-definition.-inline>.title:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-inline>.title:first-of-type {
        padding: 0
    }
}

@media print,
screen and (min-width:560px) {
    .list-definition.-inline>.title {
        float: left
    }
}

.list-definition.-inline>.title::after {
    content: '：'
}

html:lang(en) .list-definition.-inline>.title::after {
    content: ':';
    display: inline-block;
    margin: 0 .5em 0 .2em
}

.list-definition.-inline>.data {
    border-bottom: 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-inline>.data {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        padding: 0;
        width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .list-definition.-inline>.data:first-of-type {
        padding: 0
    }
}

@media print,
screen and (max-width:559px) {
    .list-definition.-inline>.data+dt {
        margin: 7px auto 0
    }
}

.list-definition.-titleRight>.title {
    border-bottom: 0;
    padding: 17px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleRight>.title {
        text-align: right;
        padding: 17px 23px 0 0
    }
}

.list-definition.-titleRight>.title:first-of-type {
    padding: 17px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleRight>.title:first-of-type {
        padding: 17px 23px 0 0
    }
}

.list-definition.-titleRight>.data {
    border-bottom: 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleRight>.data {
        padding: 17px 0 0
    }
}

.list-definition.-titleRight>.data:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-titleRight>.data:first-of-type {
        padding: 17px 0 0
    }
}

.list-definition.-searchResult {
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999
}

@media print,
screen and (min-width:960px) {
    .list-definition.-searchResult {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.list-definition.-searchResult>.title {
    border-bottom: 0;
    font-size: .875rem;
    font-weight: 400;
    padding: 10px 0 0 3px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-searchResult>.title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 14px 0 14px 5px
    }

    html:lang(en) .list-definition.-searchResult>.title {
        max-width: 200px
    }
}

.list-definition.-searchResult>.data {
    border-bottom: 0;
    padding: 10px 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-searchResult>.data {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding: 10px 0 10px 8px
    }

    html:lang(en) .list-definition.-searchResult>.data {
        max-width: calc(100% - 201px)
    }
}

.list-definition.-searchForKeyword {
    border-top: 1px dotted #999
}

.list-definition.-searchForKeyword>.title {
    border-bottom: 0;
    font-size: .875rem;
    font-weight: 400;
    padding: 10px 15px 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-searchForKeyword>.title {
        border-bottom: 1px dotted #999;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 215px;
        flex: 0 0 215px;
        font-size: 1rem;
        max-width: 215px;
        padding: 17px 0 17px 10px
    }
}

.list-definition.-searchForKeyword>.title::after {
    content: '：'
}

html:lang(en) .list-definition.-searchForKeyword>.title::after {
    content: ' :'
}

.list-definition.-searchForKeyword>.data {
    padding: 5px 15px 10px
}

@media print,
screen and (min-width:960px) {
    .list-definition.-searchForKeyword>.data {
        border-bottom: 1px dotted #999;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 215px);
        padding: 15px 10px 15px 0
    }
}

.list-definition.-important {
    padding: 18px 0
}

@media print,
screen and (min-width:560px) {
    .list-definition.-important {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.list-definition.-important>.title {
    background: transparent url(../fonts/icon-important.svg) 0 50%/13px 13px no-repeat;
    border-bottom: 0;
    color: #e70000;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    min-height: 13px;
    padding: 0 0 0 17px
}

@media print,
screen and (min-width:560px) {
    .list-definition.-important>.title {
        border-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        font-size: .875rem;
        max-width: 140px;
        padding: 3px 0 3px 17px
    }
}

.list-definition.-important>.title>strong {
    font-weight: 400
}

.list-definition.-important>.data {
    border-bottom: 0;
    padding: 15px 0 0
}

@media print,
screen and (min-width:560px) {
    .list-definition.-important>.data {
        border-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 140px);
        padding: 0
    }
}

.list-definition.-whoWeAre {
    background: rgba(0, 92, 202, .9);
    color: #fff;
    height: 100%;
    padding: 20px
}

@media print,
screen and (min-width:560px) {
    .list-definition.-whoWeAre {
        padding: 24px 20px
    }
}

@media print,
screen and (min-width:960px) {
    .list-definition.-whoWeAre {
        display: block
    }
}

.list-definition.-whoWeAre>.title {
    border-bottom: 0;
    font-size: 1.3125rem;
    max-width: 100%;
    padding: 0;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .list-definition.-whoWeAre>.title {
        font-size: 1.5rem;
        max-width: 100%
    }
}

.list-definition.-whoWeAre>.title::after {
    bottom: 5px;
    content: url(../fonts/icon-arrow-next-white.svg);
    height: 5.294px;
    line-height: 0;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px
}

.list-definition.-whoWeAre>.data {
    border-bottom: 0;
    font-size: .875rem;
    margin: 18px auto 0;
    max-width: 100%;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-definition.-whoWeAre>.data {
        font-size: 1rem;
        max-width: 100%;
        width: auto
    }
}

.box-column.-whoWeAre>.flexItem:nth-child(2n) .list-definition.-whoWeAre {
    background: rgba(0, 61, 134, .9)
}

.list-bordered>li .list-definition>.title {
    font-weight: 700;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition>.title {
        border-bottom: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
        flex: 0 0 170px;
        max-width: 170px;
        padding: 0 10px 0 0
    }
}

.list-bordered>li .list-definition>.title:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition>.title:first-of-type {
        padding: 0 10px 0 0
    }
}

.list-bordered>li .list-definition>.data {
    border-bottom: none;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition>.data {
        max-width: calc(100% - 171px);
        padding: 0;
        width: calc(100% - 171px)
    }
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition>.data:first-of-type {
        padding: 0
    }
}

.list-bordered>li .list-definition.-titleFull>.title {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition.-titleFull>.title {
        max-width: 100%;
        padding: 0
    }
}

.list-bordered>li .list-definition.-titleFull>.title:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition.-titleFull>.title:first-of-type {
        padding: 0
    }
}

.list-bordered>li .list-definition.-titleFull>.data {
    border-bottom: none;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-bordered>li .list-definition.-titleFull>.data {
        max-width: 100%;
        padding: 0;
        width: 100%
    }
}

.box-articleSearchModaal .list-definition>.title {
    font-size: .9375rem;
    font-weight: 400;
    padding: 8px 0 0
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .list-definition>.title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px;
        max-width: 190px;
        padding: 14.5px 0 14.5px 8px;
        width: 190px
    }
}

.box-articleSearchModaal .list-definition>.title:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .list-definition>.title:first-of-type {
        padding: 4.5px 0 14.5px 8px
    }
}

.box-articleSearchModaal .list-definition>.title:last-of-type {
    border-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .list-definition>.title:last-of-type {
        padding: 14.5px 0 4.5px 8px
    }
}

.box-articleSearchModaal .list-definition>.data {
    padding: 8px 0 10px
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .list-definition>.data {
        margin: 0 auto;
        max-width: calc(100% - 190px);
        width: calc(100% - 190px);
        padding: 10px 0
    }
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .list-definition>.data:first-of-type {
        padding: 0 0 10px
    }
}

.box-articleSearchModaal .list-definition>.data:last-of-type {
    padding: 10px 0 0;
    border-bottom: 0
}

@media print,
screen and (min-width:960px) {
    .box-articleSearchModaal .list-definition>.data:last-of-type {
        padding: 10px 0 0
    }
}

.o-articleHeadline .list-definition {
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
    font-size: .875rem;
    padding: 10px 0 25px
}

@media print,
screen and (min-width:960px) {
    .o-articleHeadline .list-definition {
        font-size: 1rem
    }
}

.-strategy .list-definition.-titleFull>.title {
    font-weight: 700;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .-strategy .list-definition.-titleFull>.title {
        padding: 0
    }
}

.-strategy .list-definition.-titleFull>.title:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .-strategy .list-definition.-titleFull>.title:first-of-type {
        padding: 0
    }
}

.-strategy .list-definition.-titleFull>.title+.data {
    margin-top: 3px
}

@media print,
screen and (min-width:960px) {
    .-strategy .list-definition.-titleFull>.title+.data {
        margin-top: 5px
    }
}

.-strategy .list-definition.-titleFull>.data {
    border-bottom: 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .-strategy .list-definition.-titleFull>.data {
        padding: 0
    }
}

.-strategy .list-definition.-titleFull>.data+.title {
    margin-top: 8px
}

@media print,
screen and (min-width:960px) {
    .-strategy .list-definition.-titleFull>.data+.title {
        margin-top: 20px
    }
}

.-mediumTerm .list-definition.-titleFull>.title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px dotted #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    min-height: 77px;
    padding: 0 0 12.5px 85px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .-mediumTerm .list-definition.-titleFull>.title {
        min-height: 96px;
        padding: 0 0 10px 105px
    }
}

.-mediumTerm .list-definition.-titleFull>.title>.icon {
    display: block;
    height: 64.5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 64.5px
}

@media print,
screen and (min-width:960px) {
    .-mediumTerm .list-definition.-titleFull>.title>.icon {
        height: 86px;
        width: 86px
    }
}

.-mediumTerm .list-definition.-titleFull>.title>.horizon {
    color: #0080cb;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    font-size: .8125rem;
    font-weight: 700
}

.-mediumTerm .list-definition.-titleFull>.title>.horizon>.number {
    font-size: 1rem
}

.-mediumTerm .list-definition.-titleFull>.title>.horizon>.content {
    color: #111;
    display: block;
    font-size: 1.125rem
}

.-mediumTerm .list-definition.-titleFull>.data {
    border-bottom: 0;
    font-size: .875rem;
    padding: 15px 5px 0
}

@media print,
screen and (min-width:960px) {
    .-mediumTerm .list-definition.-titleFull>.data {
        font-size: 1rem;
        padding: 16px 5px 0
    }
}

.list-dot {
    line-height: 1.5;
    list-style: none none outside;
    padding: 0
}

.list-dot>li {
    position: relative;
    padding: 0 0 0 1.5em
}

.list-dot>li::before {
    content: url(../fonts/icon-marker-dot-lv1.svg);
    display: block;
    height: 7px;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 7px)/ 2);
    left: .5em;
    width: 7px
}

.list-dot>li+li {
    margin: .75em auto 0
}

.list-dot>li>.list-dot>li::before {
    content: url(../fonts/icon-marker-dot-lv2.svg)
}

.list-dot>li>.list-dot>li>.list-dot>li::before {
    content: url(../fonts/icon-marker-dot-lv3.svg);
    height: 5px;
    width: 5px;
    top: calc((1.5em - 5px)/ 2)
}

.list-dot>li>.list-dot>li>.list-dot>li>.list-dot>li::before {
    content: url(../fonts/icon-marker-dot-lv4.svg)
}

.list-dot.-white>li::before {
    content: url(../fonts/icon-marker-dot-lv1-white.svg)
}

.list-dot.-white>li>.list-dot>li>.list-dot>li::before {
    content: url(../fonts/icon-marker-dot-lv3-white.svg)
}

.headline-article .list-dot>li+li {
    margin-top: 0
}

.list-lecture {
    list-style: none none outside;
    padding: 0
}

.list-lecture>li {
    border-bottom: 1px dotted #999;
    padding: 0 10px 15px
}

.list-lecture>li+li {
    margin: 15px auto 0
}

.list-lecture>li>.summary {
    font-size: .75rem;
    margin: 5px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-lecture>li>.summary {
        font-size: .875rem;
        margin: 0 auto;
        padding: 0 0 0 30px
    }
}

.list-lecture>li>.performer {
    font-size: .75rem;
    margin: 17px auto 0;
    text-align: right
}

@media print,
screen and (min-width:960px) {
    .list-lecture>li>.performer {
        font-size: .875rem;
        margin: 20px auto 0
    }
}

.list-link {
    line-height: 1.5;
    list-style: none none outside;
    padding: 0
}

.list-link>li {
    border-bottom: 1px dotted #999;
    padding: 10px 0
}

@media print,
screen and (min-width:960px) {
    .list-link>li {
        padding: 15px 0
    }
}

.list-link>li:first-of-type {
    padding: 0 0 10px
}

@media print,
screen and (min-width:960px) {
    .list-link>li:first-of-type {
        padding: 0 0 15px
    }
}

.list-link>li>.additional {
    margin: 15px auto 0;
    padding: 0 0 0 calc(2em + 6px);
    position: relative
}

@media print,
screen and (min-width:960px) {
    .list-link>li>.additional {
        margin: 8px auto 0
    }
}

.list-link>li>.additional::before {
    border-bottom: 1px solid #005cca;
    border-left: 1px solid #005cca;
    content: '';
    height: 9px;
    left: calc(1em + 9px);
    position: absolute;
    top: calc((1em - 9px)/ 2);
    width: 9px
}

.columnAside .list-link>li {
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .columnAside .list-link>li {
        font-size: 1rem
    }
}

.columnAside .list-link>li:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

.list-link.-borderNone>li {
    border: 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-link.-borderNone>li {
        padding: 0
    }
}

.list-link.-borderNone>li+li {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-link.-borderNone>li+li {
        margin: 8px auto 0
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-borderNone.-sitemap>li+li {
        margin: 10px auto 0
    }
}

.list-link.-borderNone.-marginWide>li {
    margin: 1em auto 0
}

@media print,
screen and (min-width:960px) {
    .list-link.-borderNone.-marginWide>li+li {
        margin: 1em auto 0
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-column2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.list-link.-column2>li {
    border: 0;
    font-size: .875rem;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-link.-column2>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        font-size: 1rem;
        max-width: 50%;
        padding: 0 .5em 0 0
    }

    .list-link.-column2>li:nth-child(2n+3),
    .list-link.-column2>li:nth-child(2n+4) {
        padding: 18px .5em 0 0
    }
}

.list-link.-column2>li+li {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-link.-column2>li+li {
        margin: 0
    }
}

.list-link.-leftPadding>li {
    padding-left: 10px
}

@media print,
screen and (min-width:960px) {
    .list-link.-leftPadding>li {
        padding-left: 12px
    }
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-flex {
        margin-left: -20px;
        margin-right: -20px
    }
}

.list-link.-flex>li {
    border: 0;
    font-size: .875rem;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 1rem;
        max-width: 100%;
        padding: 5px 15px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-flex>li {
        padding: 5px 20px
    }
}

.list-link.-flex>li:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex>li:first-of-type {
        padding: 5px 15px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-flex>li:first-of-type {
        padding: 5px 20px
    }
}

.list-link.-flex>li+li {
    margin: 18px auto 0
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex>li+li {
        margin: 0
    }
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex.-jEnd {
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-flex.-jEnd {
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex.-jEnd>li {
        max-width: 100%;
        padding: 5px 0 5px 40px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-flex.-jEnd>li {
        padding: 5px 0 5px 40px
    }
}

@media print,
screen and (min-width:560px) {
    .list-link.-flex.-jEnd>li:first-of-type {
        padding: 5px 0 5px 40px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-flex.-jEnd>li:first-of-type {
        padding: 5px 0 5px 40px
    }
}

.list-link.-flex.-spFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px
}

.list-link.-flex.-spFlex>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 5px 15px
}

.list-link.-flex.-spFlex>li:first-of-type {
    padding: 5px 15px
}

.list-link.-flex.-spFlex>li+li {
    margin: 0
}

.list-link.-jEnd {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.list-link.-jEnd>li {
    text-align: right
}

.list-link.-year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -25px;
    margin-left: -15px;
    margin-right: -15px
}

@media print,
screen and (min-width:560px) {
    .list-link.-year {
        margin-bottom: -25px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-year {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto
    }
}

.list-link.-year>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    max-width: 90px;
    padding: 0 15px 25px
}

@media print,
screen and (min-width:560px) {
    .list-link.-year>li {
        padding: 0 15px 25px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-year>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding: 0
    }
}

.list-link.-year>li:first-of-type {
    padding: 0 15px 25px
}

@media print,
screen and (min-width:560px) {
    .list-link.-year>li:first-of-type {
        padding: 0 15px 25px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-year>li:first-of-type {
        padding: 0
    }
}

.list-link.-year>li+li {
    margin: 0
}

@media print,
screen and (min-width:560px) {
    .list-link.-year>li+li {
        margin: 0
    }
}

.list-link.-year>li>a:not([href]) {
    color: #aaa
}

.list-link.-year>li>a:not([href]):focus,
.list-link.-year>li>a:not([href]):hover {
    text-decoration: none
}

@media print,
screen and (min-width:560px) {
    .list-link.-relationPage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -7.5px -15px
    }
}

.list-link.-relationPage>li {
    font-size: .875rem;
    padding: 13px 0 13px 3px
}

@media print,
screen and (min-width:560px) {
    .list-link.-relationPage>li {
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: calc(50% - 15px);
        margin: 0 7.5px 15px;
        padding: 0 0 13px 3px
    }
}

@media print,
screen and (min-width:960px) {
    .list-link.-relationPage>li {
        -ms-flex-preferred-size: calc(33.33% - 15px);
        flex-basis: calc(33.33% - 15px);
        font-size: 1rem;
        max-width: calc(33.33% - 15px)
    }
}

.list-link.-relationPage>li:first-of-type {
    padding: 0 0 13px 3px
}

.list-link.-banners {
    margin: 0 auto
}

@media print,
screen and (min-width:560px) {
    .list-link.-banners {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-bottom: -10px;
        margin-left: -7.5px;
        margin-right: -7.5px
    }
}

.list-link.-banners>li {
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-link.-banners>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px 10px
    }
}

.list-link.-banners>li:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-link.-banners>li:first-of-type {
        padding: 0 15px 10px
    }
}

.list-link.-banners+li {
    margin: 20px auto 0
}

.box-articleSearchModaal .list-link.-flex {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.box-articleSearchModaal .list-link.-flex>li:first-of-type {
    padding-left: 0
}

.box-linkToList .list-link.-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto
}

.box-linkToList .list-link.-flex>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1rem;
    max-width: 100%;
    padding: 5px 0 5px 40px
}

.box-linkToList .list-link.-flex>li:first-of-type {
    padding: 5px 0
}

.box-linkToList .list-link.-flex>li+li {
    margin: 0
}

@media print,
screen and (max-width:559px) {
    .box-linkToList .list-link.-flex.-spNoflex {
        display: block;
        padding: 0 0 5px
    }

    .box-linkToList .list-link.-flex.-spNoflex>li {
        padding: 0
    }
}

@media print,
screen and (min-width:960px) {
    .thirdLayer .list-link.-column2 {
        padding: 0 10px
    }

    .thirdLayer .list-link.-column2>li:nth-child(2n+3),
    .thirdLayer .list-link.-column2>li:nth-child(2n+4) {
        padding: 10px .5em 0 0
    }
}

.list-noMarker {
    list-style: none none outside;
    padding: 0
}

.list-noMarker>li+li {
    margin: .75em auto 0
}

@media print,
screen and (max-width:559px) {

    .-irE .list-noMarker,
    .-irJ .list-noMarker {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 12px auto -15px
    }
}

@media print,
screen and (min-width:560px) {

    .-irE .list-noMarker,
    .-irJ .list-noMarker {
        margin: 17px 0 0 auto
    }
}

@media print,
screen and (max-width:559px) {

    .-irE .list-noMarker>li,
    .-irJ .list-noMarker>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .-irE .list-noMarker>li:nth-child(odd),
    .-irJ .list-noMarker>li:nth-child(odd) {
        padding: 0 7.5px 15px 0
    }

    .-irE .list-noMarker>li:nth-child(even),
    .-irJ .list-noMarker>li:nth-child(even) {
        padding: 0 0 15px 7.5px
    }
}

.-irE .list-noMarker>li+li,
.-irJ .list-noMarker>li+li {
    margin: 0
}

@media print,
screen and (min-width:560px) {

    .-irE .list-noMarker>li+li,
    .-irJ .list-noMarker>li+li {
        margin: 12px 0 0
    }
}

@media print,
screen and (max-width:559px) {
    .-irE .list-noMarker {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 20px auto -15px
    }
}

@media print,
screen and (min-width:560px) {
    .-irE .list-noMarker {
        margin: 35px 0 0 auto
    }
}

.list-number {
    line-height: 1.5;
    list-style: decimal none outside;
    padding: 0 0 0 1.5em
}

.list-number>li+li {
    margin: .75em auto 0
}

.list-corebusiness {
    line-height: 1.5
}

.list-corebusiness>.thumbnail>img {
    display: block;
    margin: auto auto 0;
    width: auto;
    height: 85px
}

@media print,
screen and (min-width:560px) {
    .list-corebusiness>.thumbnail>img {
        height: 135px
    }
}

.list-corebusiness>.description {
    margin: 15px auto 0;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .list-corebusiness>.description {
        margin: 20px auto 0;
        font-size: 1rem
    }
}

.list-pager {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none none outside;
    margin: 0 -2px -4px;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-pager {
        margin: 0 -2.5px -5px
    }
}

.list-pager>li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #757575;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38px;
    flex: 0 0 38px;
    font-size: .875rem;
    height: 38px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 2px 4px;
    overflow: hidden;
    width: 38px
}

@media print,
screen and (min-width:560px) {
    .list-pager>li {
        margin: 0 2.5px 5px
    }
}

.list-pager>li>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.list-pager>li>a:focus,
.list-pager>li>a:hover {
    opacity: .8
}

.list-pager>li>a:focus,
.list-pager>li>a:hover {
    background: #e6e6e6 !important;
    color: #111 !important
}

.list-pager>li:first-of-type {
    border-radius: 4px 0 0 4px
}

.list-pager>li:last-of-type {
    border-radius: 0 4px 4px 0
}

.list-pager>li:first-child:nth-last-child(1) {
    border-radius: 4px
}

.list-pager>li.current>a {
    background: #333;
    border-color: #333;
    color: #fff;
    font-weight: 700
}

.list-person {
    list-style: none none outside;
    padding: 0
}

.list-person>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.list-person>li+li {
    margin: 30px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-person>li+li {
        margin: 20px auto 0
    }
}

.list-person>li>.data {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: calc(100% - 95px);
    padding: 0 0 0 15px
}

@media print,
screen and (min-width:960px) {
    .list-person>li>.data {
        max-width: calc(100% - 190px);
        padding: 0 0 0 20px
    }
}

.list-person>li>.data>.organization {
    font-size: .875rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .list-person>li>.data>.organization {
        font-size: 1rem
    }
}

.list-person>li>.data>.belongs {
    font-size: .875rem;
    margin: 0 auto
}

@media print,
screen and (min-width:960px) {
    .list-person>li>.data>.belongs {
        font-size: 1rem
    }
}

.list-person>li>.data>.description {
    font-size: .875rem
}

.list-person>li>.data>.name {
    font-size: 1rem;
    margin: 1em auto 0
}

@media print,
screen and (min-width:960px) {
    .list-person>li>.data>.name {
        font-size: 1.25rem
    }
}

@media print,
screen and (min-width:560px) {
    .list-person.-many {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -10px -40px
    }
}

@media print,
screen and (min-width:560px) {
    .list-person.-many>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 10px 40px;
        max-width: 190px
    }
}

@media print,
screen and (min-width:560px) {
    .list-person.-many>li+li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px;
        max-width: 190px
    }
}

@media print,
screen and (min-width:560px) {
    .list-person.-many>li>.data {
        max-width: 100%;
        padding: 15px 0 0
    }
}

.list-person.-many>li>.data>.organization {
    font-size: .875rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .list-person.-many>li>.data>.organization {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:960px) {
    .list-person.-many>li>.data>.belongs {
        font-size: .875rem
    }
}

.list-person.-many>li>.data>.name {
    font-size: 1rem;
    margin: 1em auto 0
}

@media print,
screen and (min-width:960px) {
    .list-person.-many>li>.data>.name {
        font-size: 1.25rem
    }
}

.list-person.-fullWidth>li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.list-person.-fullWidth>li>.thumbnail {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%
}

@media print,
screen and (min-width:560px) {
    .list-person.-fullWidth>li>.thumbnail {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        width: 100%
    }
}

.list-person.-fullWidth>li>.data {
    max-width: 100%;
    padding: 15px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-person.-fullWidth>li>.data {
        padding: 20px 0 0
    }
}

.list-qa>.question {
    color: #008192;
    font-weight: 700;
    min-height: 42px;
    padding: 6px 0 0 50px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .list-qa>.question {
        padding: 4px 0 0 60px
    }
}

.list-qa>.answer {
    border-bottom: 1px dotted #999;
    margin: 10px auto 0;
    min-height: 42px;
    padding: 6px 0 30px 50px;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .list-qa>.answer {
        margin: 20px auto 0;
        padding: 4px 0 40px 60px
    }
}

.list-qa>.answer+.question {
    margin: 23px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-qa>.answer+.question {
        margin: 30px auto 0
    }
}

.list-relation {
    list-style: none none outside;
    padding: 0
}

.list-relation>li+li {
    border-top: 1px dotted #999;
    margin: 15px auto 0;
    padding: 11px 0 0
}

@media print,
screen and (min-width:960px) {
    .list-relation>li+li {
        margin: 20px auto 0;
        padding: 15px 0 0
    }
}

.list-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none none outside;
    margin: 60px auto 0;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .list-share {
        margin: 80px auto 0
    }
}

.list-share>li {
    padding: 0 10px
}

.list-share>li>a {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.list-share>li>a:focus,
.list-share>li>a:hover {
    opacity: .8
}

.list-share>li>a>img {
    display: block
}

.o-topWrapper.-paddingLarge+.o-contentWrapper>.o-component:first-child>.list-share:first-child {
    margin-top: 0
}

.list-sitemap {
    list-style: none none outside;
    padding: 0
}

.list-sitemap>li .linkItem.-firstLayer {
    background: #003d86;
    font-size: 1.1875rem;
    font-weight: 700;
    padding: 2px 10px
}

@media print,
screen and (min-width:960px) {
    .list-sitemap>li .linkItem.-firstLayer {
        font-size: 1.375rem;
        padding: 3px 15px
    }
}

.list-sitemap>li .linkItem.-firstLayer>a {
    color: #fff
}

.list-sitemap>li .linkItem.-secondLayer {
    font-weight: 700;
    padding: 12px 10px
}

@media print,
screen and (min-width:960px) {
    .list-sitemap>li .linkItem.-secondLayer {
        padding: 18px 15px
    }
}

.list-sitemap.-singleLayer>li+li {
    margin: 5px auto 0
}

.list-sitemap.-firstLayer>li+li {
    margin: 45px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-sitemap.-firstLayer>li+li {
        margin: 60px auto 0
    }
}

.-firstLayer>li .list-sitemap.-secondLayer {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .-firstLayer>li .list-sitemap.-secondLayer {
        margin: 10px auto 0
    }
}

.list-sitemap.-secondLayer>li {
    background: #e7edf4
}

.list-sitemap.-secondLayer>li+li {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .list-sitemap.-secondLayer>li+li {
        margin: 5px auto 0
    }
}

@media print,
screen and (min-width:960px) {
    .list-sitemap.-secondLayer>li {
        background: -webkit-linear-gradient(left, #e7edf4 292px, #fff 292px, #fff 297px, #f6f8fb 297px, #f6f8fb 100%);
        background: linear-gradient(90deg, #e7edf4 292px, #fff 292px, #fff 297px, #f6f8fb 297px, #f6f8fb 100%);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.list-sitemap.-secondLayer>li>.secondLayerLink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 292px;
    flex: 0 0 292px
}

@media print,
screen and (min-width:960px) {
    .list-sitemap.-secondLayer>li>.secondLayerLink>.linkItem {
        width: 292px
    }
}

.list-sitemap.-secondLayer>li>.thirdLayer {
    background: #f6f8fb;
    border-top: 5px solid #fff;
    padding: 13px 10px
}

@media print,
screen and (min-width:960px) {
    .list-sitemap.-secondLayer>li>.thirdLayer {
        border: none;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 19px 20px
    }
}

.list-sitemap.-secondLayer>li>.thirdLayer .fourthLayer {
    margin: 1em 0 0 20px
}

@media print,
screen and (min-width:960px) {
    .list-sitemap.-secondLayer>li>.thirdLayer .fourthLayer {
        margin: 10px 0 0 20px
    }
}

.o-siteFooterUtilityLinkArea .list-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 23px auto 0;
    max-width: 1200px;
    text-align: center
}

.o-siteFooterUtilityLinkArea .list-sns>.title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-size: .75rem;
    font-weight: 400;
    margin: 0 0 6px;
    text-align: center
}

.o-siteFooterUtilityLinkArea .list-sns>.sns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 10px
}

.list-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: .6875rem;
    list-style: none none outside;
    margin: 0 -2.5px -10px;
    padding: 0
}

.list-tag>li {
    background-color: #fff;
    border: 1px solid #757575;
    color: #757575;
    line-height: 26px;
    margin: 0 2.5px 10px;
    padding: 0 10px
}

.card-relation>.list-tag {
    margin-top: 12px
}

@media print,
screen and (min-width:960px) {
    .card-relation>.list-tag {
        margin-top: 16px
    }
}

.box-searchResultUtility .list-tag>li {
    color: #111
}

.list-tag.-link>li {
    background: 0 0;
    border: 0;
    padding: 0
}

.list-tag.-link>li>a {
    background-color: #fff;
    border: 1px solid #005cca;
    color: #005cca;
    display: block;
    padding: 0 10px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.list-tag.-link>li>a:focus,
.list-tag.-link>li>a:hover {
    background-color: #2099e6;
    border-color: #2099e6;
    color: #fff;
    text-decoration: none
}

.box-searchResultUtility .list-tag>li {
    background: 0 0
}

.list-thirdparty {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none none outside;
    margin: 0 auto -7px;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-thirdparty {
        margin: 0 auto -20px
    }
}

.list-thirdparty>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 6px 7px;
    position: relative
}

@media print,
screen and (min-width:560px) {
    .list-thirdparty>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 10px 20px
    }

    .list-thirdparty>li::before {
        /*border-left: 1px solid #999;*/
        bottom: 20px;
        content: '';
        height: 40px;
        left: 0;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0;
        width: 1px
    }

    .list-thirdparty>li:last-of-type::after,
    .list-thirdparty>li:nth-child(4n)::after {
        /*border-right: 1px solid #999;*/
        bottom: 20px;
        content: '';
        height: 40px;
        left: auto;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }
}

@media print,
screen and (min-width:960px) {
    .list-thirdparty>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%;
        max-width: 16.66%
    }

    .list-thirdparty>li:nth-child(4n)::after {
        display: none
    }

    .list-thirdparty>li:nth-child(6n)::after {
        /*border-right: 1px solid #999;*/
        bottom: 20px;
        content: '';
        display: block;
        height: 40px;
        left: auto;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }
}

.list-thirdparty>li>img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 170px;
    width: 100%
}

.list-thumbnailLink {
    list-style: none none outside;
    margin: 0 auto;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .list-thumbnailLink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -15px -20px
    }
}

.list-thumbnailLink>li {
    font-size: .875rem
}

@media print,
screen and (min-width:560px) {
    .list-thumbnailLink>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 15px 20px
    }
}

@media print,
screen and (min-width:960px) {
    .list-thumbnailLink>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        font-size: 1rem
    }
}

.list-thumbnailLink>li+li {
    margin: 8px auto 0
}

@media print,
screen and (min-width:560px) {
    .list-thumbnailLink>li+li {
        margin: 0
    }
}

.list-thumbnailLink>li>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f6f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: relative
}

.list-thumbnailLink>li>a>.thumbnail {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53px;
    flex: 0 0 53px;
    height: auto;
    margin: 0 10px 0 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 53px
}

.list-thumbnailLink>li>a:focus>.thumbnail,
.list-thumbnailLink>li>a:hover>.thumbnail {
    opacity: .8;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.box-contentsLead+.list-thumbnailLink {
    margin-top: 22px
}

@media print,
screen and (min-width:960px) {
    .box-contentsLead+.list-thumbnailLink {
        margin-top: 30px
    }
}

.menu-dropdown {
    overflow: visible
}

.menu-dropdown>.content {
    display: none
}

.navigation-global .menu-dropdown>.content {
    background: #003d86;
    color: #fff;
    left: 0;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 10000
}

.navigation-breadcrumb {
    border-top: 1px solid #999;
    font-size: .75rem
}

.navigation-breadcrumb>ol {
    list-style: none none outside;
    margin: 0 auto;
    max-width: 1200px;
    padding: 6px 20px
}

@media print,
screen and (min-width:960px) {
    .navigation-breadcrumb>ol {
        padding: 6px 30px
    }
}

.navigation-breadcrumb>ol>li {
    display: inline;
    line-height: 27px;
    margin: 0 1em 0 0
}

.navigation-breadcrumb>ol>li:not(:first-of-type)::before {
    content: url(../fonts/icon-bread.svg);
    display: inline-block;
    height: 18.025px;
    line-height: 0;
    margin: 0 1em 0 0;
    width: 9.987px;
    vertical-align: middle
}

.navigation-categories {
    list-style: none none outside;
    padding: 0
}

.navigation-categories.-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 17px auto;
    max-width: calc(100% - 115px)
}

@media print,
screen and (min-width:960px) {
    .navigation-categories.-header {
        margin: 0 0 17px auto
    }
}

.navigation-categories.-header>li {
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    margin: 0 0 0 1px
}

@media print,
screen and (min-width:960px) {
    .navigation-categories.-header>li {
        font-size: .9375rem
    }
}

.navigation-categories.-header>li>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e7edf4;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 50px;
    padding: 0 8px;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (max-width:359px) {
    .navigation-categories.-header>li>a {
        min-width: 0;
        padding: 0 6px
    }
}

@media print,
screen and (min-width:560px) {
    .navigation-categories.-header>li>a {
        min-width: 70px;
        padding: 0 25px
    }
}

@media print,
screen and (min-width:960px) {
    .navigation-categories.-header>li>a {
        padding: 0 20px
    }
}

.navigation-categories.-header>li>a:focus {
    background: #cbd1d8
}

.navigation-categories.-header>li:hover>a {
    background: #cbd1d8
}

.navigation-categories.-header>li.current>a {
    background: #003d86;
    color: #fff
}

html:lang(en) .navigation-categories.-header>p {
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    margin: 0 0 0 1px
}

@media print,
screen and (min-width:960px) {
    html:lang(en) .navigation-categories.-header>p {
        font-size: .9375rem
    }
}

html:lang(en) .navigation-categories.-header>p>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e7edf4;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px 0 20px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

html:lang(en) .navigation-categories.-header>p>a:focus {
    background: #cbd1d8
}

html:lang(en) .navigation-categories.-header>p:hover>a {
    background: #cbd1d8
}

@media print,
screen and (min-width:560px) {
    .navigation-categories.-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -15px
    }
}

@media print,
screen and (min-width:560px) {
    .navigation-categories.-footer>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33.33%;
        flex: 0 1 33.33%;
        max-width: 33.33%;
        padding: 0 15px
    }
}

@media print,
screen and (min-width:960px) {
    .navigation-categories.-footer>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
        max-width: 25%;
        padding: 0 15px
    }
}

.navigation-categories.-footer>li.-banner {
    margin: 45px auto 0
}

@media print,
screen and (min-width:560px) {
    .navigation-categories.-footer>li.-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    .navigation-categories.-footer>li.-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
        margin: 0 auto;
        max-width: 25%
    }
}

.navigation-categories.-footer>li+li {
    margin: 12px auto 0
}

@media print,
screen and (min-width:560px) {
    .navigation-categories.-footer>li+li {
        margin: 0
    }
}

.navigation-categories.-footer>li>a {
    color: #fff;
    font-size: 1rem;
    font-weight: 700
}

.navigation-categories.-footer>li>a:visited {
    color: #fff
}

@media print,
screen and (min-width:560px) {
    html:lang(en) .navigation-categories.-footer {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 auto
    }
}

@media print,
screen and (min-width:560px) {
    html:lang(en) .navigation-categories.-footer>.-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    html:lang(en) .navigation-categories.-footer>.-list {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: calc(100% - 254px);
        padding: 0 36px 0 0
    }
}

html:lang(en) .navigation-categories.-footer>.-list>ul {
    list-style: none none outside;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    html:lang(en) .navigation-categories.-footer>.-list>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

html:lang(en) .navigation-categories.-footer>.-list>ul>li {
    padding: 0 0 12px
}

@media print,
screen and (min-width:560px) {
    html:lang(en) .navigation-categories.-footer>.-list>ul>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 0 1em 5px 0
    }
}

html:lang(en) .navigation-categories.-footer>.-list>ul>li>a {
    color: #fff;
    font-size: 1rem;
    font-weight: 700
}

html:lang(en) .navigation-categories.-footer>.-list>ul>li>a:visited {
    color: #fff
}

html:lang(en) .navigation-categories.-footer>.-list>ul>li.viewSolutions {
    border-top: 1px dotted rgba(255, 255, 255, .5);
    margin: 7px auto 0;
    padding: 17px 0 0
}

@media print,
screen and (min-width:560px) {
    html:lang(en) .navigation-categories.-footer>.-list>ul>li.viewSolutions {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px 0 0
    }
}

html:lang(en) .navigation-categories.-footer>.-banner {
    margin: 40px auto 0
}

@media print,
screen and (min-width:560px) {
    html:lang(en) .navigation-categories.-footer>.-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }
}

@media print,
screen and (min-width:960px) {
    html:lang(en) .navigation-categories.-footer>.-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 254px;
        flex: 0 0 254px;
        margin: 0 0 0 auto;
        max-width: 254px
    }
}

.navigation-category {
    list-style: none none outside;
    padding: 0
}

.o-siteFooterContentsLinkArea .navigation-category {
    padding: 2px 0 0 15px
}

.o-siteFooterContentsLinkArea .navigation-category>li {
    font-size: .875rem;
    margin: 7px auto 0
}

.o-siteFooterContentsLinkArea .navigation-category>li>a {
    color: #fff
}

.o-siteFooterContentsLinkArea .navigation-category>li>a:visited {
    color: #fff
}

.navigation-global {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none none outside;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0
}

@media print,
screen and (min-width:960px) {
    .navigation-global {
        padding: 0 0 0 12px
    }
}

.navigation-global>.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    border-left: 1px solid #999
}

.navigation-global>.item:first-child {
    border-left: 0
}

@media print,
screen and (min-width:960px) {
    .navigation-global>.item {
        border-left: 0;
        margin: 0 16px
    }

    .navigation-global>.item:first-child {
        margin: 0 16px 0 0
    }
}

.navigation-global>.item>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #003d86));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, #003d86 50%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #003d86 50%);
    background-position: 0 -5px;
    background-size: auto 400%;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.25;
    min-height: 50px;
    padding: 0 5px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 100%
}

@media print,
screen and (min-width:960px) {
    .navigation-global>.item>a {
        font-size: 1rem;
        padding: 0 20px 6px
    }
}

.navigation-global>.item>a._isActive,
.navigation-global>.item>a:hover {
    background-position: 0 100%;
    border-color: #003d86;
    color: #fff
}

.navigation-global>.item.current>a {
    position: relative
}

.navigation-global>.item.current>a::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    width: 100%;
    border-top: 5px solid #005cca
}

.navigation-global>.item.current>a._isActive::before,
.navigation-global>.item.current>a:hover::before {
    border-color: #003d86;
    border-top-width: 4px
}

@media print,
screen and (min-width:960px) {
    .navigation-global>.item.current>a::before {
        bottom: 2px
    }
}

.navigation-global>.item.menu-dropdown>a {
    position: relative;
    padding: 0 5px 12px
}

@media print,
screen and (min-width:960px) {
    .navigation-global>.item.menu-dropdown>a {
        padding: 0 46px 6px 20px
    }
}

.navigation-global>.item.menu-dropdown>a::after {
    bottom: 7px;
    content: url(../fonts/icon-dropdown-sp.svg);
    display: block;
    height: 4.634px;
    left: 0;
    line-height: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: auto;
    width: 8.5px
}

@media print,
screen and (min-width:960px) {
    .navigation-global>.item.menu-dropdown>a::after {
        bottom: 4px;
        content: url(../fonts/icon-dropdown-pc.svg);
        height: 7.633px;
        left: auto;
        margin: auto 0;
        right: 15px;
        top: 0;
        width: 14px
    }
}

.navigation-global>.item.menu-dropdown>a._isActive::after {
    content: url(../fonts/icon-dropdown-white-sp.svg)
}

@media print,
screen and (min-width:960px) {
    .navigation-global>.item.menu-dropdown>a._isActive::after {
        content: url(../fonts/icon-dropdown-white-pc.svg)
    }
}

.navigation-global.-service>.item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%
}

@media print,
screen and (min-width:960px) {
    .navigation-global.-service>.item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.navigation-global.-company>.item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

@media print,
screen and (min-width:960px) {
    .navigation-global.-company>.item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.navigation-local {
    list-style: none none outside;
    padding: 0
}

.navigation-local.-tab {
    border: 1px solid #999
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-tab {
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 0 20px;
        position: relative
    }

    .navigation-local.-tab::before {
        content: '';
        background: #999;
        bottom: 0;
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: -1
    }
}

.navigation-local.-tab>li {
    font-size: .875rem;
    line-height: 1.5
}

.navigation-local.-tab>li+li {
    border-top: 1px solid #999
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-tab>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 16.66%;
        flex: 0 1 16.66%;
        border: 1px solid #999;
        max-width: 16.66%
    }

    .navigation-local.-tab>li:not(:first-of-type) {
        border-left: 0
    }
}

.navigation-local.-tab>li>a {
    background: #fff;
    color: #111;
    display: block;
    padding: 11px .5em 10px 28px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-tab>li>a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #f6f8fb;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 60px;
        padding: 7px 7px 19px;
        text-align: center;
        width: 100%
    }
}

.navigation-local.-tab>li>a:focus,
.navigation-local.-tab>li>a:hover {
    background: #e7edf4
}

.navigation-local.-tab>li>a::after {
    content: url(../fonts/icon-link.svg);
    bottom: 0;
    display: block;
    height: 11.082px;
    left: 14px;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 11px)/ 2 + 10px);
    width: 7px
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-tab>li>a::after {
        bottom: 6px;
        content: url(../fonts/icon-triangle-downward-orange.svg);
        height: 6px;
        left: 0;
        line-height: 0;
        margin: auto;
        right: 0;
        top: auto;
        width: 10.001px
    }
}

@media print,
screen and (min-width:560px) {

    .navigation-local.-tab>li.current,
    .navigation-local.-tab>li.now {
        border-bottom-color: #fff
    }
}

.navigation-local.-tab>li.current>a,
.navigation-local.-tab>li.now>a {
    background: #d6efff;
    font-weight: 700
}

@media print,
screen and (min-width:560px) {

    .navigation-local.-tab>li.current>a,
    .navigation-local.-tab>li.now>a {
        background: #fff;
        font-weight: 400
    }
}

.navigation-local.-footer {
    padding: 0 15px 37px
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 0 10px 50px
    }
}

@media print,
screen and (min-width:960px) {
    .navigation-local.-footer {
        padding: 0 25px 50px
    }
}

@media print,
screen and (min-width:560px) {
    .navigation-local.-footer>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 5px 15px
    }
}

@media print,
screen and (min-width:960px) {
    .navigation-local.-footer>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.3%
    }
}

.navigation-local.-footer>li>a {
    border: 1px solid #999;
    display: block;
    height: 100%;
    width: 100%
}

.navigation-local.-footer>li>a:focus,
.navigation-local.-footer>li>a:hover {
    background: #e7edf4
}

.navigation-local.-footer>li.current>a {
    background: #d6efff;
    color: #111;
    font-weight: 700
}

@media print,
screen and (max-width:559px) {
    .navigation-local.-footer>li+li>a {
        border-top: 0
    }
}

.navigation-global .dropdown-detail .navigation-recommend {
    font-size: .875rem;
    line-height: 1.5;
    list-style: none none outside;
    padding: 0
}

.navigation-global .dropdown-detail .navigation-recommend>li+li {
    margin: 15px auto 0
}

.navigation-subMenu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none none outside;
    padding: 0
}

.header-common>.subMenu .navigation-subMenu {
    margin: 0 20px 0 0
}

.header-common>.subMenu .navigation-subMenu>li {
    font-size: .6875rem;
    margin-left: 16px
}

@media print,
screen and (min-width:960px) {
    .header-common>.subMenu .navigation-subMenu>li {
        font-size: .75rem
    }
}

.header-common>.subMenu .navigation-subMenu>li>a {
    color: #111
}

.navigation-underLayer {
    line-height: 1.5
}

.navigation-underLayer>.underLayer {
    list-style: none none outside;
    padding: 0
}

.navigation-underLayer.-globalNavigation>.parentPage>a {
    color: #fff;
    display: block;
    font-size: 1.625rem
}

.navigation-underLayer.-globalNavigation>.parentPage>a:visited {
    color: #fff
}

.navigation-underLayer.-globalNavigation>.underLayer {
    border-top: 1px dotted rgba(255, 255, 255, .5);
    margin: 0 auto
}

.navigation-underLayer.-globalNavigation>.underLayer>li {
    border-bottom: 1px dotted rgba(255, 255, 255, .5);
    font-size: .9375rem
}

.navigation-underLayer.-globalNavigation>.underLayer>li>a {
    display: block;
    color: #fff
}

.navigation-underLayer.-globalNavigation>.underLayer>li>a:visited {
    color: #fff
}

.navigation-underLayer.-globalNavigation>.underLayer>li.current>a {
    background: #0858b8
}

.navigation-underLayer.-categoryTop {
    border-top: 3px solid #003d86;
    padding: 25px 0 0
}

.navigation-underLayer.-categoryTop>.parentPage {
    font-size: 1.125rem;
    font-weight: 700;
    padding: 0 0 6px
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-categoryTop>.parentPage {
        font-size: 1.1875rem;
        padding: 0 16px 4px
    }
}

.navigation-underLayer.-categoryTop>.underLayer {
    border-top: 1px dotted #999;
    font-size: .875rem;
    margin: 20px auto 0;
    padding: 17px 15px 10px
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-categoryTop>.underLayer {
        font-size: 1rem;
        padding: 15px 0 0 20px
    }
}

.navigation-underLayer.-categoryTop>.underLayer>li+li {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-categoryTop>.underLayer>li+li {
        margin: 10px auto 0
    }
}

.navigation-underLayer.-errorPage>.parentPage {
    border-bottom: 1px dotted #999;
    font-weight: 700;
    padding: 0 0 11px
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-errorPage>.parentPage {
        padding: 0 3px 14px
    }
}

.navigation-underLayer.-errorPage>.underLayer {
    font-size: .875rem;
    margin: 16px auto 0;
    padding: 0 3px
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-errorPage>.underLayer {
        font-size: 1rem;
        padding: 0 0 0 10px
    }
}

.navigation-underLayer.-errorPage>.underLayer>li+li {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {
    .navigation-underLayer.-errorPage>.underLayer>li+li {
        margin: 10px auto 0
    }
}

.navigation-utility {
    list-style: none none outside;
    padding: 0
}

.o-siteFooterUtilityLinkArea .navigation-utility {
    margin: 16px auto 0
}

@media print,
screen and (min-width:560px) {
    .o-siteFooterUtilityLinkArea .navigation-utility {
        margin: 18px auto 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.o-siteFooterUtilityLinkArea .navigation-utility>li {
    font-size: .8125rem;
    margin: 7px auto 0
}

@media print,
screen and (min-width:560px) {
    .o-siteFooterUtilityLinkArea .navigation-utility>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 7px 0 0;
        padding: 0 21px
    }
}

.o-siteFooterUtilityLinkArea .navigation-utility>li>a {
    color: #fff
}

.o-siteFooterUtilityLinkArea .navigation-utility>li>a:visited {
    color: #fff
}

.notice-rights {
    color: #666;
    font-size: .75rem;
    line-height: 1.5
}

.radio-default {
    line-height: 24px;
    overflow: hidden;
    position: relative
}

.radio-default>input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute
}

.radio-default>input[type=radio]+label {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.radio-default>input[type=radio]+label::before {
    background: #fff;
    border: 1px solid #999;
    border-radius: 12px;
    content: '';
    display: block;
    height: 24px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.radio-default>input[type=radio]:focus+label,
.radio-default>input[type=radio]:hover+label {
    color: #2099e6
}

.radio-default>input[type=radio]:checked+label::before {
    border: 0;
    content: url(../fonts/icon-radio-checked.svg)
}

.radio-default>label {
    display: inline-block;
    line-height: 24px;
    padding: 0 0 0 36px
}

.sct-secure {
    padding: 15px 0 0;
    text-align: right
}

@media print,
screen and (min-width:960px) {
    .sct-secure {
        position: absolute;
        right: 20px;
        top: 0
    }
}

.select-default>.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../fonts/icon-select.svg) right 10px top 50%/5.569px 12.252px no-repeat;
    border: 1px solid #757575;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    margin: 0;
    padding: 6px 25px 6px 10px
}

.select-default>.select.-fixedWidth250 {
    width: 250px
}

.select-default>.select.-fixedWidth140 {
    width: 140px
}

.select-default>.select.-fixedWidth100 {
    width: 100px
}

@media print,
screen and (max-width:360px) {
    .select-default>.select.-fixedWidth100 {
        max-width: 75px
    }
}

@media print,
screen and (min-width:960px) {
    .select-default>.select.-fixedWidth100 {
        width: 110px
    }
}

.select-default>.select.-fixedWidth65 {
    width: 65px
}

@media print,
screen and (max-width:360px) {
    .select-default>.select.-fixedWidth65 {
        max-width: 55px
    }
}

.select-default>.select:focus,
.select-default>.select:hover {
    border: 1px solid #2099e6
}

.select-default.-withLabel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.select-default.-withLabel>label:first-child {
    margin: 0 8px 0 0
}

.select-default.-withLabel>label:last-child {
    margin: 0 0 0 8px
}

.box-year.-select .select-default {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 180px;
    flex: 0 1 180px;
    max-width: 180px
}

html:lang(en) .box-year.-select .select-default {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px
}

.box-year.-select .select-default>.select {
    width: 100%
}

.box-year.-select .select-default.-flex,
html:lang(en) .box-year.-select .select-default.-flex {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.seminar-contactBox {
    line-height: 1.5
}

.seminar-contactBox+.seminar-contactBox {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .seminar-contactBox+.seminar-contactBox {
        margin: 20px auto 0
    }
}

.seminar-contactBox h2 {
    font-size: 1rem;
    font-weight: 700
}

@media print,
screen and (min-width:960px) {
    .seminar-contactBox h2 {
        font-size: 1.125rem
    }
}

.seminar-contactBox h2+* {
    margin-top: 1em
}

.seminar-contactBox>.box-strong>p>a,
.seminar-contactBox>.box-strong>p>span {
    display: block
}

.seminar-notice {
    border: 1px solid #003d86;
    margin-top: 37px !important;
    padding: 15px 10px
}

@media print,
screen and (min-width:960px) {
    .seminar-notice {
        margin-top: 50px !important;
        padding: 20px
    }
}

@media print,
screen and (min-width:960px) {
    .seminar-notice {
        text-align: center
    }
}

.o-solutionArticle table,
.table-default {
    border: 1px solid #999;
    border-collapse: collapse;
    font-size: .75rem;
    line-height: 1.4
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table,
    .table-default {
        font-size: .875rem
    }
}

.o-solutionArticle table th,
.table-default th {
    background: #e7edf4;
    border: 1px solid #999;
    padding: 12px 10px;
    text-align: left;
    vertical-align: top
}

.o-solutionArticle table td,
.table-default td {
    border: 1px solid #999;
    padding: 14px 10px;
    text-align: left;
    vertical-align: top
}

.o-solutionArticle table.-fullWidth,
.table-default.-fullWidth {
    width: 100%
}

@media print,
screen and (max-width:559px) {

    .o-solutionArticle table.-responsive,
    .table-default.-responsive {
        border: 0;
        width: 100%
    }

    .o-solutionArticle table.-responsive tr td,
    .o-solutionArticle table.-responsive tr th,
    .table-default.-responsive tr td,
    .table-default.-responsive tr th {
        display: block;
        width: 100%
    }

    .o-solutionArticle table.-responsive tr td+td,
    .o-solutionArticle table.-responsive tr td+th,
    .o-solutionArticle table.-responsive tr th+td,
    .o-solutionArticle table.-responsive tr th+th,
    .table-default.-responsive tr td+td,
    .table-default.-responsive tr td+th,
    .table-default.-responsive tr th+td,
    .table-default.-responsive tr th+th {
        border-top: 0
    }

    .o-solutionArticle table.-responsive tr+tr :first-of-type,
    .table-default.-responsive tr+tr :first-of-type {
        border-top: 0
    }
}

.o-solutionArticle table.-xyCombined,
.table-default.-xyCombined {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 0 1px 1px 0
}

.o-solutionArticle table.-xyCombined td,
.o-solutionArticle table.-xyCombined th,
.table-default.-xyCombined td,
.table-default.-xyCombined th {
    border-width: 1px 0 0 1px
}

.o-solutionArticle table.-thNormal th,
.table-default.-thNormal th {
    background: 0 0;
    font-weight: 400
}

.o-solutionArticle table.-inquiry,
.table-default.-inquiry {
    border: 0;
    border-collapse: separate;
    border-spacing: 0
}

.o-solutionArticle table.-inquiry tr,
.table-default.-inquiry tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr,
    .table-default.-inquiry tr {
        display: table-row
    }
}

.o-solutionArticle table.-inquiry tr:not(:first-of-type) th,
.table-default.-inquiry tr:not(:first-of-type) th {
    border-top: 10px solid #fff
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr:not(:first-of-type) th,
    .table-default.-inquiry tr:not(:first-of-type) th {
        border-top: 0
    }
}

.o-solutionArticle table.-inquiry tr th,
.table-default.-inquiry tr th {
    background: #e7edf4;
    border: 0;
    border-bottom: 5px solid #fff;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: .875rem;
    max-width: 100%;
    padding: 18px 10px
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr th,
    .table-default.-inquiry tr th {
        border-right: 5px solid #fff;
        display: table-cell;
        font-size: 1rem;
        width: 292px;
        padding: 21px 95px 20px 15px;
        position: relative;
        vertical-align: top
    }
}

.o-solutionArticle table.-inquiry tr th .optional,
.table-default.-inquiry tr th .optional {
    border: 1px solid #999;
    background: #fff
}

.o-solutionArticle table.-inquiry tr th .required,
.table-default.-inquiry tr th .required {
    background: #e70000;
    border: 1px solid #e70000;
    color: #fff
}

.o-solutionArticle table.-inquiry tr th .optional,
.o-solutionArticle table.-inquiry tr th .required,
.table-default.-inquiry tr th .optional,
.table-default.-inquiry tr th .required {
    display: inline-block;
    font-size: .6875rem;
    font-weight: 700;
    line-height: 18px;
    margin: 0 0 0 10px;
    min-width: 38px;
    text-align: center;
    vertical-align: baseline
}

html:lang(en) .o-solutionArticle table.-inquiry tr th .optional,
html:lang(en) .o-solutionArticle table.-inquiry tr th .required,
html:lang(en) .table-default.-inquiry tr th .optional,
html:lang(en) .table-default.-inquiry tr th .required {
    min-width: 60px
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr th .optional,
    .o-solutionArticle table.-inquiry tr th .required,
    .table-default.-inquiry tr th .optional,
    .table-default.-inquiry tr th .required {
        margin: 0;
        position: absolute;
        right: 15px;
        top: 25px
    }
}

.o-solutionArticle table.-inquiry tr td,
.table-default.-inquiry tr td {
    background: #f6f8fb;
    border: 0;
    border-bottom: 5px solid #fff;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: .875rem;
    max-width: 100%;
    min-height: 66px;
    padding: 15px 10px
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr td,
    .table-default.-inquiry tr td {
        display: table-cell;
        font-size: 1rem;
        padding: 15px;
        vertical-align: middle
    }
}

.o-solutionArticle table.-inquiry tr td .example,
.table-default.-inquiry tr td .example {
    display: block;
    font-size: .75rem;
    line-height: 1.5;
    margin: 8px auto 0
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr td .example,
    .table-default.-inquiry tr td .example {
        font-size: .875rem;
        margin: 10px auto 0
    }
}

.o-solutionArticle table.-inquiry tr td .howOther,
.table-default.-inquiry tr td .howOther {
    line-height: 1.5;
    margin: 15px auto 0
}

.o-solutionArticle table.-inquiry tr td .howOther>label,
.table-default.-inquiry tr td .howOther>label {
    display: block;
    font-size: .75rem;
    margin: 8px 0 0
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr td .howOther>label,
    .table-default.-inquiry tr td .howOther>label {
        font-size: .875rem;
        margin: 10px 0 0
    }
}

.o-solutionArticle table.-inquiry tr td .agreeCheck,
.table-default.-inquiry tr td .agreeCheck {
    line-height: 1.5;
    margin: 15px auto 0
}

.o-solutionArticle table.-inquiry tr td .errorText,
.table-default.-inquiry tr td .errorText {
    font-size: .75rem;
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {

    .o-solutionArticle table.-inquiry tr td .errorText,
    .table-default.-inquiry tr td .errorText {
        font-size: .875rem
    }
}

.o-solutionArticle table.-inquiry tr td .errorText:first-child,
.table-default.-inquiry tr td .errorText:first-child {
    margin: 0 auto
}

.o-solutionArticle table.-inquiry tr td .errorText+*,
.table-default.-inquiry tr td .errorText+* {
    margin-top: 6px
}

.o-solutionArticle table.-inquiry tr td .inputValue,
.table-default.-inquiry tr td .inputValue {
    display: block
}

.o-solutionArticle table.-inquiry tr td .inputValue:first-of-type,
.table-default.-inquiry tr td .inputValue:first-of-type {
    margin: 6px auto
}

.o-solutionArticle table.-inquiry tr td .inputValue+.inputValue,
.table-default.-inquiry tr td .inputValue+.inputValue {
    margin: 10px auto 0
}

.o-solutionArticle table.-inquiry tr.error td,
.o-solutionArticle table.-inquiry tr.error th,
.table-default.-inquiry tr.error td,
.table-default.-inquiry tr.error th {
    background: #fdebeb
}

.table-scroll {
    overflow-x: auto;
    padding: 0 0 1px
}

.table-scroll::-webkit-scrollbar {
    height: 5px
}

.table-scroll::-webkit-scrollbar-thumb {
    background: #999
}

.table-scroll::-webkit-scrollbar-track {
    background: #e6e6e6
}

@media print,
screen and (min-width:960px) {
    .table-scroll {
        padding: 0
    }
}

.table-scroll._isInit>table {
    width: 650px
}

@media print,
screen and (min-width:680px) {
    .table-scroll._isInit>table {
        width: 100%
    }
}

dl+.table-scroll,
ol+.table-scroll,
p+.table-scroll,
table+.table-scroll,
ul+.table-scroll {
    margin-top: 1em
}

.tag-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #e6e6e6;
    color: #111;
    font-size: .6875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    min-width: 105px;
    padding: 1px 7px
}

html:lang(en) .tag-label {
    min-width: 120px;
    width: auto
}

.tag-label.-blue {
    background: #003d86;
    color: #fff
}

.tag-label.-white {
    background: #fff;
    border: 1px solid #003d86;
    color: #003d86
}

.headline-pageTitle>.tag .tag-label {
    margin: 0 8px 8px 0
}

.text-copyright {
    color: #666;
    font-size: .75rem;
    line-height: 1.5
}

.text-disclaimer {
    font-size: .75rem;
    line-height: 1.5;
    margin: 10px auto 0;
    text-align: right
}

@media print,
screen and (min-width:960px) {
    .text-disclaimer {
        font-size: .875rem
    }
}

.text-lead {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .text-lead {
        font-size: 1.875rem
    }
}

.box-philosophy .text-lead {
    margin: 17px auto -6px
}

@media print,
screen and (min-width:960px) {
    .box-philosophy .text-lead {
        margin: 23px auto -10px
    }
}

.box-individual .text-lead {
    margin: -6px auto
}

@media print,
screen and (min-width:960px) {
    .box-individual .text-lead {
        font-size: 1.5rem
    }
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation) {
    line-height: 1.5;
    list-style: none none outside;
    padding: 0
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation)>li {
    position: relative;
    padding: 0 0 0 1.5em
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation)>li::before {
    content: url(../fonts/icon-marker-dot-lv1.svg);
    display: block;
    height: 7px;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 7px)/ 2);
    left: .5em;
    width: 7px
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation)>li+li {
    margin: .75em auto 0
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation)>li>ul>li::before {
    content: url(../fonts/icon-marker-dot-lv2.svg)
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation)>li>ul>li>ul>li::before {
    content: url(../fonts/icon-marker-dot-lv3.svg);
    height: 5px;
    width: 5px;
    top: calc((1.5em - 5px)/ 2)
}

.box-wysiwyg ul:not(.list-lecture):not(.list-annotation)>li>ul>li>ul>li>ul>li::before {
    content: url(../fonts/icon-marker-dot-lv4.svg)
}

.box-imageFloat .box-wysiwyg ul {
    display: inline-block
}

.o-migration section {
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration section {
        margin: 50px auto 0
    }
}

.o-migration>div>section:first-child {
    margin-top: 0
}

.o-migration>div>section:first-child>:first-child {
    margin-top: 0 !important
}

.o-migration nav ul {
    list-style: none none outside;
    padding: 0;
    border: 1px solid #999
}

@media print,
screen and (min-width:560px) {
    .o-migration nav ul {
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding: 0 20px;
        position: relative
    }

    .o-migration nav ul::before {
        content: '';
        background: #999;
        bottom: 0;
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: -1
    }
}

.o-migration nav ul>li {
    font-size: .875rem;
    line-height: 1.5
}

.o-migration nav ul>li+li {
    border-top: 1px solid #999
}

@media print,
screen and (min-width:560px) {
    .o-migration nav ul>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 16.66%;
        flex: 0 1 16.66%;
        border: 1px solid #999;
        max-width: 16.66%
    }

    .o-migration nav ul>li:not(:first-of-type) {
        border-left: 0
    }
}

.o-migration nav ul>li>a {
    background: #fff;
    color: #111;
    display: block;
    padding: 11px .5em 10px 28px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (min-width:560px) {
    .o-migration nav ul>li>a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #f6f8fb;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 60px;
        padding: 7px 7px 19px;
        text-align: center;
        width: 100%
    }
}

.o-migration nav ul>li>a:focus,
.o-migration nav ul>li>a:hover {
    background: #e7edf4
}

.o-migration nav ul>li>a::after {
    content: url(../fonts/icon-link.svg);
    bottom: 0;
    display: block;
    height: 11.082px;
    left: 14px;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 11px)/ 2 + 10px);
    width: 7px
}

@media print,
screen and (min-width:560px) {
    .o-migration nav ul>li>a::after {
        bottom: 6px;
        content: url(../fonts/icon-triangle-downward-orange.svg);
        height: 6px;
        left: 0;
        line-height: 0;
        margin: auto;
        right: 0;
        top: auto;
        width: 10.001px
    }
}

@media print,
screen and (min-width:560px) {

    .o-migration nav ul>li.current,
    .o-migration nav ul>li.now {
        border-bottom-color: #fff
    }
}

.o-migration nav ul>li.current>a,
.o-migration nav ul>li.now>a {
    background: #d6efff;
    font-weight: 700
}

@media print,
screen and (min-width:560px) {

    .o-migration nav ul>li.current>a,
    .o-migration nav ul>li.now>a {
        background: #fff;
        font-weight: 400
    }
}

.o-migration nav+* {
    margin-top: 50px
}

.o-migration .o-component:first-of-type .navigation-local.-tab {
    margin-bottom: 37px
}

@media print,
screen and (min-width:960px) {
    .o-migration .o-component:first-of-type .navigation-local.-tab {
        margin-bottom: 50px
    }
}

.o-migration h2 {
    border-bottom: 1px solid #003d86;
    font-size: 1.3125rem;
    line-height: 1.5;
    position: relative;
    padding: 0 14px 9px;
    margin: 60px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration h2 {
        font-size: 1.75rem;
        padding: 5px 0 16px 20px
    }
}

.o-migration h2::before {
    bottom: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
    background: -webkit-linear-gradient(#005cca, #2099e6);
    background: linear-gradient(#005cca, #2099e6);
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: auto;
    top: 0;
    width: 5px
}

.o-migration h2>span {
    bottom: 19px;
    display: block;
    font-size: 1.125rem;
    font-weight: 400
}

@media print,
screen and (min-width:960px) {
    .o-migration h2 {
        margin: 80px auto 0
    }
}

.o-migration h2+* {
    margin-top: 22px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration h2+* {
        margin-top: 30px !important
    }
}

.o-migration h3 {
    font-size: 1.1875rem;
    line-height: 1.5;
    padding: 0 0 0 23px;
    position: relative;
    margin: 33px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration h3 {
        font-size: 1.375rem
    }
}

.o-migration h3>span {
    display: block;
    font-size: 1rem;
    font-weight: 400
}

.o-migration h3::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
    background: -webkit-linear-gradient(#005cca, #2099e6);
    background: linear-gradient(#005cca, #2099e6);
    border: 0;
    content: '';
    display: block;
    height: 12px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 12px)/ 2);
    width: 12px
}

@media print,
screen and (min-width:960px) {
    .o-migration h3 {
        margin: 50px auto 0
    }
}

.o-migration h3+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration h3+* {
        margin-top: 20px !important
    }
}

.o-migration h4 {
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 0 0 0 24px;
    position: relative;
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration h4 {
        font-size: 1.1875rem
    }
}

.o-migration h4::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#cbd1d8), to(#cbd1d8));
    background: -webkit-linear-gradient(#cbd1d8, #cbd1d8);
    background: linear-gradient(#cbd1d8, #cbd1d8);
    bottom: 0;
    content: '';
    display: block;
    height: auto;
    left: 5px;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 4px
}

@media print,
screen and (min-width:960px) {
    .o-migration h4 {
        margin: 50px auto 0
    }
}

.o-migration h4+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration h4+* {
        margin-top: 20px !important
    }
}

.o-migration h5 {
    font-size: 1.0625rem;
    line-height: 1.5;
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration h5 {
        font-size: 1.1875rem
    }
}

@media print,
screen and (min-width:960px) {
    .o-migration h5 {
        margin: 50px auto 0
    }
}

.o-migration h5+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration h5+* {
        margin-top: 20px !important
    }
}

.o-migration h6 {
    font-size: 1rem;
    line-height: 1.5;
    margin: 37px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration h6 {
        font-size: 1.125rem
    }
}

@media print,
screen and (min-width:960px) {
    .o-migration h6 {
        margin: 50px auto 0
    }
}

.o-migration h6+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration h6+* {
        margin-top: 20px !important
    }
}

.o-migration>div>section:first-of-type>h2:first-child,
.o-migration>div>section:first-of-type>h3:first-child,
.o-migration>div>section:first-of-type>h4:first-child,
.o-migration>div>section:first-of-type>h5:first-child,
.o-migration>div>section:first-of-type>h6:first-child {
    margin-top: 0
}

.o-migration h2+a {
    margin-top: 0 !important
}

.o-migration h2 {
    margin-bottom: 22px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration h2 {
        margin-bottom: 30px !important
    }
}

.o-migration h3,
.o-migration h4,
.o-migration h5,
.o-migration h6 {
    margin-bottom: 15px !important
}

@media print,
screen and (min-width:960px) {

    .o-migration h3,
    .o-migration h4,
    .o-migration h5,
    .o-migration h6 {
        margin-bottom: 20px !important
    }
}

.o-migration h2,
.o-migration h3,
.o-migration h4,
.o-migration h5,
.o-migration h6 {
    clear: both
}

.o-migration h2+.img_area,
.o-migration h3+.img_area,
.o-migration h4+.img_area,
.o-migration h5+.img_area,
.o-migration h6+.img_area {
    margin-top: 0 !important
}

.o-migration .readtext {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .o-migration .readtext {
        font-size: 1.875rem
    }
}

.o-migration .readtext+* {
    margin-top: 37px !important
}

@media print,
screen and (min-width:960px) {
    .o-migration .readtext+* {
        margin-top: 50px !important
    }
}

.o-migration ul {
    list-style-type: disc;
    padding: 0 0 0 30px
}

.o-migration ol {
    list-style-type: decimal;
    padding: 0 0 0 30px
}

.o-migration table {
    border: 1px solid #999;
    border-collapse: collapse;
    font-size: .75rem;
    line-height: 1.4;
    width: 100%
}

@media print,
screen and (min-width:960px) {
    .o-migration table {
        font-size: .875rem
    }
}

.o-migration table th {
    background: #e7edf4;
    border: 1px solid #999;
    padding: 12px 10px;
    text-align: left;
    vertical-align: top
}

.o-migration table td {
    border: 1px solid #999;
    padding: 14px 10px;
    text-align: left;
    vertical-align: top
}

.o-migration table .w15 {
    width: 15%
}

.o-migration table .w20 {
    width: 20%
}

.o-migration table .w25 {
    width: 25%
}

.o-migration table .w30 {
    width: 30%
}

.o-migration table .w35 {
    width: 35%
}

.o-migration table .w55 {
    width: 55%
}

.o-migration table .w65 {
    width: 65%
}

.o-migration table .w70 {
    width: 70%
}

.o-migration iframe {
    max-width: 100%
}

.o-migration div+dl,
.o-migration div+ol,
.o-migration div+p,
.o-migration div+table,
.o-migration div+ul,
.o-migration strong+dl,
.o-migration strong+ol,
.o-migration strong+p,
.o-migration strong+table,
.o-migration strong+ul {
    margin-top: 1em
}

.o-migration dl+div,
.o-migration dl+strong,
.o-migration ol+div,
.o-migration ol+strong,
.o-migration p+div,
.o-migration p+strong,
.o-migration table+div,
.o-migration table+strong,
.o-migration ul+div,
.o-migration ul+strong {
    display: block;
    margin-top: 1em
}

.o-migration .nostyle {
    border: 0
}

.o-migration .nostyle td,
.o-migration .nostyle th {
    border: 0
}

.o-migration .notes_list_normal>ul {
    list-style: none none outside;
    padding: 0
}

.o-migration .notes_list_normal>ul>li {
    font-size: .75rem;
    line-height: 1.5;
    margin: 1em auto 0;
    padding: 0 0 0 1.5em;
    position: relative
}

@media print,
screen and (min-width:960px) {
    .o-migration .notes_list_normal>ul>li {
        font-size: .875rem
    }
}

.o-migration .notes_list_normal>ul>li::before {
    content: '※';
    position: absolute;
    height: auto;
    left: 0;
    line-height: inherit;
    top: 0;
    width: auto
}

.o-migration .notes_list_normal>ul>li+li {
    margin: 1em auto 0
}

.o-migration .notes_list_number>ul {
    list-style: none none outside;
    padding: 0
}

.o-migration .notes_list_number>ul>li {
    font-size: .75rem;
    line-height: 1.5;
    margin: 1em auto 0;
    padding: 0 0 0 2em;
    position: relative
}

.o-migration .notes_list_number>ul>li::before {
    display: none
}

@media print,
screen and (min-width:960px) {
    .o-migration .notes_list_number>ul>li {
        font-size: .875rem
    }
}

.o-migration .notes_list_number>ul>li+li {
    margin: 1em auto 0
}

.o-migration .notes_list_number>ul>li>span {
    color: #e70000;
    left: 0;
    position: absolute;
    top: 0
}

.o-migration .anchor_link>ul {
    line-height: 1.5;
    list-style: none none outside;
    padding: 0;
    padding: 0
}

.o-migration .anchor_link>ul>li {
    border-bottom: 1px dotted #999;
    padding: 10px 0
}

@media print,
screen and (min-width:960px) {
    .o-migration .anchor_link>ul>li {
        padding: 15px 0
    }
}

.o-migration .anchor_link>ul>li:first-of-type {
    padding: 0 0 10px
}

@media print,
screen and (min-width:960px) {
    .o-migration .anchor_link>ul>li:first-of-type {
        padding: 0 0 15px
    }
}

.o-migration .anchor_link>ul>li>.additional {
    margin: 15px auto 0;
    padding: 0 0 0 calc(2em + 6px);
    position: relative
}

@media print,
screen and (min-width:960px) {
    .o-migration .anchor_link>ul>li>.additional {
        margin: 8px auto 0
    }
}

.o-migration .anchor_link>ul>li>.additional::before {
    border-bottom: 1px solid #005cca;
    border-left: 1px solid #005cca;
    content: '';
    height: 9px;
    left: calc(1em + 9px);
    position: absolute;
    top: calc((1em - 9px)/ 2);
    width: 9px
}

@media print,
screen and (min-width:560px) {
    .o-migration .anchor_link>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media print,
screen and (min-width:960px) {
    .o-migration .anchor_link>ul {
        margin-left: -20px;
        margin-right: -20px
    }
}

.o-migration .anchor_link>ul>li {
    border: 0;
    font-size: .875rem;
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .o-migration .anchor_link>ul>li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 1rem;
        max-width: 100%;
        padding: 5px 15px
    }
}

@media print,
screen and (min-width:960px) {
    .o-migration .anchor_link>ul>li {
        padding: 5px 20px
    }
}

.o-migration .anchor_link>ul>li:first-of-type {
    padding: 0
}

@media print,
screen and (min-width:560px) {
    .o-migration .anchor_link>ul>li:first-of-type {
        padding: 5px 15px
    }
}

@media print,
screen and (min-width:960px) {
    .o-migration .anchor_link>ul>li:first-of-type {
        padding: 5px 20px
    }
}

.o-migration .anchor_link>ul>li+li {
    margin: 18px auto 0
}

@media print,
screen and (min-width:560px) {
    .o-migration .anchor_link>ul>li+li {
        margin: 0
    }
}

.o-migration .anchor_link>ul>li:first-child {
    border-top: 0
}

.o-migration .anchor_link>ul>li::before {
    display: none
}

.o-migration .anchor_link>ul>li>a {
    display: inline-block;
    line-height: 1.5;
    position: relative;
    padding: 0 0 0 22px
}

.o-migration .anchor_link>ul>li>a::before {
    content: url(../fonts/icon-anchor-downward.svg);
    height: 16.141px;
    line-height: 0;
    width: 9.138px;
    left: 0;
    margin: calc((1.5em - 16px)/ 2) 0 0 3px;
    position: absolute;
    top: 0
}

.o-migration .link_in {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px;
    position: relative
}

.o-migration .link_in::before {
    content: url(../fonts/icon-link.svg);
    display: block;
    height: 11.082px;
    left: 0;
    line-height: 0;
    margin: calc((1.5em - 11px)/ 2) 0 0 4px;
    position: absolute;
    top: 0;
    width: 7px
}

.o-migration .link_out {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px;
    position: relative
}

.o-migration .link_out::before {
    content: url(../fonts/icon-link.svg);
    display: block;
    height: 11.082px;
    left: 0;
    line-height: 0;
    margin: calc((1.5em - 11px)/ 2) 0 0 4px;
    position: absolute;
    top: 0;
    width: 7px
}

.o-migration .link_out::after {
    content: url(../fonts/icon-window.svg);
    height: 12px;
    margin: calc((1.5em - 14px)/ 2);
    width: 14px
}

.o-migration a.pdf {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px;
    position: relative
}

.o-migration a.pdf::before {
    content: url(../fonts/icon-link.svg);
    display: block;
    height: 11.082px;
    left: 0;
    line-height: 0;
    margin: calc((1.5em - 11px)/ 2) 0 0 4px;
    position: absolute;
    top: 0;
    width: 7px
}

.o-migration a.pdf::after {
    height: 17px;
    margin: 0 0 0 8px;
    width: auto;
    vertical-align: text-bottom;
    content: url(../fonts/icon-file-pdf.svg);
    vertical-align: middle
}

._textCaption .o-migration a.pdf::after {
    height: 14px
}

html:lang(en) .o-migration a.pdf::after {
    margin: 0 .5em 0 8px
}

.o-migration .img_block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px -20px
}

.o-migration .img_block2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px 20px
}

.o-migration .img_block2 p {
    font-size: .75rem;
    line-height: 1.5;
    margin: .5em auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_block2 p {
        font-size: .875rem
    }
}

.o-migration .img_block2 img {
    display: block;
    height: auto;
    max-width: 100%
}

.o-migration .img_block2+.img_block2 {
    margin-top: 20px
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_block3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px -20px
    }
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_block3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 33.33%;
        padding: 0 10px 20px
    }
}

.o-migration .img_block3>*+* {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_block3>*+* {
        margin: 0
    }
}

.o-migration .img_block3 p {
    font-size: .75rem;
    line-height: 1.5;
    margin: .5em auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_block3 p {
        font-size: .875rem
    }
}

.o-migration .img_block3 img {
    display: block;
    height: auto;
    max-width: 100%
}

.o-migration .img_block3+.img_block3 {
    margin-top: 20px
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_left .img_area {
        float: left;
        margin: 0 50px 50px 0;
        max-width: 250px
    }
}

.o-migration .img_left ul {
    display: inline-block
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_right .img_area {
        float: right;
        margin: 0 0 50px 50px;
        max-width: 250px
    }
}

.o-migration .img_right ul {
    display: inline-block
}

.o-migration .img_left_152>h3+div {
    margin-top: 0 !important
}

.o-migration .img_area {
    margin: 1em auto
}

.o-migration .img_area img {
    display: block;
    height: auto;
    max-width: 100%
}

.o-migration .img_area p {
    font-size: .75rem;
    line-height: 1.5;
    margin: .5em auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration .img_area p {
        font-size: .875rem
    }
}

.o-migration .img_full .img_area img {
    margin: 0 auto
}

.o-migration section>aside div time {
    display: block;
    font-size: .875rem
}

@media print,
screen and (min-width:960px) {
    .o-migration section>aside div time {
        float: left;
        font-size: 1rem;
        width: 8.5em
    }
}

.o-migration section>aside div a {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px;
    position: relative
}

.o-migration section>aside div a::before {
    content: url(../fonts/icon-link.svg);
    display: block;
    height: 11.082px;
    left: 0;
    line-height: 0;
    margin: calc((1.5em - 11px)/ 2) 0 0 4px;
    position: absolute;
    top: 0;
    width: 7px
}

@media print,
screen and (min-width:960px) {
    .o-migration section>aside div a {
        float: left;
        width: calc(100% - 8.5em)
    }
}

.o-migration section>aside div+div {
    border-top: 1px dotted #999;
    margin-top: 1em;
    padding-top: 1em
}

.o-migration section>aside>a {
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0 22px;
    position: relative;
    width: 100%
}

.o-migration section>aside>a::before {
    content: url(../fonts/icon-link.svg);
    display: block;
    height: 11.082px;
    left: 0;
    line-height: 0;
    margin: calc((1.5em - 11px)/ 2) 0 0 4px;
    position: absolute;
    top: 0;
    width: 7px
}

.o-migration section>aside>a+a {
    margin: 15px auto 0
}

@media print,
screen and (min-width:960px) {
    .o-migration section>aside>a+a {
        margin: 8px auto 0
    }
}

.o-migration .nyroModal {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.o-migration .nyroModal::after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 6px;
    content: url(../fonts/icon-zoom.svg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0;
    position: absolute;
    right: 6px;
    width: 45px
}

.o-migration .nyroModal:focus::after,
.o-migration .nyroModal:hover::after {
    content: url(../fonts/icon-zoom-hover.svg)
}

.o-migration .nyroModal:focus img,
.o-migration .nyroModal:hover img {
    opacity: .5
}

.o-migration .nyroModal img {
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.o-migration .red {
    color: #e70000
}

.o-migration .blue {
    color: #005cca
}

.o-migration .bgcolor1 {
    background: #e6e6e6
}

.o-migration .text_b20+* {
    margin-top: 1em
}

.o-migration .nowrap {
    white-space: nowrap
}

.o-migration .clearfix::after {
    content: "";
    display: block;
    clear: both
}

.freeEditingArea-seminar :first-child {
    margin-top: 0
}

.freeEditingArea-seminar h3 {
    font-size: 1.1875rem;
    line-height: 1.5;
    padding: 0 0 0 23px;
    position: relative;
    margin: 33px auto 0
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h3 {
        font-size: 1.375rem
    }
}

.freeEditingArea-seminar h3>span {
    display: block;
    font-size: 1rem;
    font-weight: 400
}

.freeEditingArea-seminar h3::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
    background: -webkit-linear-gradient(#005cca, #2099e6);
    background: linear-gradient(#005cca, #2099e6);
    border: 0;
    content: '';
    display: block;
    height: 12px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 12px)/ 2);
    width: 12px
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h3 {
        margin: 50px auto 0
    }
}

.freeEditingArea-seminar h3+:not(h3) {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h3+:not(h3) {
        margin-top: 20px !important
    }
}

.freeEditingArea-seminar h3+.notes,
.freeEditingArea-seminar h3+.seminar-notice {
    margin-top: 37px !important
}

@media print,
screen and (min-width:960px) {

    .freeEditingArea-seminar h3+.notes,
    .freeEditingArea-seminar h3+.seminar-notice {
        margin-top: 50px !important
    }
}

.freeEditingArea-seminar h4 {
    background: #e7edf4;
    border-top: 1px solid #003d86;
    padding: 15px;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h4 {
        padding: 20px
    }
}

.box-accordion.-headline+.freeEditingArea-seminar h4,
.o-component+.freeEditingArea-seminar h4 {
    margin: 20px auto 0
}

@media print,
screen and (min-width:960px) {

    .box-accordion.-headline+.freeEditingArea-seminar h4,
    .o-component+.freeEditingArea-seminar h4 {
        margin: 25px auto 0
    }
}

.freeEditingArea-seminar h4+* {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h4+* {
        margin-top: 20px !important
    }
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h4 {
        font-size: 1.1875rem
    }
}

.freeEditingArea-seminar img {
    height: auto;
    max-width: 100%
}

.freeEditingArea-seminar h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: 1em auto
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h2 {
        font-size: 1.125rem
    }
}

.freeEditingArea-seminar h5 {
    font-size: 1.1875rem;
    line-height: 1.5;
    padding: 0 0 0 23px;
    position: relative;
    margin: 33px auto 0
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h5 {
        font-size: 1.375rem
    }
}

.freeEditingArea-seminar h5>span {
    display: block;
    font-size: 1rem;
    font-weight: 400
}

.freeEditingArea-seminar h5::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#005cca), to(#2099e6));
    background: -webkit-linear-gradient(#005cca, #2099e6);
    background: linear-gradient(#005cca, #2099e6);
    border: 0;
    content: '';
    display: block;
    height: 12px;
    left: 0;
    line-height: 0;
    position: absolute;
    top: calc((1.5em - 12px)/ 2);
    width: 12px
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h5 {
        margin: 50px auto 0
    }
}

.freeEditingArea-seminar h5+:not(h5) {
    margin-top: 15px !important
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h5+:not(h5) {
        margin-top: 20px !important
    }
}

.freeEditingArea-seminar h5+.notes,
.freeEditingArea-seminar h5+.seminar-notice {
    margin-top: 37px !important
}

@media print,
screen and (min-width:960px) {

    .freeEditingArea-seminar h5+.notes,
    .freeEditingArea-seminar h5+.seminar-notice {
        margin-top: 50px !important
    }
}

.freeEditingArea-seminar h6 {
    background: #003d86;
    color: #fff;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 35px auto 0;
    padding: 4px 15px
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h6 {
        font-size: 1rem;
        margin: 45px auto 0;
        padding: 5px 18px
    }
}

.freeEditingArea-seminar h6+* {
    margin-top: 18px !important
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar h6+* {
        margin-top: 25px !important
    }
}

.freeEditingArea-seminar h6+.notes,
.freeEditingArea-seminar h6+.seminar-notice {
    margin-top: 37px !important
}

@media print,
screen and (min-width:960px) {

    .freeEditingArea-seminar h6+.notes,
    .freeEditingArea-seminar h6+.seminar-notice {
        margin-top: 50px !important
    }
}

.freeEditingArea-seminar ul {
    list-style: none none outside;
    padding: 0
}

.freeEditingArea-seminar ol {
    list-style: none none outside;
    padding: 0
}

.freeEditingArea-seminar .notes {
    border: 1px solid #003d86;
    margin-top: 37px !important;
    padding: 15px 10px
}

@media print,
screen and (min-width:960px) {
    .freeEditingArea-seminar .notes {
        margin-top: 50px !important;
        padding: 20px
    }
}

@media print,
screen and (max-width:559px) {
    ._noneSp {
        display: none !important
    }
}

@media print,
screen and (min-width:960px) {
    ._nonePc {
        display: none !important
    }
}

._blockSp {
    display: block !important
}

@media print,
screen and (min-width:560px) {
    ._blockSp {
        display: none !important
    }
}

._blockTab {
    display: none !important
}

@media print,
screen and (min-width:560px) {
    ._blockTab {
        display: block !important
    }
}

._blockPc {
    display: none !important
}

@media print,
screen and (min-width:960px) {
    ._blockPc {
        display: block !important
    }
}

._inlineBlock {
    display: inline-block
}

._dropdownParent {
    position: relative
}

._modaalImage {
    display: inline-block;
    position: relative
}

._modaalImage::after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 6px;
    content: url(../fonts/icon-zoom.svg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0;
    position: absolute;
    right: 6px;
    width: 45px
}

._modaalImage:focus::after,
._modaalImage:hover::after {
    content: url(../fonts/icon-zoom-hover.svg)
}

._modaalImage:focus img,
._modaalImage:hover img {
    opacity: .5
}

._modaalImage img {
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

@media print,
screen and (min-width:960px) {
    ._articleSearchConditionsIndent {
        padding: 0 0 0 190px
    }
}

._triggerMore {
    display: none
}

.-cardIntroduction ._triggerMore {
    margin-top: 20px !important
}

@media print,
screen and (min-width:960px) {
    .-cardIntroduction ._triggerMore {
        margin-top: 10px !important
    }
}

._alignCenter {
    margin-right: auto;
    margin-left: auto
}

._marginTop1em {
    margin-top: 1em
}

._marginTopNone {
    margin-top: 0 !important
}

._marginTopComponent {
    margin-top: 37px !important
}

@media print,
screen and (min-width:960px) {
    ._marginTopComponent {
        margin-top: 50px !important
    }
}

._marginBottom1em {
    margin-bottom: 1em !important
}

._marginBottomNone+* {
    margin-top: 0 !important
}

._textCaption {
    font-size: .75rem
}

@media print,
screen and (min-width:960px) {
    ._textCaption {
        font-size: .875rem
    }
}

.-categoryTopUnderLayers>.flexItem ._textCaption {
    padding: 0 0 0 19px
}

@media print,
screen and (min-width:960px) {
    .-categoryTopUnderLayers>.flexItem ._textCaption {
        padding: 0 0 0 24px
    }
}

.table-scroll+._textCaption,
table+._textCaption {
    margin-top: 1em
}

._textSmaller {
    font-size: .875rem !important
}

@media print,
screen and (min-width:960px) {
    ._textSmaller {
        font-size: 1rem !important
    }
}

._textUnderline {
    text-decoration: underline
}

._textCenter {
    text-align: center !important
}

@media print,
screen and (min-width:560px) {
    ._textCenterTab {
        text-align: center !important
    }
}

@media print,
screen and (min-width:960px) {
    ._textCenterPc {
        text-align: center !important
    }
}

._textRight {
    text-align: right !important
}

@media print,
screen and (min-width:560px) {
    ._textRightTab {
        text-align: right !important
    }
}

@media print,
screen and (min-width:960px) {
    ._textRightPc {
        text-align: right !important
    }
}

._textBold {
    font-weight: 700 !important
}

._textNormal {
    font-weight: 400 !important
}

._wordBreak {
    word-break: break-all
}

@media print,
screen and (max-width:559px) {
    ._wordBreakSp {
        word-break: break-all
    }
}

._noWrap {
    white-space: nowrap
}

._colorRed {
    color: #e70000
}

._bgGray {
    background-color: #e7edf4 !important
}

._bgLightBlue {
    background-color: #e1efff !important
}

._bgLightPink {
    background-color: #ffedf6 !important
}

._bgPink {
    background-color: #fadceb !important
}

._bgWhite {
    background-color: #fff !important
}

._borderTopLightBlue {
    border-top-color: #e1efff !important
}

._borderTopLightPink {
    border-top-color: #ffedf6 !important
}

._borderTopLightNavy {
    border-top-color: #e7edf4 !important
}

._borderTopPink {
    border-top-color: #fadceb !important
}

._borderTopWhite {
    border-top-color: #fff !important
}

.navigation-global .dropdown-detail.-release>.list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navigation-global .dropdown-detail.-release>.list .navigation-underLayer {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    margin-right: 20px
}

.navigation-global .dropdown-detail.-release>.list .navigation-underLayer .parentPage .icon-link {
    font-size: 1.4rem
}

.navigation-global .dropdown-detail.-release>.list .dropdown-release {
    border-left: 1px solid #fff
}

.navigation-global .dropdown-detail.-release>.list .dropdown-release .releaseList {
    max-width: 100%
}

@media print,
screen and (max-width:559px) {
    .menu-dropdown .dropdown-detail.-release .list {
        display: block
    }

    .menu-dropdown .dropdown-detail.-release .list .navigation-underLayer {
        margin-right: 0
    }

    .menu-dropdown .dropdown-detail.-release .list .navigation-underLayer .parentPage .icon-link .sp-none {
        display: none
    }

    .menu-dropdown .dropdown-detail.-release .list .dropdown-release {
        border: none
    }

    .menu-dropdown .dropdown-detail.-release .list .dropdown-release .releaseList {
        padding: 0
    }

    .menu-dropdown .dropdown-detail.-release {
        padding: 30px 15px 20px
    }
}