@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;700&family=Noto+Sans+JP:wght@300;400;700&display=swap";

section.components h2.componeHead {
    margin-bottom: 50px;
    padding: 10px 20px;
    background-color: #f0f3f5;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em
}

section.components *:not(h1)+h2.componeHead {
    margin-top: 75px
}

section.components h3.componeHead {
    margin-top: 50px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e4e6;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    color: #777
}

section.components h4.componeHead {
    margin-top: 50px;
    font-size: 16px;
    line-height: 1.7em;
    letter-spacing: .1em;
    color: #777;
    font-weight: bold
}

*:not(#contents_header)+section.components {
    margin-top: 48px
}

.fsize_2XL {
    font-size: 32px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_XL {
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_LL {
    font-size: 20px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_L {
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_M {
    font-size: 16px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_S {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_SS {
    font-size: 13px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_XS {
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fsize_2XS {
    font-size: 10px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.alLeft {
    text-align: left
}

.alRight {
    text-align: right
}

.alCenter {
    text-align: center
}

@media screen and (max-width: 930px) {
    .smp_fsize_2XL {
        font-size: 32px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_XL {
        font-size: 24px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_LL {
        font-size: 20px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_L {
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_M {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_S {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_SS {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_XS {
        font-size: 12px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .smp_fsize_2XS {
        font-size: 10px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

#contents_header_second figure {
    position: relative
}

#contents_header_second figure img {
    width: 100%;
    height: auto
}

#contents_header_second figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, .6)
}

#contents_header_second figure figcaption h1 {
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 32px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

@media screen and (max-width: 930px) {
    #contents_header_second figure {
        height: 120px
    }

    #contents_header_second figure img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    #contents_header_second figure figcaption h1 {
        font-size: 24px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

#contents_header {
    width: 1080px;
    margin: auto;
    padding: 40px 0;
    text-align: center
}

@media screen and (max-width: 1174px) {
    #contents_header {
        width: 100%;
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width: 930px) {
    #contents_header {
        min-width: 768px
    }
}

@media screen and (max-width: 522px) {
    #contents_header {
        min-width: auto
    }
}

#contents_header>h1 {
    font-size: 32px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

@media screen and (max-width: 930px) {
    #contents_header>h1 {
        font-size: 24px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

h2.head2.default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    padding-left: 16px;
    border-left: 6px solid #e6012e;
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: bold
}

h2.head2.default.noLine {
    border-left: none;
    padding-left: 0
}

h2.head2.default.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

h2.head2.default img {
    width: 28px;
    height: auto;
    margin-left: 8px
}

h3.head3 {
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #bdbdbd;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em
}

h3.head3.center {
    text-align: center
}

h3.head3 a {
    font-weight: normal;
    text-decoration: underline
}

*:not(h1, h2, h3, h4, h5, h6)+h3.head3 {
    margin-top: 48px
}

h3.book {
    padding: 8px 0;
    background-color: #e1e4e6;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    text-align: center
}

h3.book2 {
    padding: 14px 0;
    background-color: #e1e4e6;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    text-align: center
}
ul+h3.book {
    margin-top: 56px
}

h4.head4 {
    margin-bottom: 8px
}

h4.head4.center {
    text-align: center
}

*+h4.head4 {
    margin-top: 24px
}

@media screen and (max-width: 930px) {
    h2.head2.default {
        padding-left: 8px;
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    h2.head2.default img {
        margin-left: 4px
    }

    h3.head3 {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    h3.book {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    h4.head4 {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

.label.category small {
    display: inline-block;
    padding: 2px 12px;
    background-color: #afcffa;
    border-radius: 60px;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    white-space: nowrap
}
.label.researchfellow small {
    display: inline-block;
    padding: 2px 12px;
    background-color: #afcffa;
    border-radius: 60px;
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: .1em;
    white-space: nowrap
}
.label.new {
    font-family: "Montserrat", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    color: #e6012e;
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

.label.keywords {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.label.keywords>* {
    margin-right: 16px
}

.label.keywords>* a {
    display: inline-block;
    padding: 4px 8px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 50px;
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

@media screen and (max-width: 930px) {
    .label.category small {
        font-size: 12px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .label.keywords>* {
        margin-top: 16px;
        margin-right: 8px
    }
}

.link.back_to_top {
    width: 1080px;
    margin: auto
}

@media screen and (max-width: 1174px) {
    .link.back_to_top {
        width: 100%;
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width: 930px) {
    .link.back_to_top {
        min-width: 768px
    }
}

@media screen and (max-width: 522px) {
    .link.back_to_top {
        min-width: auto
    }
}

.link.back_to_top a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: bold
}

.link.back_to_top a img {
    margin-left: 6px;
    width: 16px;
    height: 16px
}

.link.more {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

.link.more span,
.link.more a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.link.more span::after,
.link.more a::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background: no-repeat center/cover url(../img/icon_arrow.svg);
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

.link.more a:hover::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

.content_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.content_link li {
    width: 340px
}

.content_link li a {
    display: block
}

.content_link li a figure .thumb {
    margin-bottom: 16px;
    position: relative;
    width: 100%;
    border: 1px solid #e1e4e6;
    overflow: hidden
}

.content_link li a figure .thumb::before {
    content: "";
    display: block;
    padding-top: 70%
}

.content_link li a figure .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 102%;
    height: 102%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

.content_link li a figure figcaption dl dt {
    margin-bottom: 8px;
    text-align: center;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: bold
}

.content_link li a figure figcaption dl dd {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.content_link li a:hover figure .thumb img {
    transform: scaleX(1.1) scaleY(1.1);
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    -moz-transform: scaleX(1.1) scaleY(1.1);
    -ms-transform: scaleX(1.1) scaleY(1.1)
}

.content_link li:nth-child(n+4) {
    margin-top: 80px
}

.content_link.col3 li {
    margin-left: 24px
}

.content_link.col3 li:nth-child(3n-2) {
    margin-left: 0
}

.content_link.col3 li:nth-child(n+4) {
    margin-top: 80px
}

.content_link.col2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.content_link.col2 li {
    margin-left: 80px
}

.content_link.col2 li:nth-child(2n-1) {
    margin-left: 0
}

.content_link.col2 li:nth-child(n+3) {
    margin-top: 80px
}

nav.page_link {
    margin-bottom: 80px
}

nav.page_link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

nav.page_link ul li {
    position: relative;
    width: 100%
}

nav.page_link ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 56px;
    margin: auto;
    background-color: #e1e4e6
}

nav.page_link ul li:last-child::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 56px;
    margin: auto;
    background-color: #e1e4e6
}

nav.page_link ul li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 16px 24px
}

nav.page_link ul li a span {
    text-align: center;
    font-weight: 700
}

nav.page_link ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
    background: no-repeat center/16px auto url(../img/icon_arrow.svg);
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg)
}

.related_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.related_links li {
    width: 344px
}

.related_links li a {
    display: block
}

.related_links li a figure .thumb {
    position: relative;
    width: 100%;
    border: 1px solid #e1e4e6;
    overflow: hidden
}

.related_links li a figure .thumb::before {
    content: "";
    display: block;
    padding-top: 70%
}

.related_links li a figure .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 102%;
    height: 102%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

.related_links li a figure figcaption {
    margin-top: 8px;
    text-align: center
}

.related_links li a figure figcaption span {
    display: inline-block;
    padding-left: 12px;
    text-indent: -12px;
    text-align: left;
    text-decoration: underline
}

.related_links li a figure figcaption span::before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 8px;
    border-left: 4px solid #627899;
    border-top: 3px solid rgba(0, 0, 0, 0);
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    vertical-align: middle
}

.related_links li a:hover figure .thumb img {
    transform: scaleX(1.1) scaleY(1.1);
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    -moz-transform: scaleX(1.1) scaleY(1.1);
    -ms-transform: scaleX(1.1) scaleY(1.1)
}

.related_links li a:hover figure figcaption span {
    text-decoration: none
}

.related_links.col2 li {
    margin-left: 48px
}

.related_links.col2 li:nth-child(2n-1) {
    margin-left: 0
}

.related_links.col3 li {
    margin-left: 24px
}

.related_links.col3 li:nth-child(3n-2) {
    margin-left: 0
}

@media screen and (max-width: 930px) {
    .link.back_to_top a {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .link.more {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .content_link {
        display: block
    }

    .content_link li {
        width: auto
    }

    .content_link li a {
        display: block
    }

    .content_link li a figure .thumb {
        margin-bottom: 8px
    }

    .content_link li a figure figcaption dl dt {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .content_link li a figure figcaption dl dd {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .content_link li:nth-child(n+2) {
        margin-top: 80px
    }

    .content_link.col3 li {
        margin-left: 0px
    }

    .content_link.col3 li:nth-child(n+2) {
        margin-top: 80px
    }

    .content_link.col2 li {
        margin-left: 0px
    }

    .content_link.col2 li:nth-child(n+2) {
        margin-top: 80px
    }

    nav.page_link ul {
        display: block
    }

    nav.page_link ul li::before {
        left: 0;
        top: 0;
        bottom: auto;
        width: 100%;
        height: 1px
    }

    nav.page_link ul li:last-child::after {
        right: 0;
        top: auto;
        bottom: 0;
        width: 100%;
        height: 1px
    }

    nav.page_link ul li a {
        min-height: 64px;
        padding: 8px
    }

    nav.page_link ul li a span {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    nav.page_link ul li a::after {
        left: auto;
        right: 8px;
        top: 0;
        bottom: 0;
        width: 20px;
        height: 20px;
        background-size: 13.75px auto
    }

    .related_links {
        display: block
    }

    .related_links li {
        width: 100%
    }

    .related_links li a figure figcaption span {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .related_links li:nth-child(n+2) {
        margin-top: 24px
    }

    .related_links.col2 li,
    .related_links.col3 li {
        margin-left: 0
    }
}

.button {
    text-align: center
}

.button a {
    display: inline-block;
    padding: 16px 56px;
    background-color: #e6012e;
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
    text-align: center
}

.button a:hover {
    background-color: rgba(230, 1, 46, .7)
}

.button.withArrow a {
    position: relative
}

.button.withArrow a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    background: no-repeat center/cover url(../img/icon_arrow_fff.svg);
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

.button.withArrow a:hover::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

.button.blank a {
    position: relative
}

.button.blank a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    background: no-repeat center/cover url(../img/icon_blank_fff.svg)
}

.documents_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.documents_button div {
    border: 1px solid #bdbdbd;
    border-radius: 50px
}

.documents_button div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 16px;
    border-radius: 50px;
    white-space: nowrap
}

.documents_button div a:hover {
    background-color: #f0f3f5
}

.documents_button div img {
    margin-left: 6px;
    width: 20px;
    height: 20px
}

.documents_button div+div {
    margin-left: 8px
}

.documents_button div.disable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 16px;
    color: #bdbdbd;
    white-space: nowrap;
    cursor: not-allowed
}

.nids_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px
}

.nids_button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 337px;
    height: 59px;
    padding: 0 40px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    font-weight: 700
}

.nids_button a:hover {
    background-color: #f0f3f5;
    color: #627899
}

.nids_button a img {
    width: auto;
    height: 20px;
    margin-left: 9.25px
}

.sns_share {
    height: 40px
}

.sns_share a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 16px;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    color: #333
}

.sns_share a img {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 8px
}

.sns_share a:hover {
    background-color: #f0f3f5;
    color: #627899
}

.recurit-button {
    text-align: center
}

.recurit-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 73px;
    border: 1px solid #bdbdbd;
    border-radius: 2px;
    background-color: #fff;
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

.recurit-button a img {
    margin-left: 8px
}

.recurit-button a:hover {
    background-color: #f0f3f5
}

.sns_link {
    height: 47px
}

.sns_link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    color: #333;
    font-weight: 700
}

.sns_link a img {
    display: block;
    width: auto;
    height: 100%;
    margin-left: 8px
}

.sns_link a:hover {
    background-color: #f0f3f5;
    color: #627899
}

@media screen and (max-width: 930px) {
    .button {
        text-align: center
    }

    .button a {
        display: block;
        padding: 16px 0;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .button a:hover {
        background-color: rgba(230, 1, 46, .7)
    }

    .button.withArrow a::after {
        right: 20px;
        width: 16px;
        height: 16px
    }

    .button.blank a {
        position: relative
    }

    .button.blank a::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 16px;
        display: block;
        width: 20px;
        height: 20px;
        margin: auto;
        background: no-repeat center/cover url(../img/icon_blank_fff.svg)
    }

    .documents_button div {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .documents_button div a {
        padding: 4px 12px
    }

    .documents_button div img {
        margin-left: 4px;
        width: 16px;
        height: 16px
    }

    .documents_button div.disable {
        padding: 4px 12px
    }

    .nids_button a {
        width: 100%;
        min-width: auto;
        height: auto;
        padding: 16px 0;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .nids_button a img {
        width: auto;
        height: 16px;
        margin-left: 4px
    }

    .sns_share {
        height: 32px
    }

    .sns_share a {
        padding: 6px 8px;
        border-radius: 3px;
        font-size: 12px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .sns_share a img {
        display: block;
        width: 16px;
        height: 16px;
        margin-left: 4px
    }

    .recurit-button {
        text-align: center
    }

    .recurit-button a {
        height: 63px;
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .recurit-button a img {
        width: 24px;
        height: auto
    }
}

nav.fellows_tabbed {
    margin-bottom: 80px
}

nav.fellows_tabbed ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #bdbdbd
}

nav.fellows_tabbed ul li {
    position: relative;
    top: 1px;
    width: 100%;
    margin-left: 12px
}

nav.fellows_tabbed ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 8px 0;
    border: 1px solid #bdbdbd;
    border-radius: 3px 3px 0 0;
    font-weight: 700;
    text-align: center
}

nav.fellows_tabbed ul li a:hover {
    background-color: #f0f3f5
}

nav.fellows_tabbed ul li:first-child {
    margin-left: 0
}

nav.fellows_tabbed ul li.active a {
    background-color: #afcffa
}

nav.fellows_tabbed ul+ul {
    margin-top: 16px
}

nav.fellows_tabbed.en ul li a {
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: .1em
}

nav.tabbed_change_lang {
    margin-bottom: 48px
}

nav.tabbed_change_lang ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

nav.tabbed_change_lang ul li {
    width: 200px;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700;
    text-align: center
}

nav.tabbed_change_lang ul li a {
    display: block;
    padding: 8px 0;
    border: 1px solid #bdbdbd;
    border-radius: 2px
}

nav.tabbed_change_lang ul li a:hover {
    background-color: #f0f3f5;
    color: #627899
}

nav.tabbed_change_lang ul li.current {
    padding: 8px 0;
    background-color: #afcffa;
    border: 1px solid #bdbdbd;
    border-radius: 2px
}

nav.tabbed_change_lang ul li+li {
    margin-left: 16px
}

ul.tabbed_change_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

ul.tabbed_change_content li {
    position: relative;
    top: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-left: 12px;
    padding: 8px 0;
    border: 1px solid #bdbdbd;
    border-radius: 3px 3px 0 0;
    font-weight: 700
}

ul.tabbed_change_content li:first-child {
    margin-left: 0
}

ul.tabbed_change_content li.active {
    background-color: #afcffa
}

ul.tabbed_change_content li:not(.active) {
    cursor: pointer
}

ul.tabbed_change_content li:not(.active):hover {
    background-color: #f0f3f5
}

*:not(h1, h2, h3, h4, h5, h6)+ul.tabbed_change_content {
    margin-top: 24px
}

.tabbed_contents .tabbed_content {
    display: none;
    padding: 24px 40px;
    border: 1px solid #bdbdbd
}

.tabbed_contents .tabbed_content.show {
    display: block
}

.tabbed_contents .tabbed_content.paddingNone {
    padding: 0px;
    border: none
}

@media screen and (max-width: 930px) {
    nav.fellows_tabbed ul {
        border-bottom: none
    }

    nav.fellows_tabbed ul li {
        position: static;
        width: 100%;
        margin-left: 8px
    }

    nav.fellows_tabbed ul li a {
        border-radius: 2px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    nav.fellows_tabbed ul+ul {
        margin-top: 8px
    }

    nav.fellows_tabbed.col2 ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    nav.fellows_tabbed.col2 ul li {
        width: calc(50% - 4px)
    }

    nav.fellows_tabbed.col2 ul li:nth-child(2n-1) {
        margin-left: 0
    }

    nav.fellows_tabbed.col2 ul li:nth-child(n+3) {
        margin-top: 8px
    }

    nav.tabbed_change_lang {
        margin-bottom: 48px
    }

    nav.tabbed_change_lang ul li {
        width: 160px;
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    nav.tabbed_change_lang ul li+li {
        margin-left: 8px
    }

    ul.tabbed_change_content {
        margin-bottom: 8px;
        border-bottom: none
    }

    ul.tabbed_change_content li {
        position: static;
        width: 100%;
        margin-left: 8px;
        border-radius: 2px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.tabbed_change_content.col2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    ul.tabbed_change_content.col2 li {
        width: calc(50% - 4px)
    }

    ul.tabbed_change_content.col2 li:nth-child(2n-1) {
        margin-left: 0
    }

    ul.tabbed_change_content.col2 li:nth-child(n+3) {
        margin-top: 8px
    }

    .tabbed_contents .tabbed_content {
        padding: 16px
    }
}

ol.list>li a,
ul.list>li a {
    text-decoration: underline
}

ol.list>li a img.inline_icon,
ul.list>li a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {

    ol.list>li a img.inline_icon,
    ul.list>li a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {

    ol.list>li a img.inline_icon,
    ul.list>li a img.inline_icon {
        margin-right: 4px
    }
}

ol.list>li a:hover,
ul.list>li a:hover {
    text-decoration: none
}

ol.list>li strong,
ul.list>li strong {
    font-weight: 700
}

ol.list>li strong b,
ul.list>li strong b {
    color: red;
    font-weight: 700
}

ol.list>li b,
ul.list>li b {
    color: #e6012e;
    font-weight: normal
}

ol.list>li+li,
ul.list>li+li {
    margin-top: 8px
}

ol.list.list_margin_16 li+li,
ul.list.list_margin_16 li+li {
    margin-top: 16px
}

ol.list.list_margin_24 li+li,
ul.list.list_margin_24 li+li {
    margin-top: 24px
}

ol.list.list_margin_40 li+li,
ul.list.list_margin_40 li+li {
    margin-top: 40px
}

*:not(h1, h2, h3, h4, h5, h6)+ol.list,
*:not(h1, h2, h3, h4, h5, h6)+ul.list {
    margin-top: 8px
}

ol.list.number>li {
    counter-increment: cnt;
    text-indent: -1em;
    padding-left: 1em
}

ol.list.number>li::before {
    content: "" counter(cnt) "."
}

ol.list.bracketNumber>li {
    counter-increment: cnt;
    text-indent: -2.8em;
    padding-left: 2.8em
}

ol.list.bracketNumber>li::before {
    content: "（" counter(cnt) "）"
}

ol.list.kana {
    counter-reset: kana
}

ol.list.kana>li {
    text-indent: calc(-1.5em - 8px);
    padding-left: calc(1.5em + 8px);
    counter-increment: kana
}

ol.list.kana>li::before {
    content: counter(kana, katakana) ".";
    margin-right: 8px
}

ul.list.point>li {
    text-indent: -14px;
    padding-left: 14px
}

ul.list.point>li::before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    background-color: #777;
    border-radius: 100%;
    vertical-align: middle
}

ul.list.point>li ul,
ul.list.point>li ol {
    padding-left: 14px
}

ul.list.point>li ul li:nth-child(n+2),
ul.list.point>li ol li:nth-child(n+2) {
    text-indent: -28px
}

@media screen and (max-width: 930px) {

    ol.list>li,
    ul.list>li {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

.textlink_list li {
    padding-left: 12px;
    text-indent: -12px
}

.textlink_list li a {
    color: #333;
    text-decoration: underline
}

.textlink_list li a::before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 8px;
    border-left: 4px solid #627899;
    border-top: 3px solid rgba(0, 0, 0, 0);
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    vertical-align: middle
}

.textlink_list li a img {
    position: relative;
    top: -4px;
    height: 20px;
    margin-left: 6px
}

.textlink_list li a:hover {
    text-decoration: none;
    color: #627899
}

.textlink_list li dl dd {
    margin-top: 8px;
    padding-left: 0px;
    text-indent: 0px
}

.textlink_list li dl.upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.textlink_list li dl.upper dd {
    margin-top: 0;
    margin-bottom: 8px;
    margin-left: -12px
}

.textlink_list li+li {
    margin-top: 16px
}

.textlink_list li.linkNone span::before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 8px;
    border-left: 4px solid #627899;
    border-top: 3px solid rgba(0, 0, 0, 0);
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    vertical-align: middle
}

.textlink_list li.linkNone span img {
    position: relative;
    top: -4px;
    height: 20px;
    margin-left: 6px
}

.textlink_list.inline_block li {
    display: inline-block;
    margin-right: 24px;
    margin-bottom: 16px
}

.textlink_list.inline_block li+li {
    margin-top: 0px
}

*:not(h1, h2, h3, h4, h5, h6)+.textlink_list {
    margin-top: 24px
}

.pdf_text_list li {
    padding-bottom: 16px;
    padding-left: 12px;
    text-indent: -12px;
    border-bottom: 1px solid #bdbdbd
}

.pdf_text_list li a {
    color: #333;
    text-decoration: underline
}

.pdf_text_list li a::before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 8px;
    border-left: 4px solid #627899;
    border-top: 3px solid rgba(0, 0, 0, 0);
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    vertical-align: middle
}

.pdf_text_list li a img {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px
}

@media screen and (max-width: 930px) {
    .pdf_text_list li a img {
        height: 16px;
        margin-left: 4px
    }
}

.pdf_text_list li a:hover {
    text-decoration: none;
    color: #627899
}

.pdf_text_list li dl dd {
    margin-top: 8px;
    padding-left: 12px
}

.pdf_text_list li+li {
    margin-top: 16px
}

*:not(h1, h2, h3, h4, h5, h6)+.pdf_text_list {
    margin-top: 24px
}

.pdf_list_button li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #bdbdbd
}

.pdf_list_button li dl dt {
    margin-bottom: 4px;
    font-weight: 700
}

.pdf_list_button li dl dt time {
    display: block;
    margin-bottom: 4px;
    font-weight: 400
}

.pdf_list_button li dl dd.exception a {
    text-decoration: underline
}

.pdf_list_button li dl dd.exception a:hover {
    text-decoration: none
}

.pdf_list_button li dl dd:not(.exception) a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pdf_list_button li dl dd:not(.exception) a::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background: no-repeat center/cover url(../img/icon_arrow.svg);
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

.pdf_list_button li dl dd:not(.exception) a:hover::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

.pdf_list_button li .documents_button {
    margin-left: 24px
}

ul.career li {
    padding: 16px 0;
    border-bottom: 1px solid #bdbdbd
}

ul.career li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

ul.career li dl dt {
    width: 170px;
    padding: 0 16px 0 24px;
    white-space: nowrap;
    font-weight: 700
}

ul.career li dl dd {
    width: calc(100% - 170px)
}

ul.history li {
    padding: 16px 0;
    border-bottom: 1px solid #bdbdbd
}

ul.history li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

ul.history li dl dt {
    width: 200px;
    padding: 0 16px 0 24px;
    white-space: nowrap;
    font-weight: 700
}

ul.history li dl dd {
    width: calc(100% - 16px)
}

ul.book_list li {
    padding: 16px 24px;
    border-bottom: 1px solid #bdbdbd
}

ul.book_list li dl dt a {
    text-decoration: underline
}

ul.book_list li dl dt a img {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px
}

@media screen and (max-width: 930px) {
    ul.book_list li dl dt a img {
        height: 16px;
        margin-left: 4px
    }
}

ul.book_list li dl dt a:hover {
    text-decoration: none
}

ul.book_list li dl dd {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: .1em;
    color: #777
}

ul.book_list li dl dd a {
    text-decoration: underline;
    color: #333
}

nav#breadCrumb {
    width: 1080px;
    margin: auto;
    padding-top: 8px;
    padding-bottom: 8px
}

@media screen and (max-width: 1174px) {
    nav#breadCrumb {
        width: 100%;
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width: 930px) {
    nav#breadCrumb {
        min-width: 768px
    }
}

@media screen and (max-width: 522px) {
    nav#breadCrumb {
        min-width: auto
    }
}

nav#breadCrumb ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

nav#breadCrumb ol li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    color: #627899;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

nav#breadCrumb ol li::before {
    content: "";
    position: relative;
    top: .3em;
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: no-repeat center/cover url(../img/icon_arrow.svg)
}

nav#breadCrumb ol li:first-child::before {
    display: none
}

nav#breadCrumb ol li:last-child {
    margin-right: 0px
}

ul.news_list {
    margin-bottom: 24px
}

ul.news_list li a {
    display: block;
    padding: 16px 16px 16px 16px;
    background-color: #fff;
    border: 1px solid #bdbdbd
}

ul.news_list li a dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

ul.news_list li a dl dt>* {
    margin-right: 8px
}

ul.news_list li a dl dt b {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 400;
    white-space: nowrap
}

ul.news_list li a dl dd {
    position: relative;
    padding-right: 24px;
    font-weight: 700
}

ul.news_list li a dl dd::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -4px;
    display: block;
    width: 16px;
    height: 16px;
    margin: auto;
    background: no-repeat center/cover url(../img/icon_arrow.svg);
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

ul.news_list li a:hover {
    background-color: #f0f3f5
}

ul.news_list li a:hover dd::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

ul.news_list li+li {
    margin-top: 16px
}

@media screen and (max-width: 930px) {
    .textlink_list li a {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .textlink_list li dl {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .textlink_list li dl dd {
        margin-top: 4px
    }

    .textlink_list li dl.upper dd {
        margin-bottom: 4px
    }

    .textlink_list li.linkNone span {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .pdf_text_list li dl dd {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .pdf_list_button li {
        display: block
    }

    .pdf_list_button li dl {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .pdf_list_button li dl dd a::after {
        margin-left: 4px
    }

    .pdf_list_button li .documents_button {
        margin-left: 0
    }

    ul.career li dl {
        display: block;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.career li dl dt {
        width: auto;
        padding: 0;
        margin-bottom: 8px
    }

    ul.career li dl dt br {
        display: none
    }

    ul.career li dl dd {
        width: auto
    }

    ul.history li dl {
        display: block;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.history li dl dt {
        width: auto;
        padding: 0;
        margin-bottom: 8px
    }

    ul.history li dl dt br {
        display: none
    }

    ul.history li dl dd {
        width: auto
    }

    ul.book_list li {
        padding: 16px 8px
    }

    ul.book_list li dl dt {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.book_list li dl dd {
        font-size: 10px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    nav#breadCrumb ol li {
        margin-right: 4px;
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    nav#breadCrumb ol li::before {
        top: .4em;
        width: 12px;
        height: 12px;
        margin-right: 4px
    }

    ul.news_list {
        margin-bottom: 16px
    }

    ul.news_list li a dl dt {
        display: block;
        margin-bottom: 0;
        font-size: 0
    }

    ul.news_list li a dl dt b {
        display: inline-block;
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.news_list li a dl dt span {
        display: inline-block;
        margin-bottom: 8px
    }

    ul.news_list li a dl dd {
        padding-right: 18px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.news_list li a dl dd::after {
        right: -4px;
        width: 18px;
        height: 18px
    }

    ul.news_list li+li {
        margin-top: 8px
    }
}

.card_large li a {
    display: block;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1)
}

.card_large li a figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card_large li a figure div.thumb {
    position: relative;
    width: 400px;
    overflow: hidden
}

.card_large li a figure div.thumb::before {
    content: "";
    display: block;
    padding-top: 61.5%
}

.card_large li a figure div.thumb img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.card_large li a figure figcaption {
    width: calc(100% - 400px - 16px);
    margin-left: 16px
}

.card_large li a figure figcaption dl dt {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #bdbdbd;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.card_large li a figure figcaption dl dd {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.card_large li a figure figcaption .link.more {
    margin-top: 8px
}

.card_large li a:hover {
    background-color: #f0f3f5
}

.card_large li a:hover figure figcaption .link.more span::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

.card_mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card_mid li {
    width: 528px;
    margin-left: 24px
}

.card_mid li a {
    position: relative;
    display: block;
    height: 100%;
    padding: 16px 16px 56px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1)
}

.card_mid li a h3 {
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #bdbdbd;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

.card_mid li a figure .thumb {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden
}

.card_mid li a figure .thumb::before {
    content: "";
    display: block;
    padding-top: 38.7%
}

.card_mid li a figure .thumb img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.card_mid li a figure figcaption {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.card_mid li a .link.more {
    position: absolute;
    bottom: 16px;
    right: 16px
}

.card_mid li a:hover {
    background-color: #f0f3f5
}

.card_mid li a:hover .link.more span::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

.card_mid li:nth-child(2n-1) {
    margin-left: 0
}

.card_mid li:nth-child(n+3) {
    margin-top: 32px
}

.card_small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card_small li {
    width: 344px;
    margin-left: 24px
}

.card_small li a {
    position: relative;
    display: block;
    height: 100%;
    padding: 16px 16px 48px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1)
}

.card_small li a h3 {
    padding-bottom: 8px;
    margin-bottom: 16px;
    border-bottom: 1px solid #bdbdbd;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

.card_small li a figure .thumb {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden
}

.card_small li a figure .thumb::before {
    content: "";
    display: block;
    padding-top: 61.5%
}

.card_small li a figure .thumb img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.card_small li a figure figcaption {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.card_small li a .link.more {
    position: absolute;
    bottom: 16px;
    right: 16px
}

.card_small li a:hover {
    background-color: #f0f3f5
}

.card_small li a:hover .link.more span::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

.card_small li:nth-child(3n-2) {
    margin-left: 0
}

.card_small li:nth-child(n+4) {
    margin-top: 32px
}

ul.card_event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

ul.card_event li {
    width: 344px;
    margin-left: 24px
}

ul.card_event li:nth-child(3n-2) {
    margin-left: 0
}

ul.card_event li a {
    display: block;
    height: 100%;
    background-color: #fff;
    border: 1px solid #bdbdbd
}

ul.card_event li a figure {
    position: relative;
    width: 100%;
    overflow: hidden
}

ul.card_event li a figure::before {
    content: "";
    display: block;
    padding-top: 58%
}

ul.card_event li a figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    -webkit-transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .2s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .2s cubic-bezier(0, 0, 0.5, 1)
}

ul.card_event li a dl {
    padding: 16px
}

ul.card_event li a dl dt .label {
    margin-bottom: 8px
}

ul.card_event li a dl dt time {
    display: block;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 400
}

ul.card_event li a dl dd {
    font-weight: 700
}

ul.card_event li a:hover {
    background-color: #f0f3f5
}

ul.card_event li a:hover figure img {
    transform: scaleX(1.1) scaleY(1.1);
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    -moz-transform: scaleX(1.1) scaleY(1.1);
    -ms-transform: scaleX(1.1) scaleY(1.1)
}

.card_other li a {
    display: block;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: background-color .2s cubic-bezier(0, 0, 0.5, 1)
}

.card_other li a h3 {
    display: none
}

.card_other li a figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card_other li a figure div.thumb {
    position: relative;
    width: 400px;
    overflow: hidden
}

.card_other li a figure div.thumb::before {
    content: "";
    display: block;
    padding-top: 61.5%
}

.card_other li a figure div.thumb img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.card_other li a figure figcaption {
    width: calc(100% - 300px - 16px);
    margin-left: 16px
}

.card_other li a figure figcaption dl dt {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #bdbdbd;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.card_other li a figure figcaption dl dd {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.card_other li a figure figcaption .link.more {
    margin-top: 8px
}

.card_other li a:hover {
    background-color: #f0f3f5
}

.card_other li a:hover figure figcaption .link.more span::after {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

@media screen and (max-width: 930px) {
    .card_large li a figure {
        display: block
    }

    .card_large li a figure div.thumb {
        margin-bottom: 16px;
        position: relative;
        width: 100%
    }

    .card_large li a figure div.thumb::before {
        content: "";
        display: block;
        padding-top: 61.5%
    }

    .card_large li a figure figcaption {
        width: 100%;
        margin-left: 0
    }

    .card_large li a figure figcaption dl dt {
        font-size: 20px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_large li a figure figcaption dl dd {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_mid {
        display: block
    }

    .card_mid li {
        width: 100%;
        margin-left: 0
    }

    .card_mid li a {
        padding: 16px 16px 46px
    }

    .card_mid li a h3 {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_mid li a figure .thumb {
        position: relative;
        width: 100%
    }

    .card_mid li a figure .thumb::before {
        content: "";
        display: block;
        padding-top: 61.5%
    }

    .card_mid li a figure figcaption {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_mid li:nth-child(n+2) {
        margin-top: 24px
    }

    .card_small {
        display: block
    }

    .card_small li {
        width: 100%;
        margin-left: 0
    }

    .card_small li a {
        padding: 16px 16px 46px
    }

    .card_small li a h3 {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_small li a figure figcaption {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_small li:nth-child(n+2) {
        margin-top: 24px
    }

    ul.card_event {
        display: block
    }

    ul.card_event li {
        width: auto;
        margin-left: 0px
    }

    ul.card_event li:nth-child(n+2) {
        margin-top: 24px
    }

    ul.card_event li a dl dt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 8px
    }

    ul.card_event li a dl dt .label {
        margin-bottom: 0px
    }

    ul.card_event li a dl dt time {
        margin-left: 8px;
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    ul.card_event li a dl dd {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_other {
        display: block
    }

    .card_other li {
        width: 100%;
        margin-left: 0
    }

    .card_other li a {
        padding: 16px 16px 46px
    }

    .card_other li a h3 {
        display: block;
        padding-bottom: 8px;
        margin-bottom: 16px;
        border-bottom: 1px solid #bdbdbd;
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em;
        font-weight: 700
    }

    .card_other li a figure {
        display: block
    }

    .card_other li a figure div.thumb {
        position: relative;
        width: 100%;
        margin-bottom: 16px
    }

    .card_other li a figure div.thumb::before {
        content: "";
        display: block;
        padding-top: 61.5%
    }

    .card_other li a figure figcaption {
        width: auto;
        margin-left: 0px
    }

    .card_other li a figure figcaption dl dt {
        display: none
    }

    .card_other li a figure figcaption dl dd {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .card_other li:nth-child(n+2) {
        margin-top: 24px
    }
}

.fellows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fellows li {
    width: 258px;
    margin-left: 16px
}

.fellows li:nth-child(4n-3) {
    margin-left: 0
}

.fellows li:nth-child(n+5) {
    margin-top: 32px
}

.fellow a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fellow a:hover figure {
    opacity: .7
}

.fellow.no-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fellow figure {
    width: 120px;
    height: 120px;
    overflow: hidden;
    background: no-repeat center/cover url(../img/fellow_cover_default.png);
    border: 1px solid #e1e4e6;
    border-radius: 100%;
    transition: opacity .2s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: opacity .2s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: opacity .2s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: opacity .2s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: opacity .2s cubic-bezier(0, 0, 0.5, 1)
}

.fellow figure img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center 10%;
    object-position: center 10%;
    width: 100%;
    height: 100%
}

.fellow dl {
    width: calc(100% - 120px - 16px);
    margin-left: 16px
}

.fellow dl dt {
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

.fellow dl dd {
    margin-top: 4px
}

.fellow.coordinator {
    display: inline-block;
    width: auto
}

.fellow.coordinator a dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fellow.coordinator a dl dt {
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fellow.coordinator a dl dd {
    margin-left: 16px;
    margin-top: 0;
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.kanji-text span {
    font-size: 24px;
    font-weight: normal
}

.fellow.coordinator.en a dl {
    display: block
}

.fellow.coordinator.en a dl dt {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.fellow.coordinator.en a dl dd {
    margin-left: 0;
    margin-top: 0;
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em
}

section#profile_header {
    margin-bottom: 40px;
    background-color: #e5f6ff
}

section#profile_header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 880px;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px
}

@media screen and (max-width: 957px) {
    section#profile_header .wrapper {
        width: auto;
        min-width: 768px;
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width: 522px) {
    section#profile_header .wrapper {
        min-width: auto
    }
}

section#profile_header .wrapper figure {
    width: 200px;
    height: 200px;
    border-radius: 100%;
    overflow: hidden;
    background: no-repeat center/cover url(../img/fellow_cover_default.png)
}

section#profile_header .wrapper figure img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center 10%;
    object-position: center 10%;
    width: 100%;
    height: 100%
}

section#profile_header .wrapper .text {
    width: calc(100% - 200px - 40px)
}

section#profile_header .wrapper .text dl.name dt {
    font-size: 24px;
    line-height: 1.7em;
    letter-spacing: .1em
}

section#profile_header .wrapper .text dl.name dd a {
    text-decoration: underline
}

section#profile_header .wrapper .text dl.name dd a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {
    section#profile_header .wrapper .text dl.name dd a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {
    section#profile_header .wrapper .text dl.name dd a img.inline_icon {
        margin-right: 4px
    }
}

section#profile_header .wrapper .text dl.name dd a:hover {
    text-decoration: none
}

section#profile_header .wrapper .text dl.name dd strong {
    font-weight: 700
}

section#profile_header .wrapper .text dl.name dd strong b {
    color: red;
    font-weight: 700
}

section#profile_header .wrapper .text dl.name dd b {
    color: #e6012e;
    font-weight: normal
}

section#profile_header .wrapper .text dl.name dt+dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 32px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

section#profile_header .wrapper .text dl.name dt+dd small {
    margin-left: 16px;
    font-size: 16px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 400
}

section#profile_header .wrapper .text dl.name dd+dd {
    margin-top: 16px
}

section#profile_header .wrapper .text dl.senmon {
    margin-top: 16px
}

section#profile_header .wrapper .text dl.senmon dt {
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

section#profile_header .wrapper .text dl.senmon dt+dd {
    margin-top: 8px
}

section#profile_header .wrapper .text dl.senmon dd {
    font-size: 0
}

section#profile_header .wrapper .text dl.senmon dd small {
    margin-right: 8px;
    margin-bottom: 8px
}

section#profile_header .wrapper .text dl.postscript {
    margin-top: 16px
}

section#profile_header .wrapper .text dl.postscript dt {
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

section#profile_header .wrapper .text dl.postscript dt+dd {
    margin-top: 8px
}

@media screen and (max-width: 930px) {
    .fellows {
        display: block
    }

    .fellows li {
        width: auto;
        margin-left: 0px
    }

    .fellows li:nth-child(n+2) {
        margin-top: 24px
    }

    .fellow figure {
        width: 96px;
        height: 96px
    }

    .fellow dl {
        width: calc(100% - 96px - 16px)
    }

    .fellow dl dt {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .fellow dl dd {
        margin-top: 4px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .fellow.coordinator a dl dt {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .fellow.coordinator a dl dd {
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .fellow.coordinator.en a dl dt {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .fellow.coordinator.en a dl dd {
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper {
        display: block;
        padding-top: 24px;
        padding-bottom: 24px;
        padding-left: 6%;
        padding-right: 6%
    }

    section#profile_header .wrapper figure {
        width: 136px;
        height: 136px;
        margin: 0 auto 16px
    }

    section#profile_header .wrapper .text {
        width: auto
    }

    section#profile_header .wrapper .text dl.name dt {
        font-size: 18px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper .text dl.name dt+dd {
        display: block;
        font-size: 24px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper .text dl.name dt+dd small {
        display: block;
        margin-left: 0px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper .text dl.name dd+dd {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper .text dl.senmon {
        margin-top: 8px
    }

    section#profile_header .wrapper .text dl.senmon dt {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper .text dl.postscript {
        margin-top: 8px
    }

    section#profile_header .wrapper .text dl.postscript dt {
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    section#profile_header .wrapper .text dl.postscript dd {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

figure.w100 {
    width: 800px;
    margin: auto
}

figure.w100 img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto
}

figure.media_image_text {
    margin-top: 24px
}

figure.media_image_text a {
    display: block
}

figure.media_image_text a:hover {
    opacity: .7
}

figure.media_image_text img {
    display: block;
    max-width: 344px;
    max-height: 240px
}

figure.media_image_text figcaption {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.figures_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.figures_column figure.media_image_text {
    margin-top: 0
}

.figures_column figure.media_image_text img {
    margin: auto
}

.figures_column figure.media_image_text:nth-child(3n-2) {
    margin-left: 0
}

.figures_column.col2 figure.media_image_text:nth-child(n+2) {
    margin-left: 48px
}

.figures_column.col3 figure.media_image_text {
    width: calc((100% - 48px)/3)
}

.figures_column.col3 figure.media_image_text:nth-child(n+2) {
    margin-left: 24px
}

*:not(#lead, h1, h2, h3, h4, h5, h6)+.figures_column {
    margin-top: 24px
}

figure.topics_images {
    font-size: 0
}

figure.topics_images img {
    display: inline-block;
    max-width: calc(50% - 25px);
    margin-top: 24px;
    margin-right: 24px;
    vertical-align: top
}

figure.yt {
    width: 560px;
    margin: auto
}

figure.yt .yt_wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

figure.yt .yt_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

figure.yt figcaption {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: .1em;
    font-weight: 700
}

@media screen and (max-width: 930px) {
    figure.w100 {
        width: 100%
    }

    figure.media_image_text figcaption {
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .figures_column {
        display: block
    }

    .figures_column figure.media_image_text {
        margin-left: 0
    }

    .figures_column figure.media_image_text img {
        width: 100%;
        height: auto
    }

    .figures_column figure.media_image_text:nth-child(n+2) {
        margin-top: 24px
    }

    .figures_column.col2 figure.media_image_text,
    .figures_column.col3 figure.media_image_text {
        width: auto
    }

    .figures_column.col2 figure.media_image_text:nth-child(n+2),
    .figures_column.col3 figure.media_image_text:nth-child(n+2) {
        margin-left: 0
    }

    figure.topics_images img {
        display: block;
        width: 100%;
        max-width: none;
        height: auto;
        margin: auto;
        margin-top: 24px
    }

    figure.yt {
        width: 100%
    }

    figure.yt figcaption {
        margin-top: 8px;
        font-size: 16px;
        line-height: 1.7em;
        letter-spacing: .1em
    }
}

.banner {
    width: 800px;
    margin: auto
}

.banner a {
    display: block
}

.banner a img {
    width: 100%;
    height: auto
}

.banner a:hover {
    opacity: .7
}

.banner.col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner.col2 a {
    width: 376px;
    margin-left: 48px
}

.banner.col2 a:nth-child(2n-1) {
    margin-left: 0
}

.banner.col2 a:nth-child(n+3) {
    margin-top: 48px
}

*:not(#lead, h1, h2, h3, h4, h5, h6)+.banner {
    margin-top: 48px
}

@media screen and (max-width: 930px) {
    .banner {
        width: auto
    }

    .banner a {
        display: block
    }

    .banner a img {
        width: 100%;
        height: auto
    }

    .banner a:hover {
        opacity: .7
    }

    .banner.col2 {
        display: block
    }

    .banner.col2 a {
        width: 100%;
        margin-left: 0
    }

    .banner.col2 a:nth-child(n+2) {
        margin-top: 48px
    }
}

p.paragraph a {
    text-decoration: underline
}

p.paragraph a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {
    p.paragraph a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {
    p.paragraph a img.inline_icon {
        margin-right: 4px
    }
}

p.paragraph a:hover {
    text-decoration: none
}

p.paragraph strong {
    font-weight: 700
}

p.paragraph strong b {
    color: red;
    font-weight: 700
}

p.paragraph b {
    color: #e6012e;
    font-weight: normal
}

*:not(h1, h2, h3, h4, h5, h6)+p.paragraph {
    margin-top: 24px
}

p.warplink_text img.warplink {
    position: relative;
    top: -3px;
    width: 20px;
    height: 20px;
    margin: 0 8px;
    vertical-align: middle
}

p.warplink_text img.warp {
    position: relative;
    width: auto;
    height: 27px;
    margin: 0 8px
}

*:not(#lead, h1, h2, h3, h4, h5, h6)+p.warplink_text {
    margin-top: 48px
}

.getAdobeReader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.getAdobeReader dd {
    margin-left: 8px;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: .1em
}

.getAdobeReader dd a {
    text-decoration: underline
}

.getAdobeReader dd a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {
    .getAdobeReader dd a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {
    .getAdobeReader dd a img.inline_icon {
        margin-right: 4px
    }
}

.getAdobeReader dd a:hover {
    text-decoration: none
}

.getAdobeReader dd strong {
    font-weight: 700
}

.getAdobeReader dd strong b {
    color: red;
    font-weight: 700
}

.getAdobeReader dd b {
    color: #e6012e;
    font-weight: normal
}

.box {
    padding: 24px;
    background-color: #e5f6ff
}

table.default {
    width: 100%
}

table.default th,
table.default td {
    vertical-align: middle
}

table.default th a,
table.default td a {
    text-decoration: underline
}

table.default th a img.inline_icon,
table.default td a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {

    table.default th a img.inline_icon,
    table.default td a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {

    table.default th a img.inline_icon,
    table.default td a img.inline_icon {
        margin-right: 4px
    }
}

table.default th a:hover,
table.default td a:hover {
    text-decoration: none
}

table.default th strong,
table.default td strong {
    font-weight: 700
}

table.default th strong b,
table.default td strong b {
    color: red;
    font-weight: 700
}

table.default th b,
table.default td b {
    color: #e6012e;
    font-weight: normal
}

table.default thead th {
    padding: 8px 15px;
    background-color: #e1e4e6;
    border: 1px solid #bdbdbd;
    text-align: center;
    white-space: nowrap
}

table.default tbody td {
    position: relative;
    padding: 16px;
    border: 1px solid #bdbdbd
}

table.default tbody td.nowrap {
    white-space: nowrap
}

*:not(#lead, h1, h2, h3, h4, h5, h6)+table.dataList {
    margin-top: 24px
}

table.dataList th,
table.dataList td {
    padding-bottom: 24px
}

table.dataList th a,
table.dataList td a {
    text-decoration: underline
}

table.dataList th a img.inline_icon,
table.dataList td a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {

    table.dataList th a img.inline_icon,
    table.dataList td a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {

    table.dataList th a img.inline_icon,
    table.dataList td a img.inline_icon {
        margin-right: 4px
    }
}

table.dataList th a:hover,
table.dataList td a:hover {
    text-decoration: none
}

table.dataList th strong,
table.dataList td strong {
    font-weight: 700
}

table.dataList th strong b,
table.dataList td strong b {
    color: red;
    font-weight: 700
}

table.dataList th b,
table.dataList td b {
    color: #e6012e;
    font-weight: normal
}

table.dataList th {
    min-width: 80px
}

table.dataList td {
    padding-left: 8px
}

table.dataList tr:last-of-type th,
table.dataList tr:last-of-type td {
    padding-bottom: 0
}

*:not(#lead, h1, h2, h3, h4, h5, h6)+table.dataList {
    margin-top: 24px
}

@media screen and (max-width: 930px) {

    p.paragraph,
    p {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    p.warplink_text {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    p.warplink_text img.warplink {
        top: -2px;
        width: 16px;
        height: 16px;
        margin: 0 4px
    }

    p.warplink_text img.warp {
        top: -2px;
        height: 20px;
        margin: 0 4px
    }

    .getAdobeReader {
        display: block
    }

    .getAdobeReader dd {
        margin-left: 0px;
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    .box {
        padding: 24px 16px;
        background-color: #e5f6ff
    }

    .table_wrap {
        overflow-x: auto;
        width: 100%
    }

    table.default {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    table.default thead th {
        padding: 4px 9px
    }

    table.default tbody td {
        padding: 8px
    }

    table.dataList th,
    table.dataList td {
        display: block;
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    table.dataList th {
        padding-bottom: 8px;
        min-width: auto
    }

    table.dataList td {
        padding-left: 0px
    }

    table.dataList tr:last-of-type th {
        padding-bottom: 8px
    }
}

.flex_col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex_col2 div.col {
    width: 520px
}

@media screen and (max-width: 930px) {
    .flex_col2 {
        display: block
    }

    .flex_col2 div.col {
        width: auto
    }

    .flex_col2 div.col+div.col {
        margin-top: 48px
    }
}

figure.swiper-container {
    position: relative;
    width: 736px;
    margin: auto;
    padding-bottom: 28px
}

figure.swiper-container .swiper-wrapper .swiper-slide {
    width: 612px;
    height: 500px;
    background-color: #e1e4e6;
    text-align: center;
    cursor: pointer
}

figure.swiper-container .swiper-wrapper .swiper-slide img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

figure.swiper-container .swiper-pagination {
    position: absolute;
    bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

figure.swiper-container .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0;
    margin-left: 16px;
    background-color: #333;
    border-radius: 100%;
    border-radius: 100%;
    opacity: .4;
    text-indent: -99999em
}

figure.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

figure.swiper-container .swiper-pagination .swiper-pagination-bullet:first-child {
    margin-left: 0
}

figure.swiper-container .swiper-pagination .bx-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

figure.swiper-container .swiper-pagination .bx-pager .bx-pager-item {
    width: 12px;
    height: 12px;
    margin-left: 16px
}

figure.swiper-container .swiper-pagination .bx-pager .bx-pager-item a {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #333;
    border-radius: 100%;
    opacity: .4;
    text-indent: -99999em
}

figure.swiper-container .swiper-pagination .bx-pager .bx-pager-item a.active {
    opacity: 1
}

figure.swiper-container .swiper-pagination .bx-pager .bx-pager-item:first-child {
    margin-left: 0
}

figure.swiper-container .swiper-bottom {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 40px;
    margin: auto
}

figure.swiper-container .swiper-bottom .swiper-button {
    position: relative;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999em;
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, 0.5, 1);
    transition: -webkit-transform .3s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .3s cubic-bezier(0, 0, 0.5, 1);
    transition: transform .3s cubic-bezier(0, 0, 0.5, 1), -webkit-transform .3s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: transform .3s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: transform .3s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: transform .3s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: transform .3s cubic-bezier(0, 0, 0.5, 1)
}

figure.swiper-container .swiper-bottom .swiper-button.swiper-button-prev {
    top: 0;
    left: 0px;
    background-image: url(../img/arrow_backward.svg)
}

figure.swiper-container .swiper-bottom .swiper-button.swiper-button-prev:hover {
    transform: translateX(-4px) translateY(0);
    -webkit-transform: translateX(-4px) translateY(0);
    -moz-transform: translateX(-4px) translateY(0);
    -ms-transform: translateX(-4px) translateY(0)
}

figure.swiper-container .swiper-bottom .swiper-button.swiper-button-next {
    top: 0;
    right: 0px;
    background-image: url(../img/arrow_forward.svg)
}

figure.swiper-container .swiper-bottom .swiper-button.swiper-button-next:hover {
    transform: translateX(4px) translateY(0);
    -webkit-transform: translateX(4px) translateY(0);
    -moz-transform: translateX(4px) translateY(0);
    -ms-transform: translateX(4px) translateY(0)
}

*:not(#lead, h1, h2, h3, h4, h5, h6)+figure.swiper-container {
    margin-top: 24px
}

#modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .7)
}

#modal .modal_wrapper {
    position: relative;
    top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#modal .modal_wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 800px;
    max-height: 80vh
}

#modal .modal_wrapper .bt_close {
    position: absolute;
    top: -52px;
    right: 0;
    width: 28px;
    height: 28px;
    cursor: pointer;
    transition: opacity .3s cubic-bezier(0, 0, 0.5, 1);
    -moz-transition: opacity .3s cubic-bezier(0, 0, 0.5, 1);
    -webkit-transition: opacity .3s cubic-bezier(0, 0, 0.5, 1);
    -o-transition: opacity .3s cubic-bezier(0, 0, 0.5, 1);
    -ms-transition: opacity .3s cubic-bezier(0, 0, 0.5, 1)
}

#modal .modal_wrapper .bt_close:hover {
    opacity: .7
}

#modal .modal_wrapper .bt_close::before,
#modal .modal_wrapper .bt_close::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 28px;
    height: 3px;
    margin: auto;
    background-color: #fff
}

#modal .modal_wrapper .bt_close::before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

#modal .modal_wrapper .bt_close::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg)
}

@media screen and (max-width: 930px) {
    figure.swiper-container {
        width: 100%
    }

    figure.swiper-container .swiper-wrapper .swiper-slide {
        width: 100%;
        height: 228px
    }

    figure.swiper-container .swiper-bottom {
        height: 24px
    }

    figure.swiper-container .swiper-bottom .swiper-button {
        width: 24px;
        height: 24px;
        background-size: auto 16px
    }

    #modal .modal_wrapper {
        top: 17px;
        max-width: calc(100% - 32px)
    }

    #modal .modal_wrapper img {
        max-width: 100%;
        max-height: 60vh
    }

    #modal .modal_wrapper .bt_close {
        top: -34px;
        width: 18px;
        height: 18px
    }

    #modal .modal_wrapper .bt_close::before,
    #modal .modal_wrapper .bt_close::after {
        width: 18px;
        height: 2px
    }
}

#lead {
    padding: 40px 0
}

#lead .text {
    margin-bottom: 24px
}

#lead .text p a {
    text-decoration: underline
}

#lead .text p a img.inline_icon {
    position: relative;
    top: -4px;
    width: auto;
    height: 20px;
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (max-width: 930px) {
    #lead .text p a img.inline_icon {
        height: 16px;
        margin-left: 4px
    }
}

@media screen and (max-width: 930px) {
    #lead .text p a img.inline_icon {
        margin-right: 4px
    }
}

#lead .text p a:hover {
    text-decoration: none
}

#lead .text p strong {
    font-weight: 700
}

#lead .text p strong b {
    color: red;
    font-weight: 700
}

#lead .text p b {
    color: #e6012e;
    font-weight: normal
}

#lead .text ul.textlink_list {
    margin-top: 8px
}

#lead ul.sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#lead ul.sns li {
    margin-left: 8px
}

#lead ul.sns li+li {
    margin-left: 8px
}

@media screen and (max-width: 930px) {
    #lead {
        padding: 40px 0
    }

    #lead .text p {
        font-size: 14px;
        line-height: 1.7em;
        letter-spacing: .1em
    }

    #lead .text ul.link_list {
        margin-top: 16px
    }
}

.mt0 {
    margin-top: 0px !important
}

.mt5 {
    margin-top: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt6 {
    margin-top: 6px !important
}

.mt8 {
    margin-top: 8px !important
}

.mt12 {
    margin-top: 12px !important
}

.mt16 {
    margin-top: 16px !important
}

.mt24 {
    margin-top: 24px !important
}

.mt32 {
    margin-top: 32px !important
}

.mt48 {
    margin-top: 48px !important
}

.mt56 {
    margin-top: 56px !important
}

.mb0 {
    margin-bottom: 0px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb6 {
    margin-bottom: 6px !important
}

.mb8 {
    margin-bottom: 8px !important
}

.mb12 {
    margin-bottom: 12px !important
}

.mb16 {
    margin-bottom: 16px !important
}

.mb24 {
    margin-bottom: 24px !important
}

.mb32 {
    margin-bottom: 32px !important
}

.mb48 {
    margin-bottom: 48px !important
}

.mb56 {
    margin-bottom: 56px !important
}

.ml0 {
    margin-left: 0px !important
}

.ml5 {
    margin-left: 5px !important
}

.ml10 {
    margin-left: 10px !important
}

.ml15 {
    margin-left: 15px !important
}

.ml20 {
    margin-left: 20px !important
}

.ml30 {
    margin-left: 30px !important
}

.ml40 {
    margin-left: 40px !important
}

.ml50 {
    margin-left: 50px !important
}

.ml6 {
    margin-left: 6px !important
}

.ml8 {
    margin-left: 8px !important
}

.ml12 {
    margin-left: 12px !important
}

.ml16 {
    margin-left: 16px !important
}

.ml24 {
    margin-left: 24px !important
}

.ml32 {
    margin-left: 32px !important
}

.ml48 {
    margin-left: 48px !important
}

.ml56 {
    margin-left: 56px !important
}

.mr0 {
    margin-right: 0px !important
}

.mr5 {
    margin-right: 5px !important
}

.mr10 {
    margin-right: 10px !important
}

.mr15 {
    margin-right: 15px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr40 {
    margin-right: 40px !important
}

.mr50 {
    margin-right: 50px !important
}

.mr6 {
    margin-right: 6px !important
}

.mr8 {
    margin-right: 8px !important
}

.mr12 {
    margin-right: 12px !important
}

.mr16 {
    margin-right: 16px !important
}

.mr24 {
    margin-right: 24px !important
}

.mr32 {
    margin-right: 32px !important
}

.mr48 {
    margin-right: 48px !important
}

.mr56 {
    margin-right: 56px !important
}

.mtb0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important
}

.mtb5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.mtb10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.mtb15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

.mtb20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.mtb30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.mtb40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.mtb50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.mtb6 {
    margin-top: 6px !important;
    margin-bottom: 6px !important
}

.mtb8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.mtb12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important
}

.mtb16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important
}

.mtb24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important
}

.mtb32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important
}

.mtb48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important
}

.mtb56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important
}

.mlr0 {
    margin-left: 0px !important;
    margin-right: 0px !important
}

.mlr5 {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.mlr10 {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.mlr15 {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.mlr20 {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.mlr30 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.mlr40 {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.mlr50 {
    margin-left: 50px !important;
    margin-right: 50px !important
}

.mlr6 {
    margin-left: 6px !important;
    margin-right: 6px !important
}

.mlr8 {
    margin-left: 8px !important;
    margin-right: 8px !important
}

.mlr12 {
    margin-left: 12px !important;
    margin-right: 12px !important
}

.mlr16 {
    margin-left: 16px !important;
    margin-right: 16px !important
}

.mlr24 {
    margin-left: 24px !important;
    margin-right: 24px !important
}

.mlr32 {
    margin-left: 32px !important;
    margin-right: 32px !important
}

.mlr48 {
    margin-left: 48px !important;
    margin-right: 48px !important
}

.mlr56 {
    margin-left: 56px !important;
    margin-right: 56px !important
}

.pt0 {
    padding-top: 0px !important
}

.pt5 {
    padding-top: 5px !important
}

.pt10 {
    padding-top: 10px !important
}

.pt15 {
    padding-top: 15px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pt6 {
    padding-top: 6px !important
}

.pt8 {
    padding-top: 8px !important
}

.pt12 {
    padding-top: 12px !important
}

.pt16 {
    padding-top: 16px !important
}

.pt24 {
    padding-top: 24px !important
}

.pt32 {
    padding-top: 32px !important
}

.pt48 {
    padding-top: 48px !important
}

.pt56 {
    padding-top: 56px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.pb5 {
    padding-bottom: 5px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pb6 {
    padding-bottom: 6px !important
}

.pb8 {
    padding-bottom: 8px !important
}

.pb12 {
    padding-bottom: 12px !important
}

.pb16 {
    padding-bottom: 16px !important
}

.pb24 {
    padding-bottom: 24px !important
}

.pb32 {
    padding-bottom: 32px !important
}

.pb48 {
    padding-bottom: 48px !important
}

.pb56 {
    padding-bottom: 56px !important
}

.pl0 {
    padding-left: 0px !important
}

.pl5 {
    padding-left: 5px !important
}

.pl10 {
    padding-left: 10px !important
}

.pl15 {
    padding-left: 15px !important
}

.pl20 {
    padding-left: 20px !important
}

.pl30 {
    padding-left: 30px !important
}

.pl40 {
    padding-left: 40px !important
}

.pl50 {
    padding-left: 50px !important
}

.pl6 {
    padding-left: 6px !important
}

.pl8 {
    padding-left: 8px !important
}

.pl12 {
    padding-left: 12px !important
}

.pl16 {
    padding-left: 16px !important
}

.pl24 {
    padding-left: 24px !important
}

.pl32 {
    padding-left: 32px !important
}

.pl48 {
    padding-left: 48px !important
}

.pl56 {
    padding-left: 56px !important
}

.pr0 {
    padding-right: 0px !important
}

.pr5 {
    padding-right: 5px !important
}

.pr10 {
    padding-right: 10px !important
}

.pr15 {
    padding-right: 15px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr30 {
    padding-right: 30px !important
}

.pr40 {
    padding-right: 40px !important
}

.pr50 {
    padding-right: 50px !important
}

.pr6 {
    padding-right: 6px !important
}

.pr8 {
    padding-right: 8px !important
}

.pr12 {
    padding-right: 12px !important
}

.pr16 {
    padding-right: 16px !important
}

.pr24 {
    padding-right: 24px !important
}

.pr32 {
    padding-right: 32px !important
}

.pr48 {
    padding-right: 48px !important
}

.pr56 {
    padding-right: 56px !important
}

.ptb0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important
}

.ptb5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.ptb10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.ptb15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.ptb20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.ptb30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.ptb40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.ptb50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.ptb6 {
    padding-top: 6px !important;
    padding-bottom: 6px !important
}

.ptb8 {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.ptb12 {
    padding-top: 12px !important;
    padding-bottom: 12px !important
}

.ptb16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.ptb24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important
}

.ptb32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important
}

.ptb48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important
}

.ptb56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important
}

.plr0 {
    padding-left: 0px !important;
    padding-right: 0px !important
}

.plr5 {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.plr10 {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.plr15 {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.plr20 {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.plr30 {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.plr40 {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.plr50 {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.plr6 {
    padding-left: 6px !important;
    padding-right: 6px !important
}

.plr8 {
    padding-left: 8px !important;
    padding-right: 8px !important
}

.plr12 {
    padding-left: 12px !important;
    padding-right: 12px !important
}

.plr16 {
    padding-left: 16px !important;
    padding-right: 16px !important
}

.plr24 {
    padding-left: 24px !important;
    padding-right: 24px !important
}

.plr32 {
    padding-left: 32px !important;
    padding-right: 32px !important
}

.plr48 {
    padding-left: 48px !important;
    padding-right: 48px !important
}

.plr56 {
    padding-left: 56px !important;
    padding-right: 56px !important
}

body#second main {
    margin-bottom: 16px
}

body#second main article {
    padding-bottom: 120px
}

body#second main article section.content .wrapper {
    width: 1080px;
    margin: auto
}

@media screen and (max-width: 1174px) {
    body#second main article section.content .wrapper {
        width: 100%;
        padding-left: 4%;
        padding-right: 4%
    }
}

@media screen and (max-width: 930px) {
    body#second main article section.content .wrapper {
        min-width: 768px
    }
}

@media screen and (max-width: 522px) {
    body#second main article section.content .wrapper {
        min-width: auto
    }
}

body#second main article section.content:not(#lead, #coordinator)+section.content {
    padding-top: 80px
}

body#second main article section.content *+.button {
    margin-top: 80px
}

@media screen and (max-width: 930px) {
    body#second main article {
        padding-bottom: 80px
    }
}